@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-display:swap}
@font-face{font-family:Sora;src:url('/assets/fonts/sora.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#080e13;--panel:#101923;--line:#29333e;--text:#f4f5f7;--muted:#a4b1bf;--blue:#1769d2;--gold:#efc44c;--green:#75e0aa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,Arial,sans-serif;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}.brandbar{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(16px,4vw,48px);gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 14px/1 Sora,Inter,sans-serif;letter-spacing:.08em}.brand img{width:42px;height:42px;object-fit:contain}.product{border-left:1px solid var(--line);padding-left:22px;color:var(--muted);font:600 11px Sora,Inter,sans-serif;letter-spacing:.16em}
.shell{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.heading{margin-bottom:32px}.heading h1{font:600 clamp(28px,4vw,40px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:10px 0 12px}.muted{color:var(--muted)}.heading p{margin:0}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.contact-card,.section{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;margin:20px 0}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-card h2{font:600 23px/1.3 Sora,Inter,sans-serif;letter-spacing:-.03em;margin:7px 0}.contact-card p{margin:0;overflow-wrap:anywhere}.section-heading{display:flex;align-items:start;gap:16px;margin-bottom:26px}.section-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #3a4b5d;border-radius:10px;color:var(--gold);font-size:12px;font-weight:700}.section h2{font:600 20px/1.3 Sora,Inter,sans-serif;letter-spacing:-.025em;margin:0 0 6px}.section-heading p,.confirmation-section>p{margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:grid;align-content:start;gap:8px;min-width:0}.field>span{font-size:13px;font-weight:600;color:#c6d2df}input,textarea,select{width:100%;min-width:0;min-height:48px;background:#0b1118;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text)}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#718092}input:focus,textarea:focus,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #87baff;outline-offset:3px}input:disabled{opacity:.4}select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a4b1bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.primary,.secondary,.quiet{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 18px;min-height:46px;font-size:14px;font-weight:700;border:1px solid transparent}.primary{background:var(--blue);color:#fff;border-color:#3784e5}.primary:hover{background:#236fce}.secondary{background:#17212c;color:#e6edf4;border-color:#435467}.secondary:hover{background:#213142;border-color:#87a0b8}.quiet{background:transparent;color:var(--muted);padding:0 10px}.quiet:hover{color:#ffb2ac;background:#321f24}.recipient{display:grid;grid-template-columns:110px minmax(180px,1.4fr) minmax(120px,1fr) auto;gap:12px;align-items:end;padding:18px 0;border-top:1px solid var(--line)}.recipient:first-child{border-top:0;padding-top:0}#addRecipient{margin-top:10px}.timezone{max-width:420px}.availability{margin-top:18px}.availability-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,150px) auto minmax(100px,150px);align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.availability-row>*{min-width:0}.availability-row label,.confirmations label{display:flex;align-items:center;gap:12px}.availability-row input[type=checkbox],.confirmations input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--blue)}.availability-row>span{color:var(--muted);font-size:13px}.confirmations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.confirmations label{font-size:14px}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.save-bar p{margin:0}.source-note{font-size:12px;margin-top:4px!important}.actions{display:flex;gap:10px;flex-wrap:wrap}.error{color:#ff9da5}#status{font-size:14px;font-weight:600}#status.error{max-width:560px}
.loader{min-height:calc(100dvh - 78px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.loader>span{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:3px solid #35485d;border-top-color:var(--gold);border-right-color:#358afa;animation:spin .8s linear infinite;margin-bottom:28px}.loader h1{font:700 32px/1.25 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:0 0 14px}.loader p{color:var(--muted);font-size:15px;line-height:1.7;max-width:560px;margin:0}.loader .actions{margin-top:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader>span{animation:none}}.login-wrap{padding:48px 20px}.login-card{max-width:440px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px}.login-card h1{font:600 28px/1.25 Sora,Inter,sans-serif;letter-spacing:-.04em}.login-card form{margin-top:28px}.login-card .primary{width:100%;margin-top:20px}.chooser{max-width:820px}.contact-list{display:grid;margin-top:18px}.contact-option{position:relative;display:grid;gap:4px;text-align:left;padding:18px 40px 18px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text)}.contact-option:hover{color:#8bbcff}.contact-option span{font-size:13px;color:var(--muted)}.contact-option .contact-arrow{position:absolute;right:8px;top:24px;font-size:20px}.contact-option span:empty{display:none}
@media(max-width:760px){.brandbar{min-height:70px;padding-inline:18px}.brand{font-size:12px}.brand img{width:36px;height:36px}.product{display:none}.shell{width:calc(100% - 32px);padding:30px 0 40px}.section,.contact-card{padding:22px 18px;border-radius:18px}.contact-card{align-items:start;flex-direction:column;gap:16px}.grid,.confirmations{grid-template-columns:1fr}.section-heading{gap:12px}.section h2{font-size:18px}.recipient{grid-template-columns:1fr 1fr;gap:14px}.recipient .field:nth-child(2){grid-column:1/-1;grid-row:2}.recipient .quiet{justify-self:end}.availability-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.availability-row label{grid-column:1/-1}.availability-row input[type=time]{padding-inline:10px}.save-bar{display:block}.save-bar .actions{margin-top:18px}.save-bar .actions>*{flex:1 1 160px}.loader{min-height:calc(100dvh - 70px)}.loader h1{font-size:28px}.login-card{padding:24px}.section-number{flex-basis:32px;height:32px}}

/* Onboarding feedback pass: the checklist is a calm, direct handoff form. */
.required-mark{color:var(--gold);font-style:normal}.compact-grid{gap:14px}.grid>.field:only-child{grid-column:1/-1}.timezone-row{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:18px}.field-help{margin:0 0 12px;color:var(--muted);font-size:13px}.availability-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px}.availability-tools p{margin:0;font-size:13px}.availability-row{grid-template-columns:minmax(150px,1fr) 130px auto 130px minmax(120px,auto)}.day-state{color:var(--muted);font-size:12px;text-align:right}.recipient{display:block;padding:20px 0}.recipient-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.remove-recipient{margin-top:10px}.review-shell{max-width:900px}.review-card{padding:32px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.review-grid>div{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--line)}.review-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.review-grid strong{font-weight:500;overflow-wrap:anywhere}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.copy-dialog,.share-dialog{width:min(520px,calc(100vw - 32px));background:var(--panel);color:var(--text);border:1px solid #435467;border-radius:18px;padding:28px}.copy-dialog::backdrop,.share-dialog::backdrop{background:rgb(0 0 0 / .7)}.copy-dialog h2,.share-dialog h2{font:600 22px/1.3 Sora,Inter,sans-serif;margin:0 0 8px}.copy-days{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.copy-days label{display:flex;align-items:center;gap:10px}.copy-days input{width:18px;min-height:18px;accent-color:var(--blue)}.share-dialog input{margin:18px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-wrap{min-height:calc(100dvh - 78px);display:grid;place-items:center;padding:32px}.success-card{width:min(640px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:44px;text-align:center}.success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 22px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:28px}.success-card h1{font:600 clamp(26px,4vw,36px)/1.25 Sora,Inter,sans-serif;letter-spacing:-.04em;margin:12px 0}.success-card p{color:var(--muted);margin:0;font-size:16px}.error{min-height:1.6em}
.span-two{grid-column:1/-1}
@media(max-width:760px){.timezone-row{grid-template-columns:1fr}.field-help{margin:0}.availability-tools{display:block}.availability-tools .quiet{margin-top:10px;padding-left:0}.availability-row{grid-template-columns:1fr 1fr;gap:10px}.availability-row label{grid-column:1/-1}.availability-row>span:not(.day-state){display:none}.day-state{text-align:left;grid-column:1/-1}.recipient-fields{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-actions{display:grid;grid-template-columns:1fr}.review-actions>*{width:100%}.success-wrap{min-height:calc(100dvh - 70px);padding:20px}.success-card{padding:30px 22px}.copy-days{grid-template-columns:1fr}}

.quiet:hover{color:var(--text);background:#17212c}.remove-recipient:hover{color:#ffb2ac;background:#321f24}.copy-days label{min-height:44px}.copy-days input:disabled{opacity:.3}.review-grid strong{white-space:pre-line}a.secondary{text-decoration:none}.success-card .secondary{margin-top:24px}.conflict-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid #435467;border-radius:18px;padding:28px}.conflict-dialog::backdrop{background:rgb(0 0 0 / .7)}.conflict-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Inter,sans-serif;max-height:45vh;overflow:auto}.conflict-dialog h2{font:600 22px/1.3 Sora,sans-serif}.conflict-dialog h3{font:600 16px/1.3 Sora,sans-serif}.conflict-dialog .actions{margin-top:22px}#compareChanges{margin-top:12px}#copyHoursStatus:empty,#shareStatus:empty{display:none}@media(max-width:760px){.loader h1{font-size:24px}.conflict-dialog{padding:20px}.copy-dialog .actions>*{flex:1}.conflict-dialog pre{max-height:30vh}}
