:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1c1e;--muted:#6e6e73;--paper:#f2f2f7;--card:#fff;--line:#d1d1d6;--line-soft:#e5e5ea;--accent:#ff3b30;--blue:#007aff;--blue-soft:#dcecff;--purple:#af52de;--purple-soft:#f1e3f8;--amber:#ff9500;--amber-soft:#fff0d7;--rose:#ff3b30;--shadow:0 8px 30px #00000012;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #007aff47}.app-shell{width:min(1500px,100%);margin:0 auto;padding:24px clamp(18px,3vw,44px) 42px}.topbar,.week-toolbar,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-lockup,.account-actions,.week-actions,.nav-pair{align-items:center;display:flex}.brand-lockup{gap:10px}.brand-mark{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:750;display:grid;box-shadow:0 3px 10px #ff3b3040}.topbar h1,.week-toolbar h2,.section-heading h2{letter-spacing:-.025em;margin:0;font-weight:700}.topbar h1{font-size:1.25rem}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1px;font-size:.62rem;font-weight:700}.account-actions{color:var(--muted);gap:12px;font-size:.82rem}.quiet-button,.today-button,.nav-button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--card) 88%, transparent);cursor:pointer}.quiet-button,.today-button{border-radius:9px;padding:8px 13px}.quiet-button:hover,.today-button:hover,.nav-button:hover{background:var(--line-soft)}.week-toolbar{margin:28px 0 18px}.week-toolbar h2{font-size:clamp(1.7rem,4vw,2.5rem)}.toolbar-label{color:var(--muted);margin:3px 0 0;font-size:.82rem}.week-actions{gap:10px}.today-button{color:var(--blue);font-weight:650}.nav-pair{border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}.nav-button{width:38px;height:36px;color:var(--blue);border:0;border-radius:0;font-size:1.65rem;line-height:1}.nav-button+.nav-button{border-left:1px solid var(--line-soft)}.attention-banner{background:var(--amber-soft);cursor:pointer;border:1px solid #ffd18f;border-radius:11px;justify-content:space-between;width:100%;margin-bottom:14px;padding:11px 14px;display:flex}.attention-banner span{align-items:center;gap:8px;display:flex}.attention-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.attention-panel{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:18px;padding:clamp(18px,3vw,28px)}.section-heading h2{font-size:1.55rem}.correction-card{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.correction-card.focused{border:1px solid var(--blue);background:var(--blue-soft);border-radius:12px;padding:18px 16px}.request-meta{gap:8px;display:flex}.request-meta span{background:var(--amber-soft);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:4px 8px;font-size:.7rem}blockquote{border-left:3px solid var(--line);margin:14px 0 8px;padding-left:14px;font-size:1.05rem}.reason,.manual-note,.empty-state{color:var(--muted)}.parked-sender{margin:10px 0 4px}.parked-sender span{color:var(--muted)}.parked-body{border-left:3px solid var(--line-soft);color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:8px 12px}.attention-actions{align-items:center;gap:14px;display:flex}.acknowledged-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.parked-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.parked-actions .quiet-button:disabled{opacity:.6;cursor:wait}.acknowledged-at{color:var(--muted);font-size:.9rem}.parked-message.acknowledged{opacity:.62}.parked-message.acknowledged .request-meta span:first-child{background:var(--line-soft)}.correction-card form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.correction-wide{grid-column:1/-1}.day-picks{border:1px solid var(--line,#d9d9d9);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 12px;display:flex}.day-picks legend{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 4px;font-size:.74rem;font-weight:650}.correction-card .day-pick{text-transform:none;letter-spacing:0;color:inherit;flex-direction:row;align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.correction-card .handled-outside{grid-template-columns:1fr;font-size:.9rem;line-height:1.5}.handled-outside h3{margin:0;font-size:1rem}.handled-outside .handled-confirmation{text-transform:none;letter-spacing:normal;align-items:start;gap:10px;font-size:.9rem;display:flex}.handled-confirmation input{flex-shrink:0;width:auto;margin-top:4px}.correction-card .decision-choice{border:1px solid var(--line-soft);text-transform:none;letter-spacing:0;border-radius:10px;gap:10px;padding:12px;display:grid}.decision-choice legend{padding:0 4px;font-weight:600}.decision-choice .decision-option{color:inherit;text-transform:none;letter-spacing:0;align-items:start;gap:10px;font-size:.9rem;font-weight:400;line-height:1.45;display:flex}.decision-option input{flex-shrink:0;width:auto;margin-top:4px}.correction-card .handled-outside+.cancellation-decision,.correction-card .cancellation-decision+.handled-outside{border-top:1px dashed var(--line-soft);margin-top:18px;padding-top:18px}.correction-guidance{color:var(--muted);padding-left:20px;font-size:.88rem;line-height:1.5}.correction-guidance li+li{margin-top:5px}.correction-card .form-error{color:#a12622;margin:0;font-size:.9rem}.correction-card button:disabled{opacity:.6;cursor:wait}.parked-details{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:10px;padding:14px}.parked-details h3{margin:0 0 10px;font-size:1rem}.parked-details dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:.9rem;display:grid}.parked-details dt{color:var(--muted)}.parked-details dd{margin:0}.parked-details p{margin-bottom:0;font-size:.9rem;line-height:1.5}.correction-card label,.login-form label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:650;display:grid}input,select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--card);border-radius:9px;padding:10px 11px}.date-pair{grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px;display:grid}.correction-card button,.login-form button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.day-tabs{display:none}.calendar-scroll{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.calendar-frame{background:var(--card);min-width:980px}.calendar-head,.calendar-body{grid-template-columns:56px repeat(7,minmax(125px,1fr));display:grid}.calendar-head{z-index:4;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.time-corner{border-right:1px solid var(--line-soft)}.date-heading{border-right:1px solid var(--line-soft);place-content:center;justify-items:center;gap:3px;min-height:58px;display:grid}.date-heading:last-child{border-right:0}.date-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.date-heading strong,.day-tabs strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:600;display:grid}.date-heading strong.today,.day-tabs strong.today{color:#fff;background:var(--accent)}.calendar-body{align-items:start}.time-axis{border-right:1px solid var(--line-soft);height:480px;color:var(--muted);font-size:.62rem;position:relative}.time-axis span{white-space:nowrap;position:absolute;right:7px;transform:translateY(-50%)}.day-column{border-right:1px solid var(--line-soft);min-width:0;height:480px}.day-column:last-child{border-right:0}.day-timeline{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 29px, color-mix(in srgb, var(--line-soft) 48%, transparent) 29px, color-mix(in srgb, var(--line-soft) 48%, transparent) 30px), repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--line-soft) 59px, var(--line-soft) 60px);height:100%;position:relative}.calendar-event{z-index:2;border-left:3px solid var(--blue);background:var(--blue-soft);color:#073b75;border-radius:5px;min-height:24px;padding:3px 5px;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:.71rem;font-weight:700;line-height:1.05}.calendar-event span{opacity:.83;margin-top:2px;font-size:.59rem;line-height:1.05}.calendar-event.online{border-left-color:var(--purple);background:var(--purple-soft);color:#5f217f}.calendar-event.pending{z-index:3;border-left-color:var(--amber);background:var(--amber-soft);color:#744200}.calendar-event.cancelled{border-left-color:var(--rose);color:#84241e;opacity:.72;background:#ffe0de;text-decoration:line-through}.calendar-event.blocked{z-index:1;color:#4d4d52;background:repeating-linear-gradient(135deg,#ededf0,#ededf0 6px,#e3e3e7 6px 12px);border-left-color:#8e8e93}.day-empty{color:#aeaeb2;margin:0;font-size:.72rem;position:absolute;top:12px;left:10px}.calendar-event.selectable{cursor:pointer}.calendar-event.selectable:hover,.calendar-event.selectable:focus-visible{filter:brightness(.96)}.calendar-event.selected{outline:2px solid var(--blue);outline-offset:1px}.lesson-actions{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin:14px 0 4px;padding:clamp(18px,3vw,28px)}.lesson-actions h2{font-size:1.2rem}.lesson-actions .action-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.lesson-actions .window-row{align-items:center}.lesson-actions label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:650;display:grid}.lesson-actions input[type=date]{border:1px solid var(--line);font:inherit;border-radius:9px;padding:8px 10px}.lesson-actions .primary-button,.lesson-actions .danger-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.lesson-actions .danger-button{background:var(--rose)}.lesson-actions button:disabled{opacity:.6;cursor:wait}.lesson-actions .cancel-confirm{border:1px solid var(--line-soft);border-radius:10px;margin-top:14px;padding:12px 14px}.lesson-actions .cancel-confirm p{margin:0}.lesson-actions .form-error{color:#a12622;margin:10px 0 0;font-size:.9rem}.lesson-outcome{background:var(--blue-soft);border-radius:10px;margin-top:14px;padding:12px 14px}.lesson-outcome.attention{background:var(--amber-soft)}.lesson-outcome.cancelled{background:#ffe0de}.lesson-outcome ul{margin:6px 0 0;padding-left:18px}.recorded-move-notice{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.recorded-move-notice .quiet-button{margin-left:auto}.recorded-move-form{border:1px solid var(--line-soft);background:var(--paper);border-radius:11px;margin-top:18px;padding:clamp(16px,3vw,24px)}.recorded-move-form h3{margin:0;font-size:1.05rem}.recorded-move-form p{margin:10px 0;line-height:1.45}.recorded-move-form fieldset{border:1px solid var(--line);border-radius:10px;gap:9px;margin:18px 0;padding:12px 14px;display:grid}.recorded-move-form legend{padding:0 5px;font-weight:650}.recorded-move-form .recorded-move-choice,.recorded-move-form .recorded-move-agreement{color:var(--ink);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:9px;font-size:.9rem;font-weight:450;display:flex}.recorded-move-choice input,.recorded-move-agreement input{flex:none;width:auto;min-width:auto;margin-top:3px;padding:0}.recorded-move-choice:has(input:disabled){color:var(--muted)}.recorded-move-form input[type=date],.recorded-move-form input[type=time]{border:1px solid var(--line);background:var(--card);min-width:155px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.recorded-move-current code{overflow-wrap:anywhere;font-size:.82rem}.recorded-move-form .recorded-move-agreement{margin:18px 0}.recorded-move-form .action-row{margin-top:18px}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;padding:14px 4px;font-size:.72rem;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:var(--blue);border-radius:3px;width:9px;height:9px}.legend i.online{background:var(--purple)}.legend i.pending{background:var(--amber)}.legend i.cancelled{background:var(--rose)}.legend i.blocked{background:#8e8e93}.error-banner{color:#84241e;background:#ffe0de;border-radius:10px;padding:12px 15px}.demo-intake{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(220px,.85fr) minmax(270px,1.15fr);align-items:center;gap:18px 24px;margin-bottom:16px;padding:clamp(18px,3vw,26px);display:grid}.demo-copy h2{letter-spacing:-.025em;margin:0;font-size:1.45rem}.demo-copy>p:last-child,.demo-note{color:var(--muted);line-height:1.5}.demo-message-shot{background:color-mix(in srgb, var(--line-soft) 58%, var(--card));border-radius:18px;gap:9px;padding:18px;display:grid}.demo-message-shot strong{color:var(--muted);font-size:.78rem}.demo-message-shot span{color:#fff;background:var(--blue);border-radius:17px 17px 4px;justify-self:end;max-width:88%;padding:10px 13px;line-height:1.35}.demo-intake form{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.demo-intake form label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:650;display:grid}.demo-actions{gap:9px;display:flex}.demo-actions button[type=submit]{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.demo-actions button:disabled{opacity:.58;cursor:default}.demo-note,.demo-success{grid-column:1/-1;margin:-4px 0 0;font-size:.8rem}.demo-success{color:#246d3c;background:#e2f7e8;border-radius:9px;padding:10px 12px;font-weight:650}.loading-shell,.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.loading-shell{color:var(--muted);justify-content:center;gap:10px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{border:1px solid var(--line-soft);background:var(--card);width:min(480px,100%);box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,6vw,50px)}.login-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.lede{color:var(--muted);line-height:1.6}.login-form{gap:12px;margin-top:24px;display:grid}.login-form button:disabled{opacity:.6}.login-form .remember-device{text-transform:none;letter-spacing:0;color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.9rem;font-weight:500}.login-form .remember-device input{margin-top:3px}.login-form .remember-device small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.form-message{color:var(--muted);margin:20px 0 0;line-height:1.5}.debug-link{color:var(--blue);margin-top:12px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){:root{--ink:#f2f2f7;--muted:#98989d;--paper:#000;--card:#1c1c1e;--line:#48484a;--line-soft:#38383a;--blue-soft:#143456;--purple-soft:#3f2850;--amber-soft:#4a3515;--shadow:0 8px 30px #00000059}.calendar-event{color:#c9e2ff}.calendar-event.online{color:#ebc9fb}.calendar-event.pending{color:#ffe0aa}.calendar-event.cancelled{color:#ffc7c2;background:#4e2522}.calendar-event.blocked{color:#c7c7cc;background:repeating-linear-gradient(135deg,#303034,#303034 6px,#28282b 6px 12px)}}@media (max-width:800px){.app-shell{padding:16px 0 32px}.topbar,.week-toolbar,.demo-intake,.attention-banner,.attention-panel,.legend,.buffer-settings,.lesson-actions,.recorded-move-notice{margin-left:16px;margin-right:16px}.attention-banner{width:calc(100% - 32px)}.topbar h1{font-size:1.1rem}.account-actions>span{display:none}.week-toolbar{align-items:end;margin-top:24px;margin-bottom:14px}.week-toolbar h2{font-size:1.9rem}.toolbar-label{font-size:.75rem}.today-button{padding:7px 10px}.nav-button{width:34px;height:34px}.day-tabs{border-bottom:1px solid var(--line-soft);background:var(--card);grid-template-columns:repeat(7,1fr);padding:0 10px 8px;display:grid}.day-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:7px 1px 3px;display:grid}.day-tabs button.active{color:var(--ink)}.day-tabs span{text-transform:uppercase;font-size:.6rem;font-weight:650}.day-tabs strong{width:28px;height:28px;font-size:.92rem}.calendar-scroll{box-shadow:none;border-left:0;border-right:0;border-radius:0;overflow:hidden}.calendar-frame{min-width:0}.calendar-head{display:none}.calendar-body{grid-template-columns:52px minmax(0,1fr)}.time-axis{grid-column:1}.day-column{border-right:0;grid-column:2;display:none}.day-column.mobile-active{display:block}.calendar-event{padding-left:7px;left:5px;right:8px}.calendar-event strong{font-size:.76rem}.calendar-event span{font-size:.63rem}.correction-card form{grid-template-columns:1fr}.date-pair{grid-column:auto}.demo-intake{grid-template-columns:1fr}.demo-intake form{grid-column:auto;grid-template-columns:1fr}.demo-note,.demo-success{grid-column:auto}.demo-actions{flex-wrap:wrap}}.buffer-settings{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:4px clamp(18px,3vw,26px)}.buffer-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.buffer-summary span{color:var(--muted);font-size:.9rem}.buffer-form{gap:12px;padding:4px 0 14px;display:grid}.buffer-form label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:6px;font-size:.85rem;display:grid}.buffer-form input:not([type=radio]){width:8ch;font:inherit;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px}.buffer-form fieldset{border:1px solid var(--line-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.buffer-form legend{padding:0 4px;font-weight:600}.buffer-form .buffer-side label{text-transform:none;letter-spacing:0;color:inherit;flex-direction:row;align-items:center;gap:8px;font-size:.9rem;display:flex}.buffer-form .decision-option{color:inherit;text-transform:none;letter-spacing:0;align-items:start;gap:10px;font-size:.9rem;font-weight:400;line-height:1.45;display:flex}.buffer-form .decision-option input,.buffer-side input{flex-shrink:0;width:auto;margin-top:3px}.buffer-conflicts{color:#a12622;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5}.buffer-message{color:var(--muted);margin:0;font-size:.9rem}.buffer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buffer-actions button[type=submit]{background:var(--blue);color:#fff;font:inherit;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.buffer-actions button[type=submit]:disabled{opacity:.5}a.quiet-button,a.today-button{color:inherit;font-size:.9rem;text-decoration:none;display:inline-block}.import-shell{gap:16px;display:grid}.import-card{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:clamp(18px,3vw,26px)}.import-card h2{margin:0 0 8px;font-size:1.1rem}.import-card h2+.manual-note{margin-top:0}.import-card.attention{background:#fff8e6;border-color:#f0b429}.import-card.publish p{margin:0 0 10px}.import-error{margin:0}.import-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.import-form label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:6px;font-size:.8rem;display:grid}.import-form input,.import-form select{font:inherit;border:1px solid var(--line-soft);background:var(--card);border-radius:8px;padding:9px 10px}.import-form button[type=submit]{background:var(--blue);color:#fff;font:inherit;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.import-form button[type=submit]:disabled{opacity:.5}.import-wide{grid-column:1/-1}.import-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.import-day h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;margin:0 0 6px;font-size:.75rem}.import-day .day-empty{text-align:center;color:var(--line-soft);margin:0}.import-chip{background:var(--blue-soft);border-left:3px solid var(--blue);overflow-wrap:anywhere;border-radius:8px;margin:0 0 4px;padding:6px;font-size:.72rem;line-height:1.25;display:grid}.import-chip.needs_attention{background:#fff3cd;border-left-color:#f0b429}.import-chip.confirmed{background:#e6f6ec;border-left-color:#2e9e5b}.import-chip span{color:var(--muted)}.import-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-row{border:1px solid var(--line-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.import-row.needs_attention{border-color:#f0b429}.import-row-main{gap:2px;display:grid}.import-row-main span{color:var(--muted);font-size:.9rem}.import-reason{color:#a15c00;font-size:.9rem;font-style:normal}.import-contacts{border:1px solid var(--line-soft);border-radius:10px;gap:10px;margin:4px 0 0;padding:12px 14px 14px;display:grid}.import-contacts legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 6px;font-size:.8rem}.import-contacts .manual-note{margin:0;font-size:.85rem}.import-contacts .contact-form{border-bottom:1px dashed var(--line-soft);align-items:end;padding-bottom:10px}.import-contacts .contact-form:last-of-type{border-bottom:0;padding-bottom:0}.import-contacts .decision-option{text-transform:none;letter-spacing:0;color:inherit;align-items:center;gap:8px;font-size:.9rem;display:flex}.import-contacts .decision-option input{width:auto;margin:0}.import-contacts>.quiet-button{justify-self:start}.import-family{color:var(--muted);font-size:.9rem}.import-row-actions{flex-wrap:wrap;gap:8px;display:flex}.import-again{margin:0}.import-receipt{background:#e6f6ec;border-color:#2e9e5b}@media (max-width:800px){.import-card,.import-error,.import-again{margin-left:16px;margin-right:16px}.import-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.import-chip{padding:4px;font-size:.62rem}}.import-form input[type=file]{background:0 0;border:0;padding:8px 0}.import-report{background:var(--blue-soft);border-radius:10px;margin-top:12px;padding:12px;font-size:.9rem;line-height:1.5}.import-report p{margin:0}.import-skipped{color:var(--muted);margin:6px 0 0;padding-left:20px}.policy-settings .buffer-form .manual-note{text-transform:none;letter-spacing:0;margin:0;font-size:.9rem}.policy-settings .policy-wording textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-soft);resize:vertical;border-radius:8px;padding:9px 10px}.policy-settings .policy-check{font-size:.95rem}.policy-settings .policy-pair{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.policy-settings .buffer-form input:not([type=radio]):not([type=checkbox]){width:8ch}.setup-nudge{border:1px solid var(--line,#d9d4cc);border-left:3px solid var(--accent,#9a7b4f);background:var(--surface-raised,#fbf9f6);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}
