/* ФинКарта u36: точечные правки интерфейса.
   Выбор года на экране «Налоговые расходы»: в тёмной теме был белый фон со светлым текстом
   (ссылка на несуществующую переменную --surface). Теперь цвета берутся из токенов темы. */
.txo-yr select{background:var(--fk-surface);color:var(--fk-text-primary);border-color:var(--fk-border-strong);}
[data-theme="dark"] .txo-yr select{color-scheme:dark;}

/* u40: подсказка графика динамики сбоку от точки, а не поверх неё */
.series-tip.series-tip--side{transform:none;white-space:normal;width:max-content;}
/* на узком экране подсказка уходит под график, график остаётся виден целиком */
.series-tip.series-tip--below{position:static;transform:none;margin-top:6px;max-width:none;white-space:normal;box-shadow:none;}

/* u41: фирменный акцент под заголовком экрана (один на экран) */
.page-title h1{position:relative;padding-bottom:7px;}
.page-title h1::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:#5F96E1;pointer-events:none;}
[data-theme="dark"] .page-title h1::after{background:#7EA8EA;}
.page-title h1:has(> .s3-mark)::after{left:46px;}
/* u48: подсказка карты движется плавно и не меняет ширину у правого края */
.maptip{transition:left .08s linear,top .08s linear;max-width:320px;}
@media(prefers-reduced-motion:reduce){.maptip{transition:none;}}
/* ===== u49: доступность и телефон (по аудиту) ===== */
/* строки таблиц, открывающие карточку, видны в фокусе клавиатуры */
tr.click:focus-visible{outline:2px solid var(--fk-accent,#1F4E8C);outline-offset:-2px;}
/* метки предупреждений и значки «i»: зона нажатия больше рисунка */
.warnchip{position:relative;}
.infodot{position:relative;}
@media (pointer:coarse){
  .warnchip::after{content:"";position:absolute;inset:-12px -8px;}
  .infodot::after{content:"";position:absolute;inset:-13px;}
}
/* широкая таблица на телефоне: подсказка, что её можно листать вбок */
.tblwrap[data-fkscroll]::before{content:"Таблицу можно листать вбок →";position:sticky;left:0;display:block;width:max-content;margin:0 0 6px;padding:3px 9px;border-radius:12px;
  background:var(--fk-accent-soft,#EAF1FB);color:var(--fk-accent,#1F4E8C);font:700 11.5px/1.3 "PT Sans",system-ui,sans-serif;}
.tblwrap[data-fkscroll="end"]::before{content:"← Таблицу можно листать вбок";}
@media (max-width:640px){
  /* источник медианы на главном экране возвращён и на телефоне */
  .medcard .mc-s{display:block;}
  /* Штурман на телефоне: короче шапка, примеры одной прокручиваемой строкой — поле ввода ближе */
  .app .page.s3 .page-title .desc,.app .page.s3 .page-title .lvl{display:none;}
  .app .page.s3 .s3-hello-stage{gap:12px;margin-bottom:10px;}
  .app .page.s3 .s3-say{padding:10px 14px 11px;}
  .app .page.s3 .s3-say h2{font-size:15px;}
  .app .page.s3 .s3-say p{font-size:13px;}
  .app .page.s3 .s3-hello{min-width:0;max-width:100%;}
  .app .page.s3 .s3-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0;align-self:stretch;}
  .app .page.s3 .s3-chips::-webkit-scrollbar{display:none;}
  .app .page.s3 .s3-chip{flex:none;white-space:nowrap;}
  /* обратная связь: результат оценки одной строкой «— / 10, не оценено» */
  .s5-val{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 6px;margin-top:0;}
  .s5-val .num{display:inline;line-height:1.3;height:auto;min-height:0;padding:0;margin:0;font-size:16px;}
  .s5-val .word{display:inline;font-size:11.5px;}
}

/* ===== u51: разложение изменения бюджета (budget_flow.js) ===== */
.bflow{padding:4px 16px 14px;}
.bf-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;}
.bf-years{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.bf-ylab{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-tertiary);}
.bf-y{height:28px;min-width:52px;padding:0 10px;border-radius:7px;border:1px solid var(--fk-border);background:var(--fk-surface);
  color:var(--fk-text-secondary);font:700 13px/1 "PT Sans",system-ui,sans-serif;cursor:pointer;}
.bf-y:hover{border-color:var(--fk-accent);color:var(--fk-accent);}
.bf-y.on{background:var(--fk-accent);border-color:var(--fk-accent);color:var(--fk-on-accent);}
.bf-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--fk-surface-sunken);}
.bf-s1{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-tertiary);width:100%;}
.bf-s2{font-size:19px;color:var(--fk-text-primary);display:inline-flex;align-items:baseline;gap:8px;}
.bf-arrow{color:var(--fk-text-tertiary);font-size:15px;}
.bf-s3{font-size:13px;color:var(--fk-text-secondary);}
.bf-chart{display:flex;flex-direction:column;gap:7px;}
.bf-row{display:grid;grid-template-columns:minmax(120px,1.15fr) minmax(130px,1.5fr) 92px;align-items:center;gap:10px;}
.bf-lab{font-size:13px;color:var(--fk-text-secondary);line-height:1.3;}
.bf-note{font-size:11px;color:var(--fk-text-tertiary);border-bottom:1px dotted var(--fk-border-strong);cursor:help;}
.bf-track{position:relative;height:20px;border-radius:4px;background:var(--fk-surface-sunken);}
.bf-zero{position:absolute;left:46%;top:-2px;bottom:-2px;width:1px;background:var(--fk-border-strong);}
.bf-bar{position:absolute;top:3px;bottom:3px;border-radius:3px;background:var(--fk-chart-bar-strong);min-width:2px;}
.bf-bar.neg{background:var(--fk-chart-bar-neg);}
.bf-bar.tiny{opacity:.75;}
.bf-num{text-align:right;font-size:13.5px;font-weight:700;color:var(--fk-chart-bar-strong);}
.bf-num.neg{color:var(--fk-chart-bar-neg);}
.bf-row.is-total{margin-top:3px;padding-top:8px;border-top:1px solid var(--fk-border);}
.bf-row.is-total .bf-lab{font-weight:700;color:var(--fk-text-primary);}
.bf-row.is-total .bf-track{background:transparent;}
.bf-struct{margin-top:16px;}
.bf-sh{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-tertiary);margin-bottom:7px;}
.bf-srow{display:grid;grid-template-columns:48px 1fr 74px;align-items:center;gap:10px;margin-bottom:5px;}
.bf-sy{font-size:12.5px;color:var(--fk-text-secondary);}
.bf-sbar{display:flex;height:16px;border-radius:4px;overflow:hidden;background:var(--fk-surface-sunken);}
.bf-seg{display:block;height:100%;}
.bf-seg1,i.bf-seg1{background:var(--fk-chart-bar-strong);}
.bf-seg2,i.bf-seg2{background:var(--fk-chart-bar);}
.bf-seg3,i.bf-seg3{background:var(--fk-border-strong);}
.bf-snum{font-size:12.5px;color:var(--fk-text-secondary);text-align:right;}
.bf-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;color:var(--fk-text-tertiary);}
.bf-lg{display:inline-flex;align-items:center;gap:6px;}
.bf-lg i{width:10px;height:10px;border-radius:3px;flex:none;}
.bf-verdict{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--fk-text-primary);}
.bf-foot{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--fk-text-tertiary);}
.bf-chk{color:var(--fk-status-verified);font-weight:700;}
.bf-src{display:block;margin-top:2px;}
.bf-foot .linkbtn{margin-top:4px;font-size:12px;}
.bf-no{padding:10px 12px;border-radius:10px;background:var(--fk-status-neutral-soft);font-size:13px;color:var(--fk-text-secondary);}
@media(max-width:720px){
  .bflow{padding:4px 12px 12px;}
  .bf-row{grid-template-columns:1fr 78px;row-gap:3px;}
  .bf-lab{grid-column:1;}
  .bf-num{grid-column:2;grid-row:1;}
  .bf-track{grid-column:1 / -1;grid-row:2;}
  .bf-s2{font-size:17px;}
}
.bf-warn{display:block;margin-top:4px;color:var(--fk-status-lag);}
.bf-chart + .bf-struct{margin-top:18px;}
.bflow .bf-sh:first-of-type{margin-top:2px;}

/* ===== u51: «Мой регион» ===== */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.btn.is-my.on{border-color:var(--fk-accent);color:var(--fk-accent);background:var(--fk-accent-soft);font-weight:700;}
tr.click.is-my > td{background:var(--fk-accent-soft);}
tr.click.is-my > td:first-child{box-shadow:inset 3px 0 0 var(--fk-accent);}
tr.click.is-my.is-sel > td{background:var(--fk-accent-soft);}
.tbl th.is-my{color:var(--fk-accent);}
.tbl td.is-my{background:var(--fk-accent-soft);}
.rf-region.my{paint-order:stroke fill;}
.filterbar .linkbtn{white-space:nowrap;}
@media(max-width:720px){
  .tbl.cardify td.is-my{background:var(--fk-accent-soft);}
}
.rp-my{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--fk-border-subtle);}
.rp-my-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-tertiary);}
.rp-my .linkbtn{font-size:13.5px;font-weight:700;}
.bf-calcnote{color:var(--fk-text-secondary);font-weight:700;}
.maptip .mmyrow{margin-top:6px;padding-top:6px;border-top:1px solid var(--fk-tip-faint,rgba(255,255,255,.22));font-size:12px;color:var(--fk-tip-muted,#CFE0FA);line-height:1.35;}
.maptip .mmyrow b{color:var(--fk-tip-text,#fff);font-weight:700;}
.rp-my-v{font-size:13px;color:var(--fk-text-primary);line-height:1.35;width:100%;}

/* ===== u53: отрасли в карточке региона — буквы ОКВЭД в одном столбце ===== */
.gvarow{display:grid;grid-template-columns:minmax(0,340px) 1fr 64px;column-gap:14px;}
.gv-name{width:auto;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;}
.gv-name .gv-code{grid-column:1;grid-row:1;justify-self:center;width:24px;box-sizing:border-box;text-align:center;padding:1px 0;font-size:10.5px;}
.gv-name .gv-nm{grid-column:2;grid-row:1;}
.gv-val{width:auto;}
@media(max-width:720px){
  .gvarow{grid-template-columns:minmax(0,1fr) 54px;row-gap:3px;}
  .gv-name{grid-column:1 / -1;}
  .gv-track{grid-column:1;}
  .gv-val{grid-column:2;}
}

/* ===== u54: подсказка карты — сбоку от курсора, плавное перетекание, постоянная ширина ===== */
.rfmap-wrap .maptip{left:0;top:0;width:300px;max-width:calc(100% - 16px);box-sizing:border-box;white-space:normal;animation:none;
  transition:transform .15s cubic-bezier(.2,.7,.3,1),opacity .12s;will-change:transform;}
.rfmap-wrap .maptip .mn{line-height:1.3;}
.rfmap-wrap .maptip .mmyrow{white-space:normal;overflow-wrap:anywhere;}
@media(prefers-reduced-motion:reduce){.rfmap-wrap .maptip{transition:none;}}

/* ===== u55: «Блокнот исследователя» (notebook.js) ===== */
/* кнопка «В блокнот» */
.fkn-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--fk-border);background:var(--fk-surface);
  color:var(--fk-accent);font:700 12.5px/1 "PT Sans",system-ui,sans-serif;cursor:pointer;vertical-align:middle;white-space:nowrap;}
.fkn-btn:hover{border-color:var(--fk-accent);background:var(--fk-accent-soft);}
.fkn-btn.on{background:var(--fk-accent-soft);border-color:var(--fk-accent-line);}
.fkn-btn:focus-visible{outline:2px solid var(--fk-accent);outline-offset:2px;}
.fkn-btn.compact{height:24px;width:24px;padding:0;justify-content:center;margin-left:8px;border-color:transparent;background:transparent;opacity:.55;}
tr:hover .fkn-btn.compact,tr:focus-within .fkn-btn.compact,.fkn-btn.compact.on,.fkn-btn.compact:focus-visible{opacity:1;}
.fkn-btn.compact:hover{border-color:var(--fk-accent);background:var(--fk-accent-soft);}
@media(pointer:coarse){.fkn-btn.compact{opacity:1;width:34px;height:34px;}}
.rp-note{margin:6px 0 2px;}
.bv-meta .fkn-btn{margin-left:2px;}
/* кнопка в шапке */
header.hdr.fkn-hdr{position:relative;}
header.hdr.fkm-hdr.fkn-hdr{padding-right:290px;}
.fkn-hbtn{position:absolute;top:50%;right:176px;transform:translateY(-50%);z-index:30;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:16px;
  border:1px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-accent);font:700 13px/1 "PT Sans",system-ui,sans-serif;cursor:pointer;}
.fkn-hbtn:hover,.fkn-hbtn[aria-expanded="true"]{border-color:var(--fk-accent);}
.fkn-cnt{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--fk-accent);color:var(--fk-on-accent);font-size:11px;line-height:18px;text-align:center;}
header.hdr:not(.fkm-hdr) .fkn-hbtn{right:16px;}
@media(max-width:640px){
  header.hdr.fkm-hdr.fkn-hdr{padding-right:96px;}
  .fkn-hbtn{right:46px;height:34px;width:auto;padding:0 8px;}
  .fkn-hl{display:none;}
}
/* панель */
.fkn-scrim{position:fixed;inset:0;z-index:57;background:var(--fk-scrim);opacity:0;transition:opacity .25s;}
.fkn-scrim.on{opacity:1;}
.fkn{position:fixed;top:0;right:0;bottom:0;z-index:58;width:min(480px,100vw);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 24px;
  background:var(--fk-bg);border-left:1px solid var(--fk-border);box-shadow:-14px 0 40px rgba(11,33,64,.16);transform:translateX(102%);transition:transform .28s cubic-bezier(.3,.8,.4,1);
  font:14px/1.45 "PT Sans",system-ui,sans-serif;color:var(--fk-text-primary);}
.fkn.on{transform:none;}
.fkn-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0 -16px;padding:14px 12px 10px 16px;background:var(--fk-bg);}
.fkn-h h2{flex:1;margin:0;font-size:18px;outline:none;}
.fkn-x{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fk-text-secondary);font-size:24px;line-height:1;cursor:pointer;}
.fkn-x:hover{border-color:var(--fk-border);color:var(--fk-accent);}
.fkn-sub{font-size:13px;font-weight:700;color:var(--fk-text-secondary);}
.fkn-note{margin:4px 0 12px;font-size:12px;color:var(--fk-text-tertiary);}
.fkn-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.fkn-b{min-height:36px;padding:0 13px;border-radius:8px;border:1px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-text-primary);font:700 13px "PT Sans",system-ui,sans-serif;cursor:pointer;}
.fkn-b:hover{border-color:var(--fk-accent);color:var(--fk-accent);}
.fkn-b.pri{background:var(--fk-accent);border-color:var(--fk-accent);color:var(--fk-on-accent);}
.fkn-b.ghost{border-color:transparent;background:transparent;color:var(--fk-text-secondary);margin-left:auto;}
.fkn-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--fk-status-lag-soft);border:1px solid var(--fk-status-lag-line);font-size:13px;}
.fkn-warn p{margin:0 0 8px;}
.fkn-status{min-height:0;font-size:12.5px;color:var(--fk-text-secondary);display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.fkn-status:empty{display:none;}
.fkn-status button{border:0;background:none;color:var(--fk-accent);font:700 12.5px "PT Sans",system-ui,sans-serif;cursor:pointer;padding:4px 0;}
.fkn-copyarea{width:100%;min-height:160px;box-sizing:border-box;margin-bottom:10px;padding:8px;border-radius:8px;border:1px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-text-primary);font:12.5px/1.45 "PT Sans",system-ui,sans-serif;}
.fkn-copyarea[hidden]{display:none;}
.fkn-chkall{font-size:12.5px;color:var(--fk-text-tertiary);}
.fkn-empty{margin-top:20px;padding:18px 16px;border-radius:12px;border:1px dashed var(--fk-border-strong);text-align:center;color:var(--fk-text-secondary);}
.fkn-empty p{margin:6px 0 0;font-size:13px;}
.fkn-list{display:flex;flex-direction:column;gap:10px;}
.fkn-card{padding:12px 14px 10px;border-radius:12px;background:var(--fk-surface);border:1px solid var(--fk-border);outline:none;transition:box-shadow .3s;}
.fkn-card:focus-visible{box-shadow:0 0 0 2px var(--fk-accent);}
.fkn-card.is-hl{box-shadow:0 0 0 3px var(--fk-accent-line);}
.fkn-ind{font-weight:700;font-size:14px;line-height:1.3;}
.fkn-reg{font-size:13px;color:var(--fk-text-secondary);margin-top:1px;}
.fkn-val{margin-top:6px;font-size:13px;color:var(--fk-text-secondary);}
.fkn-val b{font-size:19px;color:var(--fk-text-primary);font-weight:700;}
.fkn-meta{font-size:12.5px;color:var(--fk-text-tertiary);margin-top:2px;}
.fkn-w{margin-top:6px;font-size:12px;color:var(--fk-status-lag);}
.fkn-chk{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:7px;font-size:12px;color:var(--fk-text-secondary);}
.fkn-chk i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--fk-status-missing);transform:translateY(-1px);}
.fkn-chk.is-ok i{background:var(--fk-status-verified);}
.fkn-chk.is-diff i,.fkn-chk.is-version i,.fkn-chk.is-req i{background:var(--fk-status-lag);}
.fkn-chk.is-none i,.fkn-chk.is-empty i,.fkn-chk.is-cond i{background:var(--fk-status-check);}
.fkn-chkd{width:100%;padding-left:15px;color:var(--fk-text-tertiary);}
.fkn-basis{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:var(--fk-surface-sunken);font-size:12.5px;}
.fkn-basis div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:2px 0;}
.fkn-basis dt{color:var(--fk-text-tertiary);}
.fkn-basis dd{margin:0;overflow-wrap:anywhere;}
.fkn-basis dd.mono{font-size:11px;}
.fkn-basis a{color:var(--fk-accent);}
.fkn-inputs{margin-top:8px;font-size:12px;color:var(--fk-text-secondary);}
.fkn-inputs b{display:block;margin-bottom:3px;color:var(--fk-text-primary);}
.fkn-act{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:9px;}
.fkn-act button,.fkn-act a{min-height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--fk-border);background:transparent;color:var(--fk-text-secondary);
  font:700 12px "PT Sans",system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;}
.fkn-act button:hover:not([disabled]),.fkn-act a:hover{border-color:var(--fk-accent);color:var(--fk-accent);}
.fkn-act button[disabled]{opacity:.35;cursor:default;}
.fkn-act .del{margin-left:auto;}
@media(max-width:640px){
  .fkn{width:100vw;border-left:0;}
  .fkn-basis div{grid-template-columns:1fr;gap:0;}
  .fkn-act button,.fkn-act a{min-height:44px;}
  .fkn-b{min-height:44px;}
}
/* уведомление */
.fkn-toast{position:fixed;left:50%;bottom:22px;z-index:62;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:9px 10px 9px 16px;border-radius:22px;
  background:var(--fk-tip-bg);color:var(--fk-tip-text);font:13.5px/1.35 "PT Sans",system-ui,sans-serif;box-shadow:0 8px 24px rgba(11,33,64,.22);
  transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
.fkn-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.fkn-toast button{flex:none;height:30px;padding:0 13px;border-radius:15px;border:0;background:#fff;color:#1F4E8C;font:700 12.5px "PT Sans",system-ui,sans-serif;cursor:pointer;}
@media(prefers-reduced-motion:reduce){.fkn,.fkn-scrim,.fkn-toast{transition:none;}}
@media print{.fkn,.fkn-scrim,.fkn-toast,.fkn-hbtn,.fkn-btn{display:none!important;}}

/* ===== u56: «Карта по годам» (years.js) ===== */
.ys-open{height:32px;padding:0 12px;font-size:13px;margin-right:8px;}
.ys-chip{color:var(--fk-accent);font-weight:700;}
.ys-unsup{margin:0 0 10px;}
.ys-head{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--fk-accent-soft);border:1px solid var(--fk-accent-line);}
.ys-top{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
.ys-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-accent);}
.ys-close{margin-left:auto;font-size:12.5px;}
.ys-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;}
.ys-year{font-size:26px;font-weight:700;color:var(--fk-text-primary);line-height:1.1;}
.ys-cov,.ys-med{font-size:13px;color:var(--fk-text-secondary);}
.ys-cov b,.ys-med b{color:var(--fk-text-primary);}
.ys-med small{font-size:11.5px;color:var(--fk-text-secondary);}   /* u57: контраст ≥ 4,5:1 на синей подложке */
.ys-my{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;font-size:12.5px;color:var(--fk-text-secondary);}
.ys-myk{font-weight:700;color:var(--fk-text-primary);}
.ys-myv{white-space:nowrap;opacity:.7;}
.ys-myv.on{opacity:1;font-weight:700;color:var(--fk-accent);}
.ys-note{margin-top:5px;font-size:12px;color:var(--fk-status-lag);}
.ys-note.ys-price{color:var(--fk-text-secondary);}
.ys-bar{margin-top:10px;padding-top:10px;border-top:1px solid var(--fk-border-subtle);}
.ys-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.ys-step{height:34px;padding:0 11px;font-size:13px;}
.ys-play{height:34px;padding:0 14px;font-size:13px;min-width:170px;justify-content:center;}
.ys-years{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 4px;}
.ys-y{height:30px;min-width:50px;padding:0 9px;border-radius:7px;border:1px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-text-secondary);font:700 12.5px/1 "PT Sans",system-ui,sans-serif;cursor:pointer;}
.ys-y:hover{border-color:var(--fk-accent);color:var(--fk-accent);}
.ys-y.on{background:var(--fk-accent);border-color:var(--fk-accent);color:var(--fk-on-accent);}
.ys-speed{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fk-text-secondary);}
.ys-speed select{height:30px;border-radius:7px;border:1px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-text-primary);font:13px "PT Sans",system-ui,sans-serif;padding:0 6px;}
.ys-apply{margin-left:auto;font-size:12.5px;}
.ys-hint{margin-top:6px;font-size:12px;color:var(--fk-text-tertiary);}
.ys-scale{margin-top:8px;font-size:11.5px;line-height:1.45;color:var(--fk-text-tertiary);}
@media(max-width:720px){
  .ys-year{font-size:22px;}
  .ys-play{min-width:0;flex:1;}
  .ys-step,.ys-play,.ys-y{min-height:44px;}
  .ys-years{width:100%;overflow-x:auto;flex-wrap:nowrap;margin:0;padding-bottom:2px;}
  .ys-apply{margin-left:0;}
  .ys-open{padding:0 10px;}
}
