/* «Ручная кладь и багаж» — /bagazh/** (DESIGN, 14.10.2026). Только префикс .bg-, общий ui.css не трогаем.
   Токены — из app.css (--ink, --fog, --blue, --hair, --tile, --r-*). */
.bg-page .bg-calc{display:grid;gap:16px;padding:clamp(16px,3vw,24px);border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card,#fff);margin:12px 0 8px}
.bg-page .bg-calc[hidden]{display:none}
.bg-page .bg-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media(min-width:560px){.bg-page .bg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.bg-page .bg-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.bg-page .bg-f>span,.bg-page .bg-calc legend{font-size:var(--step--1);font-weight:600;color:var(--chalk)}
.bg-page .bg-f select,.bg-page .bg-f input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--r-sm);background:#fff;color:var(--ink);font:inherit;font-size:16px}
.bg-page .bg-f input:focus-visible,.bg-page .bg-f select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.bg-page .bg-calc fieldset{border:0;margin:0;padding:0;min-width:0}
.bg-page .bg-calc legend{padding:0;margin-bottom:8px}
.bg-page .bg-kind{display:flex;flex-wrap:wrap;gap:8px}
.bg-page .bg-kind legend{width:100%}
.bg-page .bg-dims{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.bg-page .bg-dims legend{grid-column:1/-1}
@media(min-width:620px){.bg-page .bg-dims{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bg-page .bg-calc>.btn{justify-self:start;min-height:46px}
@media(max-width:420px){.bg-page .bg-calc>.btn{justify-self:stretch;width:100%}}

/* результат */
.bg-page .bg-out{border-top:1px solid var(--hair);padding-top:14px;display:grid;gap:8px;overflow-wrap:anywhere}
.bg-page .bg-out[hidden]{display:none}
.bg-page .bg-out p{margin:0}
.bg-page .bg-v{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);font-size:var(--step-0);justify-self:start;max-width:100%}
.bg-page .bg-v::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:currentColor}
.bg-page .bg-v-ok{background:#e7f7ee;color:#0b6b3a}
.bg-page .bg-v-tight{background:#fff6dc;color:#7a5200}
.bg-page .bg-v-over{background:#fdeceb;color:#a3261b}
.bg-page .bg-v-paid{background:#eef3ff;color:#123f9c}
.bg-page .bg-v-unknown{background:var(--tile);color:var(--chalk)}
.bg-page .bg-why{margin:0;padding-left:1.1em;color:var(--ink)}
.bg-page .bg-norm span{color:var(--fog)}
.bg-page .bg-meta,.bg-page .bg-note{font-size:var(--step--1);color:var(--fog)}

/* цитаты и источники */
.bg-page .bg-quote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--blue);background:var(--tile);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--step--1);color:var(--chalk)}
.bg-page .bg-quotes{margin-top:14px;border:1px solid var(--hair);border-radius:var(--r-md);padding:4px 14px}
.bg-page .bg-quotes summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px;display:flex;align-items:center}
.bg-page .bg-quotes ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}
.bg-page .bg-ql{font-size:var(--step--1);font-weight:600;color:var(--ink)}
.bg-page .bg-src,.bg-page .bg-notes{padding-left:1.1em;display:grid;gap:6px}
.bg-page .bg-links{padding-left:1.1em;display:grid;gap:6px}
@media(min-width:620px){.bg-page .bg-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}

/* таблицы: перевозчик + подпись тарифа в одной ячейке */
.bg-page .bg-table th[scope=row] .when-small{display:block;font-weight:400;margin-top:2px}
.bg-page .bg-table th[scope=row] a{font-weight:600}

/* фильтр хаба */
.bg-page .bg-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.bg-page .bg-filter[hidden]{display:none}
.bg-page .bg-filter .chip{cursor:pointer;min-height:40px}
.bg-page .bg-filter .chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.bg-page .bg-table tr[hidden]{display:none}

/* чипы: базовый .chip в app.css — белый текст для тёмной подложки героя; здесь — светлая форма */
.bg-page .bg-kind .chip,.bg-page .bg-filter .chip{background:var(--tile);color:var(--chalk);border-color:var(--hair);gap:8px;cursor:pointer}
.bg-page .bg-kind .chip:has(input:checked){background:#eaf2ff;color:var(--ink);border-color:var(--blue)}
.bg-page .bg-kind .chip input{accent-color:var(--blue);margin:0}
.bg-page .bg-kind .chip:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
/* длинные нормы переносятся, а не режутся скроллом */
.bg-page .bg-table td{white-space:normal;min-width:9em}
.bg-page .bg-table th[scope=row]{min-width:8em}
.bg-page .bg-fares td .when-small{display:block;margin-top:2px}
