.live-notice{padding:16px 20px;border:1px solid #887347;border-radius:6px;background:#25231b;color:#f2e2bc;margin:0 0 22px}.live-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.live-tools button,.live-tools a{min-height:44px}.live-table{overflow:auto;max-height:400px}.live-empty{padding:28px;color:var(--muted)}.live-note{min-height:85px}.live-draft{display:flex;align-items:center;gap:10px;margin-top:14px}.live-draft input{width:18px;flex:0 0 18px}.live-receipts{display:grid;gap:20px}.live-receipt{border:1px solid var(--line);padding:20px;border-radius:6px}.live-receipt h3{font-size:20px}.live-status{min-height:24px;overflow-wrap:anywhere}.live-identity{overflow-wrap:anywhere}.live-help{font-size:13px;color:var(--muted)}.live-note-wrap{margin:14px 0 20px}.live-import-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.live-import-list{max-height:220px;overflow:auto}.live-response{max-width:700px;margin:60px auto;padding:30px}.live-response .button{margin:8px 8px 8px 0}#detail-dialog{max-height:90dvh;overflow:auto}#detail-dialog .dialog-close{position:sticky;top:0;z-index:2;background:#151719}#detail-dialog iframe{width:100%;height:70dvh;border:0}.whole-card-stage{min-height:450px}.desk-status{overflow-wrap:anywhere}.mast-top{min-width:0}.master-wordmark{max-width:38vw}.site-foot a{min-height:44px;display:inline-flex;align-items:center}body.master-theme .inv-help{color:var(--muted)}@media(max-width:650px){.inline-guest{display:grid;grid-template-columns:1fr!important}.master-wordmark{max-width:42vw}.brand strong{font-size:11px}.mast{padding-inline:18px}.live-receipt{padding:16px}.live-table th,.live-table td{white-space:normal;overflow-wrap:anywhere;min-width:110px}.live-table td:first-child{min-width:160px}.live-response{margin:20px auto;padding:22px}.live-draft{align-items:flex-start}.site-foot{gap:12px}}

/* The real workspace has more controls than the design rehearsal. Let the page grow. */
.master-theme .desk-compose{height:auto;overflow:visible}.master-theme .desk-compose .compose-grid{height:auto;min-height:0;align-items:start}.desk-compose .recipient-panel .recipient-scroll{flex:0 1 auto;max-height:400px}.master-theme .threadline-entrance .entrance-copy{min-width:0}.live-table{min-width:0;max-width:100%}
@media(max-width:650px){.threadline-entrance .entrance-copy h1{font-size:clamp(30px,9.8vw,39px);white-space:normal}.master-theme .mast-top{min-width:0}.master-theme .brand strong{min-width:0;overflow-wrap:normal}}

.live-email-help{font-size:14px;line-height:1.6;color:var(--muted);margin-top:20px;overflow-wrap:anywhere}.live-email-help b{color:var(--text)}.live-access-tools{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:12px}.live-access-tools[hidden]{display:none}.live-access-tools .inline-link{min-height:44px}.master-theme input[aria-invalid="true"]{border-color:#edb17d;outline:1px solid #edb17d}

.master-theme .threadline-entrance .live-access-tools .inline-link{min-height:44px;font-size:14px}

/* Restore the accepted Threadline welcome; keep quick sign-in separate from the email form. */
.google-sign-in{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:4px;font:500 16px Arial;margin:0}
.google-sign-in:disabled{opacity:.7;cursor:not-allowed}.google-notice{font-size:13px;line-height:1.6;color:#c6bfae;margin:10px 0 20px}.signin-divider{border-top:1px solid #494337;padding-top:16px;font-size:13px;color:#bdb6a9;margin-bottom:22px}
.desk-heading-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.verified-inviter{font-size:14px;line-height:1.6;color:#d8c99e;margin:0 0 20px}.event-selection{display:flex;gap:26px;align-items:center;border:1px solid #605033;background:#171916;padding:20px;margin:20px 0 28px;border-radius:6px}.event-selection>div{flex:1;min-width:250px}.event-selection label{display:block;font-size:14px;margin-bottom:10px}.event-selection select{width:100%;min-height:48px}.event-selection p{flex:1;font-size:14px;line-height:1.7;color:#bfb9ad;margin:0}.bulk-compose{margin:20px 0 28px;padding:20px;border:1px solid #4b4b42;border-radius:5px;background:#171a19}.bulk-compose h3{font-size:19px;margin-bottom:18px}.bulk-compose label{font-size:13px;display:block;margin:0 0 8px}.bulk-compose textarea{min-height:120px;font:15px/1.6 Arial}.bulk-actions{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.bulk-actions>div{flex:1;min-width:180px}.bulk-actions select{width:100%}.bulk-actions button{min-height:46px}.master-theme .desk-compose .whole-card-stage{display:block;position:relative;height:auto!important;min-height:0;overflow:hidden;padding:0;background:#080909}.master-theme .desk-compose .full-card{height:auto;display:block}.master-theme .desk-compose .full-card iframe{max-width:100%;height:clamp(320px,65svh,600px)}.receipt-events{color:#d8bc7b;font-size:13px}

@media(max-width:1099px){.event-selection{align-items:stretch;flex-direction:column;gap:14px}.event-selection>div{min-width:0}}
@media(max-width:650px){.desk-heading-actions{gap:6px}.desk-home{font-size:13px}.bulk-compose{padding:16px}.bulk-actions{display:grid;grid-template-columns:1fr}.bulk-actions>div{min-width:0}.event-selection{padding:16px}.master-theme .desk-compose .full-card{padding:0}.master-theme .desk-compose .preview-heading{padding:18px}.preview-controls{padding-inline:16px}}
.desk-home{color:#e5c982;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.live-identity small{display:block;font-size:13px;line-height:1.7;margin-top:6px}.live-identity>span{font-size:15px;line-height:1.6}.master-theme .live-help input,.master-theme .live-help select{font-size:15px}.desk-compose .compose-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}@media(max-width:1099px){.desk-compose .compose-grid{grid-template-columns:1fr}}

/* A celebratory heading with one consistent, accessible navigation family. */
.master-theme .desk .desk-heading{display:grid;grid-template-columns:minmax(280px,1fr) minmax(480px,1fr);align-items:center;gap:32px;padding:16px 0 26px;margin-bottom:18px;border-bottom:1px solid #685334}
.master-theme .desk-heading-copy{min-width:0}
.master-theme .desk .desk-heading .eyebrow{font:600 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:#dfbd76;margin:0 0 12px}
.master-theme .desk .desk-heading h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(36px,3.55vw,58px);font-weight:600;line-height:1.13;letter-spacing:-.035em;margin:0;color:#f8f0df;overflow:visible}
.master-theme .desk .desk-heading h1 span{display:block;color:#edc879;font-weight:500}
.master-theme .desk-heading-actions.desk-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.master-theme .desk-navigation .desk-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:88px;padding:14px 8px;border:1px solid #786343;border-radius:8px;background:#141513;color:#e9dfcc;font:600 12px/1.35 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}
.master-theme .desk-navigation .desk-nav-item svg{flex:none;color:#e0bb70}
.master-theme .desk-navigation .desk-nav-item:hover{background:#24231b;border-color:#e0bb70}
.master-theme .desk-navigation .desk-nav-item[aria-pressed=true]{background:#e4bb67;border-color:#e4bb67;color:#17130a;box-shadow:0 4px 18px #c4963220}
.master-theme .desk-navigation .desk-nav-item[aria-pressed=true] svg{color:inherit}
.master-theme .desk-navigation .desk-nav-item:focus-visible{outline:3px solid #fff2cd;outline-offset:4px}
@media(max-width:1050px){.master-theme .desk .desk-heading{grid-template-columns:1fr;gap:24px}.master-theme .desk .desk-heading h1{font-size:48px}.master-theme .desk .desk-heading h1 span{display:inline}.master-theme .desk-heading-actions.desk-navigation{max-width:680px}}
@media(max-width:600px){.master-theme .desk .desk-heading{padding-top:12px;padding-bottom:22px;gap:22px}.master-theme .desk .desk-heading h1{font-size:40px;line-height:1.12}.master-theme .desk .desk-heading h1 span{display:block}.master-theme .desk-heading-actions.desk-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.master-theme .desk-navigation .desk-nav-item{flex-direction:column;min-height:84px;gap:8px;font-size:12px;padding:12px 5px}.master-theme .desk-navigation .desk-nav-item svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.master-theme .desk-navigation .desk-nav-item{transition:none}}
.sender-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.live-identity>span{min-width:0;overflow-wrap:anywhere}.signature-fields{display:grid;gap:10px;margin:24px 0}.signature-fields input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;font:16px Arial;background:#1d2124;color:#f6efdf;border:1px solid #727675;border-radius:5px}.signature-fields label{font-weight:600}.signature-fields input:focus-visible{outline:3px solid #edc879;outline-offset:3px}.live-note-wrap .helper{max-width:66ch;line-height:1.6}.live-note-wrap textarea{min-height:132px;font-size:16px}#note-count{text-align:right;font-size:12px}#signature-status{min-height:1.5em;color:#edc879}.master-theme .inline-link{min-height:44px}.master-theme #detail-dialog{max-width:min(720px,calc(100vw - 40px));max-height:90dvh;overflow:auto} .master-theme #sender-form{min-width:0}
@media(max-width:600px){.live-identity{align-items:flex-start;flex-direction:column;gap:16px}.sender-actions{width:100%}.signature-fields input{min-width:0}}

/* Invitation workspace: one composed entry surface, deliberate hierarchy. */
.stage-workspace .mast{border-bottom:1px solid #5d4b28;background:#10110f}
.master-theme.stage-workspace .mast-top{min-height:118px;padding:20px 28px;max-width:1770px;margin:auto;gap:30px}
.stage-workspace .brand{gap:18px;min-width:0}
.stage-workspace .brand img{height:72px;width:auto}
.stage-workspace .brand strong{font:500 22px/1.35 Georgia,serif;color:#f6efdf}
.stage-workspace .brand strong small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#e3bc69;margin-top:5px}
.master-theme.stage-workspace .master-wordmark{width:290px;height:82px;object-fit:contain}
.stage-workspace .brand-rule{opacity:.5}
.guest-entry{border:1px solid #695936;border-radius:12px;background:#141613;overflow:hidden;margin:22px 0 16px}
.entry-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:5px;border-bottom:1px solid #494331;background:#0f100e}
.entry-tabs [role=tab]{border:1px solid transparent;background:transparent;color:#e6dfd0;font:600 14px/1.3 Arial,sans-serif;padding:15px 8px;border-radius:7px;min-height:48px;cursor:pointer}
.entry-tabs [role=tab][aria-selected=true]{color:#18140d;background:#e6bf6c;border-color:#e6bf6c}
.entry-tabs [role=tab]:focus-visible{outline:2px solid #f5dda0;outline-offset:-4px}
.guest-entry [role=tabpanel]{padding:24px}
.guest-entry [hidden]{display:none!important}
.guest-entry .bulk-compose{border:0;padding:0;margin:0;background:transparent}
.guest-entry .inline-guest{margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.guest-entry .inline-guest .button{align-self:end;min-height:46px;background:#e6bf6c;color:#18140d}
.guest-entry h3{font:500 24px/1.25 Georgia,serif;margin:0 0 14px}
.guest-count{color:#e5c47f;border:1px solid #5b4e32;border-radius:30px;padding:9px 14px;white-space:nowrap;font-size:13px}
.recipient-panel>.section-heading .eyebrow{margin:0 0 10px;font-size:10px}
.recipient-panel>.section-heading h2{margin:0;font-size:32px}
.writing-tools,.submit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.writing-tools{margin-top:12px}
.writing-tools .button{min-height:42px;padding:10px 16px;font-size:13px}
#writing-suggestion{width:100%;min-height:180px;margin:10px 0;resize:vertical}
#writing-tone{margin:8px 0 20px;width:100%}
.submit-list{padding-top:24px}
.submit-row{gap:16px;align-items:center}
.submit-actions .button{min-height:48px;white-space:nowrap}
#draft-status{min-height:1.5em;color:#d9c79e}
.preview-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.preview-heading h2{margin:0 0 6px}
.preview-heading select{width:100%;max-width:100%;min-width:0}
.preview-heading .helper{margin:0 0 12px}
@media(max-width:700px){
 .master-theme.stage-workspace .mast-top{padding:18px 20px;gap:18px;min-height:110px;flex-wrap:wrap}
 .stage-workspace .brand{flex:1;gap:12px}.stage-workspace .brand img{height:57px}.stage-workspace .brand strong{font-size:18px}
 .stage-workspace .brand strong small{font-size:9px;letter-spacing:1px}
 .master-theme.stage-workspace .master-wordmark{width:180px;height:62px;margin:auto}.stage-workspace .brand-rule{display:none}
 .guest-entry [role=tabpanel]{padding:18px}.guest-entry .inline-guest{grid-template-columns:1fr}
 .entry-tabs [role=tab]{font-size:12px;padding:13px 5px}.recipient-panel>.section-heading h2{font-size:28px}
 .submit-row{display:block}.submit-actions{display:grid;grid-template-columns:1fr 1fr}.submit-actions .button{padding:13px 10px;font-size:13px;white-space:normal}
}
.stage-workspace .guest-entry .inline-guest .button.black{background:#e6bf6c;color:#18140d;border-color:#e6bf6c}
@media(max-width:600px){
 .master-theme.stage-workspace .mast-top{display:grid;grid-template-columns:1fr;justify-items:start;gap:14px}
 .stage-workspace .brand{width:100%}.stage-workspace .brand strong{font-size:19px}
 .master-theme.stage-workspace .master-wordmark{width:220px;height:64px;margin:0 0 0 69px;max-width:calc(100% - 69px)}
 .recipient-panel .list-heading{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}
 .recipient-panel .list-heading h3{grid-column:1/-1;margin-bottom:8px}
 .recipient-panel .list-heading input{min-width:0;width:100%}
}
@media(max-width:600px){
 .master-theme.stage-workspace .brand{max-width:none}
 .master-theme.stage-workspace .brand strong{font-size:19px!important;max-width:none!important}
 .master-theme.stage-workspace .brand strong small{font-size:10px!important;max-width:none;line-height:1.5}
}

/* Errors travel to the affected field; service failures stay beside Submit. */
.submit-warning{margin:16px 0;padding:18px 20px;border:2px solid #ff8686;border-left-width:4px;border-radius:7px;background:#30191c;color:#fff0f0;scroll-margin:24px}
.submit-warning[hidden]{display:none}
.submit-warning strong{display:block;font-size:16px;line-height:1.4;color:#ffb6b6}
.submit-warning p{font-size:14px;line-height:1.6;margin:8px 0 0;max-width:65ch}
.submit-warning .button{margin-top:14px;min-height:44px}
.submit-warning:focus-visible{outline:2px solid #ffb6b6;outline-offset:4px}
body.master-theme :is(input,textarea).field-error[aria-invalid=true]{border-color:#ff8686;outline:2px solid #ff8686;outline-offset:3px;scroll-margin-top:24px}
.master-theme .consent.field-error{border:2px solid #ff8686;border-radius:6px;padding:12px;background:#30191c}
.inline-guest:has(.submit-warning:not([hidden])){align-items:start}
.inline-guest .submit-warning{padding:12px;margin:12px 0 0}
.submit-warning p{overflow-wrap:anywhere}
#submission-status:empty{display:none}
.submit-warning .button+.button{margin-left:10px}
@media(max-width:600px){.submit-warning .button{width:100%}.submit-warning .button+.button{margin-left:0}}

/* A branded closing note, scoped to the inviter workspace. */
body.master-theme .site-foot.legacy-footer{display:block;max-width:1720px;margin:36px auto 0;padding:0 36px 28px;border:0;background:transparent;text-align:left;color:#ddd6c7}
.legacy-footer .footer-thread{display:flex;align-items:center;gap:16px;color:#e6bd6a;font-size:20px;line-height:1;margin-bottom:38px}
.legacy-footer .footer-thread::before,.legacy-footer .footer-thread::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#5f4a27,#d9b265)}
.legacy-footer .footer-thread::after{transform:rotate(180deg)}
.legacy-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:40px 80px;padding:0 0 34px;align-items:center}
.legacy-footer .footer-kicker{margin:0 0 18px;color:#e6bd6a;font:600 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.legacy-footer .footer-kicker>span{padding:0 8px;color:#8e774c}
body.master-theme .legacy-footer h2{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.025em;margin:0;color:#f8f0df}
.legacy-footer h2 em{color:#edc879;font-weight:500}
.legacy-footer .footer-theme{margin:18px 0 0;font:14px/1.8 Arial,Helvetica,sans-serif;color:#c9c1b3}
.legacy-footer .footer-navigation{min-width:0}
body.master-theme .legacy-footer .footer-navigation>a{display:flex;justify-content:space-between;align-items:center;gap:22px;white-space:normal;text-decoration:none;padding:17px 0;border-bottom:1px solid #4d432e;color:#f3e8d3;min-height:72px}
.legacy-footer .footer-navigation strong{font:600 16px/1.45 Arial,Helvetica,sans-serif}
.legacy-footer .footer-navigation small{font:13px/1.5 Arial,Helvetica,sans-serif;color:#bcb7ad;margin-top:5px}
.legacy-footer .footer-arrow{font-size:24px;color:#e6bd6a;flex:none}
body.master-theme .legacy-footer .footer-navigation>a:hover{border-color:#d8b66f;color:#edc879}
.legacy-footer .footer-base{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #3c392f;font:12px/1.7 Arial,Helvetica,sans-serif;color:#bcb7ad}
.legacy-footer .footer-base p{margin:0;color:#ddd6c7}.legacy-footer .footer-base p>span{display:block;color:#bcb7ad}
.legacy-footer .footer-base>div{display:flex;align-items:center;gap:36px}
body.master-theme .legacy-footer .footer-base a{font-size:13px;color:#e6bd6a;text-underline-offset:4px}
@media(max-width:900px){body.master-theme .site-foot.legacy-footer{padding-inline:28px}.legacy-footer .footer-main{gap:36px;grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}.legacy-footer .footer-base>div{gap:22px}}
@media(max-width:600px){body.master-theme .site-foot.legacy-footer{margin-top:28px;padding:0 22px 24px}.legacy-footer .footer-thread{margin-bottom:26px}.legacy-footer .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:26px}.legacy-footer .footer-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:14px}.legacy-footer .footer-kicker>span{padding-inline:5px}.legacy-footer .footer-theme{font-size:14px}.legacy-footer .footer-navigation>a{gap:16px}.legacy-footer .footer-base{align-items:stretch;flex-direction:column;gap:16px}.legacy-footer .footer-base>div{justify-content:space-between;gap:16px}.legacy-footer .footer-base>div>span{font-size:11px}}

.master-theme .preview-controls .inline-link{min-height:44px;font-size:12px}


/* Editable import review, including narrow phone dialogs. */
.import-review-rows{max-height:390px;overflow:auto;margin:16px 0;padding-right:4px}
.import-review-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr);gap:12px;border:1px solid #85774e;border-radius:8px;padding:12px;margin:0 0 12px;min-width:0}
.import-review-row legend{padding:0 6px;font-size:.8rem}
.import-review-row label{display:flex;flex-direction:column;gap:6px;min-width:0}
.import-review-row input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}
.import-review-row .import-include{flex-direction:row;align-items:center;align-self:center}
.import-review-row input[aria-invalid=true]{outline:2px solid #d9a45c;outline-offset:2px}
#import-sheets{margin:16px 0}#import-feedback{overflow-wrap:anywhere}
@media(max-width:600px){.import-review-row{grid-template-columns:minmax(0,1fr)}.import-review-rows{max-height:48vh}.live-import-actions{display:flex;flex-wrap:wrap;gap:12px}}


/* The file input is the first action inside Import contacts. */
.import-drop{border:2px dashed #c5a360;border-radius:12px;padding:24px;text-align:center;background:#171812}.import-drop-title{font-size:1.2rem;font-weight:650;margin:0 0 16px}.import-drop .button{min-height:48px}.import-drop .inline-link{color:#e7c77c;min-height:44px}.import-drop .helper{max-width:48ch;margin:16px auto}.import-paste{margin-top:16px}.import-paste summary,.import-exclusions summary{min-height:44px;cursor:pointer;padding:10px 0}.import-paste textarea{width:100%;margin:12px 0}.import-review-row{min-width:0}.import-review-row input{max-width:100%;box-sizing:border-box}.import-exclusions{overflow-wrap:anywhere}.import-review-rows{max-height:560px;overflow:auto}.import-drop:focus-within{outline:2px solid #e7c77c;outline-offset:4px}@media(max-width:600px){.import-drop{padding:18px}.import-drop .button{width:100%}}
