.calc-line{border-bottom:1px solid var(--line);position:relative}.calc-line:last-of-type{border-bottom:0}.calc-line-face{display:grid;width:100%;gap:2px var(--s3);padding:var(--s3) var(--s4) var(--s2) calc(var(--s2) + var(--tap-touch));grid-template-columns:minmax(0,1fr) auto;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.calc-line-face:hover:not(:disabled){background:var(--fill-soft)}.calc-line-face:disabled{cursor:default}.calc-line-name{grid-column:1;grid-row:1;font-size:var(--fs-5);font-weight:var(--fw-medium)}.calc-line-calc{grid-column:1;grid-row:2;font-size:var(--fs-3);color:var(--mute);font-variant-numeric:tabular-nums}.calc-line-sum{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-size:var(--fs-5);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.calc-share{display:block;height:3px;margin:0 var(--s4) var(--s3) calc(var(--s2) + var(--tap-touch));border-radius:2px;background:var(--fill);overflow:hidden}.calc-share i{display:block;height:100%;background:var(--accent-2);opacity:.55}.calc-grip{border:0;background:none;color:var(--dim);font-size:var(--fs-5);padding:var(--s1) var(--s2);border-radius:var(--r-1);flex:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;line-height:1}.calc-line .calc-grip{position:absolute;left:var(--s1);top:var(--s3)}.calc-grip:active{cursor:grabbing;background:var(--fill)}.calc-grip:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.calc-grip{min-width:var(--tap-touch);min-height:var(--tap-touch);display:flex;align-items:center;justify-content:center}}.calc-line-out{display:flex;align-items:center;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.calc-line-out b{font-variant-numeric:tabular-nums;font-size:var(--fs-5)}.calc-line-out .btn{margin-left:auto}.calc-kid{font-style:normal;color:var(--accent-2)}.calc-host{font-style:normal;color:var(--state-info)}.calc-fromchk{color:var(--mute)}.calc-total{display:flex;align-items:baseline;gap:var(--s3);border-top:1px solid var(--line);background:var(--fill)}.calc-total b{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-5)}.calc-room-diff{font-size:var(--fs-3);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.calc-room-price{font-size:var(--fs-5);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--ink);min-width:92px;text-align:right;flex:none}.calc-rooms .lrow.on .calc-room-price{color:var(--accent)}.calc-room-price.wrong{color:var(--state-block)}.lrow-sub .calc-room-price{font-size:inherit;min-width:0}.calc-who-cost{font-size:var(--fs-4);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.calc-who-cost.free{color:var(--accent);font-weight:var(--fw-medium)}.calc-price{border-color:var(--accent)}.calc-price-main{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4);background:var(--accent-l)}.calc-price-main .lbl{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--accent)}.calc-price-main b{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--accent);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.calc-price-main b.wrong{color:var(--state-block)}.calc-price-rows{display:flex;flex-direction:column}.calc-price-row{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--fs-4)}.calc-price-row .d{color:var(--mute);font-size:var(--fs-3);font-variant-numeric:tabular-nums}.calc-price-row b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.calc-price-row b.wrong{color:var(--state-block)}.calc-sticky{position:sticky;bottom:var(--s3);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow);padding:var(--s3) var(--s4);margin-top:var(--s3)}.calc-sticky .lbl{display:block;font-size:var(--fs-2);color:var(--mute);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold)}.calc-sticky b{font-family:var(--font-display);font-size:var(--fs-7);color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.calc-sticky b.wrong{color:var(--state-block)}.calc-sticky .r{margin-left:auto;text-align:right}.calc-sticky .r span{display:block;font-size:var(--fs-2);color:var(--mute)}.calc-sticky .r b{font-family:var(--font-ui);font-size:var(--fs-4);color:var(--ink);font-weight:var(--fw-semi)}.calc-sticky{flex-wrap:wrap}.calc-sticky .r~.r{margin-left:var(--s4)}.calc-picked .hint{font-size:var(--fs-2);color:var(--mute);max-width:160px}.calc-type{display:flex;gap:var(--s5);flex-wrap:wrap}.calc-type-one{display:flex;flex-direction:column;gap:var(--s1);max-width:280px}.sheet-add{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.sheet-add .field{min-width:120px}.calc-type-band{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s4)}.calc-type-band .hint{font-size:var(--fs-2);color:var(--mute)}.calc-how ul{display:flex;flex-direction:column;gap:var(--s2);padding-left:var(--s4);list-style:disc;font-size:var(--fs-3)}.calc-how b{font-variant-numeric:tabular-nums}.calc-how .hint{margin-top:var(--s3);display:block}.calc-read-n,.calc-read-sum{font-variant-numeric:tabular-nums}.calc-read-sum{color:var(--ink)}.eco-num{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:var(--fs-5);font-weight:var(--fw-semi)}.eco-num.accent{color:var(--accent)}.eco-edit{flex:none;font-variant-numeric:tabular-nums;font-size:var(--fs-5);font-weight:var(--fw-semi);min-width:120px}.eco-edit .edit-v{text-align:right}.eco-edit{display:flex;justify-content:flex-end}.eco-edit .field{margin:0}.eco-pc{flex:none;color:var(--mute);font-weight:var(--fw-normal)}.eco-sum{display:flex;align-items:baseline;gap:var(--s3)}.eco-sum b{margin-left:auto;color:var(--ink)}.eco-pair{display:grid;gap:var(--s4)}@media (min-width:900px){.eco-pair{grid-template-columns:1fr 1fr;align-items:start}}.eco-price{border-color:var(--accent)}.eco-price>.card-h{background:var(--accent);border-bottom-color:var(--accent)}.eco-price>.card-h .blab,.eco-price>.card-h .hint{color:var(--accent-ink)}.card.eco-extra{border-style:dashed;background:transparent;box-shadow:none}.card.eco-extra>.card-h .blab{color:var(--mute)}.eco-prices{display:grid;gap:var(--s4);padding:var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.eco-pr{display:flex;flex-direction:column;gap:var(--s1)}.eco-pr .lbl{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute)}.eco-pr b{font-family:var(--font-display);font-size:var(--fs-7);line-height:1;font-variant-numeric:tabular-nums}.eco-pr.kid b{color:var(--accent-2)}.eco-over .card-b{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4)}.over-pick{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.over-pick .lbl{font-size:var(--fs-4);color:var(--dim)}.over-n{min-width:84px;padding:var(--s2) var(--s3);text-align:center;border:1px solid var(--accent);border-radius:var(--r-2);font-family:var(--font-display);font-size:var(--fs-7);line-height:1.1;font-variant-numeric:tabular-nums}.over-sum{display:flex;flex-direction:column;gap:var(--s1)}.over-sum .lbl{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute)}.over-sum b{font-family:var(--font-display);font-size:var(--fs-8);line-height:1;font-variant-numeric:tabular-nums}.over-sum i{font-style:normal;font-size:var(--fs-4);color:var(--mute)}.over-diff{align-self:flex-start;padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--accent-l);color:var(--accent);font-size:var(--fs-5);font-weight:var(--fw-semi)}.over-diff.down{background:var(--state-block-soft);color:var(--state-block)}.over-how>summary{cursor:pointer;font-size:var(--fs-4);color:var(--dim);list-style:none}.over-how>summary::-webkit-details-marker{display:none}.over-how>summary:before{content:"▸ ";color:var(--mute)}.over-how[open]>summary:before{content:"▾ "}.over-how .over-lines{margin-top:var(--s3)}.over-row{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.over-row:last-child{border-bottom:0}.over-row span{flex:1;min-width:0}.over-row i{font-style:normal;color:var(--mute);font-size:var(--fs-3)}.over-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.over-row b.down{color:var(--dim)}.over-how .hint{display:block;margin-top:var(--s3)}.pcalc{max-width:720px;margin:0 auto;padding:var(--s6) var(--s4) var(--s8);gap:var(--s5)}.pcalc,.pcalc-head{display:flex;flex-direction:column}.pcalc-head{gap:var(--s2)}.pcalc-kicker{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute)}.pcalc-kicker .tag{margin-left:auto;text-transform:none;letter-spacing:0}.pcalc-head h1{font-family:var(--font-display);font-size:var(--fs-read-h);line-height:1.05;letter-spacing:var(--tracking-tight)}.pcalc-sub{font-size:var(--fs-4);color:var(--mute)}.pcalc-tiles{display:grid;gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}.pcalc-tile{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s4) var(--s2)}.pcalc-tile .lbl{font-size:var(--fs-3);color:var(--mute)}.pcalc-tile b{font-size:var(--fs-6);font-variant-numeric:tabular-nums;white-space:nowrap}.pcalc-tile .note{font-size:var(--fs-2);color:var(--accent)}.pcalc-tile.main{border-color:var(--accent);background:var(--accent-l)}.pcalc-tile.main b{color:var(--accent);font-family:var(--font-display);font-size:26px}.pcalc-rate{font-size:var(--fs-3);color:var(--mute);text-align:center;margin-top:calc(var(--s3) * -1)}.pcalc-how{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.pcalc-how>header{display:flex;align-items:center;gap:var(--s3)}.pcalc-how h2{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute)}.pcalc-switch{margin-left:auto;display:flex;gap:2px;background:var(--fill);border-radius:var(--r-2);padding:2px}.pcalc-switch button{border:0;background:none;color:var(--dim);cursor:pointer;font:var(--fw-medium) var(--fs-3)/1 var(--font-ui);padding:6px var(--s3);border-radius:var(--r-1);min-height:var(--tap)}.pcalc-switch button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.pcalc-steps{display:flex;flex-direction:column}.pcalc-steps li{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) 0;font-size:var(--fs-read)}.pcalc-steps .op{width:14px;flex:none;color:var(--mute);font-size:var(--fs-4)}.pcalc-steps .nm{flex:1;min-width:0}.pcalc-steps b{font-variant-numeric:tabular-nums;white-space:nowrap}.pcalc-steps .sumline{border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s3);font-weight:var(--fw-semi)}.pcalc-steps .final b{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-7)}.pcalc-shares{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--fill)}.pcalc-shares i{display:block;height:100%}.pcalc-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--fs-3);color:var(--mute)}.pcalc-legend li{display:flex;align-items:center;gap:var(--s2)}.pcalc-legend i{width:9px;height:9px;border-radius:2px;flex:none}.p-person{background:var(--accent)}.p-group{background:var(--accent-h)}.p-free{background:var(--accent-l);border:1px solid var(--accent)}.pcalc-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.pcalc-block>header{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--fill-soft)}.pcalc-block h2{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute)}.pcalc-block>header span{margin-left:auto;font-size:var(--fs-3);color:var(--mute);font-variant-numeric:tabular-nums;text-align:right}.pcalc-block ul{display:flex;flex-direction:column}.pcalc-block li{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);font-size:var(--fs-read)}.pcalc-block .nm{flex:1;min-width:0}.pcalc-block .share{font-size:var(--fs-3);color:var(--mute)}.pcalc-block .share,.pcalc-block b{font-variant-numeric:tabular-nums;white-space:nowrap}.pcalc-block b{min-width:86px;text-align:right}.pcalc-block b.free{color:var(--accent);font-weight:var(--fw-medium)}.pcalc-block>footer{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--fill-soft);font-weight:var(--fw-semi);font-size:var(--fs-read)}.pcalc-block>footer span{flex:1}.pcalc-note{padding:var(--s3) var(--s4);line-height:1.5}.pcalc-foot,.pcalc-note{border-top:1px solid var(--line);font-size:var(--fs-3);color:var(--mute)}.pcalc-foot{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between;padding-top:var(--s4)}@media (max-width:560px){.pcalc-tiles{grid-template-columns:1fr}.pcalc-tile{flex-flow:row wrap;align-items:baseline;text-align:left;padding:var(--s3) var(--s4);gap:var(--s1) var(--s3)}.pcalc-tile b{margin-left:auto;order:3}.pcalc-tile .note{order:2;text-align:left}.pcalc-block .share{display:none}}.pack-cat{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute);background:var(--fill-soft);border-top:1px solid var(--line);padding:var(--s2) var(--s4)}.pack-cat .hint{text-transform:none;letter-spacing:0;font-weight:var(--fw-normal)}.pack-row .swrow-face{gap:var(--s2);padding:var(--s2) var(--s4)}.pack-face{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:none;text-align:left;color:inherit;font:inherit;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-1);cursor:pointer;overflow-wrap:anywhere}.pack-face:hover:not(:disabled){background:var(--fill-soft)}.pack-face:disabled{cursor:default}.pack-must{flex:none;font-size:var(--fs-2);color:var(--state-wait);background:var(--state-wait-soft);padding:2px var(--s2);border-radius:var(--r-pill)}.pf-one-acts{display:flex;align-items:center;gap:var(--s1);flex:none}.pf-one-acts .btn{width:auto}.pv-leads{background:var(--fill);border-bottom:1px solid var(--line)}.pv-leads>.lrow{background:none}.pf-one{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.lrow-marks>.pf-one{flex:1 1 100%;min-width:0;font-size:var(--fs-2);color:var(--mute)}.pf-one .btn{width:auto;--btn-h:var(--tap)}.pf-one b{font-weight:var(--fw-medium);color:var(--ink)}.pf-done{color:var(--accent)}.pf-fill{color:var(--state-wait)}.gforms-say,.pf-new{color:var(--mute)}.gforms-say{font-size:var(--fs-read);margin-bottom:var(--s4)}.gforms-list{display:flex;flex-direction:column;gap:var(--s3);list-style:none}.gforms-list li{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0;border-top:1px solid var(--line)}.gforms-list li:first-child{border-top:0}.gforms-list li.done{opacity:.65}.gform-b{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gform-b b{font-size:var(--fs-read);font-weight:var(--fw-semi)}.gform-b span{font-size:var(--fs-3);color:var(--mute)}.gpack .guide-block-h{align-items:baseline}.gpack-count{margin-left:auto;font-size:var(--fs-read);color:var(--accent);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap}.gpack-note{margin-bottom:var(--s4)}.gpack-group{margin-bottom:var(--s5)}.gpack-group h3{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--mute);margin-bottom:var(--s2)}.gpack-group ul{display:flex;flex-direction:column;list-style:none}.gpack-item{display:flex;align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s3) var(--s2);border:0;border-top:1px solid var(--line);background:none;text-align:left;color:inherit;font:var(--fw-normal) var(--fs-read)/1.45 var(--font-ui);cursor:pointer;min-height:var(--tap-touch)}.gpack-item:first-child{border-top:0}.gpack-item:active{background:var(--fill-soft)}.gpack-item i{flex:none;width:22px;height:22px;margin-top:1px;border-radius:6px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;color:transparent;transition:background var(--t-fast),border-color var(--t-fast)}.gpack-item.on i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gpack-item .nm{flex:1;min-width:0}.gpack-item .nm em{display:block;font-style:normal;font-size:var(--fs-4);color:var(--mute)}.gpack-item.on .nm{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--line-strong)}.gpack-item .must{flex:none;font-size:var(--fs-2);color:var(--state-wait)}.gpack-item.on .must{color:var(--mute)}.swrow{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.swrow:last-child{border-bottom:0}.swrow-face{position:relative;z-index:1;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--panel);transition:transform var(--t) var(--ease)}.swrow.open .swrow-face{transform:translateX(-152px)}.swrow-tools{position:absolute;z-index:2;top:50%;right:0;transform:translateY(-50%);display:flex;gap:var(--s1);padding:0 var(--s4) 0 var(--s2);background:var(--panel);opacity:0;transition:opacity var(--t-fast) var(--ease)}.swrow-tools:focus-within,.swrow:hover .swrow-tools{opacity:1}.swrow-tools .btn.danger{color:var(--danger);border-color:transparent;background:none}.swrow-tools .btn.danger:hover{background:var(--danger-soft);border-color:transparent}.swrow-swipe{position:absolute;inset:0 0 0 auto;display:flex;width:152px}.swrow-act{flex:1;border:0;background:var(--fill);color:var(--dim);font-size:var(--fs-3);font-weight:var(--fw-semi);cursor:pointer}.swrow-act.warn{background:var(--state-block);color:var(--on-state)}@media (hover:hover){.swrow.open .swrow-face{transform:none}.swrow-swipe{display:none}}@media (pointer:coarse){.swrow-tools{display:none}}.program-page{max-width:820px;margin:0 auto;padding:var(--s6) var(--s4) var(--s8);gap:var(--s6);background:var(--bg);color:var(--ink);font-size:var(--fs-read);line-height:1.55}.pgm-head,.program-page{display:flex;flex-direction:column}.pgm-head{gap:var(--s2);border-bottom:1px solid var(--line-strong);padding-bottom:var(--s4)}.pgm-head h1{font-family:var(--font-display);font-size:var(--fs-read-h);line-height:1.1;letter-spacing:var(--tracking-tight)}.pgm-dates{font-size:var(--fs-4);color:var(--dim);font-variant-numeric:tabular-nums}.pgm-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--fs-3);color:var(--mute)}.pgm-block h2,.pgm-day h2{font-family:var(--font-display);font-size:var(--fs-read-h2);line-height:1.2;margin-bottom:var(--s3)}.pgm-text{font-size:var(--fs-read)}.pgm-days{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--s4));padding:var(--s2) 0;background:var(--bg);border-bottom:1px solid var(--line)}.pgm-tabs{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:0 var(--s4);scroll-snap-type:x proximity}.pgm-tabs::-webkit-scrollbar{display:none}.pgm-tab{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:var(--s2) var(--s3);border-radius:var(--r-2);background:var(--fill);color:var(--dim);text-decoration:none;scroll-snap-align:center;line-height:1.1}.pgm-tab b{font-size:var(--fs-3);font-weight:var(--fw-semi)}.pgm-tab span{font-size:var(--fs-1);white-space:nowrap}.pgm-tab.on{background:var(--accent);color:var(--accent-ink)}.pgm-tab:hover:not(.on){background:var(--fill-soft);color:var(--ink)}.pgm-list{display:flex;flex-direction:column;gap:var(--s6)}.pgm-day{scroll-margin-top:72px}.pgm-day-h{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s1)}.pgm-day-n{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--accent)}.pgm-day-d{font-size:var(--fs-3);color:var(--mute);font-variant-numeric:tabular-nums}.pgm-done{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--line)}.pgm-thanks{color:var(--accent);font-weight:var(--fw-semi)}.pgm-up{align-self:center;font-size:var(--fs-3);color:var(--mute)}.program-page.look-plain .pgm-block h2,.program-page.look-plain .pgm-day h2,.program-page.look-plain .pgm-head h1{font-family:var(--font-ui);font-weight:var(--fw-semi)}.program-page.look-premium{max-width:720px}.program-page.look-premium .pgm-head h1{font-size:calc(var(--fs-read-h) * 1.15)}.program-page.look-premium .pgm-day{padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.program-page.look-premium .pgm-tab.on{background:var(--ink)}.pgd-talk{flex:none;border:0;background:none;padding:0 4px;font:inherit;font-size:var(--fs-2);color:var(--mute);cursor:pointer}.pgd-talk.on{color:var(--accent)}.pgt{display:flex;flex-direction:column;gap:var(--s2)}.pgt-none{color:var(--mute);font-size:var(--fs-3)}.pgt-l{display:flex;gap:var(--s2)}.pgt-b{flex:1;min-width:0;padding:var(--s2);border-radius:var(--r-2);background:var(--panel)}.pgt-w{display:flex;gap:var(--s2);align-items:baseline;font-size:var(--fs-2);color:var(--mute)}.pgt-w b{color:var(--ink)}.pgt-t{margin-top:2px}.pgt-at{display:flex;flex-wrap:wrap;gap:var(--s1)}.pgt-say{display:flex;gap:var(--s2);align-items:flex-start}.pgt-say .field{flex:1;min-width:0}.pgm-check .card-b{display:flex;gap:var(--s3);align-items:center}.pgm-checked{color:var(--accent)}.pgm-bar{flex:1;height:6px;border-radius:999px;background:var(--fill);overflow:hidden}.pgm-bar i{display:block;height:100%;background:var(--accent)}.pgm-gaps{background:var(--state-wait-soft)}.pgm-gapl{margin:0;padding-left:var(--s4);color:var(--ink);font-size:var(--fs-3)}.pgm-gapl li{margin:2px 0}.drawer{position:fixed;top:var(--head);right:0;bottom:0;width:min(400px,92vw);z-index:var(--z-drawer);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-modal)}.drawer-h{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.drawer-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.drawer-b{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s3) var(--s4)}@media (max-width:860px){.drawer{top:0;width:100%;border-left:0}}.pgm-top{margin-bottom:var(--s4)}.pgm-modes{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.pgm-ver{color:var(--mute);font-size:var(--fs-2)}.pgm-acts{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-top:var(--s3)}.pgm-failed,.pgm-working{margin-top:var(--s2)}.pgm-files{margin-top:var(--s3)}.pgm-clip{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.pgm-file{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-2);background:var(--fill);font-size:var(--fs-2);max-width:100%}.pgm-file-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18em}.pgm-file-s{color:var(--mute)}.pgm-file.bad{background:var(--state-block-soft)}.pgm-file.bad .pgm-file-s{color:var(--state-block)}.pgm-ask,.pgm-menu{margin-top:var(--s2)}.pgm-ask{display:flex;flex-direction:column;gap:var(--s2);max-width:520px}.pgm-start{text-align:center}.pgm-start-t{display:block;font-size:var(--fs-5);margin-bottom:var(--s1)}.pgm-start-a{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin:var(--s4) 0}.pgm-start .pgm-clip,.pgm-start-a{justify-content:center}.pgm-review{border-left:3px solid var(--mention)}.pgm-review .blab{color:var(--mention)}.pgm-preview{background:var(--fill)}.pgd{border-top:1px solid var(--line)}.pgd:first-child{border-top:0}.pgd-h{display:flex;gap:var(--s2);align-items:baseline;flex-wrap:wrap;padding:var(--s2) var(--s3);background:var(--fill-soft)}.pgd-h .edit-v{display:inline;width:auto;text-align:left;padding:0;margin:0}.pgd-n{flex:none;font-size:var(--fs-2);text-transform:uppercase;letter-spacing:var(--tracking-label)}.pgd-d,.pgd-n{color:var(--mute)}.pgd-d{font-size:var(--fs-3)}.pgd-sep{color:var(--line-strong);font-size:var(--fs-2)}.pgd-mood{color:var(--accent);font-size:var(--fs-3)}.pgd-team{background:var(--state-wait-soft)}.pgd-team .pgd-h{background:transparent}.pgd-t{display:grid;grid-template-columns:2.2fr 1.3fr .8fr 1fr;gap:var(--s3);padding:var(--s3)}.pgd-c{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.pgd-l{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute)}.pgd-pick{text-align:left;border:0;background:none;padding:0;font:inherit;cursor:pointer}.pgd-c>.linkb{align-self:flex-start}.pgd-note{margin-top:var(--s2)}.pgd-notel{font-size:var(--fs-2);font-weight:var(--fw-bold)}.pgd-note .md,.pgd-notel{color:var(--state-block)}@media (max-width:820px){.pgd-t{grid-template-columns:1fr;gap:var(--s2)}}.pgd-meals{display:inline-flex;gap:2px;margin-left:auto}.pgd-mealb.m-none{--icon-tone:var(--mute)}.pgd-mealb.m-unknown{--icon-tone:var(--state-wait)}.card.wait{background:var(--state-wait-soft);border-color:var(--state-wait)}.card.wait .sync-row,.card.wait>summary.card-h{border-bottom-color:var(--state-wait)}.card.wait .sync-group+.sync-group{border-top-color:var(--state-wait)}.card.wait summary.card-h:after{border-color:var(--state-wait)}.card.wait .decide-no{color:var(--state-wait)}.card.wait .decide-no:hover:not(:disabled){background:var(--panel);color:var(--ink)}.sync-when{font-size:var(--fs-2);color:var(--mute);padding:0 var(--s4)}.sync-group{padding:var(--s3) 0}.sync-group+.sync-group{border-top:1px solid var(--line)}.sync-group>h4{font-size:var(--fs-2);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);margin-bottom:var(--s2);padding:0 var(--s4);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.sync-group>h4 .btn{text-transform:none;letter-spacing:0;margin-left:auto}.sync-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line)}.sync-row:last-child{border-bottom:0}.sync-t{min-width:0;flex:1 1 auto}.sync-t b{overflow-wrap:anywhere;display:block;font-size:var(--fs-4);font-weight:var(--fw-medium)}.sync-t span{display:block;font-size:var(--fs-2);color:var(--mute);margin-top:1px}.sync-row.off{opacity:.55}.fnd{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) 0;border-top:1px solid var(--line)}.fnd:first-child{border-top:0}.fnd-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fnd-f{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold)}.fnd-v{font-size:var(--fs-4);margin-top:2px}.fnd-q{font-size:var(--fs-3);color:var(--mute);margin-top:3px;font-style:italic;border-left:2px solid var(--line);padding-left:var(--s2)}.lrow-sub .fnd-q{display:block}.fnd-m{font-size:var(--fs-2);color:var(--mute);margin-top:3px;font-variant-numeric:tabular-nums}.fnd-do{flex:none;display:flex;gap:var(--s1)}.tape{background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s3);margin-top:var(--s3);font-size:var(--fs-3);color:var(--dim);white-space:pre-wrap;max-height:260px;overflow-y:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile,.tiles{background:var(--panel)}.tile{padding:var(--s4);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tile:last-child{border-right:0}@media (max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:last-child:nth-child(odd){grid-column:1/-1}}.tile .lbl{color:var(--mute);font-size:var(--fs-2);letter-spacing:var(--tracking-label);text-transform:uppercase}.tile .val{font-family:var(--font-display);font-size:var(--fs-7);line-height:var(--lh-tight);margin-top:var(--s2);font-variant-numeric:tabular-nums}.tile .val i{white-space:nowrap}@media (max-width:640px){.tile .val i{display:block;margin-left:0;margin-top:2px}}.tile .ahead{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-3)}.tile .ahead .lbl{margin:0;font-size:var(--fs-2)}.tile .ahead b{font-variant-numeric:tabular-nums}.tile .note{margin-top:var(--s1);background:none;padding:0;border-radius:0;line-height:1.35}.tile .note,.tile .val i{color:var(--dim);font-size:var(--fs-3)}.tile .val i{font-family:var(--font-ui);font-style:normal}@media (min-width:641px){.tile .val i{margin-left:.3em}}.tiles.head{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s4)}.card>.tiles.head:last-child{margin-bottom:0;border-bottom:0}.tiles.head .tile{flex:1 1 calc(100% / var(--cols, 3) - 1px);min-width:0;padding:var(--s3) var(--s4);border:0}@media (max-width:700px){.tiles.head .tile{flex-basis:calc(50% - 1px)}}.tiles.head .note{background:none;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiles.head .tile.soon .lbl,.tiles.head .tile.soon .val{color:var(--accent-2)}.tiles.head .bar{height:5px;border-radius:999px;background:var(--fill);margin-top:var(--s2)}.tiles.head .bar i{display:block;height:100%;border-radius:999px;background:var(--accent-2)}.tiles.head .bar.full i{background:var(--accent)}.tile.got .val{color:var(--accent)}.tile.wait .val{color:var(--state-wait)}.scale{padding:var(--s4)}.scale .bar{height:9px}.m-who{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.m-facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);font-size:var(--fs-2);color:var(--mute)}.m-got{color:var(--accent)}.m-left{color:var(--state-wait)}@media (max-width:700px){.card-h:has(>.sub){flex-wrap:wrap}.card-h>.sub{flex:1 0 100%}}.money-up{display:inline-flex;align-items:center;gap:var(--s2)}.money-up .when{color:var(--mute);font-size:var(--fs-3)}.money-up .when.busy{color:var(--accent);animation:money-pulse 1.1s ease-in-out infinite}.money-up .when.bad{color:var(--state-block)}@keyframes money-pulse{0%,to{opacity:1}50%{opacity:.45}}.msg{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3);border-left:2px solid var(--line)}.msg-in{border-left-color:var(--accent)}.msg-h{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-3)}.msg-t{white-space:pre-wrap;overflow-wrap:anywhere}.chat-was{margin:var(--s3) var(--s3) 0}.chat-was,.tape-note{font-size:var(--fs-3);color:var(--dim)}.chat-list+.btn.wide,.tape-note{margin-top:var(--s2)}.mcare{position:relative;flex:none}.mcare,.mcare-b{display:inline-flex}.mcare-b{align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--r-2);color:var(--mute);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.mcare-b:hover{background:var(--fill);color:var(--mute)}.mcare-b.on,.mcare-b.on:hover{color:var(--accent)}.mcare-b.on:hover{background:var(--accent-l)}.mcare-p{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-pop);width:-moz-max-content;width:max-content;max-width:min(240px,64vw);padding:var(--s2) var(--s3);border-radius:var(--r-2);background:var(--ink);color:var(--panel);font-size:var(--fs-2);line-height:1.45;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--t-fast)}.mcare:focus-within .mcare-p,.mcare:hover .mcare-p{opacity:1;visibility:visible}.mrow-taken{grid-column:1/-1;font-size:var(--fs-2);color:var(--mute)}.mgapline{font-size:var(--fs-3);color:var(--state-wait);margin:0 0 var(--s3)}.docs{flex-direction:column}.doc,.docs{display:flex}.doc{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.doc:last-of-type{border-bottom:0}.doc-scan{flex:none;width:44px;height:44px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:var(--fs-2)}.doc-b{min-width:0;flex:1 1 auto}.doc-t{font-size:var(--fs-4);font-weight:var(--fw-medium);display:flex;align-items:center;gap:6px}.doc-t>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-num{display:block;margin-top:2px;font-size:var(--fs-3);color:var(--mute);letter-spacing:.06em;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.doc-num:hover:not(:disabled){color:var(--accent)}.doc-num.none{cursor:default;letter-spacing:normal;font-style:italic}.doc-r{flex:none;text-align:right;min-width:0}.doc-due{font-size:var(--fs-4);color:var(--ink);white-space:nowrap}.doc-state{white-space:nowrap;margin-top:2px}.doc-due.bad{color:var(--state-wait)}.doc{position:relative}.doc.go{cursor:pointer}.doc.go:hover{background:var(--fill)}.doc-open{position:absolute;inset:0;border-radius:0;cursor:pointer}.doc-b,.doc-r,.doc-scan{position:relative;z-index:1}.doc-num{position:relative;z-index:2}.doc-star{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--line-strong);cursor:pointer}.doc-star.on{color:var(--accent);cursor:default}.doc-need{background:var(--state-wait-soft);color:var(--state-wait);font-size:var(--fs-3);line-height:1.5;padding:var(--s3) var(--s4)}.doc-shot{display:inline-flex;margin-bottom:var(--s3)}.doc-shot input{position:absolute;opacity:0;width:0;height:0}.doc-shot-note{font-size:var(--fs-2);color:var(--mute);margin:-6px 0 var(--s3)}.tm-team{margin-bottom:var(--s3)}.tm-free{border-style:dashed;background:var(--fill-soft)}.tm-over{border-color:var(--accent);background:var(--accent-l)}.tm-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.tm-free .tm-head{border-bottom-color:var(--line-strong)}.tm-name{font-size:var(--fs-5);font-weight:var(--fw-semi)}.tm-count,.tm-lead{font-size:var(--fs-3)}.tm-lead{color:var(--dim);margin-left:auto}.tm-nolead{color:var(--state-wait)}.tm-hint{margin-left:auto}.tm-menu{margin-left:var(--s2)}.tm-warn{color:var(--state-wait)}.tm-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-top:1px solid var(--line);min-height:var(--tap-touch)}.tm-row:first-of-type{border-top:none}.tm-taken{opacity:.35}.tm-person{font-size:var(--fs-4)}.tm-note{margin-left:auto;font-size:var(--fs-3)}.tm-folded .tm-row{display:none}.tm-drop{padding:var(--s2) var(--s4);border-top:1px dashed var(--line-strong);color:var(--mute);font-size:var(--fs-3)}.tm-over .tm-drop{color:var(--accent);font-weight:var(--fw-semi)}.tm-fly{display:inline-block;padding:var(--s2) var(--s4);background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-2);box-shadow:var(--shadow-modal);font-size:var(--fs-4)}.tm-add{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4)}.tm-on .listtop,.tm-on .tm-add{display:none}.cp-share{display:flex;flex-direction:column;gap:var(--s2)}.cp-share-h{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.cp-share-l{font-size:var(--fs-4);font-weight:var(--fw-semi)}.cp-link{display:block;width:100%;text-align:left;font-size:var(--fs-3);font-family:var(--font-mono);color:var(--dim);word-break:break-all;cursor:pointer;background:var(--fill);padding:var(--s2);border-radius:var(--r-2);border:1px solid transparent}.cp-link:hover{border-color:var(--line-strong);color:var(--ink)}.cp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);font-size:var(--fs-3);color:var(--mute)}.cp-copied{color:var(--accent);font-weight:var(--fw-semi)}.deck{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:var(--s3);align-items:start;margin-bottom:var(--s4);overflow-x:auto;padding-bottom:var(--s2);scrollbar-width:thin}@media (max-width:700px){.deck{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}.aim{display:grid;grid-template-columns:auto max-content max-content 1fr;gap:2px var(--s3);align-items:baseline;font-variant-numeric:tabular-nums;padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid var(--line)}.aim-hd{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-semi);padding-bottom:3px}.aim-hr{grid-column:1/-1;height:1px;background:var(--line);margin-bottom:4px}.aim-lb{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute)}.aim-lb,.aim-nm{font-weight:var(--fw-semi);padding:2px 0}.aim-nm{white-space:nowrap}.aim-bar{grid-column:2/-1;height:3px;background:var(--fill);border-radius:2px;overflow:hidden;margin:1px 0 5px}.aim-bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.aim-bar.dim i{background:var(--line-strong)}.aim .edit-v{width:auto;display:inline;padding:1px 0;margin:0}.goal{margin-bottom:0}.goal-n{display:flex;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s2)}.goal-n>div{min-width:96px}.goal-v{font-family:var(--font-display);font-size:var(--fs-6);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.goal-t{margin-top:var(--s2)}.goal-r{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:var(--s1) 0;border-top:1px solid var(--line)}.goal-r:first-of-type{border-top:0}.goal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2)}.goal-f{display:flex;align-items:baseline;gap:3px;flex:none;font-variant-numeric:tabular-nums}.goal-f i{font-style:normal;color:var(--line-strong)}.mcol{margin-bottom:0}.mcol.mine{border-color:var(--accent)}.mcol .card-h{align-items:center;row-gap:2px;flex-wrap:wrap}.mnum{flex:1 0 100%;min-width:0;font-size:var(--fs-2);color:var(--dim)}.mbody{display:flex;flex-direction:column;gap:var(--s2)}.add{width:100%;border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:var(--s2);font-size:var(--fs-3);color:var(--mute);background:none;cursor:pointer}.add:hover{border-color:var(--accent);color:var(--accent)}.pc{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-1);padding:var(--s2) var(--s3);background:var(--fill-soft)}.pc.ko{background:var(--plan-week-soft);border-left-color:var(--plan-week)}.pc.kr{background:var(--plan-answer-soft);border-left-color:var(--plan-answer)}.pc.kp{background:var(--plan-later-soft);border-left-color:var(--plan-later)}.pc.lost{background:var(--state-block-soft);border-left-color:var(--state-block)}.pc.moved{background:var(--fill);border-left-color:var(--mute)}.pc.paid{background:var(--plan-paid-soft);border-left-color:var(--plan-paid);color:var(--on-color);--icon-tone:var(--on-color-strong)}.pc.paid .edit-v.none,.pc.paid .pc-cmt,.pc.paid .pc-f .lbl,.pc.paid .pc-m,.pc.paid .pc-seats,.pc.paid .quiet,.pc.paid .was{color:var(--on-color-strong)}.pc.paid .pc-name{color:var(--on-color)}.pc-t{display:flex;align-items:baseline;gap:var(--s2)}.pc-name{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;font-weight:var(--fw-semi);color:inherit;cursor:pointer}.pc-name:hover{text-decoration:underline}.pc-seats{font-size:var(--fs-3);white-space:nowrap}.pc-m,.pc-seats{color:var(--dim)}.pc-m{display:flex;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-2);margin-top:2px}.pc-m .sum{color:inherit;font-weight:var(--fw-semi)}.pc-cmt{font-size:var(--fs-2);color:var(--mute);margin-top:var(--s1);border-top:1px dashed var(--line);padding-top:var(--s1)}.pc-foot{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap}.pill{gap:5px;border-radius:999px;padding:2px 9px;font-size:var(--fs-2);font-weight:var(--fw-semi);background:var(--panel);border:1px solid var(--line);white-space:nowrap}.pill,.pill-i{display:inline-flex;align-items:center}.pill-i{justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid;font-style:normal;font-size:11px;line-height:1;flex:none}.fblock{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}