.etp-draft-sharing {
    margin-top: 1.5rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--etp-v2-line, rgba(41, 40, 37, 0.14));
    color: var(--etp-v2-text, #292825);
}

.etp-draft-sharing__eyebrow,
.etp-draft-sharing__description,
.etp-draft-sharing__status,
.etp-draft-sharing__link p {
    margin: 0;
}

.etp-draft-sharing__eyebrow {
    font-size: 0.82rem;
    font-weight: 700;
}

.etp-draft-sharing__description,
.etp-draft-sharing__status,
.etp-draft-sharing__link p {
    color: var(--etp-v2-muted, #66635e);
    font-size: 0.78rem;
    line-height: 1.55;
}

.etp-draft-sharing__description { margin-top: 0.35rem; }
.etp-draft-sharing__status:not(:empty) { margin-top: 0.75rem; }

.etp-draft-sharing button {
    min-height: 44px;
    border: 1px solid var(--etp-v2-text, #292825);
    border-radius: 12px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.65rem 1rem;
}

.etp-draft-sharing__create {
    width: 100%;
    margin-top: 0.85rem;
}

.etp-draft-sharing button:hover { background: rgba(41, 40, 37, 0.06); }
.etp-draft-sharing button:disabled { cursor: wait; opacity: 0.55; }
.etp-draft-sharing button:focus-visible,
.etp-draft-sharing input:focus-visible { outline: 3px solid var(--etp-v2-focus, #355d55); outline-offset: 3px; }

.etp-draft-sharing__link {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: var(--etp-v2-surface-soft, #deddd7);
}

.etp-draft-sharing__link label,
.etp-draft-sharing__link label span { display: grid; gap: 0.4rem; }
.etp-draft-sharing__link label span { font-size: 0.75rem; font-weight: 650; }
.etp-draft-sharing__link input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--etp-v2-line, rgba(41, 40, 37, 0.2));
    border-radius: 8px;
    background: var(--etp-v2-surface-raised, #f7f7f3);
    color: inherit;
    font: inherit;
    font-size: 0.75rem;
    padding: 0.55rem 0.7rem;
}

.etp-draft-sharing__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.etp-draft-sharing__actions button { flex: 1 1 auto; }
.etp-draft-sharing__actions .etp-draft-sharing__revoke { border-color: transparent; color: var(--etp-v2-muted, #66635e); }

.etp-share-page {
    --paper: #efefec;
    --raised: #f7f7f3;
    --stone: #deddd7;
    --ink: #292825;
    --muted: #66635e;
    --line: rgba(41, 40, 37, 0.15);
    --focus: #355d55;
    box-sizing: border-box;
    min-height: 100dvh;
    margin: 0;
    background: radial-gradient(circle at 52% 38%, rgba(255,255,255,.75), transparent 36%), var(--paper);
    color: var(--ink);
    font-family: "Avenir Next", Avenir, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.etp-share-page *, .etp-share-page *::before, .etp-share-page *::after { box-sizing: inherit; }
.etp-share-page__skip { position: fixed; top: 1rem; left: 1rem; z-index: 20; padding: .7rem 1rem; background: var(--ink); color: var(--raised); transform: translateY(-180%); }
.etp-share-page__skip:focus { transform: translateY(0); }
.etp-share-page__header { width: min(100% - 3rem, 1180px); margin: 0 auto; padding: 1.8rem 0; }
.etp-share-page__header a { display: inline-block; width: clamp(7rem, 9vw, 8.5rem); color: inherit; text-decoration: none; }
.etp-share-page__logo { display: block; width: 100%; height: auto; }
.etp-share-page__main { width: min(100% - 3rem, 1120px); margin: 0 auto; padding: clamp(2rem, 5vw, 5.5rem) 0 6rem; }

.etp-share-card {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(320px, 1fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.etp-share-card__copy,
.etp-share-card__actions { grid-column: 1; }
.etp-share-card__atelier { grid-column: 2; grid-row: 1 / span 2; min-width: 0; text-align: center; }
.etp-share-card__eyebrow,
.etp-share-message__eyebrow { margin: 0 0 1.2rem; color: var(--muted); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.etp-share-card h1,
.etp-share-message h1 { max-width: 12ch; margin: 0; font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.02; }
.etp-share-card__copy > p:last-child,
.etp-share-message > p:not(.etp-share-message__eyebrow) { max-width: 42ch; margin: 1.5rem 0 0; color: var(--muted); line-height: 1.7; }

.etp-share-card__figure {
    position: relative;
    width: min(100%, 480px);
    aspect-ratio: var(--etp-share-ratio, .75);
    margin: 0 auto;
    padding: clamp(6px, .65vw, 10px);
    background: linear-gradient(103deg, rgba(255,255,255,.12), transparent 22%, rgba(0,0,0,.18) 74%), linear-gradient(117deg, #2c1a14, #694632 18%, #3a241b 39%, #74503a 64%, #271812);
    box-shadow: 2px 3px 4px rgba(36,27,18,.32), 14px 19px 24px rgba(46,35,23,.24), 42px 56px 70px rgba(58,47,34,.17);
}

.etp-share-card__figure--print { padding: 0; background: var(--raised); box-shadow: 0 12px 38px rgba(41,40,37,.16); }
.etp-share-card__figure--wood-frame { background: linear-gradient(103deg, rgba(255,255,255,.24), transparent 22%, rgba(104,74,40,.12) 74%), linear-gradient(117deg,#b99160,#e0c49b 18%,#c7a475 39%,#ecd3ad 64%,#b99160); }
.etp-share-card__figure--black-frame { background: linear-gradient(120deg,#131313,#353432 48%,#111); }
.etp-share-card__figure img { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--stone); }
.etp-share-card__gallery { min-height: 44px; margin-top: 1.7rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(247,247,243,.7); color: inherit; cursor: pointer; font: inherit; font-size: .82rem; padding: .7rem 1.35rem; }

.etp-share-card__actions { align-self: start; }
.etp-share-card__selection { margin: 0 0 1rem; font-size: .86rem; line-height: 1.55; }
.etp-share-card__actions form { margin: 0; }
.etp-share-card__order,
.etp-share-message a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 13px; background: var(--ink); color: var(--raised); cursor: pointer; font: inherit; font-weight: 600; padding: .85rem 1.5rem; text-decoration: none; }
.etp-share-card__order:hover,
.etp-share-message a:hover { background: #413e38; }
.etp-share-card__privacy { max-width: 48ch; margin: 1rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.6; }

.etp-share-message { max-width: 720px; padding: clamp(3rem, 8vw, 7rem) 0; }
.etp-share-message h1 { max-width: 14ch; }
.etp-share-message a { margin-top: 2rem; }

.etp-share-gallery { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 5rem 6vw 2.5rem; border: 0; background: radial-gradient(ellipse at 25% 18%, rgba(255,255,255,.8), transparent 62%), var(--etp-share-texture) center / 700px, #e4e2db; color: var(--ink); }
.etp-share-gallery[open] { display: grid; place-items: center; }
.etp-share-gallery::backdrop { background: #e4e2db; }
.etp-share-gallery__stage { display: grid; width: 100%; height: 100%; place-items: center; }
.etp-share-gallery__stage .etp-share-card__figure { width: min(76vw, calc((100dvh - 9rem) * var(--etp-share-ratio, .75))); max-height: calc(100dvh - 9rem); box-shadow: 2px 3px 4px rgba(36,27,18,.32), 12px 17px 18px rgba(46,35,23,.27), 36px 48px 44px rgba(58,47,34,.22), 68px 86px 100px rgba(61,49,35,.18); }
.etp-share-gallery__close { position: fixed; top: 1.25rem; right: 1.5rem; z-index: 2; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: rgba(247,247,243,.75); color: inherit; cursor: pointer; font: 300 2rem/1 sans-serif; }
.etp-share-page button:focus-visible,
.etp-share-page a:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }

@media (max-width: 760px) {
    .etp-share-page__header,
    .etp-share-page__main { width: min(100% - 2rem, 620px); }
    .etp-share-page__header { padding: 1.25rem 0; }
    .etp-share-page__main { padding-top: 1.5rem; }
    .etp-share-card { grid-template-columns: 1fr; gap: 2.25rem; }
    .etp-share-card__copy,
    .etp-share-card__atelier,
    .etp-share-card__actions { grid-column: 1; grid-row: auto; }
    .etp-share-card__atelier { order: 2; }
    .etp-share-card__actions { order: 3; }
    .etp-share-card h1,
    .etp-share-message h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
    .etp-share-card__order,
    .etp-share-message a { width: 100%; }
    .etp-share-gallery { padding: 5rem 1rem 2rem; }
    .etp-share-gallery__stage .etp-share-card__figure { width: min(88vw, calc((100dvh - 8rem) * var(--etp-share-ratio, .75))); }
}

@media (prefers-reduced-motion: reduce) {
    .etp-share-page *, .etp-draft-sharing * { scroll-behavior: auto !important; transition: none !important; }
}
