/* Раздел «Сервисы» (tools/*.html): калькуляторы и подбор жилья */
.tools-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.tool-tile{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit}
.tool-tile h2{margin:0}
.tool-tile p{margin:0}
.tool-go{margin-top:auto;color:var(--primary);font-weight:600;font-size:.9rem}
.tool-head h1{margin-bottom:.4rem}
.tool-fields{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.tool-form .hint:last-child{margin:0}
.tool-results{display:flex;flex-direction:column;gap:1rem}
.tool-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:720px){.tool-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tool-kpis .kpi{padding:.8rem 1rem}
.tool-kpis .kpi-label{text-transform:none;letter-spacing:0;font-size:.82rem}
.tool-kpis .kpi-value{font-size:1.3rem;overflow-wrap:anywhere}
.tool-kpis .kpi[hidden]{display:none}
.tool-verdict{margin:0;font-weight:500}
.tool-verdict.is-high{color:var(--danger-ink)}
.tool-verdict.is-ok{color:var(--success-ink)}
.tool-schedule summary{cursor:pointer;font-weight:600;margin-bottom:.6rem}
.tool-note{font-size:.9rem;color:var(--fg-muted);border-inline-start:3px solid var(--border);padding:.6rem .85rem;background:var(--bg-sunken);border-radius:var(--radius-sm)}
.tool-note-strong{color:var(--fg);border-inline-start-color:var(--warning);background:var(--warning-soft)}
.tool-next{display:flex;flex-wrap:wrap;gap:.5rem}
.tool-mix{display:flex;height:.9rem;border-radius:999px;overflow:hidden;margin:.7rem 0 .5rem;background:var(--bg-sunken)}
.tool-mix span{display:block;min-width:0}
.tool-mix span[hidden]{display:none}
.tool-mix-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;padding:0;margin:0 0 .5rem;font-size:.9rem}
.tool-mix-legend li{display:inline-flex;align-items:center;gap:.4rem}
.tool-mix-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:3px}
.mix-cash{background:#64748B}.mix-bonds{background:#0EA5E9}.mix-stocks{background:#6366F1}
.tool-fields .field-span{grid-column:span 2}
@media (max-width:420px){.tool-fields .field-span{grid-column:auto}}
.tool-goal-note{margin:.6rem 0 0}
.tool-range{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-range div{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.tool-range .kpi-label{text-transform:none;letter-spacing:0}
.tool-range strong{font-size:1.1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.table tr.is-current td{background:var(--primary-soft);font-weight:600}
.tool-weights{display:grid;gap:.6rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.tool-weight{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;font-size:.9rem}
.tool-weight input{grid-column:1/-1;width:100%;accent-color:var(--primary)}
.tool-weight output{font-weight:700;font-variant-numeric:tabular-nums}
.tool-options{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tool-option{margin:0;min-width:0}
.tool-option-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem}
.tool-option-name{font-weight:600}
.tool-option-fields{display:grid;gap:0 .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-option-fields .field{margin-bottom:.6rem}
.tool-option-fields .label{font-size:.82rem}
.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.tool-score{display:inline-block;width:4.5rem;height:.5rem;border-radius:999px;background:var(--bg-sunken);vertical-align:middle;overflow:hidden}
.tool-score span{display:block;height:100%;background:var(--success)}
.tool-rank td{white-space:nowrap}
.tool-rank td:nth-child(2),.tool-rank td:last-child{white-space:normal}
.tools-aside .tools-links{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.45rem}
@media (max-width:480px){.tool-range{grid-template-columns:minmax(0,1fr)}.tool-kpis .kpi-value{font-size:1.1rem}}
/* Лучшие скидки (discounts/index.html) и значок скидки на карточке */
.deals-chips{margin-bottom:1rem;flex-wrap:wrap}
.deals-chips .chip-active .text-muted{color:inherit;opacity:.8}
.deals-note{margin-top:1rem}
/* Афиша города (agenda/index.html) */
.agenda-tabs{margin-bottom:1rem;flex-wrap:wrap}
.agenda-day h2{margin:0 0 .6rem;text-transform:capitalize}
.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.agenda-item{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;border-top:1px solid var(--border)}
.agenda-item:first-child{border-top:0}
.agenda-time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);font-size:.9rem}
.agenda-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.agenda-body a{font-weight:600;overflow-wrap:anywhere}
