:root{--bg: #0f1013;--surface: #17181c;--surface-2: #1f2025;--tile: #0b0c0e;--tile-hi: #26282e;--border: #26282e;--border-hi: #373a42;--text: #eceae6;--muted: #8b8c91;--sun: #d9a93a;--sun-ink: #1a1406;--rust: #b8513a;--teal: #4e9c93;--cream: #eceae6;--accent: var(--sun);--accent-ink: var(--sun-ink);--accent-soft: #252011;--good: #7fc48a;--good-soft: #14251a;--bad: #e8674f;--bad-soft: #2b1512;--info: var(--teal);--info-soft: #11201e;--warn-bg: #1d1a12;--warn-border: #574419;--radius: 8px;--sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: "Fraunces", Georgia, "Times New Roman", serif;--stripes: linear-gradient(180deg, var(--rust) 0 33.3%, var(--sun) 33.3% 66.6%, var(--teal) 66.6% 100%);--stripes-x: linear-gradient(90deg, var(--rust) 0 33.3%, var(--sun) 33.3% 66.6%, var(--teal) 66.6% 100%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg) radial-gradient(rgba(236,234,230,.035) 1px,transparent 1.2px) 0 0 / 22px 22px}h2{margin:0 0 4px;font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;font-size:1.7rem;letter-spacing:-.01em}h3{margin:0 0 6px;font:600 .78rem/1.4 var(--mono);color:var(--teal);text-transform:lowercase;letter-spacing:.02em}h3:before{content:"// ";color:var(--muted)}p{margin:4px 0}a{color:#6fb5ab}.muted{color:var(--muted)}.small{font-size:.8rem}.strong{font-weight:600}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.good-text{color:var(--good)!important}.bad-text{color:var(--bad)!important}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-s{gap:6px}.stack{display:flex;flex-direction:column;gap:16px}.pad{padding:8px 0}.grow-1{flex:1 1 320px}.tiny{font:600 .64rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}button{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;background:var(--sun);color:var(--sun-ink);padding:8px 14px;border-radius:var(--radius);cursor:pointer;box-shadow:inset 0 -2px #0000002e;transition:filter .12s,transform .06s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #00000040}button:disabled{opacity:.45;cursor:default}button.secondary{background:transparent;color:var(--sun);border-color:var(--border-hi);box-shadow:none}button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);padding:4px 8px}button.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2);filter:none}button.small{font-size:.7rem}button.danger:hover:not(:disabled){color:var(--bad)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input,select{font:400 .92rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--text);background:var(--tile);border:1px solid var(--border);border-radius:6px;padding:7px 10px;min-width:0;width:100%}input::placeholder{color:#57544d}input[type=number],input[type=date]{font-family:var(--mono);font-size:.9em}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(.6) saturate(3) hue-rotate(5deg)}input:hover,select:hover{border-color:var(--border-hi)}input[type=checkbox],input[type=radio]{accent-color:var(--sun);width:auto;box-shadow:none}select.inline{width:auto;padding:1px 4px;font-size:.74rem}label{display:flex;flex-direction:column;gap:4px;font:500 .66rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex:1 1 140px}label.grow{flex:2 1 200px}label.check{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;font:400 .82rem var(--sans);color:var(--text);text-transform:none;letter-spacing:0}.fields{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;align-items:flex-end}.self-end{align-self:flex-end}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.nav{background:var(--tile);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-family:var(--display);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;font-size:1.6rem;letter-spacing:-.01em;color:var(--cream);display:flex;align-items:center;gap:10px;padding-bottom:16px;position:relative}.brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--stripes);border-radius:2px}.caret{color:var(--sun);font-family:var(--mono);font-weight:400;margin-left:-8px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.logo{width:34px;height:34px;flex:none;color:var(--sun)}.nav-actions{display:flex;gap:8px}.nav-actions button{flex:1;padding:8px 6px}.trip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.trip-link{width:100%;text-align:left;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text);display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px 10px;font-weight:500;font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.86rem}.trip-link:hover:not(:disabled){background:var(--surface-2);filter:none}.trip-link .small{grid-column:1 / -1}.trip-list li.active .trip-link{background:var(--surface-2);border-color:var(--border);box-shadow:inset 3px 0 0 var(--sun)}.trip-link .muted.small{font-family:var(--mono);font-size:.72rem}.trip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{font:600 .6rem var(--mono);padding:1px 6px;border-radius:3px;align-self:center;text-transform:uppercase;letter-spacing:.1em}.pill.work{background:var(--sun);color:var(--sun-ink)}.pill.vacation{background:var(--teal);color:#071816}.nav-close,.nav-toggle{display:none}.main{padding:26px 32px 60px;max-width:1200px;width:100%;min-width:0}.empty{text-align:center;padding:60px 20px}.trip-head{margin-bottom:14px}.trip-head>p.muted{font-family:var(--mono);font-size:.8rem}.title-input{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 96;font-size:2.2rem;letter-spacing:-.015em;color:var(--text);border:1px solid transparent;background:transparent;box-shadow:none;padding:2px 6px;margin-left:-7px;flex:1;min-width:200px}.title-input:hover,.title-input:focus{border-color:var(--border);background:var(--tile)}.seg{display:inline-flex;border:1px solid var(--border-hi);border-radius:var(--radius);overflow:hidden;background:var(--tile)}.seg button{background:transparent;color:var(--muted);border:0;border-radius:0;box-shadow:none;padding:7px 12px}.seg button:hover:not(:disabled){background:var(--tile-hi);color:var(--text);filter:none}.seg button.on,.seg button.on:hover{background:var(--sun);color:var(--sun-ink)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs button{background:transparent;color:var(--muted);border:0;border-radius:0;box-shadow:none;margin-bottom:-1px;padding:10px 14px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button:hover:not(:disabled){color:var(--text);filter:none}.tabs button.on{color:var(--sun);border-bottom-color:var(--sun)}.brand-home{all:unset;display:flex;align-items:center;gap:10px;cursor:pointer}.brand-home:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}.home-link{display:flex;justify-content:space-between;align-items:center}.home-link.on{background:var(--surface-2);color:var(--sun)}.mono{font-family:var(--mono)}.home-head{margin-bottom:20px}.home-head h2{font-size:2.2rem}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.new-card{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px;border:1px dashed var(--border-hi);border-radius:12px;min-height:220px}.new-card button{width:100%}.trip-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;min-height:220px;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000040;transition:border-color .15s,transform .15s}.trip-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--stripes-x);opacity:0;transition:opacity .15s}.trip-card:hover{border-color:var(--border-hi);transform:translateY(-2px)}.trip-card:hover:before,.trip-card:focus-visible:before{opacity:1}.trip-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.trip-card .pill{flex:none}.trip-card-name{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;font-size:1.45rem;line-height:1.15;letter-spacing:-.01em;color:var(--cream)}.trip-card-route{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-card-stats{display:flex;gap:14px;font:.74rem var(--mono);color:var(--muted);margin-top:auto}.trip-card-stats strong{color:var(--text);font-weight:500}.trip-card-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px dashed var(--border-hi);padding-top:10px}.trip-card-total .mono{color:var(--sun);font-size:1.05rem}.trip-card-total .mono .muted{font-size:.8rem}.trip-card .bar{margin-top:0}@media(prefers-reduced-motion:reduce){.trip-card{transition:none}.trip-card:hover{transform:none}}.card,.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000040}.card{padding:18px 22px;min-width:0}.warn-card{background:var(--warn-bg);border-color:var(--warn-border);overflow:hidden;position:relative;padding-left:30px}.warn-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--stripes-x)}.warn-card strong{color:var(--sun)}.note{background:var(--tile);border:1px dashed var(--border-hi);color:var(--text);padding:8px 12px;font-size:.8rem;margin-top:10px;border-radius:var(--radius)}.stop{position:relative;padding-left:30px}.stop:before{content:"";position:absolute;left:12px;top:18px;bottom:18px;border-left:2px dashed var(--border-hi)}.stop>header h3{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;font-size:1.65rem;line-height:1.15;letter-spacing:-.01em;text-transform:none;color:var(--cream);margin:0}.stop>header h3:before{content:none}.stop>header h3 .muted{font-family:var(--sans);font-weight:400;font-size:.95rem;letter-spacing:0}.stop>header p.muted{font-family:var(--mono);font-size:.76rem}.stop>header p{margin-top:8px}.stop>header .badge{margin-left:8px}.cat-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 10px}.cat-tabs button{background:var(--tile);color:var(--muted);border:1px solid var(--border);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px;gap:2px;font-size:.68rem}.cat-tabs button:hover:not(:disabled){border-color:var(--border-hi);filter:none}.cat-tabs button .small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text);font-size:.86rem}.cat-tabs button.on{border-color:var(--sun);color:var(--sun);background:var(--accent-soft)}.links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 10px;font-size:.78rem}.links a{text-decoration:none;border-bottom:1px dotted currentColor}.links a:hover{color:#7cc2b8}.table-wrap{overflow-x:auto;margin:0 -4px}table.quotes{width:100%;border-collapse:collapse;font-size:.86rem}.quotes th{text-align:left;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px;border-bottom:1px solid var(--border-hi)}.quotes th.num{text-align:right}.quotes td{padding:9px 6px;border-bottom:1px solid var(--border);vertical-align:top}.quotes tr:last-child td{border-bottom:0}.quotes td.num.strong{color:var(--sun)}.quotes tr.sel td{background:var(--accent-soft)}.quotes tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--sun)}.quotes tr.excluded td{opacity:.4}.quotes tr.otherdate td{opacity:.5}.opt-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.opt-title a{color:var(--text)}.badge{white-space:nowrap;display:inline-block;font:600 .6rem var(--mono);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}.badge.good{background:var(--good);color:#0c1d11}.badge.info{background:var(--info-soft);color:#7cc2b8;border:1px solid #2b5550}.badge.date{background:var(--tile);color:var(--sun);border:1px solid var(--border-hi)}.badge.date.off{color:var(--muted);border-style:dashed}.flags{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:.62rem;padding:3px 7px;border-radius:4px;background:transparent;color:var(--muted);border:1px solid var(--border-hi);box-shadow:none;white-space:nowrap}.chip:hover:not(:disabled){background:var(--tile);color:var(--text);filter:none}.chip.on{background:var(--sun);color:var(--sun-ink);border-color:transparent}.chip.on.warn{background:var(--bad);color:#1a0703}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.add-opt{margin-top:12px;border-top:1px dashed var(--border-hi);padding-top:10px}.add-opt summary{cursor:pointer;color:var(--sun);font:600 .76rem var(--mono);text-transform:lowercase}.covers{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:2px}.kpi{padding:14px 18px;display:flex;flex-direction:column;gap:4px}.kpi>.muted.small:first-child{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.kpi strong{font-family:var(--mono);font-weight:500;font-size:1.8rem;line-height:1.15;color:var(--cream);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi.hero{position:relative;overflow:hidden;padding-top:22px}.kpi.hero:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--stripes)}.kpi.hero strong{font-size:2.3rem;color:var(--sun)}.bar{height:6px;background:var(--tile);border-radius:3px;overflow:hidden;margin-top:4px}.bar span{display:block;height:100%;background:var(--sun);border-radius:3px}.bar span.over{background:var(--bad)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hbar{display:grid;grid-template-columns:140px 1fr 80px;gap:10px;align-items:center;margin:9px 0;font-size:.82rem}.track{height:10px;background:var(--tile);border-radius:5px;overflow:hidden}.track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--rust),var(--sun))}.flapword{display:inline;white-space:nowrap}.flapword .ch{display:inline-block;animation:stamp .32s cubic-bezier(.2,.8,.3,1) both}@keyframes stamp{0%{transform:translateY(-40%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.flapword .ch{animation:none}}.plan.best{position:relative;overflow:hidden;padding-top:26px;border-color:var(--sun)}.plan.best:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--stripes)}.plan-table td{min-width:120px}.plan-table td:first-child{min-width:90px}.plan-table td>div:first-child{font-weight:600}.flex-ctl{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;color:var(--muted);border:1px solid transparent;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.flex-ctl.on{border-color:var(--sun);color:var(--sun);background:var(--accent-soft)}.multi{margin:4px 0 10px}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}.date-grid label{flex:none}.date-grid label.today{color:var(--sun)}.flex-bar{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-hi)}.flex-bar strong{color:var(--sun)}.date-strip{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;margin-top:12px}.date-strip>.strong{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:1.1rem}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px}.day{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:8px;border-radius:var(--radius);background:var(--tile);border:1px solid var(--border);font-variant-numeric:tabular-nums}.day .small{font-family:var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:.66rem}.day strong{font-family:var(--mono);font-weight:500;font-size:1.1rem;color:var(--text)}.day.min{border-color:var(--good)}.day.min strong{color:var(--good)}.day.cur{box-shadow:inset 0 0 0 1px var(--sun)}.day.na{opacity:.4}.shifts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.moved{color:var(--sun);font-weight:700}@media(max-width:860px){.shell{grid-template-columns:1fr}.nav{position:fixed;inset:0 auto 0 0;width:285px;z-index:10;transform:translate(-100%);transition:transform .2s}.nav.open{transform:none;box-shadow:0 0 0 100vmax #0009}.nav-close{display:inline-block;margin-left:auto}.nav-toggle{display:inline-block;margin:0 0 10px -8px;color:var(--sun)}.main{padding:16px 16px 60px}.card{padding:16px}.grid-2{grid-template-columns:1fr}.cat-tabs{grid-template-columns:repeat(2,1fr)}.hbar{grid-template-columns:110px 1fr 70px}.date-strip{grid-template-columns:1fr;gap:4px}.title-input{font-size:1.6rem}.stop{padding-left:26px}.stop:before{left:10px}}.stop>header .row{flex-wrap:wrap}.env-banner{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 16px;background:var(--rust);color:#fff4ee;font:500 .74rem var(--mono);border-bottom:6px solid transparent;border-image:var(--stripes-x) 1}.env-label{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.env-note{font-weight:600}.env-banner~.shell .nav{top:40px;height:calc(100vh - 40px)}.pill.options{background:var(--rust);color:#fff4ee}.nav-section{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border-hi);padding-top:12px}.home-sub{margin-top:36px}.sun-text{color:var(--sun)}.nowrap{white-space:nowrap}.mini-timeline{display:flex;gap:3px;height:10px}.mini-timeline span{border-radius:3px;background:var(--sun)}.mini-timeline span.fixed{background:repeating-linear-gradient(45deg,var(--border-hi) 0 3px,transparent 3px 6px);border:1px solid var(--border-hi)}.board-top{color:var(--sun)}.board>*+*{margin-top:16px}.timeline{display:flex;gap:6px;margin-top:10px;min-width:0}.tl-block{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border-hi);background:var(--tile);position:relative;overflow:hidden}.tl-block.open{border-color:#5a4a22;background:var(--accent-soft)}.tl-block.open:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--stripes-x)}.tl-block.fixed{background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 6px,transparent 6px 12px),var(--tile)}.tl-block.editing{outline:2px solid var(--teal);outline-offset:1px}.tl-head{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.tl-head:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.tl-label{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:1.1rem;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-dates{font:.7rem var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-pick{font-size:.82rem;padding:5px 8px}.tl-place{font:.72rem var(--mono);color:var(--muted)}.block-edit{border-top:1px dashed var(--border-hi);padding-top:12px}.pick-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pick-card{gap:8px!important}.pick-route{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:1.15rem;line-height:1.25;color:var(--cream)}.pick-nums{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pick-card strong{font-size:1.6rem!important}.score-pill{font:600 .82rem var(--mono);color:var(--teal);background:var(--info-soft);border:1px solid #2b5550;border-radius:99px;padding:1px 9px;white-space:nowrap}.score-pill small{color:var(--muted);font-size:.66rem;margin-left:1px}.scatter-wrap{position:relative;margin-top:8px}.scatter{width:100%;height:auto;display:block;overflow:visible}.scatter .grid{stroke:var(--border);stroke-width:1}.scatter .axis{fill:var(--muted);font:11px var(--mono)}.scatter .budget-line{stroke:var(--rust);stroke-width:1.5;stroke-dasharray:4 4}.scatter .budget-text{fill:var(--rust)}.scatter .frontier{fill:none;stroke:var(--sun);stroke-width:2;stroke-opacity:.45;stroke-linejoin:round}.scatter .hit{fill:transparent;cursor:pointer}.scatter .dot{fill:#5d5f66;stroke:var(--surface);stroke-width:2;transition:r .1s;pointer-events:none}.scatter .dot.front{fill:var(--sun)}.scatter .dot.over{fill-opacity:.45}.scatter .dot.picked{stroke:var(--teal);stroke-width:3}.tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;max-width:260px;background:var(--surface-2);border:1px solid var(--border-hi);border-radius:8px;font-size:.8rem;box-shadow:0 8px 24px #0006}.tip .mono{color:var(--sun);font-size:.76rem}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:50%;background:#5d5f66;vertical-align:-1px;margin-right:4px}.legend .sw.front{background:var(--sun)}.legend .sw.picked{background:transparent;border:3px solid var(--teal);box-sizing:border-box}.combo-route{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:4px}.leg{font-weight:600}.leg+.leg:before{content:"→";color:var(--muted);font-weight:400;margin-right:4px}.leg.fixed{color:var(--muted);font-weight:400}.quotes tr.hot td{background:var(--tile-hi)}.quotes tr.over td.num{color:var(--muted)}.badge.over{background:var(--bad-soft);color:var(--bad);border:1px solid #5a2a22}.score-cell{min-width:120px;display:flex;align-items:center;gap:8px;padding-top:5px}.score-cell .track{flex:1;height:8px}.score-cell .track span{background:var(--teal)}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.idea{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--tile);border:1px solid var(--border)}.idea.home{border-style:dashed}.idea-name{font-family:var(--display);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:1.2rem;background:transparent;border-color:transparent;padding:2px 4px;margin-left:-5px;color:var(--cream)}.idea-name:hover,.idea-name:focus{border-color:var(--border);background:var(--bg)}.idea-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.idea-nums label{flex:none;font-size:.6rem}.idea-nums input{padding:5px 7px}.ratings{display:flex;flex-direction:column;gap:4px}.rating{display:flex;justify-content:space-between;align-items:center;gap:8px}.rating.off{opacity:.4}.dots{display:inline-flex;gap:3px;flex:none}.dot-btn{width:18px;height:18px;padding:0;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-hi);box-shadow:none}.dot-btn.on{background:var(--sun);border-color:var(--sun)}.dot-btn:hover:not(:disabled){filter:brightness(1.2)}.idea-notes{font-size:.82rem;padding:5px 8px}.criteria{display:flex;flex-direction:column;gap:8px;margin-top:10px}.criterion{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.criterion .seg button{padding:5px 9px;font-size:.64rem}@media(max-width:860px){.timeline{flex-direction:column}.tl-block{flex:none!important}.criterion{grid-template-columns:1fr auto}.criterion .seg{grid-column:1 / -1;order:3}.criterion .seg button{flex:1}}
