:root{--primary: #ff4400;--highlight: #fed5c6;--off-white: #fffdfc;--grey-1: #f5f3f2;--grey-2: #ebe7e6;--grey-3: #595756;--grey-4: #424040;--black: #2b2523;--bg: var(--off-white);--surface: #ffffff;--surface-2: var(--grey-1);--text: var(--black);--muted: var(--grey-3);--border: var(--grey-2);--accent: var(--primary);--accent-ink: #b33000;--accent-soft: var(--highlight);--r1: var(--primary);--r2: #ff8a5c;--r3: var(--highlight);--warm: var(--black);--warm-soft: var(--grey-1);--danger: #c0262d;--final: #1f8a4c;--final-ink: #145c33;--final-soft: #dcf3e5;--shadow: none;--radius: .25rem;--hover-transition: all .15s ease;--daynum-h: 26px;--bar-h: 26px;--week-pad: 6px;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif;font-size:17px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}::selection{background-color:var(--highlight)}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.4}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.25}button{font:inherit;color:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:.8125rem}.page{max-width:1200px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:20px}.party-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}.party-header h1{font-size:clamp(1.5rem,4vw,2.125rem);letter-spacing:-.02em}.eyebrow{color:var(--accent);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.party-id{display:grid;gap:4px;text-align:right}.greeting{display:flex;gap:10px;align-items:baseline;justify-content:flex-end;flex-wrap:wrap}.rename{display:flex;gap:6px;justify-content:flex-end}.rename input{font:inherit;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-head{margin-bottom:14px;display:grid;gap:2px}.card-head h2{font-size:1.0625rem}.card-head p{font-size:.875rem}.empty{color:var(--muted);padding:16px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sidebar{position:sticky;top:16px}.btn{background:var(--accent);color:#fff;border:0;border-radius:var(--radius);padding:12px 16px 10px;line-height:1.25;font-weight:700;transition:var(--hover-transition)}.btn:hover{filter:brightness(1.08)}.btn-ghost:hover{background:var(--accent);color:#fff;filter:none}.btn-small{padding:6px 12px;font-size:.8125rem}.btn-ghost{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn-ghost.danger{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.btn-ghost.danger:hover{background:var(--danger);color:#fff}.link{background:none;border:0;padding:0;color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.icon-btn{width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:inline-grid;place-items:center;font-size:.9375rem;line-height:1}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.danger{color:var(--danger)}.chip{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.chip-warm{background:var(--warm-soft);color:var(--warm)}.rank-badge{font-size:.75rem;font-weight:700;min-width:38px;text-align:center;padding:3px 6px;border-radius:999px}.rank-badge.r1{background:var(--r1);color:#fff}.rank-badge.r2{background:var(--r2);color:#fff}.rank-badge.r3{background:var(--r3);color:var(--accent-ink)}.rank-badge.r2{color:var(--black)}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lb-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface-2)}.lb-row:hover,.lb-row.is-hover{border-color:var(--accent)}.lb-pos{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--border)}.lb-pos.is-first{background:var(--accent);color:#fff}.lb-main{display:grid;gap:5px;min-width:0}.lb-dates{font-weight:600}.lb-who{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lb-count{font-weight:700;font-variant-numeric:tabular-nums}.meter{display:flex;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.meter-seg{display:inline-block;height:100%}.meter-seg.r1{background:var(--r1)}.meter-seg.r2{background:var(--r2)}.meter-seg.r3{background:var(--r3)}.lb-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.legend{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.legend .meter-seg{width:10px;height:10px;border-radius:3px;margin-left:6px}.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px 20px}.month-title{font-size:.9375rem;margin-bottom:8px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:.6875rem;font-weight:600;color:var(--muted);text-align:center;padding-bottom:4px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:52px;border-top:1px solid var(--border)}.day{border-left:1px solid var(--border);padding:4px 6px}.day:first-child{border-left:0}.day.weekend{background:var(--surface-2)}.day.out{background:transparent}.daynum{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.bar{z-index:1;margin:2px 3px;min-width:0;display:flex;align-items:center;gap:4px;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:transform .1s,box-shadow .1s}.bar.open-left{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.bar.open-right{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.bar:hover,.bar.is-hover{box-shadow:0 0 0 2px var(--warm)}.bar.is-mine{background:var(--accent);border-color:var(--accent);color:#fff}.bar-rank{font-weight:800;background:#ffffff40;padding:0 5px;border-radius:999px}.bar-label{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.bar-count{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.85}.bar.is-top .bar-count{color:var(--warm);opacity:1}.bar.is-mine.is-top .bar-count{color:inherit}.choice-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.choice{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.choice.is-dragging{opacity:.4}.grip{color:var(--muted);cursor:grab;font-size:.75rem;letter-spacing:-2px}.choice-main{display:grid;text-align:left;background:none;border:0;padding:0;min-width:0}.choice-dates{font-weight:600}.choice-actions{display:flex;gap:4px}.nudge{margin-top:14px;padding:12px;border-radius:var(--radius);background:var(--warm-soft);font-size:.875rem;display:grid;gap:8px;justify-items:start}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0f0c0873;display:grid;place-items:center;padding:16px}.sheet{position:relative;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border-radius:.5rem;padding:22px;box-shadow:0 20px 60px #00000040;display:grid;gap:12px}.sheet h2{font-size:1.125rem;padding-right:36px}.sheet-close{position:absolute;top:14px;right:14px}.sheet-stats{font-size:.875rem}.who-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.who-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:var(--radius);background:var(--surface-2);font-size:.875rem}.who-list li.is-me{font-weight:700;outline:1px solid var(--accent)}.sheet-actions{display:grid;gap:10px;padding-top:6px}.rank-picker{display:grid;gap:6px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{flex:1 0 56px;padding:8px 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);font-weight:600;font-size:.875rem}.segmented button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 900px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;order:-1}}@media (max-width: 600px){.page{padding-top:16px;gap:16px}.card{padding:14px;border-radius:var(--radius)}.party-id,.greeting,.rename{text-align:left;justify-content:flex-start}:root{--bar-h: 28px}.day{padding:3px 4px}.bar-count{display:none}.sheet-backdrop{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:.5rem .5rem 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}a{color:var(--accent)}.page.narrow{max-width:460px;padding-top:12vh}.page-status{padding:48px 16px;text-align:center;color:var(--muted)}.page-status.error,.form-error{color:var(--danger)}.form-error{font-size:.8125rem}.banner{padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);font-size:.9375rem}.banner.error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.page-head h1{font-size:clamp(1.375rem,4vw,1.875rem);letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}a.btn{text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:default}.landing{display:grid;gap:12px}.landing h1{font-size:1.75rem;color:var(--primary)}.lede{font-size:1.0625rem;font-weight:700}.sheet-final{justify-self:start}.bar.is-selected{box-shadow:0 0 0 2px var(--warm);background:var(--warm-soft);color:var(--text)}.bar.is-mine.is-selected{background:var(--accent);color:#fff}.form{display:grid;gap:12px}.login h1{font-size:1.375rem}.login>.link{justify-self:start}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-access h2{font-size:1.125rem}.requests{display:grid;gap:8px}.request-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;border-top:1px solid var(--border)}.request-row:first-child{border-top:0;padding-top:0}.field{display:grid;gap:4px;font-size:.8125rem;font-weight:600;min-width:0}.field input,.field select,.note-input,.recipients-tools input,.option-row-dates input{font:inherit;font-weight:400;font-size:.9375rem;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0;width:100%}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.check{display:flex;gap:8px;align-items:flex-start;font-size:.875rem;cursor:pointer}.check input{margin-top:3px;accent-color:var(--accent)}.step{font-size:1rem}.admin-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.admin-brand{font-weight:800;color:var(--text);text-decoration:none;display:flex;gap:8px;align-items:center}.admin-nav-links{display:flex;gap:16px;align-items:center;font-size:.875rem}.admin-nav-links a{color:var(--muted);text-decoration:none;font-weight:600}.admin-nav-links a.active{color:var(--accent)}.status{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;vertical-align:middle}.status-draft{background:var(--border);color:var(--muted)}.status-active{background:var(--accent-soft);color:var(--accent-ink)}.status-closed{background:var(--warm-soft);color:var(--warm)}.poll-section{display:grid;gap:10px}.poll-section h2{font-size:1.0625rem}.poll-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.poll-card{display:grid;gap:4px}.poll-card-link{display:grid;gap:8px;text-decoration:none;color:var(--text)}.poll-card:hover{border-color:var(--accent)}.poll-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.poll-card h3{font-size:1rem}.poll-card .chip{margin-left:6px}.progress{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.table-wrap{overflow-x:auto}.responses{width:100%;border-collapse:collapse;font-size:.875rem}.responses th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.responses td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.waiting{color:var(--accent);font-weight:600}.mini-choices{list-style:none;margin:0;padding:0;display:grid;gap:3px}.mini-choices .rank-badge{min-width:32px;font-size:.6875rem;padding:1px 4px}.row-actions{white-space:nowrap}.row-actions>*+*{margin-left:10px}.log{list-style:none;margin:0;padding:0;display:grid;gap:2px}.log>li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.875rem}.log-kind{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);padding-top:2px}.log-kind.kind-update{color:var(--warm)}.log-kind.kind-closed,.log-kind.kind-reopened{color:var(--muted)}.log-subject{font-weight:600}.log-details{margin:4px 0;padding-left:18px;font-size:.8125rem}.editor{padding-bottom:140px}.dates-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.calendar-hint{margin-bottom:10px;min-height:2.9em}.day.clickable{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;align-self:stretch;cursor:pointer;font:inherit;color:inherit}.day.clickable.weekend{background:var(--surface-2)}.day.clickable.in-range{background:var(--accent-soft)}.day.clickable:first-child{border-left:0}.day.clickable:hover .daynum{color:var(--accent);font-weight:700}.day.disabled{opacity:.35}.day.in-range{background:var(--accent-soft)}.day.range-start .daynum{background:var(--warm);color:#fff;border-radius:999px;padding:0 5px}.option-list{display:grid;gap:8px}.option-list h3,.add-option h4{font-size:.875rem}.option-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:540px;overflow-y:auto}.option-row,.add-option{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.option-row.is-selected{border-color:var(--warm);box-shadow:0 0 0 1px var(--warm)}.option-row.has-error{border-color:var(--danger)}.option-row-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center}.add-option .option-row-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.option-row-dates input{font-size:.8125rem;padding:6px}.note-input{font-size:.8125rem!important;padding:6px 8px!important}.add-option{border-style:dashed;justify-items:start}.add-option>*{width:100%}.add-option .btn{width:auto}.recipients{display:grid;gap:10px}.recipients-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recipients-tools input{max-width:260px}.recipient-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:6px}.recipient-list li{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.recipient-list .chip{margin-left:6px}.new-recipient{display:grid;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius)}.recipients>.btn{justify-self:start}.pending{border-color:var(--accent)}.change-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.change-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);background:var(--warm-soft)}.save-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000f;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.save-bar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}.save-bar-options{display:grid;gap:4px}@media (max-width: 900px){.dates-editor{grid-template-columns:minmax(0,1fr)}.option-list ul{max-height:none}}@media (max-width: 600px){.log>li{grid-template-columns:minmax(0,1fr) auto}.log-kind{grid-column:1 / -1}.save-bar-inner .actions{width:100%}.save-bar-inner .actions .btn{flex:1;text-align:center}}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-nav{display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:inset 0 -4px 0 var(--grey-1);overflow-x:auto}.site-logo{display:block;flex:none;width:4rem;padding:1rem;box-sizing:content-box;margin-right:2rem}.site-logo img{display:block;width:100%}.site-logo.wordmark{width:auto;color:var(--black);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;line-height:1;text-decoration:none}.site-logo.wordmark:hover,.site-logo.wordmark:focus{color:var(--primary)}.site-nav ul{display:flex;list-style:none;margin:0;padding:0;font-weight:700}.site-nav ul a{display:block;padding:1rem;color:var(--grey-3);text-decoration:none;white-space:nowrap;transition:var(--hover-transition)}.site-nav ul a:hover,.site-nav ul a:focus{box-shadow:inset 0 -4px 0 var(--primary)}.site-footer{background:var(--black);color:#fff;padding:2rem 1rem}.site-footer-inner{max-width:48rem;margin:0 auto;padding-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.site-footer h3{color:var(--primary);font-size:1.25rem;margin-bottom:.25rem}.site-footer ul{list-style:none;margin:0 0 1rem;padding:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width: 600px){.site-logo{margin-right:.5rem}.site-nav ul a{padding:1rem .6rem;font-size:.875rem}}.site:has(.save-bar) .site-footer{padding-bottom:110px}.row-actions{text-align:right}.row-actions .view-as{vertical-align:middle;color:var(--accent);text-decoration:none}.row-actions .view-as:hover{border-color:var(--accent);background:var(--accent-soft)}.view-as-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.admin-who{font-size:.8125rem;padding-left:12px;border-left:1px solid var(--border)}.organizers .status{text-transform:capitalize}.name-cell .link{font-size:.75rem;margin-left:4px}.danger-link{color:var(--danger)}.copy-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.copy-link code{font-size:.8125rem;background:var(--surface);color:var(--text);padding:6px 8px;border-radius:var(--radius);border:1px solid var(--border);word-break:break-all;flex:1;min-width:0}.btn-danger{background:var(--danger)}.delete-who{font-weight:700}.poll-card{position:relative}.poll-card-actions{display:flex;justify-content:flex-end;margin-top:2px}.poll-card .delete-link{color:var(--danger);font-size:.8125rem}.bar.bar-day{justify-content:center;padding:0 4px;font-size:.625rem;letter-spacing:-.01em}.view-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.view-switch{flex-wrap:nowrap}.view-switch button{flex:0 0 auto;padding:6px 14px}.view-nav{display:flex;align-items:center;gap:8px;font-size:.9375rem}.tg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tg-head,.tg-allday,.tg-body{display:grid}.tg-head{border-bottom:1px solid var(--border)}.tg-dayhead{display:flex;flex-direction:column;align-items:center;padding:6px 0;border:0;border-left:1px solid var(--border);background:none;font:inherit}button.tg-dayhead:hover{background:var(--accent-soft)}.tg-dow{font-size:.6875rem;color:var(--muted);font-weight:600;text-transform:uppercase}.tg-dom{font-weight:700;font-size:1.0625rem}.tg-allday{border-bottom:2px solid var(--border);min-height:34px}.tg-gutter-label{font-size:.625rem;color:var(--muted);padding:8px 4px 0;text-align:right}.tg-allday-cell{border-left:1px solid var(--border);padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0}.tg-allday-cell.clickable{cursor:pointer}.tg-allday-cell.clickable:hover,.tg-allday-cell.is-pending{background:var(--accent-soft)}.tg-chip{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;font-size:.6875rem;font-weight:600;padding:2px 6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-scroll{overflow-y:auto;position:relative}.tg-body,.tg-hours{position:relative}.tg-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:.625rem;color:var(--muted);white-space:nowrap}.tg-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px)}.tg-col.clickable{cursor:copy}.tg-col.disabled,.tg-allday-cell.disabled{background-color:var(--surface-2);opacity:.6}.tg-preview{position:absolute;left:2px;right:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px dashed var(--accent);border-radius:4px;font-size:.6875rem;line-height:13px;font-weight:700;color:var(--accent-ink);padding:0 4px;pointer-events:none;z-index:1;overflow:hidden;white-space:nowrap}.tg-pending{position:absolute;left:0;right:0;border-top:2px solid var(--accent);pointer-events:none;z-index:2}.tg-block{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:.6875rem;line-height:1.2}.tg-block.is-short{flex-direction:row;align-items:center;padding:0 5px;line-height:1}.tg-block-time{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.tg-block.is-short .tg-block-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tg-block.is-compact{padding:1px 5px;line-height:1.1}.tg-block-count{font-weight:600;opacity:.85}.tg-block-note{color:var(--text);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tg-block.is-mine,.tg-chip.is-mine{background:var(--accent);border-color:var(--accent);color:#fff}.tg-block.is-mine .tg-block-note{color:#fff}.tg-block:hover,.tg-block.is-hover,.tg-chip.is-hover,.tg-block.is-selected,.tg-chip.is-selected{box-shadow:0 0 0 2px var(--warm);z-index:4}.schedule-day{display:grid;gap:10px}.schedule-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.schedule-title{flex:1;min-width:0}.schedule-arrows{display:flex;gap:4px}.option-row-times{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem}.option-row-times select{font:inherit;font-size:.8125rem;padding:5px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.option-row-times .check{font-size:.8125rem;margin-right:4px}.tg.is-editing.is-pending .tg-block,.tg.is-editing.is-pending .tg-chip{pointer-events:none;opacity:.75}.zone-note{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);padding:4px 8px;margin:4px 0 8px;justify-self:start}.tg.is-dragging{-webkit-user-select:none;user-select:none}.tg.is-dragging .tg-block,.tg.is-dragging .tg-chip{pointer-events:none;opacity:.75}.tg.is-dragging .tg-col.clickable{cursor:ns-resize}@media (max-width: 600px){.calendar-hint{min-height:4.3em}}.final-card{border:2px solid var(--final);display:grid;gap:6px}.final-card h2{font-size:1.25rem}.final-eyebrow{color:var(--final);margin:0}.btn-final{background:var(--final)}.chip-final{background:var(--final-soft);color:var(--final-ink)}.attendance{margin-top:10px;display:grid;gap:6px}.attendance h3{font-size:.875rem;margin-top:4px}.attendance ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.attend{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);font-size:.9375rem}.attend.yes{background:var(--final-soft)}.attend.no{background:var(--surface-2);color:var(--muted)}.attend.is-me{font-weight:700;outline:1px solid currentColor}.attend-mark{width:1.2em;text-align:center;font-weight:800}.attend.yes .attend-mark{color:var(--final)}.attend.no .attend-mark{color:var(--danger)}.attend-name{flex:1}.bar.is-final,.bar.bar-day.is-final,.tg-block.is-final,.tg-chip.is-final{background:var(--final);border-color:var(--final);color:#fff}.tg-block.is-final .tg-block-note,.tg-block.is-final .tg-block-count,.bar.is-final .bar-count{color:#fff}.final-picker{border:0;margin:0;padding:0;display:grid;gap:6px;max-height:46vh;overflow-y:auto}.final-picker legend{font-weight:700;font-size:.875rem;margin-bottom:4px}.final-choice{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.final-choice input{margin-top:4px;accent-color:var(--final)}.final-choice.is-checked{border-color:var(--final);background:var(--final-soft)}.final-choice-main{display:grid;gap:2px}.notice{background:var(--surface-2);border-left:3px solid var(--accent);padding:6px 10px;border-radius:var(--radius);margin:0}.choice-badge{display:inline-block;white-space:nowrap;margin-left:8px;vertical-align:middle;font-size:.6875rem}.final-divider{margin:6px 0 0;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.final-choice.is-unpicked strong{font-weight:600}
