@font-face{font-family:Album-snell;src:url('/assets/fonts/snell.ttf') format('truetype');font-display:block}
@font-face{font-family:Album-snellbold;src:url('/assets/fonts/snellbold.ttf') format('truetype');font-display:block}
@font-face{font-family:Album-savoye;src:url('/assets/fonts/savoye.ttf') format('truetype');font-display:block}
@font-face{font-family:Album-didot;src:url('/assets/fonts/didot.ttf') format('truetype');font-display:block}
@font-face{font-family:Album-baskerville;src:url('/assets/fonts/baskerville.ttf') format('truetype');font-display:block}
@font-face{font-family:Album-hand;src:url('/assets/fonts/hand.ttf') format('truetype');font-display:block}
:root{color-scheme:light;--ink:#302b2a;--muted:#827773;--accent:#65424b;--line:#e8e0db;--paper:#f8f5f1;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input{transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b98a9a66;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-header{height:87px;padding:0 5vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;font:22px/1.2 Georgia,serif}.portal-brand small{display:block;margin-top:6px;font:8px/1.2 -apple-system,sans-serif;letter-spacing:3.2px;color:#9b8588}.brand-symbol{display:grid;place-items:center;position:relative;width:43px;height:46px;border:1px solid #ddcdd2;border-radius:13px;background:#fbf5f6;font:31px Georgia;color:var(--accent)}.brand-symbol>span{position:absolute;font:10px sans-serif;right:4px;top:4px}.portal-header-actions{display:flex;align-items:center;gap:16px}.environment{font-size:10px;color:#86716e;border:1px solid #e8dbd7;background:#faf5f3;border-radius:20px;padding:7px 10px}.quiet-button{border:0;background:transparent;padding:8px;color:var(--accent);font-size:11px}.quiet-button:hover{background:#f6ecef;border-radius:7px}.dashboard{max-width:1390px;margin:0 auto;padding:43px 5vw 24px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#9b8287}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.dashboard-intro h1{font:36px/1.18 Georgia,serif;letter-spacing:-1px;margin:10px 0 12px}.dashboard-intro p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.intro-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.primary-button,.secondary-button,.round-button,.dialog-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ddcfcc;border-radius:9px;background:#fff;color:var(--ink);font-size:11px;font-weight:600;padding:12px 15px;min-height:39px;text-decoration:none}.primary-button{color:#fff;border-color:var(--accent);background:var(--accent)}.primary-button:hover{background:#52343e;border-color:#52343e}.secondary-button:hover{background:#faf3f5;border-color:#bc9aa6}.round-button{font-size:23px;width:39px;height:39px;padding:0}.round-button:hover{background:#f4e9ed}.local-notice{display:flex;align-items:center;gap:11px;padding:11px 14px;margin:0 0 25px;border:1px solid #e5dccf;border-radius:9px;background:#faf6ee;font-size:10px;line-height:1.65;color:#8c775e}.local-notice>span:first-child{font-size:18px}.local-notice strong{font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:31px}.summary-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:21px 23px;color:var(--ink);overflow:hidden;min-height:138px}.summary-card:after{content:'';position:absolute;width:94px;height:94px;border:1px solid #ecdfdf;border-radius:100%;right:-23px;bottom:-29px;box-shadow:0 0 0 18px #faf6f7,0 0 0 19px #f3ebed;pointer-events:none}.summary-card span{display:block;font-size:8px;letter-spacing:1.25px;font-weight:650;color:#987f85}.summary-card strong{display:block;font:35px/1.15 Georgia,serif;margin:10px 0 7px}.summary-card small{display:block;font-size:10px;color:#9b8a83}.summary-card:hover{border-color:#b996a2;box-shadow:0 6px 20px #60404a07}.submitted-summary{background:#f3e9ed;border-color:#e5d4db}.submitted-summary:after{border-color:#ddc8d1;box-shadow:0 0 0 18px #f7eff2,0 0 0 19px #eee2e7}.albums-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.filter-group{display:flex;gap:5px;flex-shrink:0;background:#ede7e3;padding:4px;border-radius:9px}.filter-group button{border:0;border-radius:6px;padding:9px 12px;font-size:10px;color:#8e7a74;background:transparent;white-space:nowrap}.filter-group button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #5c44380c;color:#694a56;font-weight:600}.filter-group button:hover{background:#f8f3f1}.search-field{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 12px;width:min(290px,100%)}.search-field>span:first-child{color:#a28c85;font-size:22px}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:11px 0;font-size:11px;color:var(--ink)}.search-field:focus-within{border-color:#b3929e;box-shadow:0 0 0 3px #b98a9a22}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:#af9f97}.results-label{margin:0 0 13px;font-size:10px;color:#a18b83;min-height:14px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.album-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #58423904}.album-visual{height:202px;background:linear-gradient(120deg,#f2e3e8,#e5d2c8);position:relative;overflow:hidden;display:block;width:100%;padding:0;border:0;text-align:left}.album-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 36%;transition:transform .35s}.album-visual:hover img{transform:scale(1.035)}.album-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#30232a52);pointer-events:none}.album-monogram{position:absolute;inset:0;display:grid;place-items:center;color:#9d6e7f;font:64px Georgia,serif}.album-monogram:before{content:'';position:absolute;width:128px;height:142px;border:1px solid #c9a4b366;border-radius:65px 65px 5px 5px}.album-status{display:inline-flex;align-items:center;gap:5px;background:#f6f1ed;color:#8a7468;border:1px solid #ebe0d8;padding:5px 8px;border-radius:5px;font-size:9px;white-space:nowrap}.album-status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.album-status[data-status=submitted]{background:#eff3e9;color:#6f8055;border-color:#dde5d1}.album-visual>.album-status{position:absolute;left:13px;bottom:13px;z-index:1;background:#fffefbeb}.album-card-content{padding:18px 18px 16px}.album-client{font-size:8px;letter-spacing:1.2px;color:#a18a86;text-transform:uppercase;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-card h2{font:20px/1.3 Georgia,serif;margin:0 0 11px;letter-spacing:-.25px;overflow-wrap:anywhere}.album-card h2 button{text-align:left;font:inherit;letter-spacing:inherit;border:0;padding:0;background:transparent;color:inherit}.album-card h2 button:hover{color:var(--accent)}.album-card-meta{font-size:10px;color:#998982;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.album-card-meta>span+span:before{content:'·';margin-right:9px;color:#c1aea5}.album-card-footer{padding-top:13px;border-top:1px solid #f0e7e1;display:flex;align-items:center;justify-content:space-between;gap:10px}.album-card-footer small{font-size:9px;color:#a48f85;line-height:1.5}.album-card-footer button{border:0;background:transparent;padding:4px 0;font-size:10px;color:var(--accent);font-weight:600;white-space:nowrap}.album-card-footer button:hover{text-decoration:underline}.empty-state{text-align:center;padding:48px 20px 56px;background:#fff;border:1px dashed #ddc7cc;border-radius:13px}.empty-book{display:inline-grid;place-items:center;border:1px solid #ead8df;border-radius:13px;color:#987082;font-size:24px;width:59px;height:63px;background:#faf3f6;margin-bottom:11px}.empty-state h2{font:27px Georgia,serif;margin:10px 0 13px}.empty-state p{font-size:12px;line-height:1.75;color:#9b847b;max-width:420px;margin:0 auto 20px}.dashboard-footer{font-size:9px;text-align:center;letter-spacing:.25px;color:#b0988d;margin:32px 0 12px}.loading-state{display:flex;align-items:center;justify-content:center;gap:14px;padding:90px 20px;color:#9a807c;font-size:12px}.loading-ring{height:20px;width:20px;border:2px solid #e2cfd6;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-panel{max-width:470px;margin:70px auto;padding:35px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 40px #71504408}.login-panel h1{font:32px/1.18 Georgia,serif;letter-spacing:-.7px;margin:12px 0 16px}.login-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:26px}.login-panel label{font-size:11px;color:#89726d;display:block;margin:0 0 8px}.login-panel input{display:block;width:100%;border:1px solid #decec9;border-radius:8px;background:#fdfbf9;padding:12px;font-size:14px;margin-bottom:20px}.login-panel .primary-button{width:100%;margin-top:2px}.inline-error{font-size:11px;line-height:1.65;color:#a55d48;background:#fff2ed;border:1px solid #f1d8cc;border-radius:8px;padding:11px 13px;overflow-wrap:anywhere}.list-error{margin-bottom:18px}dialog{padding:27px;border:1px solid #e5d8d3;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #35232b30;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#28202765;backdrop-filter:blur(4px)}.album-dialog{width:900px}.action-dialog{width:470px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.dialog-heading h2{font:27px/1.2 Georgia,serif;letter-spacing:-.6px;margin:7px 0 0;overflow-wrap:anywhere}.action-dialog .dialog-heading{margin-bottom:17px}.action-dialog .dialog-heading h2{font-size:25px;margin:0}.dialog-close{border:0;background:#f7f1ee;width:32px;height:32px;min-height:32px;padding:0;font-size:22px;flex-shrink:0}.dialog-close:hover{background:#eee1e3}.album-details{display:grid;grid-template-columns:270px minmax(0,1fr);gap:27px}.detail-cover{background:#f4eee8;border:1px solid #e8ded7;border-radius:10px;padding:14px;align-self:start}.cover-preview{aspect-ratio:1;box-shadow:0 8px 20px #39272a1a;background:#e9d6db;display:grid;place-items:center;overflow:hidden}.cover-preview svg{width:100%;height:100%;display:block}.cover-preview img{width:100%;height:100%;object-fit:contain}.cover-preview.no-cover{aspect-ratio:1.1}.cover-preview.no-cover span{font:45px Georgia;color:#9d6e7f}.cover-preview-note{font-size:9px;line-height:1.6;color:#a0877c;text-align:center;margin:13px 0 0}.detail-client{font-size:11px;color:#967b75;margin:0 0 14px}.detail-metadata{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:17px}.detail-metadata>span:not(.album-status){font-size:10px;color:#99867c}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.detail-stats strong{display:block;font:23px Georgia,serif;margin-bottom:6px}.detail-stats small{display:block;font-size:9px;color:#9d867b}.detail-explanation{font-size:11px;line-height:1.8;color:#958075;margin:0 0 17px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 15px}.detail-actions .primary-button{width:100%}.detail-actions .secondary-button{flex:1;font-size:10px;min-width:140px}.detail-more{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.detail-more summary{font-size:10px;color:#997b78;cursor:pointer;padding:4px 0}.detail-more[open] summary{margin-bottom:12px}.detail-more .quiet-button{font-size:10px;padding:8px 0;display:block}.detail-more p{font-size:10px;line-height:1.7;color:#a28a7f;margin:5px 0 11px}.detail-note{background:#fbf6f2;border:1px solid #eaddd4;border-radius:9px;padding:13px;margin:15px 0}.detail-note>strong{font-size:10px;color:#8e6c64}.detail-note p{font-size:11px;line-height:1.7;color:#977a70;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.detail-notes{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.detail-notes h3,.detail-photos h3{font-size:9px;letter-spacing:1px;color:#8e7770;font-weight:600;margin:0 0 13px}.review-note-row{padding:12px 14px;background:#fcf8f5;border:1px solid #ecdfd7;border-radius:8px;margin-bottom:8px}.review-note-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-note-row strong{font-size:11px;color:#796058}.review-note-row span{font-size:9px;color:#a1837b}.review-note-row p{font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#998077;margin:8px 0 0}.detail-photos{margin-top:22px}.detail-photo-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.detail-photo-strip figure{margin:0;min-width:0}.detail-photo-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #e8d8d1;background:#f3e6df;display:block}.detail-photo-strip figcaption{font-size:8px;color:#a08479;text-align:center;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-dialog p{font-size:12px;line-height:1.8;color:#968078;margin:0 0 20px}.action-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.action-footer button{min-width:85px}.action-dialog label{display:block;font-size:10px;color:#917770;margin:15px 0 7px}.invite-link-field{width:100%;border:1px solid #dcc8ce;border-radius:8px;background:#fdf8fa;color:#805562;padding:12px;font-size:11px}.invite-controls{display:flex;gap:8px;margin-top:11px}.invite-controls>*{flex:1}.private-reminder{font-size:10px!important;color:#a98c80!important;margin-top:20px!important;margin-bottom:4px!important}.portal-toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100vw - 30px);padding:13px 19px;color:#fff;background:#4c3540;box-shadow:0 8px 35px #33212c30;border-radius:10px;font-size:11px;line-height:1.55;text-align:center}
@media(min-width:1550px){.dashboard{padding-left:50px;padding-right:50px}}@media(max-width:1050px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:18px}.summary-card small{font-size:9px}.album-visual{height:210px}.dashboard-intro h1{font-size:31px}.album-details{grid-template-columns:230px minmax(0,1fr);gap:22px}}@media(max-width:700px){.portal-header{height:77px;padding:0 22px}.portal-brand{font-size:18px;gap:10px}.portal-brand small{font-size:7px;letter-spacing:2.1px}.brand-symbol{width:35px;height:39px;font-size:27px}.environment{font-size:8px;padding:6px 7px}.portal-header-actions{gap:8px}.dashboard{padding:30px 22px 18px}.dashboard-intro{align-items:flex-start;gap:14px}.dashboard-intro h1{font-size:28px;max-width:300px}.dashboard-intro p{font-size:11px}.intro-actions{flex-direction:column;align-items:flex-end;gap:9px;margin-top:4px}.intro-actions .secondary-button{font-size:9px;padding:9px 10px;min-height:33px}.round-button{width:33px;height:33px;min-height:33px}.local-notice{font-size:9px}.summary-grid{gap:9px;margin-bottom:25px}.summary-card{padding:15px 12px;min-height:120px}.summary-card span{font-size:7px;letter-spacing:.6px;line-height:1.6}.summary-card strong{font-size:29px}.summary-card small{font-size:8px;line-height:1.5;max-width:100px}.summary-card:after{width:55px;height:55px;right:-24px;bottom:-25px;box-shadow:0 0 0 12px #faf6f7,0 0 0 13px #f3ebed}.albums-toolbar{gap:11px;align-items:stretch}.filter-group{padding:3px;gap:1px}.filter-group button{font-size:9px;padding:9px 8px}.search-field{width:auto;min-width:140px;flex:1;padding:0 9px}.search-field input{font-size:10px}.album-grid{gap:14px}.album-visual{height:178px}.album-card-content{padding:15px 13px 13px}.album-card h2{font-size:18px}.album-card-footer{align-items:flex-start}.album-card-footer small{font-size:8px}.album-card-footer button{font-size:9px}.album-details{grid-template-columns:210px minmax(0,1fr);gap:20px}.detail-actions .secondary-button{min-width:120px}.detail-photo-strip{grid-template-columns:repeat(6,minmax(0,1fr))}dialog{padding:22px}.dialog-heading h2{font-size:24px}.login-panel{margin:40px 22px;max-width:none;padding:28px}}@media(max-width:540px){.dashboard-intro h1{font-size:26px}.dashboard-intro p{max-width:260px}.portal-brand{font-size:16px}.portal-brand small{letter-spacing:1.8px}.portal-header{padding:0 18px}.portal-header-actions .quiet-button{font-size:9px}.dashboard{padding-left:18px;padding-right:18px}.albums-toolbar{flex-direction:column;gap:12px}.filter-group{align-self:flex-start}.search-field{width:100%}.album-grid{grid-template-columns:1fr}.album-visual{height:230px}.album-card h2{font-size:23px}.album-card-content{padding:19px}.album-card-footer{align-items:center}.album-card-footer button{font-size:10px}.album-card-footer small{font-size:9px}.album-details{display:flex;flex-direction:column}.detail-cover{width:min(250px,100%);align-self:center}.detail-actions .secondary-button{min-width:140px}.detail-photo-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.dialog-heading h2{font-size:23px}.detail-stats{gap:20px}.summary-card small{display:none}.summary-card{min-height:100px}.summary-card strong{margin-bottom:0}.summary-card span{min-height:22px}.portal-header-actions .environment{max-width:69px;text-align:center;line-height:1.4}.action-footer{flex-wrap:wrap}.login-panel h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.loading-ring{animation:none}.album-visual:hover img{transform:none}}

.album-retention{margin:0 0 13px;padding:8px 10px;background:#f7f5f1;border:1px solid #e9e3d9;border-radius:7px;display:flex;flex-direction:column;gap:4px}
.album-retention strong{font-size:10px;font-weight:600;color:#84725e}.album-retention small{font-size:9px;line-height:1.65;color:#948370}
.album-retention[data-tone=active],.detail-retention[data-tone=active]{background:#f1f5ec;border-color:#dfe7d3}
.album-retention[data-tone=active] strong,.album-retention[data-tone=held] strong{color:#627749}
.album-retention[data-tone=warning],.detail-retention[data-tone=warning],.album-retention[data-tone=attention],.detail-retention[data-tone=attention]{background:#fff4e9;border-color:#ead4ba}
.album-retention[data-tone=attention] strong,.album-retention[data-tone=warning] strong{color:#9a6639}
.album-retention[data-tone=held],.detail-retention[data-tone=held]{background:#eef4e8;border-color:#dce5d0}
.album-status[data-status=printed]{background:#eef1ee;border-color:#dce2dd;color:#68786b}.album-status[data-status=expired]{background:#fcf1e8;border-color:#ead3be;color:#a3774e}
.detail-retention{padding:15px;border:1px solid #e5ddcf;background:#f8f5ef;border-radius:10px;margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.detail-retention .retention-eyebrow{display:block;font-size:8px;letter-spacing:1px;color:#9b8568;margin-bottom:8px}
.detail-retention strong{display:block;font-size:12px;font-weight:650;color:#706046}
.detail-retention p{font-size:11px;line-height:1.8;margin:7px 0 0;color:#89775d}.detail-retention small{display:block;font-size:10px;line-height:1.8;margin-top:7px;color:#938068}
.detail-retention .secondary-button{font-size:10px;padding:10px 12px;min-height:35px}
.action-dialog .retention-project-name{font:18px/1.4 Georgia,serif;color:#6d544f;margin-bottom:12px;overflow-wrap:anywhere}
.action-dialog .retention-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#faf4ee;border:1px solid #e7d8ca;border-radius:8px;color:#826c56;font-size:11px;line-height:1.8;font-weight:500}
.retention-confirm-check input{accent-color:#8a5b43;margin-top:4px;flex-shrink:0}
.retention-clear-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #936749;background:#936749;color:white;border-radius:9px;padding:12px 15px;min-height:39px;font-size:11px;font-weight:600}
.retention-clear-button:hover{background:#7d553b;border-color:#7d553b}
@media(max-width:540px){.detail-retention{padding:14px}.retention-clear-button{width:100%}.album-retention small{font-size:9px}}

/* A personal invitation, with a clear distinction between Mac previews and online albums. */
.invitation-card{position:relative;isolation:isolate;overflow:hidden;padding:25px 22px 24px;text-align:center;border:1px solid #e5d7d3;border-radius:16px;background:radial-gradient(ellipse at 50% -15%,#fffdfa 0,transparent 60%),linear-gradient(135deg,#f8f0ec,#f5e9ee 60%,#efe2de)}
.invitation-card:before,.invitation-card:after{content:'';position:absolute;z-index:-1;border:1px solid #c5a68c40;border-radius:50%;width:240px;height:240px;pointer-events:none}
.invitation-card:before{left:-165px;top:-100px;box-shadow:0 0 0 16px #ffffff30,0 0 0 17px #c5a68c25}
.invitation-card:after{right:-155px;bottom:-120px;box-shadow:0 0 0 23px #ffffff30,0 0 0 24px #c5a68c25}
.invitation-wordmark{display:block;font-size:9px;font-weight:650;letter-spacing:2.7px;color:#6f4c56}
.invitation-status{display:inline-flex;margin:13px 0 17px;padding:5px 9px;border:1px solid #d9c6cb;border-radius:20px;background:#fff9;font-size:9px;color:#846872;letter-spacing:.15px}
.invitation-status[data-kind=mac],.invitation-status[data-kind=network],.invitation-status[data-kind=insecure]{background:#fff8e9;border-color:#dbc4a4;color:#806641}
.invitation-mark{position:relative;margin:auto;display:grid;place-items:center;width:52px;height:59px;border:1px solid #c7abaf;border-radius:28px 28px 8px 8px;font:37px Georgia,serif;color:#805968}
.invitation-mark span{position:absolute;right:-6px;top:6px;font:15px Georgia,serif;background:#f7edf0;line-height:1;padding:1px}
.action-dialog p.invitation-kicker{margin:21px 0 10px;font-size:8px;font-weight:600;letter-spacing:2px;color:#a08587}
.invitation-card h3{margin:0 auto 13px;font:30px/1.25 Georgia,serif;letter-spacing:-.45px;color:#62434d;overflow-wrap:anywhere;max-width:350px}
.action-dialog p.invitation-card-description{margin:0 0 19px;color:#947a76;font-size:11px;line-height:1.75}
.invitation-domain{display:inline-block;font-size:9px;color:#987d72;overflow-wrap:anywhere;max-width:100%}
.invitation-guidance{padding:17px 0 1px}.invitation-guidance strong{display:block;margin-bottom:6px;font-size:11px;color:#735460}
.action-dialog .invitation-guidance p{margin:0 0 10px;font-size:11px;line-height:1.75;color:#958078}
.invitation-guidance-local{padding:14px 15px 4px;margin-top:16px;background:#fff8ec;border:1px solid #ead6b6;border-radius:10px}
.invitation-guidance-local strong{color:#7f6545}.action-dialog .invitation-guidance-local p{color:#8c7355}
.invitation-online-link{display:flex;width:100%;min-height:42px;margin:12px 0 10px}.action-dialog p.invitation-online-note{font-size:10px;line-height:1.7;color:#9a805e;margin-bottom:10px}
.local-online-notice{gap:15px;align-items:center;padding:17px 18px;border-color:#dec6bd;background:linear-gradient(110deg,#f9ede7,#fff9f4)}
.local-online-notice .local-online-symbol{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;font:24px Georgia,serif;border:1px solid #dfc7c2;border-radius:10px;color:#8b625f;background:#fff8}
.local-online-copy{flex:1;min-width:0}.local-online-copy strong{display:block;font-size:12px;line-height:1.4;color:#77545a;margin-bottom:5px}.local-online-copy>span{display:block;font-size:10px;line-height:1.7;color:#9d7e70;max-width:730px}
.local-online-notice .primary-button{flex-shrink:0;font-size:10px;min-height:41px}
.invitation-share-controls{flex-wrap:wrap;margin-top:12px}.invitation-share-controls>*{flex:1 1 175px;min-height:44px;line-height:1.5}
.invitation-share-controls button:disabled{cursor:not-allowed;opacity:.45}
.action-dialog p.invitation-paste-hint{font-size:10px;color:#a28c83;line-height:1.65;margin:11px 0 14px}
.invitation-preview-link{display:block;width:fit-content;margin:16px auto 17px;font-size:10px;color:var(--accent);text-decoration:none;padding:4px 2px}
.invitation-preview-link:hover{text-decoration:underline}
.invitation-details{border-top:1px solid #eee3de;padding-top:12px;margin-top:12px}.invitation-details summary{font-size:10px;color:#937770;padding:3px 0;cursor:pointer}
.invitation-details .invite-link-field{font-size:10px;line-height:1.5;margin-bottom:10px}.invitation-details .secondary-button{font-size:10px;min-height:35px;padding:8px 12px}
.action-dialog .invitation-details p{font-size:10px;line-height:1.65;margin:11px 0 2px;color:#a1897e}
.invitation-message-field{display:block;width:100%;min-height:255px;resize:vertical;padding:13px;font:11px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#775d65;background:#fdf9fa;border:1px solid #dcc8ce;border-radius:8px;overflow-wrap:anywhere}
.invitation-message-field:focus-visible{outline:3px solid #b98a9a66;outline-offset:3px}
@media(max-width:540px){.invitation-card{padding:23px 15px}.invitation-card h3{font-size:27px}.invitation-share-controls{flex-direction:column}.invitation-share-controls>*{flex:auto;width:100%}.invitation-wordmark{letter-spacing:2.2px}.invitation-message-field{font-size:11px}}
@media(max-width:700px){.local-online-notice{flex-wrap:wrap;gap:12px;padding:15px}.local-online-copy{flex:1 1 calc(100% - 52px)}.local-online-notice .primary-button{width:100%;margin:0;min-height:43px}}
