.stack-head{max-width:46rem}.stack-lede{margin:0 0 var(--space-4);font-size:var(--text-md);color:var(--color-muted)}.stack-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=62rem){.stack-layout{grid-template-columns:minmax(0,1.75fr) minmax(17rem,1fr)}}.stack-app,.stack-aside{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.stack-loading{margin:0;display:none}.has-stack .stack-start-static,.has-stack .stack-first-run{display:none}.has-stack .stack-loading{display:block}.stack-card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.stack-card>h2,.stack-card h2:first-child{margin:0 0 var(--space-2);font-size:var(--text-lg)}.stack-card p{margin:0 0 var(--space-2)}.stack-card p:last-child{margin-bottom:0}.stack-app h2:focus{outline:none}.stack-start{box-shadow:inset 4px 0 0 var(--color-coral)}.stack-app .stack-start h2{font-size:var(--text-xl)}.stack-private{font-size:var(--text-sm);color:var(--color-muted);margin:0}.stack-warn{color:var(--color-warning);font-weight:600}.stack-back{font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-block}.stack-back:hover{text-decoration:underline}.stack-app>p:first-child{margin:0}.stack-cost-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stack-label{font:700 var(--text-sm) / 1.3 var(--font-body);letter-spacing:0;color:var(--color-muted);margin:0}.stack-cost h2.stack-label{font-size:var(--text-sm);margin:0}.stack-big{margin:.15rem 0 var(--space-2);font:900 clamp(2rem, 1.5rem + 2vw, 2.8rem) / 1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.stack-big span{font:600 var(--text-base) / 1.3 var(--font-body);letter-spacing:0;color:var(--color-muted)}.stack-basis{border-radius:var(--radius-pill);background:var(--color-sunken);padding:3px;display:inline-flex}.stack-basis button{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-muted);font:700 var(--text-xs) / 1 var(--font-display);cursor:pointer;background:0 0;border:0;padding:0 .9rem}.stack-basis button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1c1b291f}.stack-tiles{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));display:grid}.stack-tiles>div{border-radius:var(--radius);background:var(--color-background);padding:.6rem .8rem}.stack-tiles>div.key{background:var(--color-accent-tint)}.stack-tiles dt{font-size:var(--text-xs);color:var(--color-muted)}.stack-tiles dd{font:800 var(--text-md) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:.1rem 0 0}@media (width<=40rem){.stack-tiles dd{white-space:normal;overflow-wrap:anywhere}}.stack-tiles>div.key dd{color:var(--color-link)}.stack-status{border-radius:var(--radius-pill);font:700 var(--text-xs) / 1.5 var(--font-display);white-space:nowrap;padding:.15rem .6rem;display:inline-block}.stack-status.due{background:var(--color-accent);color:var(--color-on-accent)}.stack-status.soon{background:var(--color-accent-tint);color:var(--color-link)}.stack-status.plain{background:var(--color-sunken);color:var(--color-text)}.stack-status.quiet{color:var(--color-muted);padding-left:0;padding-right:0}.stack-good{color:var(--color-link)}.stack-due{box-shadow:var(--ring-best)}.stack-due-list{margin:0;padding:0;list-style:none}.stack-due-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;padding:.7rem 0;display:flex}.stack-due-list li:first-child{border-top:0;padding-top:.2rem}.stack-due-list li>div{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.stack-due-name{color:var(--color-text);font-weight:700}.stack-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.stack-list-head h2{font-size:var(--text-lg);margin:0}.stack-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stack-item-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.stack-item-link:hover{box-shadow:0 0 0 2px var(--color-line)}.stack-item.due .stack-item-link{box-shadow:inset 4px 0 0 var(--color-coral)}.stack-item-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stack-item-name{flex-direction:column;min-width:0;display:flex}.stack-item-name strong{font:700 var(--text-base) / 1.3 var(--font-display)}.stack-brand,.stack-dose{font-size:var(--text-xs);color:var(--color-muted)}.stack-days{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.stack-days strong{font:900 var(--text-figure) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stack-days span{font-size:var(--text-xs);color:var(--color-muted)}.stack-runway{border-radius:var(--radius-pill);background:var(--color-sunken);height:.45rem;display:block;overflow:hidden}.stack-runway span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.stack-item.quiet .stack-runway span{background:var(--color-data-neutral)}.stack-item-foot{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stack-note-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack-note-form label{flex:16rem}.stack-app textarea,.stack-app input[type=text],.stack-app input[type=search],.stack-app input[type=number],.stack-app input[type=date],.stack-app select{border:1px solid var(--color-field-line);border-radius:var(--radius);background:var(--color-background);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.5rem .7rem}.stack-app textarea{resize:vertical}.stack-app input[type=number]{font-family:var(--font-mono)}.stack-note-list,.stack-orders,.stack-shared{margin:var(--space-3) 0 0;padding:0;list-style:none}.stack-note-list li,.stack-orders li,.stack-shared li{align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-line);padding:.55rem 0;display:flex}.stack-note-list time,.stack-orders time{width:3.8rem;font:600 var(--text-xs) / 1.6 var(--font-mono);color:var(--color-muted);flex:none}.stack-note-list span,.stack-orders span,.stack-shared li>span{overflow-wrap:anywhere;flex:1;min-width:0}.stack-orders strong,.stack-shared strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack-x{min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-.6rem -.6rem -.6rem 0;font-size:1.25rem}.stack-x:hover{color:var(--color-text)}.stack-search{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.stack-hits{margin:var(--space-3) 0 0;padding:0;list-style:none}.stack-hits button{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;min-height:3.5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .6rem;display:flex}.stack-hits button:hover,.stack-hits button:focus-visible{background:var(--color-background)}.stack-hits button>span{flex-direction:column;min-width:0;display:flex}.stack-hits img,.stack-tile{border-radius:var(--radius);object-fit:contain;background:var(--color-surface);border:1px solid var(--color-line);flex:none;width:44px;height:44px}.stack-tile{background:var(--color-accent-tint);color:var(--color-link);font:800 var(--text-md) / 1 var(--font-display);text-transform:uppercase;border:0;place-items:center;display:grid}.stack-tile.big{width:72px;height:72px;font-size:var(--text-xl)}.stack-choice-price{color:var(--color-link);font-weight:600}.stack-hits-note,.stack-no-hits{margin:var(--space-3) 0 0}.stack-recent .stack-hits{margin-top:var(--space-2)}.stack-custom{margin-top:var(--space-3)}.stack-custom>summary,.stack-add-more>summary{font-size:var(--text-sm);color:var(--color-link);font-weight:600}.stack-custom[open]>summary{margin-bottom:var(--space-3)}.stack-add-more[open]>summary{margin-bottom:var(--space-2)}.stack-add-more .stack-grid+p{margin-top:var(--space-2)}.stack-add{gap:var(--space-3);flex-direction:column;display:flex}.stack-add fieldset{border:0;min-width:0;margin:0;padding:0}.stack-add legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.stack-add fieldset>p{margin:var(--space-2) 0 0}.stack-add-product{align-items:center;gap:var(--space-3);display:flex}.stack-add-product img,.stack-add-product .stack-tile{border-radius:var(--radius);object-fit:contain;background:var(--color-surface);flex:none;width:56px;height:56px}.stack-add-product img{border:1px solid var(--color-line)}.stack-add-product .stack-tile{background:var(--color-accent-tint)}.stack-add-product>p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.stack-add-product>button{flex:none;min-height:2.75rem}.stack-pills{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stack-pills>.stack-pill:last-child{grid-column:1/-1;justify-self:start}@media (width>=40rem){.stack-pills{flex-wrap:wrap;display:flex}}.stack-pill{border-radius:var(--radius-pill);background:var(--color-background);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-line);font:700 var(--text-sm) / 1.2 var(--font-display);cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex;position:relative}.stack-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.stack-pill:has(input:checked){background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}.stack-pill:has(input:focus-visible){outline:2px solid var(--color-link);outline-offset:2px}.stack-left-exact{max-width:12rem;margin-top:var(--space-2);font-size:var(--text-sm);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.stack-left-exact[hidden]{display:none}.stack-paid-own{max-width:14rem;font-size:var(--text-sm);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.stack-stepper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack-stepper button{border-radius:var(--radius-pill);background:var(--color-accent-tint);width:2.75rem;height:2.75rem;color:var(--color-link);font:800 1.25rem / 1 var(--font-display);cursor:pointer;border:0}.stack-stepper button:hover{background:var(--color-accent);color:var(--color-on-accent)}.stack-app .stack-stepper input[type=number]{text-align:center;width:5.5rem;font-weight:700}.stack-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.stack-grid label,.stack-inline label,.stack-dose-edit label{font-size:var(--text-sm);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.stack-grid label.wide{grid-column:1/-1}.stack-preview{padding:var(--space-3);border-radius:var(--radius);background:var(--color-accent-tint);flex-direction:column;gap:.35rem;display:flex}.stack-preview p{margin:0}.stack-preview-main{font:600 var(--text-md) / 1.35 var(--font-body)}.stack-preview-main strong,.stack-preview-cost strong{font-family:var(--font-display);color:var(--color-link);white-space:nowrap;font-weight:800}.stack-preview-cost strong{font-family:var(--font-mono);font-weight:600}.stack-form-actions,.stack-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.button-plain.danger{color:var(--color-muted)}.button-plain.danger:hover{color:var(--color-text);text-decoration:underline}.stack-item-head{align-items:center;gap:var(--space-3);display:flex}.stack-item-head img{object-fit:contain;border-radius:var(--radius);background:var(--color-surface);flex:none;width:72px;height:72px}.stack-item-head h2{font-size:var(--text-xl);margin:.1rem 0 .2rem}.stack-item-head>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.stack-status-card.due{box-shadow:inset 4px 0 0 var(--color-coral)}.stack-status-card .stack-big{margin-top:var(--space-2)}.stack-chart{width:100%;max-width:34rem;height:auto;margin:var(--space-3) 0;display:block;overflow:visible}.stack-chart .base{stroke:var(--color-line);stroke-width:1px}.stack-chart .line{stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round}.stack-chart .order{stroke:var(--color-coral);stroke-width:2px;stroke-dasharray:4 4}.stack-chart .today{stroke:var(--color-muted);stroke-width:1px}.stack-chart .dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.stack-chart text{font:600 10px var(--font-body);fill:var(--color-muted)}.stack-chart .order-text{fill:var(--color-text)}.stack-inline{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stack-inline label{flex:14rem}.stack-inline input[type=number]{max-width:9rem}.stack-inline button,.stack-dose-edit>button{min-height:2.75rem}.stack-dose-edit{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.stack-dose-edit select{max-width:12rem}.stack-buy{flex:none}.stack-more{gap:var(--space-3);flex-direction:column;display:flex}.stack-more .stack-inline{margin-top:0}.stack-item-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stack-action>summary{border-radius:var(--radius-pill);min-height:2.75rem;box-shadow:inset 0 0 0 2px var(--color-line);color:var(--color-link);font:700 var(--text-sm) / 1.2 var(--font-display);align-items:center;padding:0 1rem;list-style:none;display:inline-flex}.stack-action>summary::-webkit-details-marker{display:none}.stack-action>summary:hover{background:var(--color-accent-tint)}.stack-action[open]{flex-basis:100%}.stack-action[open]>summary{margin-bottom:var(--space-3);background:var(--color-accent-tint);box-shadow:none}.stack-fold>summary{align-items:center;gap:var(--space-2);margin:calc(var(--space-4) * -1);padding:var(--space-4);border-radius:var(--radius-card);color:var(--color-text);font:700 var(--text-lg) / 1.3 var(--font-display);list-style:none;display:flex}.stack-fold>summary::-webkit-details-marker{display:none}.stack-fold>summary:after{content:"";border-right:2px solid var(--color-link);border-bottom:2px solid var(--color-link);width:.5rem;height:.5rem;margin-left:auto;transform:translateY(-25%)rotate(45deg)}.stack-fold[open]>summary{margin-bottom:0}.stack-fold[open]>summary:after{transform:translateY(25%)rotate(-135deg)}.stack-fold[open]>:not(summary){margin-top:var(--space-4)}.stack-count{border-radius:var(--radius-pill);background:var(--color-sunken);min-width:1.5rem;color:var(--color-muted);font:600 var(--text-xs) / 1.4 var(--font-mono);text-align:center;padding:.1rem .45rem}.stack-added{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-accent-tint);flex-wrap:wrap;display:flex}.stack-added p{margin:0}.stack-added:focus{outline:none}.stack-item.just-added .stack-item-link{box-shadow:var(--ring-best)}.stack-foot{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.stack-foot .button-plain{min-height:2.75rem}.stack-file{align-items:center;min-height:2.75rem;display:inline-flex}.stack-copy{gap:var(--space-2);align-items:center;display:flex}.stack-copy input{flex:1;min-width:0;font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.stack-about h2{font-size:var(--text-md)}.stack-steps{margin:0;padding-left:1.2rem}.stack-steps li+li{margin-top:var(--space-2)}.stack-steps li::marker{font:800 var(--text-sm) var(--font-display);color:var(--color-link)}.stack-keeps{margin:0;padding:0;list-style:none}.stack-keeps li{padding:.3rem 0 .3rem 1.3rem;position:relative}.stack-keeps li:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-coral) 50%, var(--color-accent) 50%);width:.7rem;height:.35rem;position:absolute;top:.8rem;left:0}.stack-questions{max-width:46rem;margin-top:var(--space-5)}.stack-questions>h2{margin-top:0}.stack-q h3{margin-bottom:var(--space-1)}.stack-q p{color:var(--color-text);margin:0}.stack-jumps{gap:var(--space-2);flex-wrap:wrap;display:flex}.stack-jump{border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);font:700 var(--text-sm) / 1 var(--font-display);cursor:pointer;border:0;padding:0 1rem}.stack-jump:hover{background:var(--color-accent-tint);color:var(--color-link)}.stack-drops,.stack-switch{box-shadow:inset 4px 0 0 var(--color-accent)}.stack-drop-list,.stack-save-list,.stack-ing-list{margin:0;padding:0;list-style:none}.stack-drop-list li,.stack-save-list li,.stack-ing{border-top:1px solid var(--color-line);padding:.6rem 0}.stack-drop-list li:first-child,.stack-save-list li:first-child,.stack-ing:first-child{border-top:0}.stack-drop-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.stack-drop-list a{color:var(--color-text);font-weight:700}.stack-drop-list strong{color:var(--color-link);font-family:var(--font-display);font-weight:800}.stack-order-window{margin-bottom:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.stack-app .stack-order-window select{width:auto}.stack-save-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stack-save-list a{min-width:0;color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.stack-save-list a:hover strong{text-decoration:underline}.stack-save-figure{text-align:right;font:800 var(--text-md) / 1.1 var(--font-display);color:var(--color-link);white-space:nowrap;flex:none}.stack-save-figure span{font:400 var(--text-xs) / 1.3 var(--font-body);color:var(--color-muted);display:block}.stack-ing-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stack-ing-amount{font:800 var(--text-md) / 1.2 var(--font-display);white-space:nowrap}.stack-ing p{margin:.15rem 0 0}.stack-ing-notes{margin-top:.35rem}.stack-ing-notes>summary{font-size:var(--text-sm)}.stack-notes-bare{margin-top:var(--space-2)}.stack-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.stack-person{border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);font:700 var(--text-sm) / 1 var(--font-display);cursor:pointer;border:0;align-items:center;gap:.45rem;padding:0 1rem;text-decoration:none;display:inline-flex}.stack-person span{font:600 var(--text-xs) / 1 var(--font-mono);color:var(--color-muted)}.stack-person[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.stack-person[aria-pressed=true] span{color:var(--color-on-accent)}.stack-person.add{color:var(--color-link);box-shadow:inset 0 0 0 2px var(--color-line);background:0 0}.stack-house{margin:0 0 var(--space-3);padding:0;list-style:none}.stack-house li{align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;padding:.5rem 0;display:flex}.stack-house li:first-child{border-top:0}.stack-house .stack-inline{flex:14rem;margin:0}.stack-order-all{margin:0 0 var(--space-2);font-size:var(--text-sm);align-items:center;gap:.5rem;font-weight:600;display:flex}.stack-order-all input{width:auto;min-height:0;accent-color:var(--color-accent)}.stack-scan-row{margin:var(--space-2) 0 0}.stack-scan{margin-top:var(--space-2)}.stack-scan video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--color-sunken);width:100%;max-width:26rem;display:block}.stack-scan p{margin:var(--space-2) 0}.stack-email{box-shadow:inset 4px 0 0 var(--color-accent)}.stack-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.stack-grid label.stack-check,.account-check{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.45}.stack-check input,.account-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex:none;margin:.15rem 0 0}.stack-account,.stack-first-email{box-shadow:inset 4px 0 0 var(--color-accent)}.account-page{gap:var(--space-4);max-width:44rem;display:grid}.account-page .stack-card>:last-child{margin-bottom:0}.account-check{margin:0 0 var(--space-3);font-size:var(--text-sm);display:flex}.account-check.off{color:var(--color-muted)}.account-list{margin:0;padding:0;list-style:none}.account-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.account-code input{max-width:10rem;font:600 var(--text-lg) / 1.2 var(--font-mono);letter-spacing:.2em}
