/* Buget proiecte (TEST, 15.10.2026) - stiluri doar pentru public/buget.js; toate clasele au prefixul bp- si folosesc culorile paletei ERP */
.bp-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; margin: .4rem 0 1rem; }
.bp-kpi { background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); padding: .75rem .95rem; display: grid; gap: .1rem; min-width: 0; }
.bp-kpi span { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); font-weight: 600; }
.bp-kpi b { font-size: 1.45rem; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.15; }
.bp-kpi small { font-size: .76rem; color: var(--ink-2); }
.bp-kpi.crit { box-shadow: var(--shadow), inset 4px 0 0 var(--crit); }
.bp-kpi.crit b { color: var(--crit); }
.bp-kpi.good b { color: var(--good); }
.bp-tabs { display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.bp-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: .5rem .8rem; color: var(--ink-2); font-weight: 600; }
.bp-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.bp-cnt { font-size: .72rem; background: var(--surface-2); border-radius: 99px; padding: .05rem .45rem; margin-left: .2rem; }
.bp-filtre button[aria-pressed="true"] { background: var(--accent-fill); border-color: var(--accent-fill); color: #fff; }
.bp-den { white-space: normal; min-width: 220px; max-width: 380px; }
.bp-nota { display: block; font-size: .76rem; color: var(--warn); margin-top: .15rem; white-space: normal; }
p.bp-nota { margin: .6rem 0 0; }
.bp-plus { color: var(--crit); }
.bp-minus { color: var(--good); }
.bp-grup td { background: var(--surface-2); font-weight: 600; }
.bp-total td { background: var(--surface-2); font-weight: 650; }
.bp-click { cursor: pointer; }
.bp-click:hover td { background: var(--surface-2); }
.bp-lot { margin-bottom: 1rem; }
.bp-lot .card-head { margin-bottom: .6rem; }
.bp-ales { background: color-mix(in srgb, var(--accent) 13%, transparent); }
.bp-opt { display: inline-flex; align-items: center; gap: .35rem; cursor: pointer; white-space: nowrap; }
.bp-pret { background: none; border: 0; border-bottom: 1px dashed var(--ink-2); border-radius: 0; padding: 0; font-variant-numeric: tabular-nums; }
.bp-pret:hover { border-bottom-color: var(--accent); color: var(--accent-2); }
.bp-tip { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); }
.bp-tip.warn { color: var(--warn); }
.bp-tip.crit { color: var(--crit); }
.bp-livr { width: 9.5rem; padding: .15rem .35rem; }
.bp-in-cant { width: 6rem; text-align: right; }
.bp-in-lot { width: 12rem; }
.bp-pool { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; align-items: center; margin-bottom: 1rem; padding: .8rem 1rem; }
.bp-bara { flex: 1; min-width: 140px; height: 8px; background: var(--surface-2); border-radius: 4px; overflow: hidden; }
.bp-bara span { display: block; height: 100%; background: var(--accent-fill); }
.bp-bara.peste span { background: var(--crit); }
.bp-chk { display: flex; gap: .5rem; align-items: flex-start; margin: .45rem 0; font-size: .88rem; }
.bp-raport { margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem; font-size: .86rem; }

/* ---- 16.10.2026: antet de decizie (A), prognoza grupata pe lot (C), loturi compacte (B); culorile vin din paleta ERP (Gri / Albastru / Deschis) ---- */
.bp-pag { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
.bp-pag > * { min-width: 0; }
.bp-pag .bp-tabs { margin-bottom: 0; }
.bp-cap { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.bp-cap-txt { display: grid; gap: .3rem; min-width: 0; }
.bp-cap-txt .sub { margin: 0; }
.bp-titlu { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 2.1rem; font-weight: 600; letter-spacing: .01em; line-height: 1.05; margin: 0; text-wrap: balance; }
.bp-meta { font-size: .82rem; color: var(--ink-2); margin: 0; }
.bp-meta b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.bp-decizie { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.bp-verdict, .bp-rezolvat { background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); padding: 1.3rem 1.4rem; min-width: 0; }
.bp-verdict { display: grid; gap: 1.2rem; align-content: start; }
.bp-verdict-cap { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.bp-cifra { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 3.4rem; font-weight: 700; line-height: .95; font-variant-numeric: tabular-nums; }
.bp-cifra.crit { color: var(--crit); } .bp-cifra.good { color: var(--good); }
.bp-verdict-t { font-weight: 600; font-size: .98rem; }
.bp-compozitie { display: grid; gap: .7rem; padding-top: 1.3rem; }
.bp-bara-comp { position: relative; display: flex; gap: 2px; height: 30px; }
.bp-bara-comp .seg { min-width: 2px; }
.bp-bara-comp .seg:first-child { border-radius: 4px 0 0 4px; } .bp-bara-comp .seg:nth-child(3) { border-radius: 0 4px 4px 0; }
.seg.ofertat, .sw.ofertat { background: var(--accent); }
.seg.labuget, .sw.labuget { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink-2) 55%, transparent) 0 6px, color-mix(in srgb, var(--ink-2) 35%, transparent) 6px 12px); }
.seg.fara, .sw.fara { background: var(--warn); }
.bp-marcaj { position: absolute; top: -7px; bottom: -7px; width: 2px; margin-left: -1px; background: var(--ink); }
.bp-marcaj span { position: absolute; bottom: calc(100% + 3px); left: 50%; transform: translateX(-50%); font-size: .72rem; font-style: normal; white-space: nowrap; color: var(--ink); font-variant-numeric: tabular-nums; }
.bp-legenda { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; font-size: .82rem; }
.bp-legenda div { display: grid; gap: .1rem; }
.bp-legenda span { color: var(--ink-2); }
.bp-legenda b { font-family: 'IBM Plex Mono', Consolas, monospace; font-weight: 500; font-variant-numeric: tabular-nums; }
.sw { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .4rem; vertical-align: -1px; }
.bp-verdict-jos { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; padding-top: .9rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--ink-2); }
.bp-verdict-jos b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.bp-rezolvat { display: grid; gap: .2rem; align-content: start; }
.bp-rezolvat h2 { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 1.3rem; font-weight: 600; margin: 0 0 .4rem; }
.bp-rez { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .7rem; align-items: start; width: 100%; text-align: left; background: none; border: 0; border-radius: .4rem; padding: .55rem .5rem; color: var(--ink); cursor: pointer; transition: background-color .15s ease; }
.bp-rez:hover { background: var(--surface-2); border: 0; }
.bp-rez:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.bp-rez > b { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 1.55rem; font-weight: 700; line-height: 1; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.bp-rez.crit { background: var(--crit-bg); } .bp-rez.crit > b { color: var(--crit); }
.bp-rez.warn > b { color: var(--warn); }
.bp-rez small { display: block; font-size: .78rem; color: var(--ink-2); margin-top: .1rem; }

.bp-unelte { display: flex; justify-content: space-between; align-items: center; gap: .8rem 1.5rem; flex-wrap: wrap; margin-bottom: .9rem; }
.bp-lat { max-width: 75ch; }
.bp-seg { display: flex; gap: .35rem; flex-wrap: wrap; }
.bp-seg button { font-size: .8rem; border-radius: 99px; padding: .3rem .8rem; background: var(--surface); }
.bp-seg button[aria-pressed="true"] { background: var(--accent-fill); border-color: var(--accent-fill); color: #fff; }
.bp-chk-linie { display: flex; align-items: center; gap: .45rem; font-size: .84rem; color: var(--ink-2); cursor: pointer; }
.bp-link { background: none; border: 0; padding: 0; color: var(--accent-2); font: inherit; font-size: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bp-link:hover { border: 0; color: var(--ink); }
.bp-cum { background: var(--surface-2); border-radius: .5rem; padding: .8rem 1rem; font-size: .84rem; color: var(--ink-2); margin-bottom: 1rem; max-width: 110ch; }

/* prognoza */
.bp-tabel { background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); overflow-x: auto; }
.bp-r { display: grid; grid-template-columns: 3.4rem minmax(16rem, 1fr) 7.5rem 7.5rem 13.5rem 2.4rem; gap: 0 1rem; align-items: center; padding: .5rem 1.1rem; min-width: 820px; font-size: .86rem; }
.bp-r .num { text-align: right; font-variant-numeric: tabular-nums; }
.bp-r:not(.bp-h):not(.bp-g):not(.bp-t):hover { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.bp-h { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); background: var(--surface-2); font-weight: 600; padding-block: .6rem; }
.bp-g { background: color-mix(in srgb, var(--surface-2) 45%, transparent); border-top: 1px solid var(--line); padding-block: .7rem; }
.bp-g .bp-den small { margin-left: .6rem; font-size: .78rem; color: var(--ink-2); }
.bp-g-t { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 1.15rem; font-weight: 600; }
.bp-g-gri .bp-g-t { color: var(--ink-2); }
.bp-t { background: var(--surface-2); font-weight: 650; padding-block: .75rem; }
.bp-poz { font-family: 'IBM Plex Mono', Consolas, monospace; color: var(--ink-2); font-size: .8rem; }
.bp-sec { color: var(--ink-2); }
.bp-r .bp-den { min-width: 0; max-width: none; }
.bp-r .badge { margin-left: .35rem; }
.bp-nota.ok { color: var(--good); }
.bp-dev { display: inline-flex; align-items: center; gap: .55rem; font-variant-numeric: tabular-nums; }
.bp-dev i { display: block; height: 6px; border-radius: 3px; background: currentColor; flex: none; }
.bp-dev b { font-family: 'IBM Plex Mono', Consolas, monospace; font-weight: 500; font-size: .82rem; }
.bp-dev.crit { color: var(--crit); } .bp-dev.good { color: var(--good); } .bp-dev.warn { color: var(--warn); }
.bp-edit { background: none; border: 0; padding: .3rem; color: var(--ink-2); border-radius: .3rem; line-height: 0; opacity: 0; transition: opacity .15s ease; }
.bp-r:hover .bp-edit, .bp-edit:focus-visible { opacity: 1; }
.bp-edit:hover { color: var(--ink); border: 0; background: var(--surface-2); }
@media (hover: none) { .bp-edit { opacity: 1; } }
.bp-mai { padding: .35rem 1.1rem .7rem 5.5rem; font-size: .82rem; color: var(--ink-2); min-width: 820px; box-sizing: border-box; }
.bp-gol { padding: 1.4rem 1.1rem; color: var(--ink-2); }

/* loturi */
.bp-lot2 { background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); padding: 1.1rem 1.3rem; display: grid; gap: .5rem; margin-bottom: 1rem; min-width: 0; }
.bp-lot2-cap { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem 1.2rem; flex-wrap: wrap; margin-bottom: .2rem; }
.bp-lot2-cap > div:first-child { display: flex; align-items: baseline; gap: .9rem; flex-wrap: wrap; }
.bp-lot2 h2 { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 1.5rem; font-weight: 600; margin: 0; }
.bp-livr-w { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.bp-info { margin: 0; font-size: .82rem; border-radius: .4rem; padding: .5rem .75rem; background: var(--surface-2); color: var(--ink-2); }
.bp-info.warn { background: var(--warn-bg); color: color-mix(in srgb, var(--warn) 80%, var(--ink)); }
.bp-info.good { background: var(--good-bg); color: color-mix(in srgb, var(--good) 80%, var(--ink)); }
.bp-opt-h, .bp-opt-r { display: grid; grid-template-columns: 1.8rem minmax(9rem, 1.1fr) 7.5rem 12.5rem minmax(10rem, 1.3fr) 11rem; gap: 0 1rem; align-items: center; }
.bp-opt-h { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); font-weight: 600; padding: 0 .4rem; }
.bp-opt-r { padding: .55rem .4rem; border-radius: .4rem; cursor: pointer; font-size: .88rem; transition: background-color .15s ease; }
.bp-opt-r:hover { background: color-mix(in srgb, var(--surface-2) 70%, transparent); }
.bp-opt-r.ales { background: color-mix(in srgb, var(--accent) 13%, transparent); }
.bp-opt-r input { margin: 0; accent-color: var(--accent); width: 16px; height: 16px; }
.bp-opt-r .num { text-align: right; font-family: 'IBM Plex Mono', Consolas, monospace; font-variant-numeric: tabular-nums; }
.bp-furn small { color: var(--ink-2); font-size: .76rem; }
.bp-termen { position: relative; display: block; height: 1.7rem; }
.bp-termen small { position: absolute; top: 0; left: 0; font-size: .72rem; color: var(--ink-2); }
.bp-termen i { position: absolute; left: 0; bottom: .3rem; height: 4px; border-radius: 2px; }
.bp-termen i.good { background: var(--good); } .bp-termen i.crit { background: var(--crit); }
.bp-termen b { position: absolute; top: .75rem; bottom: 0; width: 2px; margin-left: -1px; background: var(--ink); }
.bp-termen-txt { font-size: .8rem; color: var(--ink-2); } .bp-termen-txt.warn { color: var(--warn); }
.bp-stare { font-size: .78rem; font-weight: 600; color: var(--ink-2); }
.bp-stare.good { color: var(--good); } .bp-stare.warn { color: var(--warn); } .bp-stare.crit { color: var(--crit); }
.bp-lot2 .bp-mai { padding: .2rem .4rem 0 3.2rem; min-width: 0; }
.bp-lot2-jos { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: .6rem; margin-top: .2rem; font-size: .84rem; }
.bp-lot2-jos .bp-nota { margin: 0; }
.bp-detalii { margin-top: .4rem; box-shadow: none; background: transparent; }
.bp-simple { background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); padding: 1rem 1.3rem; margin-bottom: 1rem; }
.bp-simple h3 { font-size: .95rem; margin: 0 0 .5rem; }
.bp-simplu { display: grid; grid-template-columns: minmax(8rem, 12rem) minmax(8rem, 12rem) 7.5rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: .35rem 0; font-size: .86rem; }
.bp-simplu .num { text-align: right; font-family: 'IBM Plex Mono', Consolas, monospace; }

@media (max-width: 1000px) {
  .bp-decizie { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .bp-cifra { font-size: 2.7rem; }
  .bp-legenda { grid-template-columns: minmax(0, 1fr); }
  .bp-opt-h { display: none; }
  .bp-opt-r { grid-template-columns: 1.8rem minmax(0, 1fr) auto; row-gap: .35rem; }
  .bp-opt-r > :nth-child(n+4) { grid-column: 2 / -1; }
  .bp-simplu { grid-template-columns: minmax(0, 1fr) auto; }
  .bp-simplu > :nth-child(n+3) { grid-column: 1 / -1; }
  .bp-lot2 .bp-mai { padding-left: .4rem; }
}
@media (prefers-reduced-motion: reduce) { .bp-rez, .bp-opt-r, .bp-edit { transition: none; } }
/* 16.10.2026: buton de detalii mare, centrat; celulele completate estompate, cu legenda */
.bp-det-w { display: flex; justify-content: center; border-top: 1px solid var(--line); padding-top: .8rem; margin-top: .3rem; }
.bp-det-btn { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .9rem; padding: .6rem 1.4rem; border-radius: 99px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink); min-height: 44px; }
.bp-det-btn:hover { border-color: var(--accent); color: var(--accent-2); }
.bp-det-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.bp-det-btn svg { transition: transform .2s ease; }
.bp-det-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.bp-lot2 > .bp-nota { margin: .2rem 0 0; }
.bp-compl .bp-pret { color: var(--ink-2); font-style: italic; border-bottom-style: dotted; }
.bp-compl .bp-tip { color: var(--ink-2); text-transform: none; letter-spacing: 0; font-size: .72rem; }
.bp-legenda-det { margin: .6rem 0 0; font-size: .8rem; color: var(--ink-2); max-width: 110ch; }
.bp-mostra { font-style: italic; color: var(--ink-2); border-bottom: 1px dotted var(--ink-2); margin-right: .35rem; font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .bp-det-btn svg { transition: none; } }

/* ---- 16.10.2026: fila Echipamente (matrice articole x furnizori) si fila Comenzi (calendar pe loturi) ---- */
.bp-matrice { max-height: 72vh; }
.bp-matrice table { border-collapse: separate; border-spacing: 0; font-size: .82rem; }
.bp-matrice th, .bp-matrice td { white-space: nowrap; border-bottom: 1px solid var(--line); }
.bp-matrice thead th { position: sticky; top: 0; z-index: 2; background: var(--surface-2); vertical-align: bottom; }
.bp-matrice thead th small, .bp-matrice td small, .bp-matrice th small { display: block; font-size: .7rem; font-weight: 400; color: var(--ink-2); text-transform: none; letter-spacing: 0; }
.bp-matrice .bp-st { position: sticky; z-index: 1; background: var(--surface); }
.bp-matrice thead .bp-st { z-index: 3; background: var(--surface-2); }
.bp-matrice .bp-st1 { left: 0; width: 3rem; min-width: 3rem; }
.bp-matrice .bp-st2 { left: 3rem; width: 17rem; min-width: 17rem; max-width: 17rem; white-space: normal; }
.bp-matrice .bp-st3 { left: 20rem; width: 5.5rem; min-width: 5.5rem; box-shadow: 1px 0 0 var(--line); }
.bp-matrice td.num { min-width: 6.8rem; font-variant-numeric: tabular-nums; }
.bp-m-g td, .bp-m-g th { background: var(--surface-2); padding-top: .55rem; padding-bottom: .55rem; }
.bp-m-g .bp-st { background: var(--surface-2); }
.bp-st-g { left: 0; text-align: left; white-space: normal; }
.bp-st-g b { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 1.05rem; font-weight: 600; }
.bp-st-g small { display: inline !important; margin-left: .5rem; }
.bp-m-min { background: color-mix(in srgb, var(--good) 16%, transparent); }
.bp-m-ales { box-shadow: inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent); }
.bp-m-gol { color: color-mix(in srgb, var(--ink-2) 55%, transparent); }
.bp-m-pachet { vertical-align: middle; text-align: right; background: var(--surface-2); padding: .4rem .6rem; }
.bp-m-pachet > div { display: grid; gap: .15rem; justify-items: end; }
.bp-matrice tfoot th, .bp-matrice tfoot td { position: sticky; bottom: 0; background: var(--surface-2); font-weight: 650; border-top: 1px solid var(--line); }
.bp-matrice tfoot .bp-st { z-index: 3; }
.bp-legenda-m { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .78rem; color: var(--ink-2); }
.bp-legenda-m i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: .4rem; vertical-align: -2px; }
.bp-legenda-m i.min { background: color-mix(in srgb, var(--good) 30%, transparent); }
.bp-legenda-m i.ales { box-shadow: inset 0 0 0 2px var(--accent); }
.bp-legenda-m i.pachet { background: var(--surface-2); border: 1px solid var(--line); }
.bp-legenda-m i.bara { width: 18px; height: 8px; background: var(--crit); vertical-align: 0; }
.bp-legenda-m i.livr { width: 2px; height: 14px; background: var(--ink); vertical-align: -3px; }
#bp-ech-lot { min-width: 14rem; }

.bp-cal-sum { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin-bottom: 1rem; }
.bp-cal-sum div { display: flex; align-items: baseline; gap: .5rem; }
.bp-cal-sum b { font-family: 'Barlow Condensed', 'Segoe UI', sans-serif; font-size: 2.1rem; font-weight: 700; line-height: 1; color: var(--ink-2); }
.bp-cal-sum b.crit { color: var(--crit); } .bp-cal-sum b.warn { color: var(--warn); } .bp-cal-sum b.good { color: var(--good); }
.bp-cal-sum span { font-size: .86rem; color: var(--ink-2); }
.bp-cal { --bp-cal-st: calc(15rem + 8rem + 13rem + 3rem); background: var(--surface); border-radius: .6rem; box-shadow: var(--shadow); overflow-x: auto; margin-bottom: .8rem; }
.bp-cal-r { display: grid; grid-template-columns: 15rem 8rem 13rem minmax(22rem, 1fr); gap: 0 1rem; align-items: center; padding: .55rem 1rem; min-width: 900px; border-top: 1px solid var(--line); font-size: .86rem; }
.bp-cal-r.bp-h { border-top: 0; padding-block: .6rem; }
.bp-cal-r > span:first-child b { font-weight: 600; }
.bp-cal-r small { display: block; font-size: .76rem; color: var(--ink-2); font-weight: 400; }
.bp-cal-r .num { font-family: 'IBM Plex Mono', Consolas, monospace; font-variant-numeric: tabular-nums; text-align: left; }
.bp-cal-st { font-weight: 600; font-size: .82rem; color: var(--ink-2); }
.bp-cal-st.crit { color: var(--crit); } .bp-cal-st.warn { color: var(--warn); } .bp-cal-st.good { color: var(--good); }
.bp-cal-corp { position: relative; min-width: 900px; }
.bp-cal-axa { position: relative; display: block; height: 1.6rem; }
.bp-h .bp-cal-axa small { position: absolute; top: .2rem; transform: translateX(-50%); font-size: .7rem; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.bp-cal-bara { position: absolute; top: .5rem; height: .6rem; border-radius: 3px; background: var(--ink-2); min-width: 3px; }
.bp-cal-bara.crit { background: var(--crit); } .bp-cal-bara.warn { background: var(--warn); } .bp-cal-bara.good { background: var(--good); }
.bp-cal-bara.estimat { background: none; border: 1px dashed var(--warn); box-sizing: border-box; }
.bp-cal-livr { position: absolute; top: .2rem; bottom: .2rem; width: 2px; margin-left: -1px; background: var(--ink); }
.bp-cal-azi { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--accent-2); opacity: .8; z-index: 1; pointer-events: none; }
.bp-cal-azi span { position: absolute; top: -1.3rem; left: 4px; font-size: .7rem; font-style: normal; color: var(--accent-2); }
.bp-cal-gol { font-size: .8rem; }
@media (max-width: 760px) {
  .bp-matrice .bp-st2 { width: 11rem; min-width: 11rem; max-width: 11rem; }
  .bp-matrice .bp-st3 { left: 14rem; }
}
