:root{--coral: #ff6753;--coral-hover: #f85f4b;--coral-pressed: #ef5744;--coral-soft: #fff0ed;--coral-focus: rgba(255, 103, 83, .14);--ink: #17171b;--ink-2: #4b4d55;--muted: #7c808b;--muted-2: #a2a7b1;--line: #e6eaf0;--line-strong: #d8dee7;--surface: #fdfdff;--surface-soft: #f5f7fa;--input: #f0f4f8;--canvas: #f8fafc;--green: #177a53;--green-soft: #e9f7f0;--green-line: rgba(23, 122, 83, .22);--amber: #a96615;--amber-soft: #fff5df;--blue: #3568d4;--blue-soft: #edf3ff;--danger: #bd3446;--danger-soft: #fff0f2;--radius-workspace: 32px;--gap-workspace-panel: 12px;--radius-panel: 20px;--gap-panel-control: 8px;--radius-inner: 12px;--radius-control: 14px;--radius-calendar-cell: 8px;--radius-pill: 999px;--ease-out-ui: cubic-bezier(.2, 0, 0, 1);--ease-move-ui: cubic-bezier(.2, .8, .2, 1);--duration-press: .12s;--duration-release: 80ms;--duration-state: .16s;--duration-popover: .18s;--duration-panel: .22s;--duration-page: .24s;--font-family-base: "Wanted Sans Variable", "Wanted Sans", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--shadow-input: inset 0 1px 1px rgba(23, 23, 27, .035), 0 1px 0 rgba(255, 255, 255, .8);--shadow-card: 0 10px 30px rgba(32, 42, 56, .06), 0 2px 8px rgba(32, 42, 56, .035);--shadow-workspace: 0 22px 70px rgba(32, 42, 56, .08), 0 4px 16px rgba(32, 42, 56, .035);--shadow-action: 0 8px 18px rgba(255, 103, 83, .24), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-action-pressed: 0 3px 9px rgba(255, 103, 83, .2);--shadow-popover: 0 24px 64px rgba(32, 42, 56, .16), 0 6px 18px rgba(32, 42, 56, .08)}*{box-sizing:border-box}html{color-scheme:light;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-family-base);font-size:16px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral-focus);outline-offset:2px}.workspace,.surface-card,.button,.field-control,.segmented,.segmented button,.toggle,.participant-row,.participant-add,.share-input,.progress-track,.modifier-trigger,.reason-popover,.quick-tags button,.popover-modifiers button,.undo-bar,.response-complete,.candidate-option,.result-cell,.selected-summary,.status-row,.confirm-dialog,.result-message-mark,.home-preview-candidate,.status-chip,.avatar,.icon-button,.advanced-settings,.form-section{corner-shape:squircle}.app-shell{min-height:100vh}.top-bar{position:sticky;top:0;z-index:50;height:64px;border-bottom:1px solid rgba(216,222,231,.72);background:#fdfdffc7;box-shadow:0 1px 12px #202a3806;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.top-bar-inner{width:min(1280px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-button{height:42px;display:inline-flex;align-items:center;padding:8px 0;border:0;background:transparent;cursor:pointer}.brand-button img{width:auto;height:19px;object-fit:contain}main{min-height:calc(100vh - 64px)}.page{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:52px 0 88px}.page-enter{animation:page-enter var(--duration-page) var(--ease-out-ui) both}@keyframes page-enter{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{max-width:820px;margin-bottom:30px}.page-header h1,.home-copy h1,.confirmed-workspace h1{margin:0;font-size:40px;line-height:1.12;font-weight:620;letter-spacing:0}.page-header>p,.home-copy>p{max-width:720px;margin:14px 0 0;color:var(--ink-2);font-size:16px}.result-basis{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.eyebrow,.summary-kicker{margin:0 0 8px;color:var(--coral);font-size:13px;font-weight:600}.workspace{border:1px solid rgba(230,234,240,.78);border-radius:var(--radius-workspace);background:var(--surface);box-shadow:var(--shadow-workspace)}.surface-card{border:1px solid rgba(230,234,240,.8);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.status-chip{min-height:26px;display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:var(--radius-pill);color:var(--ink-2);background:var(--input);font-size:12px;line-height:1;font-weight:560;white-space:nowrap}.status-chip-coral{color:var(--coral);background:var(--coral-soft)}.status-chip-success{color:var(--green);background:var(--green-soft)}.status-chip-warning{color:var(--amber);background:var(--amber-soft)}.status-chip-info{color:var(--blue);background:var(--blue-soft)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--coral);color:#fff;box-shadow:var(--shadow-action);font-weight:600;cursor:pointer;transition:transform var(--duration-release) var(--ease-out-ui),background-color var(--duration-state) var(--ease-out-ui),box-shadow var(--duration-state) var(--ease-out-ui),color var(--duration-state) var(--ease-out-ui)}.button>span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover:not(:disabled){background:var(--coral-hover)}.button:active:not(:disabled){transform:scale(.975);background:var(--coral-pressed);box-shadow:var(--shadow-action-pressed);transition-duration:var(--duration-press)}.button:disabled{color:var(--muted-2);background:var(--input);box-shadow:none;cursor:not-allowed}.button-secondary{color:var(--ink);background:var(--input);box-shadow:var(--shadow-input)}.button-secondary:hover:not(:disabled){background:#e8edf3}.button-secondary:active:not(:disabled){color:var(--ink);background:#e1e7ee}.button-ghost{min-height:42px;padding-inline:12px;color:var(--ink-2);background:transparent;box-shadow:none}.button-ghost:hover:not(:disabled){color:var(--ink);background:var(--input)}.button-ghost:active:not(:disabled){color:var(--ink);background:#e8edf3;box-shadow:none}.button-danger{color:var(--danger);background:var(--danger-soft);box-shadow:none}.async-button{min-width:148px}.spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-row,.form-actions,.popover-actions,.time-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:8px}.home-page{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);align-items:center;gap:72px;padding-top:44px;padding-bottom:64px}.home-copy{max-width:590px}.home-copy h1{max-width:560px;font-size:52px;line-height:1.08}.home-copy .button-row{margin-top:30px}.home-result-preview{min-width:0;padding:var(--gap-workspace-panel)}.home-preview-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 16px}.home-preview-head>div{display:grid;gap:2px}.home-preview-head span{color:var(--muted);font-size:13px}.home-preview-head strong{font-size:20px;font-weight:600}.home-preview-candidate{padding:24px}.home-preview-candidate h2{margin:14px 0 6px;font-size:24px;line-height:1.25;font-weight:600}.home-preview-candidate p{margin:0;color:var(--ink-2);font-size:14px}.home-preview-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.home-preview-metrics span{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--input);color:var(--ink-2);font-size:12px}.home-preview-metrics span.risk-none{color:var(--green);background:var(--green-soft)}.home-preview-alternatives{display:grid;gap:2px;padding:12px 8px 4px}.home-preview-alternatives>span{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:var(--radius-inner);color:var(--ink-2);font-size:13px}.form-page{max-width:980px}.form-workspace{display:grid;gap:24px;padding:36px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.duration-grid{align-items:start}.field{min-width:0;display:grid;gap:8px}.field-label{color:var(--ink-2);font-size:14px;line-height:1.35;font-weight:600}.field-optional{margin-left:6px;color:var(--muted);font-weight:450}.field-control{position:relative;display:block}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:12px 46px 12px 15px;border:1px solid transparent;border-radius:var(--radius-control);outline:0;background:var(--input);color:var(--ink);box-shadow:var(--shadow-input);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-state) var(--ease-out-ui),box-shadow var(--duration-state) var(--ease-out-ui),background-color var(--duration-state) var(--ease-out-ui)}.field textarea{min-height:104px;padding-right:15px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:hover,.field textarea:hover,.field select:hover{background:#edf1f6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ff675394;background:var(--surface);box-shadow:0 0 0 3px var(--coral-focus),var(--shadow-input)}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#bd344694}.field-trailing{position:absolute;right:15px;top:50%;display:grid;place-items:center;color:var(--muted);transform:translateY(-50%);pointer-events:none}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.field-message{min-height:17px;color:var(--muted);font-size:12px}.field-message:empty{display:none}.field-message-error{color:var(--danger)}.form-error{margin:0;color:var(--danger);font-size:14px}.form-section{min-width:0;margin:0;padding:20px;border:0;border-radius:var(--radius-panel);background:var(--surface-soft)}.form-section legend{padding:0 2px;color:var(--ink);font-size:18px;font-weight:600}.form-section-help{margin:12px 0 0;color:var(--muted);font-size:13px}.advanced-settings{border:0;border-radius:var(--radius-panel);background:var(--surface-soft)}.advanced-settings summary{padding:16px 20px;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.advanced-settings[open] summary{padding-bottom:10px}.advanced-settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 20px 18px}.advanced-settings-row strong{font-size:14px;font-weight:600}.advanced-settings-row p{margin:2px 0 0;color:var(--muted);font-size:12px}.advanced-settings>.form-grid{padding:0 20px 20px}.participants-workspace{padding:12px}.participant-list{display:grid;gap:2px;padding:12px}.participant-row{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-panel)}.participant-row:hover{background:var(--surface-soft)}.participant-row>div{display:grid}.participant-row strong{font-weight:600}.participant-row>div span{color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:600}.icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-inner);background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--input)}.toggle{width:48px;height:28px;padding:3px;border:0;border-radius:var(--radius-pill);background:#cbd2dc;cursor:pointer;transition:background-color var(--duration-state) var(--ease-out-ui)}.toggle span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #202a382e;transform:translate(0);transition:transform var(--duration-state) var(--ease-move-ui)}.toggle.checked{background:var(--coral)}.toggle.checked span{transform:translate(20px)}.participant-add{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:var(--gap-panel-control);align-items:end;margin:12px;padding:18px;border-radius:var(--radius-panel);background:var(--surface-soft)}.toggle-field{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-field>span{color:var(--ink-2);font-size:14px;font-weight:600}.participants-workspace>.form-actions{padding:12px}.share-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--gap-workspace-panel);padding:var(--gap-workspace-panel)}.share-panel,.response-status-panel{padding:28px;border-radius:var(--radius-panel)}.share-panel{background:var(--surface-soft)}.share-panel h2,.section-heading h2,.tool-group h2,.selected-summary h2,.reason-popover h2{margin:0;font-size:22px;line-height:1.3;font-weight:600}.share-link-field{display:grid;gap:8px;margin:20px 0 12px}.share-input{min-height:60px;display:flex;align-items:center;gap:var(--gap-panel-control);padding:4px 4px 4px 15px;border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-input)}.share-link-value{min-width:0;flex:1;overflow:hidden;color:var(--ink-2);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.share-input .button{min-height:50px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.progress-track{width:180px;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--input)}.progress-track span{display:block;width:100%;height:100%;background:var(--coral);transform-origin:left center;transition:transform var(--duration-state) var(--ease-move-ui)}.support-copy{margin:10px 0 0;color:var(--muted);font-size:13px}.empty-state{padding:28px 8px;text-align:center}.empty-state strong{font-weight:600}.empty-state p{margin:6px 0 0;color:var(--muted);font-size:14px}.status-list{display:grid}.status-row{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 90px 100px;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);border-radius:var(--radius-inner)}.status-row:last-child{border-bottom:0}.status-row .avatar{width:30px;height:30px;font-size:12px}.status-row strong{font-weight:560}.status-row>span:not(.avatar){color:var(--muted);font-size:12px}.status-row em{justify-self:end;font-style:normal;font-size:12px}.status-row em.submitted{color:var(--green)}.status-row em.pending{color:var(--muted)}.response-workspace{display:grid;grid-template-columns:286px minmax(0,1fr);gap:var(--gap-workspace-panel);padding:var(--gap-workspace-panel)}.response-tools{padding:24px;border-radius:var(--radius-panel);background:var(--surface-soft)}.tool-group{margin:28px 0 0;padding:0;border:0}.tool-group legend{margin-bottom:8px;color:var(--ink-2);font-size:14px;font-weight:600}.tool-group h2 span{color:var(--muted);font-size:14px;font-weight:450}.tool-group>p{margin:5px 0 12px;color:var(--muted);font-size:13px}.tool-group>.selection-range{margin-top:-6px;color:var(--ink-2)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:var(--radius-control);background:#e6ebf1}.segmented button{min-height:42px;padding:0 8px;border:0;border-radius:var(--radius-inner);background:transparent;cursor:pointer;transition:background-color var(--duration-state) var(--ease-out-ui),box-shadow var(--duration-state) var(--ease-out-ui)}.segmented button.active{background:var(--surface);box-shadow:var(--shadow-card)}.modifier-trigger{position:relative;width:100%;min-height:76px;display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:14px;margin-top:8px;border:0;border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-input);text-align:left;cursor:pointer;transition:transform var(--duration-release) var(--ease-out-ui),box-shadow var(--duration-state) var(--ease-out-ui)}.modifier-trigger:active:not(:disabled){transform:scale(.975)}.modifier-trigger:disabled{color:var(--muted-2);background:#edf1f5;box-shadow:none;cursor:not-allowed}.modifier-trigger strong{font-weight:600}.modifier-trigger small{grid-column:2;color:var(--muted);line-height:1.4}.marker-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--amber)}.marker-diamond{width:9px;height:9px;margin:6px 0 0 1px;background:var(--blue);transform:rotate(45deg)}.time-grid-panel{min-width:0;padding:24px;border-radius:var(--radius-panel)}.time-grid-scroll,.result-heatmap-scroll{overflow:auto;padding:2px 2px 8px}.time-grid{min-width:650px;display:grid;gap:3px;-webkit-user-select:none;user-select:none;touch-action:none}.grid-corner,.day-header,.time-label{min-height:42px}.day-header{padding:6px;border:0;border-radius:var(--radius-calendar-cell);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600;transition:background-color var(--duration-state) var(--ease-out-ui)}.day-header:hover{background:var(--input)}.time-label{display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:var(--muted);font-size:11px}.time-cell-shell{position:relative;height:48px;overflow:visible;border:1px solid transparent;border-radius:var(--radius-calendar-cell);background:var(--input)}.time-cell-shell.available{border-color:var(--green-line);background:var(--green-soft)}.time-cell-shell.unavailable{background:#edf0f4;color:var(--muted)}.time-cell-shell.lunch{background:#e3e7ed;color:var(--muted)}.time-cell-shell.selected{z-index:2;outline:2px solid var(--coral);outline-offset:-2px}.time-cell-shell.selected.join-up,.time-cell-shell.selected.join-down{border-radius:var(--radius-calendar-cell)}.time-cell-shell.selected.join-up:before{display:none}.cell-main{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:crosshair;font-size:11px}.cell-main:disabled{cursor:not-allowed}.cell-markers{position:absolute;right:5px;bottom:4px;z-index:3;min-width:26px;height:16px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:#fdfdffe6;cursor:pointer}.cell-markers i{display:none;width:6px;height:6px}.cell-markers i.burden{display:block;border-radius:50%;background:var(--amber)}.cell-markers i.variable{display:block;background:var(--blue);transform:rotate(45deg)}.undo-bar,.response-complete{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border-radius:var(--radius-control);background:var(--input);font-size:14px}.undo-bar button{border:0;background:transparent;color:var(--coral);font-weight:600;cursor:pointer}.response-complete{background:var(--green-soft)}.response-complete strong{font-weight:600}.response-complete p{margin:2px 0 0;color:var(--ink-2);font-size:13px}.time-grid-actions{justify-content:flex-end;margin-top:18px}.reason-popover{position:fixed;z-index:100;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;border:1px solid rgba(230,234,240,.74);border-radius:var(--radius-panel);background:#fdfdfff0;box-shadow:var(--shadow-popover);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);opacity:0;transform:translateY(7px) scale(.98);pointer-events:none;transition:opacity var(--duration-popover) var(--ease-out-ui),transform var(--duration-popover) var(--ease-out-ui)}.reason-popover.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.popover-heading{display:flex;justify-content:space-between;gap:12px}.popover-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.popover-modifiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.popover-modifiers button{min-height:42px;border:0;border-radius:var(--radius-inner);background:var(--input);cursor:pointer}.popover-modifiers button.active.burden{color:var(--amber);background:var(--amber-soft)}.popover-modifiers button.active.variable{color:var(--blue);background:var(--blue-soft)}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.quick-tags button{min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--input);cursor:pointer;font-size:12px}.quick-tags button.selected{color:#fff;background:var(--ink)}.privacy-copy{margin:10px 0;color:var(--muted);font-size:12px}.interpretation{min-height:68px;display:grid;align-items:center;margin:12px 0;padding:12px;border-radius:var(--radius-inner);background:var(--surface-soft)}.interpretation p{margin:0;color:var(--muted);font-size:13px}.interpretation div{display:grid;gap:3px}.interpretation span{color:var(--muted);font-size:11px}.interpretation strong{font-weight:560}.interpretation button{justify-self:start;padding:3px 0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px}.popover-removal-actions{display:flex;gap:8px;margin:8px 0 2px}.popover-removal-actions button{padding:5px 0;border:0;background:transparent;color:var(--danger);font-size:12px;cursor:pointer}.popover-actions{justify-content:flex-end}.results-workspace{padding:var(--gap-workspace-panel)}.candidate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-workspace-panel)}.candidate-option{min-width:0;min-height:164px;display:grid;align-content:start;gap:8px;padding:20px;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-input);text-align:left;cursor:pointer;transition:transform var(--duration-release) var(--ease-out-ui),outline-color var(--duration-state) var(--ease-out-ui),background-color var(--duration-state) var(--ease-out-ui)}.candidate-option:active{transform:scale(.98)}.candidate-option.selected{outline:2px solid var(--coral);outline-offset:-2px;background:var(--surface)}.candidate-option>span:first-child{color:var(--coral);font-size:12px;font-weight:600}.candidate-option strong{font-size:19px;line-height:1.35;font-weight:600}.candidate-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.results-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--gap-workspace-panel);margin-top:var(--gap-workspace-panel)}.result-calendar{min-width:0;padding:24px;border-radius:var(--radius-panel)}.result-calendar-heading{align-items:flex-end}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--ink-2);font-size:11px}.calendar-legend span{display:inline-flex;align-items:center}.calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:var(--input)}.calendar-legend .recommended:before{background:var(--coral-soft);outline:1px solid var(--coral)}.calendar-legend .available:before{background:var(--green-soft);outline:1px solid var(--green-line)}.calendar-legend .unavailable:before{background:#d7dde5}.calendar-legend .burden-legend:before,.calendar-legend .variable-legend:before{display:none}.calendar-legend .burden-legend{color:var(--amber)}.calendar-legend .variable-legend{color:var(--blue)}.calendar-legend .excluded:before{background:#e3e7ed}.result-heatmap{min-width:720px;display:grid;gap:4px}.result-day{min-height:40px;display:grid;place-items:center;color:var(--ink-2);font-size:12px;font-weight:560}.result-cell{position:relative;min-height:48px;display:grid;place-items:center;padding:4px;border:1px solid transparent;border-radius:var(--radius-calendar-cell);background:var(--input);cursor:pointer;transition:transform var(--duration-release) var(--ease-out-ui),outline-color var(--duration-state) var(--ease-out-ui),background-color var(--duration-state) var(--ease-out-ui)}.result-cell.available{border-color:var(--green-line);background:var(--green-soft)}.result-cell.recommended{border-color:#ff67536b;background:var(--coral-soft);color:var(--coral)}.result-cell.unavailable,.result-cell.disabled{background:#e8ecf1;color:var(--muted);cursor:not-allowed}.result-cell.selected{outline:2px solid var(--coral);outline-offset:-2px}.result-cell:not(:disabled):active{transform:scale(.96)}.result-cell span{font-size:11px;font-weight:560}.result-markers{position:absolute;right:5px;bottom:4px;display:flex;gap:4px}.result-markers b{width:6px;height:6px}.result-markers .burden{border-radius:50%;background:var(--amber)}.result-markers .variable{background:var(--blue);transform:rotate(45deg)}.selected-summary{align-self:start;position:sticky;top:84px;padding:24px;border:1px solid rgba(230,234,240,.85);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink)}.selected-summary>p:not(.summary-kicker):not(.private-summary){color:var(--ink-2);font-size:14px}.selected-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.selected-summary dl div{padding:10px;border-radius:var(--radius-inner);background:var(--surface-soft)}.selected-summary dt{color:var(--muted);font-size:11px}.selected-summary dd{margin:2px 0 0;font-size:16px;font-weight:560}.selected-summary .private-summary{color:var(--muted);font-size:12px}.selected-summary .button{width:100%;margin-top:8px}.summary-empty{min-height:248px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.summary-empty-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--coral-soft);color:var(--coral)}.summary-empty p{margin:0;color:var(--muted);font-size:14px}.results-status{margin-top:12px;padding:24px;border-radius:var(--radius-panel);background:var(--surface-soft)}.participant-summary-heading{align-items:center;margin-bottom:0}.participant-toggle{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-inner);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:560;cursor:pointer}.participant-toggle svg{transition:transform var(--duration-state) var(--ease-out-ui)}.participant-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.results-status .status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:16px}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#17171b57}.confirm-dialog{width:min(480px,100%);padding:28px;border:1px solid rgba(230,234,240,.82);border-radius:var(--radius-workspace);background:var(--surface);box-shadow:var(--shadow-popover);animation:panel-enter var(--duration-panel) var(--ease-out-ui) both}@keyframes panel-enter{0%{opacity:.001;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog h2{margin:0;font-size:25px;line-height:1.3;font-weight:600}.confirm-dialog>p:not(.eyebrow):not(.form-error){color:var(--muted)}.result-message{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:40px;text-align:center}.result-message-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--coral-soft);color:var(--coral);font-size:24px}.result-message h1{max-width:650px;margin:0;font-size:34px;line-height:1.2;font-weight:600}.result-message p{max-width:560px;margin:0 0 10px;color:var(--muted)}.confirmed-workspace{display:grid;justify-items:center;gap:14px;padding:46px;text-align:center}.success-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;background:var(--green-soft);color:var(--green)}.confirmed-workspace>p:not(.eyebrow){margin:0;color:var(--muted)}.confirmed-summary{width:min(420px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.confirmed-summary div{padding:12px;border-radius:var(--radius-inner);background:var(--surface-soft)}.confirmed-summary dt{color:var(--muted);font-size:12px}.confirmed-summary dd{margin:3px 0 0;font-size:18px;font-weight:560}.confirmed-workspace .field{width:min(620px,100%);text-align:left}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1040px){.home-page{grid-template-columns:1fr;gap:38px}.home-copy{max-width:720px}.home-result-preview{max-width:760px}.response-workspace,.share-workspace,.results-main{grid-template-columns:1fr}.response-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.response-tools .tool-group:last-child{grid-column:1 / -1}.tool-group{margin-top:0}.selected-summary{position:static}.participant-add{grid-template-columns:1fr 180px}.participant-add>.button{grid-column:1 / -1}}@media(max-width:720px){.top-bar-inner,.page{width:min(100% - 28px,1280px)}.page{padding-top:36px}.page-header h1,.home-copy h1,.confirmed-workspace h1{font-size:36px}.home-page{min-height:auto}.form-grid.two,.form-grid.three,.candidate-strip,.results-status .status-list{grid-template-columns:1fr}.form-workspace{padding:22px}.participant-add,.response-tools{grid-template-columns:1fr}.response-tools .tool-group:last-child{grid-column:auto}.participant-row{grid-template-columns:38px minmax(0,1fr) auto 34px}.share-panel,.response-status-panel,.time-grid-panel,.result-calendar,.selected-summary{padding:18px}.status-row{grid-template-columns:30px minmax(0,1fr) auto}.status-row>span:not(.avatar){display:none}.share-input{align-items:stretch;flex-direction:column;padding:10px}.share-link-value{padding:5px}.section-heading{flex-direction:column}.calendar-legend{justify-content:flex-start}.progress-track{width:100%}.result-message{min-height:360px;padding:24px}.confirmed-workspace{padding:28px 18px}}@media(prefers-reduced-motion:reduce){.page-enter,.confirm-dialog{animation:fade-only 80ms linear both}.reason-popover{transform:none;transition:opacity 80ms linear}.reason-popover.is-open{transform:none}.spinner{animation:none}.button,.candidate-option,.modifier-trigger,.toggle span,.participant-toggle svg{transform:none!important;transition-duration:80ms}@keyframes fade-only{0%{opacity:.001}to{opacity:1}}}.page-header h1,.home-copy h1,.confirmed-workspace h1{word-break:keep-all}.top-bar{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffffeb,0 1px 12px #202a3809}.reason-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fdfdfffb}:root{--canvas: #f8fafc;--surface: #fdfdff;--surface-subtle: #f7f9fc;--surface-input: #f0f4f8;--text-strong: #1b1d21;--text-default: #383d48;--text-subtle: #596172;--text-muted: #717a8f;--text-disabled: #9ea7bd;--stroke-layer: rgba(23, 23, 27, .04);--stroke-soft: #dde1eb;--stroke-strong: #c5cdd6;--coral-500: #ff6753;--coral-hover: #f85f4b;--coral-pressed: #ef5744;--coral-surface: #fff0ed;--coral-soft: #ffe7e2;--coral-border: #ffb7ad;--coral-focus: rgba(255, 103, 83, .14);--mint-surface: #eaf7f1;--mint-text: #39715a;--amber-surface: #fff7e5;--amber-text: #b56b08;--blue-surface: #edf4ff;--blue-text: #316edb;--danger: #ef4444;--danger-surface: #fef3f2;--font-family-base: "Wanted Sans Variable", "Wanted Sans", "Pretendard", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-home-size: 48px;--type-home-line: 56px;--type-page-size: 36px;--type-page-line: 44px;--type-result-size: 36px;--type-result-line: 44px;--type-section-size: 22px;--type-section-line: 30px;--type-field-size: 14px;--type-field-line: 20px;--type-body-size: 16px;--type-body-line: 25px;--type-helper-size: 13px;--type-helper-line: 20px;--type-caption-size: 12px;--type-caption-line: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--schedule-cell-gap: 5px;--radius-workspace: 32px;--workspace-panel-inset: 12px;--radius-panel: 20px;--panel-card-inset: 8px;--radius-nested-card: 12px;--radius-control: 16px;--radius-button: 16px;--radius-textarea: 16px;--radius-calendar-cell: 8px;--radius-pill: 999px;--corner-smoothing: .6;--shadow-input: inset 0 1px 2px rgba(89, 97, 114, .08);--shadow-card: 0 8px 24px rgba(27, 29, 34, .05);--shadow-secondary: 0 4px 10px rgba(141, 151, 173, .18);--shadow-primary: 0 4px 16px rgba(113, 122, 143, .22);--shadow-primary-pressed: 0 2px 8px rgba(113, 122, 143, .18);--shadow-workspace: 0 20px 56px rgba(27, 29, 34, .07);--shadow-popover: 0 24px 64px rgba(27, 29, 34, .14), 0 6px 18px rgba(27, 29, 34, .07);--ease-out-ui: cubic-bezier(.23, 1, .32, 1);--ease-move-ui: cubic-bezier(.77, 0, .175, 1);--duration-press: .12s;--duration-release: 80ms;--duration-state: .16s;--duration-popover: .18s;--duration-panel: .22s;--duration-page: .24s;--coral: var(--coral-500);--ink: var(--text-strong);--ink-2: var(--text-default);--muted: var(--text-muted);--muted-2: var(--text-disabled);--line: var(--stroke-soft);--line-strong: var(--stroke-strong);--surface-soft: var(--surface-subtle);--input: var(--surface-input);--green: var(--mint-text);--green-soft: var(--mint-surface);--green-line: rgba(57, 113, 90, .18);--amber: var(--amber-text);--amber-soft: var(--amber-surface);--blue: var(--blue-text);--blue-soft: var(--blue-surface);--danger-soft: var(--danger-surface);--gap-workspace-panel: var(--workspace-panel-inset);--gap-panel-control: var(--panel-card-inset);--radius-inner: var(--radius-nested-card);--radius-input: var(--radius-control);--radius-button-primary: var(--radius-button);--radius-button-secondary: var(--radius-button);--shadow-action: var(--shadow-primary);--shadow-action-pressed: var(--shadow-primary-pressed)}@media(max-width:959px){:root{--mobile-page-padding: 20px;--mobile-header-height: 56px;--mobile-hero-size: 38px;--mobile-hero-line: 48px;--mobile-page-title-size: 34px;--mobile-page-title-line: 42px;--mobile-card-radius: 24px;--mobile-card-inset: 12px;--mobile-inner-radius: 12px;--mobile-control-height: 52px;--mobile-button-height: 56px;--mobile-control-radius: 16px;--mobile-touch-target: 44px;--mobile-schedule-gap: 5px;--mobile-sticky-action-height: 88px}}.smooth-surface,.workspace,.surface-card,.button,.field-control,.field input,.field textarea,.field select,.participant-builder,.participant-list,.response-tools,.modifier-trigger,.reason-popover,.confirm-dialog,.advanced-settings,.candidate-option,.selected-summary{--corner-smoothing: .6;corner-shape:superellipse(1.6)}.workspace{border:1px solid var(--stroke-layer);border-radius:var(--radius-workspace);background:var(--surface);box-shadow:var(--shadow-workspace)}.surface-card{border:1px solid var(--stroke-layer);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.top-bar{height:64px;background:#fdfdfff5}.top-bar-inner,.page{width:min(1240px,calc(100% - 64px))}.brand-button{min-width:76px;padding:0}.brand-button img{width:76px;min-width:76px;height:auto}.page{padding-top:44px}.page-header{margin-bottom:28px}.page-header h1,.confirmed-workspace h1{font-size:var(--type-page-size);line-height:var(--type-page-line);font-weight:620;letter-spacing:0}.page-header>p,.home-copy>p{color:var(--text-default);font-size:var(--type-body-size);line-height:var(--type-body-line)}.button{min-height:52px;padding-inline:22px;border-radius:var(--radius-button);font-size:15px;line-height:20px;font-weight:600;letter-spacing:0}.button-primary{border:1px solid var(--stroke-layer);background:var(--coral-500);color:#fff;box-shadow:var(--shadow-primary)}.button-primary:hover:not(:disabled){background:var(--coral-hover)}.button-primary:active:not(:disabled){transform:scale(.97);background:var(--coral-pressed);box-shadow:var(--shadow-primary-pressed)}.button-secondary{min-height:48px;padding-inline:20px;border:1px solid rgba(23,23,27,.06);border-radius:var(--radius-button);background:var(--surface);color:var(--text-default);box-shadow:var(--shadow-secondary)}.button-secondary:hover:not(:disabled){border-color:#17171b1a;background:#fff}.button-secondary:active:not(:disabled){transform:scale(.97);border-color:#17171b1a;background:var(--surface);color:var(--text-default);box-shadow:0 2px 6px #8d97ad29}.button-tertiary,.button-ghost{min-height:44px;padding-inline:12px;border:0;border-radius:var(--radius-button);background:transparent;color:var(--text-subtle);box-shadow:none}.button-tertiary:hover:not(:disabled),.button-tertiary:active:not(:disabled),.button-ghost:hover:not(:disabled),.button-ghost:active:not(:disabled){background:transparent;color:var(--text-strong);box-shadow:none}.button:disabled,.button-primary:disabled,.button-secondary:disabled,.button-tertiary:disabled,.button-ghost:disabled{border-color:transparent;background:#e8ecf2;color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.field{gap:var(--space-2)}.field-label,.field-group__legend{color:var(--text-default);font-size:var(--type-field-size);line-height:var(--type-field-line);font-weight:600;letter-spacing:0}.field-message,.field-group__helper{color:var(--text-muted);font-size:var(--type-helper-size);line-height:var(--type-helper-line);font-weight:400}.field input,.field select{min-height:52px;padding-inline:16px;border:1px solid var(--stroke-layer);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-default);box-shadow:var(--shadow-input);background-image:none;font-size:15px;letter-spacing:0}.field textarea{min-height:112px;padding:16px;border:1px solid var(--stroke-layer);border-radius:var(--radius-textarea);background:var(--surface-input);color:var(--text-default);box-shadow:var(--shadow-input);font-size:15px;letter-spacing:0}.field-control:has(.field-trailing) input,.field-control:has(.field-trailing) select{padding-right:46px}.field input:hover:not(:focus),.field textarea:hover:not(:focus),.field select:hover:not(:focus){background:#edf1f5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral-500);background:var(--surface-input);box-shadow:inset 0 1px 2px #5961720f,0 0 0 3px var(--coral-focus)}.field select::-ms-expand{display:none}.field-trailing svg{width:18px;height:18px}.field-group{min-width:0;margin:0;padding:0;border:0;background:transparent}.field-group__legend{margin:0;padding:0}.field-group__helper{margin:4px 0 0}.field-group__controls{margin-top:12px}.switch-target{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center}.switch{position:relative;width:44px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-pill);outline:0;background:var(--stroke-soft);cursor:pointer;transition:background-color var(--duration-state) var(--ease-out-ui),box-shadow var(--duration-state) var(--ease-out-ui)}.switch:hover:not(:disabled){background:var(--stroke-strong)}.switch[data-checked=true]{background:var(--coral-500)}.switch[data-checked=true]:hover:not(:disabled){background:var(--coral-hover)}.switch[data-checked=true]:active:not(:disabled){background:var(--coral-pressed)}.switch:focus-visible{outline:0;box-shadow:0 0 0 3px var(--coral-focus)}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #5961723d;transform:translate(0);transition:transform .18s var(--ease-out-ui),scale var(--duration-press) var(--ease-out-ui)}.switch[data-checked=true] .switch__thumb{transform:translate(20px)}.switch:active:not(:disabled) .switch__thumb{scale:.96}.switch:disabled{background:var(--surface-input);cursor:not-allowed}.switch:disabled .switch__thumb{background:var(--stroke-soft);box-shadow:none}.switch-field{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);cursor:pointer}.switch-field__copy strong{display:block;color:var(--text-default);font-size:14px;font-weight:600}.switch-field__copy p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.home-page{gap:64px}.home-copy h1{max-width:560px;font-size:var(--type-home-size);line-height:var(--type-home-line);font-weight:620;letter-spacing:0}.home-cta-group{margin-top:30px}.home-cta-group .button{width:144px;min-width:144px;height:52px;min-height:52px;padding-inline:12px}.home-result-preview,.participants-workspace,.share-workspace,.response-workspace,.results-workspace{gap:var(--workspace-panel-inset);padding:var(--workspace-panel-inset)}.home-preview-candidate,.share-panel,.response-status-panel,.response-tools,.time-grid-panel,.result-calendar,.selected-summary,.advanced-settings,.participant-builder,.participant-list{border-radius:var(--radius-panel)}.home-preview-candidate{box-shadow:none}.form-workspace{display:grid;gap:var(--space-6);width:100%;padding:36px}.form-workspace>.advanced-settings{width:100%;max-width:none;margin-inline:0}.advanced-settings{padding:20px;border:0;background:var(--surface-subtle)}.advanced-settings summary,.advanced-settings[open] summary{padding:0;color:var(--text-default);font-size:14px;font-weight:600}.advanced-settings[open] summary{padding-bottom:16px}.advanced-settings .switch-field{padding:0}.excluded-time-fields{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .18s var(--ease-out-ui),opacity var(--duration-state) var(--ease-out-ui)}.excluded-time-fields[data-open=true]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.excluded-time-fields__inner{min-height:0;overflow:hidden}.excluded-time-fields .form-grid{gap:var(--space-4);margin-top:var(--space-5)}.participants-workspace{display:grid}.participant-builder{padding:24px;background:var(--surface-subtle)}.participant-builder__header h3{margin:0;color:var(--text-strong);font-size:20px;line-height:28px;font-weight:600}.participant-builder__header p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:20px}.participant-builder__input-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;margin-top:20px}.participant-builder__name-field{position:relative;gap:0}.participant-builder__name-field>.field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.participant-builder__add{width:112px;height:52px;min-height:52px;padding-inline:12px}.participant-builder__required{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer}.participant-builder__required-copy{display:grid;gap:1px}.participant-builder__required-copy strong{color:var(--text-default);font-size:14px;line-height:20px;font-weight:600}.participant-builder__required-copy small{color:var(--text-muted);font-size:12px;line-height:18px}.participant-list-section{min-width:0}.participant-list-heading{margin:8px 4px 10px;color:var(--text-default);font-size:14px;line-height:20px;font-weight:600}.participant-list{display:grid;gap:0;overflow:clip;padding:0;border:1px solid var(--stroke-layer);background:var(--surface);box-shadow:none}.participant-row{min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--stroke-soft);border-radius:0}.participant-row:last-child{border-bottom:0}.participant-row:hover{background:var(--surface-subtle)}.participant-name{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.participant-role-chip{justify-self:end}.participant-role-action{justify-self:end;padding:0;border:0;background:transparent;cursor:pointer}.participant-empty{min-height:112px;display:grid;place-items:center;align-content:center;gap:4px;padding:24px;text-align:center}.participant-empty strong{color:var(--text-default);font-size:14px;font-weight:600}.participant-empty p{margin:0;color:var(--text-muted);font-size:13px}.participants-workspace>.form-error{margin-inline:12px}.participants-workspace>.form-actions{padding:4px 12px 12px}.response-workspace{grid-template-columns:268px minmax(0,1fr);gap:24px;padding:12px}.response-tools{padding:24px 20px;background:var(--surface-subtle)}.response-tools>.field,.response-tools>.tool-group{margin-inline:0}.response-tools>.schedule-tools,.response-tools>.context-tools{margin-top:28px}.schedule-tools h2,.context-tools h2{margin:0}.schedule-tools h2{margin-bottom:10px}.context-tools>.context-helper{margin:4px 0 14px;color:var(--text-muted);font-size:13px;line-height:20px}.context-tools>.context-helper:has(+.selection-range){margin-bottom:2px}.context-tools>.selection-range{margin:0 0 14px;color:var(--text-subtle);font-size:13px;line-height:20px}.edit-tools{display:grid;gap:8px}.edit-tools button{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 14px;border:1px solid var(--stroke-layer);border-radius:var(--radius-button);background:var(--surface);color:var(--text-default);box-shadow:0 2px 6px #8d97ad1f;cursor:pointer}.edit-tools button:hover{border-color:#17171b14;background:#fff}.edit-tools button.active{border-color:var(--coral-border);background:var(--coral-surface);color:var(--text-strong);box-shadow:none}.modifier-trigger{border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-secondary)}.context-tools .modifier-trigger{margin-top:0}.context-tools .modifier-trigger+.modifier-trigger{margin-top:8px}.modifier-trigger:disabled,.modifier-trigger[aria-disabled=true]{opacity:.48;background:#e8ecf2;box-shadow:none;pointer-events:none}.time-grid-panel{min-width:0;padding:24px 20px 20px 0;border-radius:var(--radius-panel);background:transparent}.time-grid-scroll{overflow:auto;padding:2px 2px 8px}.time-grid{min-width:650px;display:grid;row-gap:var(--schedule-cell-gap);column-gap:var(--schedule-cell-gap);-webkit-user-select:none;user-select:none;touch-action:none}.time-cell-shell,.day-header,.result-cell{border-radius:var(--radius-calendar-cell)}.time-cell-shell{position:relative;height:48px;overflow:visible;border:1px solid transparent;background-color:#e8ecf2;color:#8d97ad}.time-cell-shell.unavailable{background-color:#e8ecf2;color:#8d97ad}.time-cell-shell.available{border-color:transparent;background-color:var(--mint-surface);color:var(--mint-text)}.time-cell-shell.lunch{background-color:#e1e5ec;color:#8d97ad}.time-cell-shell.drag-preview,.time-cell-shell.available.drag-preview,.time-cell-shell.unavailable.drag-preview{border-color:transparent;background-color:var(--mint-surface);background-image:linear-gradient(#ff67531a,#ff67531a);color:var(--mint-text)}.time-cell-shell.selected{z-index:2;outline:none}.cell-main{position:relative}.selection-check{position:absolute;top:4px;right:4px;z-index:4;width:16px;height:16px;display:grid;place-items:center;border-radius:6px;background:var(--coral-500);color:#fff;box-shadow:0 1px 3px #5961722e;pointer-events:none}.cell-markers{right:3px;bottom:2px;width:30px;min-width:30px;height:22px;padding:0;background:transparent}.response-submit-bar{position:sticky;bottom:12px;z-index:8;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:8px 8px 8px 18px;border:1px solid var(--stroke-layer);border-radius:var(--radius-panel);background:#fdfdfff5;box-shadow:var(--shadow-card)}.response-submit-bar p{margin:0;color:var(--text-subtle);font-size:13px;line-height:20px}.response-submit-bar .button{min-width:148px}.privacy-copy{margin:10px 0;color:var(--text-muted);font-size:12px}.reason-popover{background:#fdfdfffa}.popover-modifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.popover-modifiers .context-option{height:44px;min-height:44px;padding-inline:12px;border:1px solid rgba(23,23,27,.06);border-radius:var(--radius-button);background:var(--surface);color:var(--text-default);box-shadow:0 2px 6px #8d97ad1f;cursor:pointer}.popover-modifiers .context-option:hover{border-color:#ced3de;background:var(--canvas)}.popover-modifiers .context-option[data-type=burden][aria-checked=true]{border-color:transparent;background:#fff4e5;color:#a76300;box-shadow:none}.popover-modifiers .context-option[data-type=variable][aria-checked=true]{border-color:transparent;background:#eef4ff;color:#2f6bde;box-shadow:none}.popover-modifiers .context-option:focus-visible{outline:0;box-shadow:0 0 0 3px var(--coral-focus)}.selected-summary .private-summary{display:none}@media(max-width:959px){html,body,#root,.app-shell{max-width:100%;overflow-x:clip}.top-bar{height:var(--mobile-header-height)}.top-bar-inner,.page{width:calc(100% - (var(--mobile-page-padding) * 2))}.brand-button{min-width:72px}.brand-button img{width:72px;min-width:72px}main{min-height:calc(100vh - var(--mobile-header-height))}.page{min-width:0;padding-top:28px;padding-bottom:calc(var(--mobile-sticky-action-height) + env(safe-area-inset-bottom) + 24px)}.page-header{margin-bottom:24px}.page-header h1,.confirmed-workspace h1{font-size:var(--mobile-page-title-size);line-height:var(--mobile-page-title-line)}.home-page{min-height:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-top:32px}.home-copy{max-width:720px}.home-copy h1{max-width:540px;font-size:var(--mobile-hero-size);line-height:var(--mobile-hero-line)}.home-copy>p{max-width:620px}.home-cta-group{width:min(100%,440px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-group .button{width:100%;min-width:0;height:var(--mobile-button-height);min-height:var(--mobile-button-height)}.home-result-preview,.participants-workspace,.share-workspace,.mobile-availability-editor{min-width:0;border-radius:var(--mobile-card-radius)}.home-result-preview{width:100%;max-width:760px}.share-workspace{grid-template-columns:minmax(0,1fr)}.share-panel,.response-status-panel,.share-link-field,.share-input{min-width:0;max-width:100%}.share-input{align-items:stretch;flex-direction:column;padding:10px}.share-link-value{display:block;width:100%;max-width:100%;padding:6px}.share-input .button,.share-panel>.button,.response-status-panel>.button{width:100%}.mobile-sticky-action{position:sticky;bottom:0;z-index:20;width:100%;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--stroke-layer);border-radius:var(--mobile-control-radius);background:#fdfdfff5;box-shadow:0 8px 24px #1b1d221a}.mobile-sticky-action .button{width:100%;min-height:var(--mobile-button-height)}.form-actions.mobile-sticky-action{justify-content:stretch;margin-top:8px}.mobile-availability-editor{display:grid;gap:var(--mobile-card-inset);padding:var(--mobile-card-inset)}.mobile-availability-controls{min-width:0;display:grid;gap:20px;padding:8px 8px 4px}.mobile-date-tabs-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.mobile-date-tabs-scroll::-webkit-scrollbar{display:none}.mobile-date-tabs{width:max-content;min-width:100%;display:flex;gap:6px}.mobile-date-tab{position:relative;width:58px;min-width:58px;min-height:58px;display:grid;place-items:center;align-content:center;gap:1px;padding:6px;border:1px solid transparent;border-radius:var(--mobile-inner-radius);background:transparent;color:var(--text-subtle);cursor:pointer}.mobile-date-tab span{font-size:11px;line-height:14px}.mobile-date-tab strong{font-size:16px;line-height:20px;font-weight:600}.mobile-date-tab small{position:absolute;top:5px;right:5px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;background:var(--mint-surface);color:var(--mint-text);font-size:9px;line-height:1}.mobile-date-tab[aria-selected=true]{border-color:var(--coral-border);background:var(--coral-surface);color:var(--text-strong)}.mobile-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-day-heading span{color:var(--text-muted);font-size:12px}.mobile-day-heading h2{margin:2px 0 0;font-size:20px;line-height:28px;font-weight:600}.mobile-day-apply{min-height:var(--mobile-touch-target);flex:0 0 auto;background:var(--surface-input)}.mobile-edit-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:var(--mobile-control-radius);background:#e8ecf2}.mobile-edit-tools button{min-width:0;min-height:var(--mobile-control-height);display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:var(--mobile-inner-radius);background:transparent;color:var(--text-subtle);cursor:pointer}.mobile-edit-tools button.active{border-color:var(--stroke-layer);background:var(--surface);color:var(--text-strong);box-shadow:0 3px 10px #5961721f}.mobile-schedule-instruction{min-height:var(--mobile-touch-target);display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-schedule-instruction p{margin:0;color:var(--text-muted);font-size:13px;line-height:20px}.mobile-schedule-instruction button{min-height:var(--mobile-touch-target);flex:0 0 auto;padding:0 8px;border:0;background:transparent;color:var(--coral-500);cursor:pointer;font-size:13px;font-weight:600}.mobile-day-schedule{display:grid;gap:var(--mobile-schedule-gap)}.mobile-time-row{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.mobile-time-label{color:var(--text-muted);font-size:12px;line-height:16px;white-space:nowrap}.mobile-time-slot,.mobile-result-slot{position:relative;min-width:0;min-height:52px;overflow:visible;border:1px solid transparent;border-radius:var(--mobile-inner-radius);background:#e8ecf2;color:var(--text-muted)}.mobile-time-slot.available,.mobile-result-slot.available{background:var(--mint-surface);color:var(--mint-text)}.mobile-time-slot.excluded,.mobile-result-slot.unavailable{background:#e1e5ec;color:var(--text-muted)}.mobile-time-slot.selected,.mobile-result-slot.selected{z-index:2;outline:2px solid var(--coral-500);outline-offset:-2px}.mobile-time-slot.range-start{box-shadow:inset 4px 0 0 var(--coral-500)}.mobile-time-slot__main{width:100%;min-height:52px;display:flex;align-items:center;justify-content:flex-start;padding:0 46px 0 14px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;text-align:left}.mobile-time-slot__main span{font-size:12px;font-weight:600}.mobile-time-slot__main:disabled{cursor:not-allowed}.mobile-selection-check{position:absolute;top:7px;right:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--coral-500);color:#fff;pointer-events:none}.mobile-context-marker{position:absolute;top:4px;right:4px;width:var(--mobile-touch-target);height:var(--mobile-touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:var(--mobile-inner-radius);background:#fdfdffd1;cursor:pointer}.mobile-context-marker span{width:9px;height:9px}.mobile-context-marker.burden span{border-radius:50%;background:var(--amber-text)}.mobile-context-marker.variable span{background:var(--blue-text);transform:rotate(45deg)}.mobile-context-bar{position:sticky;bottom:calc(var(--mobile-sticky-action-height) + env(safe-area-inset-bottom) + 8px);z-index:18;display:grid;gap:12px;padding:14px;border:1px solid var(--stroke-layer);border-radius:var(--mobile-control-radius);background:#fdfdfffa;box-shadow:0 8px 24px #1b1d221a}.mobile-context-bar>div:first-child{display:grid;gap:2px}.mobile-context-bar strong{font-size:14px;font-weight:600}.mobile-context-bar>div:first-child span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-context-actions button{min-height:var(--mobile-touch-target);display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:1px solid rgba(23,23,27,.06);border-radius:var(--mobile-control-radius);background:var(--surface);color:var(--text-default);cursor:pointer}.mobile-context-actions button:disabled{opacity:.48;cursor:not-allowed}.mobile-context-actions .marker-dot,.mobile-context-actions .marker-diamond{flex:0 0 auto;margin-top:0}.mobile-undo-bar{margin-top:0}.mobile-response-action{display:grid;gap:8px}.mobile-response-action p{margin:0;color:var(--text-muted);font-size:12px;text-align:center}.mobile-response-complete{align-items:stretch;flex-direction:column}.mobile-response-complete .button{width:100%}.reason-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#17171b52;opacity:0;transition:opacity var(--duration-popover) var(--ease-out-ui)}.reason-sheet-layer.is-open{opacity:1}.reason-sheet-layer .reason-popover{position:relative;right:auto;bottom:auto;left:auto!important;top:auto!important;width:min(100%,560px);max-height:min(82vh,720px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:var(--mobile-card-radius);transform:translateY(18px);transform-origin:center bottom!important}.reason-sheet-layer .reason-popover.is-open{transform:translateY(0)}.reason-sheet-layer .popover-actions .button{min-height:var(--mobile-button-height)}.mobile-results-dashboard{min-width:0;display:grid;gap:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-candidate-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mobile-candidate-list .candidate-option{min-height:0;border-radius:var(--mobile-card-radius)}.mobile-candidate-list .candidate-option-primary{min-height:164px;padding:22px}.mobile-candidate-list .candidate-option-alternative{min-height:118px;padding:16px 18px}.mobile-result-comparison{min-width:0;display:grid;gap:18px;padding:24px 0;border-top:1px solid var(--stroke-soft);border-bottom:1px solid var(--stroke-soft)}.mobile-section-heading h2,.mobile-result-comparison h3{margin:0;color:var(--text-strong);font-size:20px;line-height:28px;font-weight:600}.mobile-section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:20px}.mobile-result-comparison h3{font-size:16px;line-height:24px}.mobile-result-slot{width:100%;display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;text-align:left}button.mobile-result-slot:not(:disabled):active{transform:scale(.98)}.mobile-result-slot.recommended{border-color:var(--coral-border);background:var(--coral-surface);color:var(--coral-pressed)}.mobile-result-slot>span{font-size:12px;font-weight:600}.mobile-result-slot>strong{margin-left:auto;font-size:13px;font-weight:600}.mobile-result-markers{display:flex;gap:6px}.mobile-result-markers b{width:7px;height:7px}.mobile-result-markers .burden{border-radius:50%;background:var(--amber-text)}.mobile-result-markers .variable{background:var(--blue-text);transform:rotate(45deg)}.mobile-selected-summary{position:static;top:auto;border-radius:var(--mobile-card-radius)}.mobile-selected-summary .summary-empty{min-height:200px}.mobile-results-status{margin-top:0;padding:20px;border-radius:var(--mobile-card-radius)}.mobile-results-status .status-list{grid-template-columns:minmax(0,1fr)}.mobile-confirmed-actions{width:min(100%,620px);display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-confirmed-actions .button{width:100%;min-height:var(--mobile-button-height)}.dialog-layer{align-items:end;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.confirm-dialog{width:min(100%,560px);border-radius:var(--mobile-card-radius)}}@media(min-width:1024px){.response-workspace{grid-template-columns:268px minmax(0,1fr)}.response-tools{display:block}.response-tools .tool-group:last-child{grid-column:auto}}@media(max-width:720px){.top-bar-inner,.page{width:min(100% - 28px,1240px)}.form-workspace{padding:22px}.participant-builder__input-row{grid-template-columns:1fr}.participant-builder__add{width:100%}.response-workspace{gap:12px}.response-submit-bar{align-items:stretch;flex-direction:column}.response-submit-bar .button{width:100%}}@media(max-width:767px){.top-bar-inner,.page{width:calc(100% - (var(--mobile-page-padding) * 2))}.form-page .form-workspace{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.form-grid.two,.form-grid.three,.duration-grid{grid-template-columns:minmax(0,1fr)}.participant-builder{padding:20px}.participant-builder__input-row{grid-template-columns:minmax(0,1fr)}.participant-builder__add{width:100%;min-height:var(--mobile-button-height)}.participant-builder__required{width:100%}.participant-row{grid-template-columns:38px minmax(0,1fr) auto 36px;gap:8px}.participant-role-action .status-chip{padding-inline:7px}.confirmed-workspace{padding:24px 0;border:0;border-radius:0;background:transparent;box-shadow:none}}@media(max-width:359px){.home-cta-group{grid-template-columns:minmax(0,1fr)}.mobile-time-row{grid-template-columns:48px minmax(0,1fr);gap:8px}.mobile-edit-tools button,.mobile-context-actions button{padding-inline:6px;font-size:13px}}@media(prefers-reduced-motion:reduce){.switch,.switch__thumb,.excluded-time-fields{transition-duration:80ms}.selection-check{transition:none}.reason-sheet-layer,.reason-sheet-layer .reason-popover{transition-duration:80ms;transform:none}}
