:root{--paper:#f7fbff;--paper-raised:#fff;--ink:#07182f;--muted:#53677f;--line:#c9d9e8;--line-soft:#deebf6;--primary:#102c53;--accent:#4dc9ff;--accent-strong:#0ba4ff;--accent-soft:#e7f7ff;--green:#3f6b4f;--amber:#0b79b7;--red:#a6453b;--disabled:#9db0c2;--shadow:0 8px 24px #102c531a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif}button,input,select{font:inherit}button,a.button{cursor:pointer}button:disabled,a.button[aria-disabled=true]{cursor:not-allowed}a{color:inherit}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.shell{max-width:900px;margin:0 auto;padding:0 20px 80px}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#eff9ff 100%)}.site-header__inner{align-items:baseline;gap:12px;max-width:900px;margin:0 auto;padding:28px 20px 20px;display:flex}.brand{color:var(--primary);letter-spacing:.2px;font-size:26px;text-decoration:none}.version-badge{background:var(--primary);border:1px solid var(--primary);color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-self:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.tagline{color:var(--muted);letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12.5px}.fadein{animation:.35s both fadein}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section{padding-top:36px}.page-kicker{color:var(--muted);margin:0 0 8px;font-size:13px}.page-title{margin:0 0 24px;font-size:22px;font-weight:400}.field-label{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px;font-size:12.5px;display:block}.field-help{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.4}.text-input{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:10px 2px;font-size:15px}.text-input:focus{border-bottom-color:var(--primary)}.text-input::placeholder{color:#5b6660ad}.button{background:var(--primary);min-height:40px;color:var(--paper);letter-spacing:.2px;border:none;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),a.button:hover{background:#0b2445}.button:disabled,.button[aria-disabled=true]{background:var(--disabled);color:var(--paper)}.button-secondary{color:var(--primary);border:1px solid var(--line);background:0 0}.button-secondary:hover:not(:disabled),a.button-secondary:hover{background:var(--accent-soft)}.button-danger{color:var(--red);background:0 0;border:1px solid #a6453b59}.back-link{color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.small-action{color:var(--muted);margin:16px 0 0;font-size:13px}.small-action a{color:var(--primary);font-weight:700}.slot-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.slot-row{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:3px;grid-template-columns:minmax(140px,1fr) 90px auto 90px 32px;align-items:center;gap:10px;padding:10px 12px;display:grid}.slot-row:focus-within,.availability-row:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #4dc9ff2e}.slot-row input{color:var(--ink);background:0 0;border:none;min-width:0;font-size:13.5px}.icon-button{width:32px;height:32px;color:var(--red);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#a6453b14}.respond-fields{gap:18px;margin-bottom:24px;display:grid}.availability-list{flex-direction:column;gap:8px;display:flex}.availability-row{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:3px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.slot-day{font-size:14.5px}.slot-time{color:var(--muted);margin-top:3px;font-size:12px}.status-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;align-items:center;gap:4px;min-height:31px;padding:6px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.status-button[data-active=true]{color:#fff}.status-button--yes[data-active=true]{background:var(--green);border-color:var(--green)}.status-button--maybe[data-active=true]{background:var(--amber);border-color:var(--amber)}.status-button--no[data-active=true]{background:var(--red);border-color:var(--red)}.notice{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:4px;padding:28px 20px}.notice p{margin:8px 0 0;font-size:14px}.recover-panel{background:var(--paper-raised);border:1px solid var(--line-soft);border-left:4px solid var(--accent-strong);box-shadow:var(--shadow);border-radius:4px;padding:18px 20px 22px}.recover-copy{color:var(--muted);max-width:620px;margin:10px 0 24px;font-size:14px;line-height:1.55}.toolbar{justify-content:flex-end;align-items:center;gap:16px;margin:0 0 24px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-panel{gap:10px;margin:0 0 24px;display:grid}.link-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-left:4px solid var(--accent-strong);box-shadow:var(--shadow);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.link-card--private{border-left-color:var(--primary)}.link-card__label{color:var(--primary);letter-spacing:.4px;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.link-card__help{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.4}.link-card__url{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.table-wrap{border-top:1px solid var(--line);overflow-x:auto}.results-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.results-table th,.results-table td{border-bottom:1px solid #efebdf;padding:9px 10px}.results-table th{border-bottom-color:var(--line);vertical-align:bottom;font-weight:400}.results-table .participant-col{text-align:left;min-width:190px}.results-table .slot-col{text-align:center;min-width:145px}.results-table .slot-best,.results-table .slot-best td,.results-table td.slot-best{background:var(--accent-soft)}.results-table .slot-confirmed,.results-table td.slot-confirmed{background:#d9f2ff}.slot-header{justify-items:center;gap:7px;display:grid}.select-slot{border:1px solid var(--line);color:var(--primary);background:0 0;border-radius:3px;padding:5px 7px;font-size:11px;font-weight:700}.select-slot[data-selected=true]{border-color:var(--primary);background:var(--primary);color:#fff}.mark-cell{text-align:center}.participant-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.export-panel{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:18px;display:grid}.export-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.site-footer{border-top:1px solid var(--line);color:var(--muted);max-width:900px;margin:0 auto;padding:18px 20px 28px;font-size:12px;line-height:1.5}.danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.error-text,.success-text{margin:14px 0 0;font-size:13px}.success-banner{background:var(--accent-soft);border:1px solid var(--line-soft);border-left:4px solid var(--accent-strong);color:var(--primary);border-radius:4px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.45}.error-text{color:var(--red)}.success-text{color:var(--green)}@media (max-width:720px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:4px}.toolbar{flex-direction:column;align-items:flex-start}.link-card{grid-template-columns:1fr}.slot-row{grid-template-columns:1fr 84px auto 84px 32px}.availability-row{flex-direction:column;align-items:flex-start}.status-group{justify-content:flex-start}}@media (max-width:500px){.shell{padding-inline:14px}.slot-row{grid-template-columns:1fr 1fr auto 1fr 32px;gap:8px;padding:10px}.slot-row input[type=date]{grid-column:1/-1}}
