@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{--blue-050: #f2f6fa;--blue-200: #cbdbeb;--blue-500: #7396b7;--blue-700: #3d6283;--blue-800: #284b69;--blue-900: #16344d;--amber-050: #fdf4e4;--amber-300: #efb843;--amber-400: #d9a000;--amber-600: #9b7100;--amber-700: #7a5800;--green-050: #f0f7f1;--green-700: #1c713e;--wine-700: #8c3a4a;--blue-700-rgb: 61, 98, 131;--wine-700-rgb: 140, 58, 74;--ink-000: #ffffff;--ink-050: #f5f5f5;--ink-700: #5e5e63;--ink-999: #1a1a1a;--system-red: #ff3b30}:root{--surface: var(--ink-000);--canvas: var(--ink-050);--text: var(--ink-999);--hint: var(--ink-700);--destructive: var(--system-red);--alert: var(--wine-700);--alert-ink: var(--ink-000);--accent: var(--amber-300);--accent-deep: var(--amber-400);--accent-ink: var(--ink-999);--accent-soft: var(--amber-050);--accent-text: var(--amber-700);--info: var(--blue-700);--info-ink: var(--ink-000);--info-soft: var(--blue-050);--info-text: var(--blue-700);--info-line: var(--blue-800);--ok-soft: var(--green-050);--ok-text: var(--green-700);--wait-soft: var(--amber-050);--wait-text: var(--amber-700);--outline-width: 1.5px;--outline-info: rgba(var(--blue-700-rgb), .6);--outline-alert: rgba(var(--wine-700-rgb), .6);--day-upcoming: var(--green-700);--day-past: var(--amber-600);--day-closed: var(--wine-700);--hero-from: var(--blue-700);--hero-to: var(--blue-900);--hero-ink: var(--ink-000);--hero-ink-dim: rgba(255, 255, 255, .82);--line: rgba(120, 120, 128, .16);--scrim: rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-nav: 0 8px 28px rgba(0, 0, 0, .16);--r-chip: 8px;--r-field: 10px;--r-card: 10px;--r-hero: 12px;--r-pill: 99px;--gap: 12px;--pad: 16px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--touch-min: 44px;--input-min: 16px;--nav-space: calc(72px + env(safe-area-inset-bottom, 0px)) }*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:15px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;min-height:var(--tg-viewport-stable-height, 100vh)}.app{padding:var(--pad);padding-bottom:var(--nav-space);max-width:640px;margin:0 auto}h1{font-size:21px;margin:0 0 9px;letter-spacing:-.3px}h2{font-size:16px;margin:22px 0 10px;letter-spacing:-.2px}h1+h2{margin-top:17px}h2+.week{margin-top:-12px}.muted{color:var(--hint);font-size:13px}.center{text-align:center;padding:48px 16px}.top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.top__ava{width:46px;height:46px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--hero-ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;letter-spacing:.3px}.top__name{font-size:17px;font-weight:600;letter-spacing:-.2px}.top__sub{font-size:12px;color:var(--hint);margin-top:2px}.top__debt{color:var(--accent-text);font-weight:600}.hero{background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--hero-ink);border-radius:var(--r-hero);padding:20px;margin-bottom:var(--gap)}.hero__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero__label{font-size:12px;color:var(--hero-ink-dim);white-space:nowrap}.hero__title{font-size:clamp(19px,5.9vw,26px);font-weight:700;letter-spacing:-.6px;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.hero__head .hero__label{flex:none}.hero__where{font-size:13px;color:var(--hero-ink-dim);margin-top:6px}.hero__btns{display:flex;gap:8px;margin-top:18px;align-items:center}.hero__state{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--hero-ink);min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.hero__meta{display:flex;gap:18px;margin-top:16px;font-size:12px;color:var(--hero-ink-dim)}.hero__meta b{color:var(--hero-ink);font-weight:600}.hero button{background:var(--ink-000);color:var(--info-text)}.hero button.ghost{background:#fff3;color:var(--hero-ink);border:0}.hero .maplink{background:transparent;color:var(--hero-ink);text-decoration:underline}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:var(--gap)}.tiles--one{grid-template-columns:1fr}.tile{border-radius:var(--r-card);padding:16px}.tile--sky{background:var(--info-soft)}.tile--sand{background:var(--accent-soft)}.tile--alert{background:var(--alert)}.tile__label{font-size:13px;font-weight:600}.tile--sky .tile__label{color:var(--info-text)}.tile--sand .tile__label{color:var(--accent-text)}.tile--alert .tile__label{color:var(--alert-ink)}.tile__value{font-size:28px;font-weight:700;letter-spacing:-.8px;margin-top:6px;font-variant-numeric:tabular-nums}.tile--sky .tile__value{color:var(--info-text)}.tile--sand .tile__value{color:var(--accent-text)}.tile--alert .tile__value{color:var(--alert-ink)}.card--cancelled{background:var(--canvas)}.card--cancelled .row,.card--cancelled .seats,.card--cancelled .tags,.card--cancelled .btn-row{opacity:.45}.card--cancelled .chip--alert{opacity:1}.card--cancelled .btn-row{display:none}.card--overdue{box-shadow:inset 3px 0 0 0 var(--alert),var(--shadow-card)}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--pad);margin-bottom:var(--gap);box-shadow:var(--shadow-card)}.card--blocked{opacity:.55}.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.row+.row{margin-top:6px}.row>.linkish{margin:-12px 0}.date{font-weight:600;font-size:16px;letter-spacing:-.2px}.price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.free{font-variant-numeric:tabular-nums;font-size:13px;color:var(--hint)}.free--low{color:var(--accent-text);font-weight:600}.seats{margin-top:14px}.seats__bar{height:8px;border-radius:var(--r-pill);background:var(--canvas);overflow:hidden}.seats__fill{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue-200),var(--blue-500));transition:width .3s ease}.seats__fill--full{background:linear-gradient(90deg,var(--amber-300),var(--amber-400))}.seats__legend{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--hint)}.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.tag{display:inline-block;font-size:12px;color:var(--hint);background:var(--canvas);border-radius:var(--r-chip);padding:5px 10px}.tag--beach{background:var(--info);color:var(--info-ink);font-weight:600}.chip{display:inline-block;font-size:11px;font-weight:600;padding:5px 11px;border-radius:var(--r-chip);background:var(--info-soft);color:var(--info-text)}.chip--ok{background:var(--ok-soft);color:var(--ok-text)}.chip--wait{background:var(--wait-soft);color:var(--wait-text)}.chip--alert{background:transparent;box-shadow:inset 0 0 0 var(--outline-width) var(--outline-alert);color:var(--alert);font-weight:600}button.overdue{width:var(--touch-min);min-height:var(--touch-min);padding:0;flex:none;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:0;color:var(--alert);font-size:12px;font-weight:700;line-height:1}button.overdue:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:var(--outline-width) solid var(--outline-alert)}button{font:inherit;border:0;border-radius:var(--r-field);cursor:pointer;min-height:var(--touch-min);padding:0 18px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;transition:opacity .15s ease}button:active{opacity:.75}button:disabled{opacity:.35;cursor:default}button.secondary{background:var(--canvas);color:var(--text);border:1px solid var(--line)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.tint{background:var(--surface);border:var(--outline-width) solid var(--outline-info);color:var(--info-text);font-weight:600}button.tint--alert{background:var(--surface);border:var(--outline-width) solid var(--outline-alert);color:var(--alert);font-weight:600}button.linkish--alert{background:none;border:0;padding:0 2px;color:var(--alert);text-decoration:underline;font-weight:600}.btn-full{width:100%;margin-top:8px}.btn-row{display:flex;gap:8px;margin-top:14px}.btn-row>button{flex:1;padding:0 10px}.seg{display:flex;gap:6px;margin:10px 0 16px}.seg button{flex:1;min-height:var(--touch-min);padding:0 8px;font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-field);font-weight:500}.seg button.on{background:var(--info);color:var(--info-ink);border-color:var(--info);font-weight:600}input,select{font:inherit;width:100%;padding:12px 14px;margin-top:6px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:var(--text);font-size:var(--input-min);min-height:var(--touch-min)}input:focus,select:focus{outline:none;border-color:var(--accent)}label{display:block;margin-bottom:14px;font-size:13px;color:var(--hint)}.label--tight{margin-bottom:0}.marks+.label--tight,.marks+.pair,.marks+label{margin-top:16px}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-nav);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:20}.nav button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--touch-min);padding:4px clamp(2px,1vw,8px);border-radius:var(--r-chip);background:transparent;color:var(--hint);font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav button.on{color:var(--info-text);font-weight:600}.nav__icon{display:block;width:24px;height:24px;flex:none}.nav button.on .nav__icon{color:var(--info)}.error{background:var(--alert);color:var(--alert-ink);padding:12px 14px;border-radius:var(--r-field);margin-bottom:var(--gap);font-size:14px}button.danger{background:var(--surface);color:var(--destructive);border:1px solid var(--destructive)}.error .linkish{color:inherit}.error .linkish{display:flex;align-items:center;margin:2px 0 -10px}.state{margin-top:10px;padding:9px 13px;border-radius:var(--r-field);background:var(--canvas);color:var(--hint);font-size:13px}.state--in{color:var(--ok-text);background:var(--ok-soft);font-weight:600}.state--wait{color:var(--wait-text);background:var(--wait-soft);font-weight:600}.state--inline{display:inline-block;margin-top:0;margin-left:6px;padding:2px 8px;border-radius:var(--r-chip);font-size:12px}.warn{margin-top:10px;padding:9px 13px;border-radius:var(--r-field);background:var(--wait-soft);color:var(--wait-text);font-size:13px;font-weight:600}.offer{margin-top:12px;padding:16px;border-radius:var(--r-card);background:linear-gradient(135deg,var(--amber-300),var(--amber-400));color:var(--accent-ink)}.offer__title{font-weight:700;font-size:15px}.offer__time{font-size:13px;opacity:.92;margin-top:3px}.offer{--accent-text: var(--amber-700)}.offer button{background:var(--ink-000);color:var(--accent-text)}.offer button.secondary{background:#ffffff38;color:var(--ink-999)}.people{list-style:none;margin:var(--gap) 0 0;padding:0}.people li{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);font-size:14px;min-height:var(--touch-min)}.people li:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.people li:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.people li:only-child{border-radius:var(--r-card)}.people li+li{box-shadow:inset 0 1px 0 var(--line)}.people__ava{width:36px;height:36px;border-radius:50%;flex:none;background:var(--canvas);color:var(--hint);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.people__ava--m{background:var(--blue-700);color:var(--ink-000)}.people__ava--f{background:var(--amber-400);color:var(--ink-999)}.people__name{display:block;font-weight:500}.people__role{display:block;font-size:11px;color:var(--hint);margin-top:3px}.people__lvl{margin-left:auto;font-size:12px;color:var(--hint);font-variant-numeric:tabular-nums}.people__click{cursor:pointer}.people__click:active{background:var(--canvas)}.people--candidates li{box-shadow:inset 0 0 0 1.5px var(--accent)}.roster{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--hero-ink);border-radius:var(--r-card);padding:16px 18px;margin:6px 0 var(--gap)}.roster__label{font-size:12px;color:var(--hero-ink-dim)}.roster__value{font-size:19px;font-weight:700;margin-top:2px;letter-spacing:-.3px}.roster__miss{font-size:11px;color:var(--hero-ink-dim);text-align:right;line-height:1.5}.person{padding:13px 0;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:0}.person__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.person__name{font-weight:600;font-size:14px}.person__sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.person__why{font-size:12px;color:var(--hint);margin-top:3px}.person__act{margin:-6px 0 -10px}.marks{display:flex;gap:6px;margin-top:10px}.marks button{flex:1;min-height:var(--touch-min);padding:0 8px;font-size:13px;background:var(--canvas);color:var(--text);border:1px solid var(--line);border-radius:var(--r-field)}.marks button.on{background:var(--info);color:var(--info-ink);border-color:var(--info)}.marks button.on--warn{background:var(--accent);color:var(--accent-ink)}.marks--tight{margin-top:12px;margin-bottom:6px}.agree{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px}.agree input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--info)}.agree span{font-size:13px;color:var(--text);line-height:1.4}.linkish{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0 2px;font:inherit;color:var(--info-text);text-decoration:underline;cursor:pointer}.hint{display:block;margin-top:4px;font-size:12px;color:var(--hint)}.totals{background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--hero-ink);border-radius:var(--r-card);padding:18px;margin:16px 0}.totals .row{font-variant-numeric:tabular-nums;font-size:13px;color:var(--hero-ink-dim)}.totals .row--main{font-weight:700;font-size:19px;color:var(--hero-ink);letter-spacing:-.3px}.totals .muted{color:var(--hero-ink-dim)}.paid-badge{font-size:12px;color:var(--hero-ink)}.metric{display:flex;justify-content:space-between;align-items:center;padding:11px 0}.metric+.metric{border-top:1px solid var(--line)}.metric__val{font-variant-numeric:tabular-nums;font-weight:700;min-width:3ch;text-align:right}.metric__none{color:var(--hint);font-weight:400}.metric input{width:84px;margin:0;text-align:center}.avg{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:var(--info-text)}.grow{font-size:13px;color:var(--ok-text);margin-top:4px}.candidate{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-card)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);margin-left:6px}.maplink{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--info-text);text-decoration:none;font-size:12px;background:none;border:0;padding:0;font-weight:500}.maplink:active{opacity:.6}.roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.roles button{min-height:var(--touch-min);padding:0 14px;font-size:13px;border-radius:var(--r-pill);background:var(--canvas);color:var(--text);border:1px solid var(--line)}.roles button.on{background:var(--info);color:var(--info-ink);border-color:var(--info)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.sheet__panel{width:100%;max-width:560px;background:var(--surface);color:var(--text);border-radius:var(--r-card) var(--r-card) 0 0;max-height:calc(var(--tg-viewport-stable-height, 100vh) * .86);display:flex;flex-direction:column;box-shadow:var(--shadow-nav)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px var(--pad) 8px}.sheet__title{font-size:17px;font-weight:700;letter-spacing:-.2px}.sheet__body{padding:0 var(--pad) calc(var(--pad) + env(safe-area-inset-bottom,0px));overflow-y:auto}.sheet__body h2:first-child{margin-top:8px}.sheet__body h2+.people{margin-top:-12px}.menu{display:flex;flex-direction:column;gap:8px}.menu__item{width:100%;text-align:left;min-height:var(--touch-min);background:var(--canvas);color:var(--text);border:1px solid var(--line);border-radius:var(--r-field);font-weight:500}.menu__item--warn{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft);font-weight:600}.findbar{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.findbar__search{flex:0 0 calc(60% - 6px);min-width:0;margin-bottom:0}.findbar__search input{margin-top:0}.findbar button.findbar__filter{flex:0 0 calc(40% - 4px);min-width:0;justify-content:center;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));border:0;color:var(--hero-ink);font-weight:600}.findbar__filter .caret{margin-left:8px}.head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.head h1{margin:0}button.chip{min-height:var(--touch-min);padding:0 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:13px;font-weight:500}button.chip--on{background:var(--info);color:var(--info-ink);border-color:var(--info);font-weight:600}.code{margin:4px 0 12px;padding:14px;border-radius:var(--r-field);background:var(--canvas);font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:2px;text-align:center;-webkit-user-select:all;user-select:all}input[type=range]{accent-color:var(--info);width:100%}.pair{display:flex;gap:12px}.pair>label{flex:1}.week{margin-bottom:var(--gap)}.week__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.week__month{font-size:13px;font-weight:600}.week__nav{min-width:var(--touch-min);min-height:var(--touch-min);padding:0;background:transparent;color:var(--text);font-size:20px;line-height:1}.week__days{display:flex;gap:4px;margin-top:4px}.week__day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--touch-min);padding:6px 0 8px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-chip)}.week__day.on{background:var(--info);color:var(--info-ink);border-color:var(--info)}.week__day--today{border-color:var(--accent)}.week__day.on.week__day--today{border-color:var(--info)}.week__wd{font-size:10px;opacity:.75}.week__num{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.week__dot{width:6px;height:6px;border-radius:50%;background:transparent;margin-top:3px}.week__dot--upcoming{background:var(--day-upcoming)}.week__dot--past{background:var(--day-past)}.week__dot--closed{background:var(--day-closed)}.week__day.on .week__dot{background:var(--info-ink)}.week__day.on .week__dot:not([class*=week__dot--]){background:transparent}.pick{display:flex;align-items:center;justify-content:space-between;gap:10px}.pick__value{color:var(--hint);font-weight:500}.hist{list-style:none;margin:0 0 8px;padding:0}.hist li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;padding:9px 14px;background:var(--surface);font-size:13px}.hist li:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.hist li:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.hist li:only-child{border-radius:var(--r-card)}.hist li+li{box-shadow:inset 0 1px 0 var(--line)}.hist__when{color:var(--text);flex:1 1 auto;min-width:0}.hist__what{color:var(--hint);white-space:nowrap;font-variant-numeric:tabular-nums}.metric-row{border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:0}.score{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 12px;border-radius:var(--r-field);background:var(--canvas);color:var(--text);border:1px solid var(--line);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.score--none{color:var(--hint);font-weight:400}.score--draft{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft)}.scale{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 0 12px}.scale button{min-height:var(--touch-min);padding:0;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.scale button.on{background:var(--info);color:var(--info-ink);border-color:var(--info)}.card--button{display:block;width:100%;text-align:left;border:0;font:inherit;color:inherit}.range{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap)}
