/* La regia sulla board (passo 8, lotto 5; D16, PM-143): la fila delle fasi sotto la testata e il
   dettaglio della fase. Il colore del tipo viene dai gettoni della timing (app.css: --marchio per i
   cardini, --fase-condivisione, --fase-revisione, --fase-pagamento, --fase-generica) e non cambia con lo
   stato; tutto il resto e' la board (--bs-*). Il fucsia di allerta solo per le bloccate. */
#board-studio {--bs-regia:0px}
#board-studio[data-regia="aperta"] {--bs-regia:72px}
#board-studio .bs-regia {position:absolute;top:54px;left:0;right:0;height:var(--bs-regia);z-index:6;display:flex;align-items:center;gap:12px;
  padding:0 16px;background:var(--bs-panel);border-bottom:1px solid var(--bs-line)}
#board-studio .bs-regia-titolo {flex:none;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--bs-muted)}
#board-studio .bs-regia-fila {display:flex;align-items:center;gap:16px;flex:1;min-width:0;margin:0;padding:6px 2px 8px;list-style:none;
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#board-studio .bs-regia-fila li {position:relative;flex:none}
#board-studio .bs-regia-fila li + li::before {content:'';position:absolute;left:-16px;top:50%;width:16px;border-top:1px solid var(--bs-line)}

/* Il nodo della fase: il segno del tipo in alto, il nome, le date, lo stato e i conti. */
#board-studio button.bs-fase {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;
  width:170px;height:56px;padding:8px 10px 7px;border:1px solid var(--bs-line);border-radius:8px;background:var(--bs-panel);
  text-align:left;white-space:normal;overflow:hidden}
#board-studio button.bs-fase:hover {background:var(--bs-soft)}
#board-studio .bs-fase-segno {position:absolute;left:0;right:0;top:0;height:3px;background:var(--tipo)}
#board-studio .bs-fase-nome {max-width:100%;font-size:12px;font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#board-studio .bs-fase-date {max-width:100%;font:10px/13px var(--cifre,ui-monospace,monospace);color:var(--bs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#board-studio .bs-fase-stato {max-width:100%;font-size:10px;line-height:13px;color:var(--bs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#board-studio .bs-fase-allerta {color:var(--allerta);font-weight:700}
#board-studio .bs-fase-barra {position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:1px;background:var(--bs-soft);overflow:hidden}
#board-studio .bs-fase-barra i {display:block;height:100%;background:var(--bs-muted)}
#board-studio .bs-fase.is-chiusa .bs-fase-nome {color:var(--bs-muted)}
/* La fase in corso ha il bordo d'inchiostro; quella aperta, il fuoco della board. */
#board-studio button.bs-fase[aria-current="step"] {border-color:var(--bs-ink);box-shadow:inset 0 0 0 .5px var(--bs-ink)}
#board-studio button.bs-fase[aria-expanded="true"] {outline:2px solid var(--bs-accent);outline-offset:2px}
/* I cardini (Kickoff, Consegna): una parentesi nel colore del marchio, come nel Gantt della Regia. */
#board-studio button.bs-fase-cardine {padding-left:18px}
#board-studio .bs-fase-cardine .bs-fase-segno {top:8px;bottom:8px;left:7px;right:auto;width:6px;height:auto;background:none;border:2.5px solid var(--tipo);border-right:0}
/* Il pagamento (solo a chi vede i soldi): un rombo d'oro, senza importi. */
#board-studio button.bs-fase-soldi {width:140px;padding-left:24px}
#board-studio .bs-fase-soldi .bs-fase-segno {top:12px;left:9px;right:auto;width:8px;height:8px;transform:rotate(45deg)}

/* Il dettaglio della fase, sotto la fila. */
#board-studio .bs-fase-dettaglio {position:absolute;top:calc(54px + var(--bs-regia) + 8px);left:16px;width:min(340px,calc(100vw - 16px));z-index:10;
  overflow:hidden;padding:14px 16px 16px;background:var(--bs-panel);color:var(--bs-ink);border:1px solid var(--bs-line);border-radius:12px;box-shadow:0 10px 40px #0002}
#board-studio .bs-fase-testa {position:relative;display:flex;align-items:center;gap:10px;padding-top:6px}
#board-studio .bs-fase-testa .bs-fase-segno {top:-14px;left:-16px;right:-16px;height:3px}
#board-studio .bs-fase-testa h3 {flex:1;min-width:0;margin:0;font-size:15px;overflow-wrap:anywhere}
#board-studio .bs-fase-chiudi {flex:none;width:28px;height:28px;padding:0;font-size:18px;line-height:1;color:var(--bs-muted)}
#board-studio .bs-fase-tipo, #board-studio .bs-fase-quando {margin:4px 0 0;font-size:12px;color:var(--bs-muted)}
#board-studio .bs-fase-numeri {display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:12px}
#board-studio .bs-fase-numeri dt {color:var(--bs-muted)}
#board-studio .bs-fase-numeri dd {margin:0;font:600 12px var(--cifre,ui-monospace,monospace)}
#board-studio .bs-fase-nota {margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--bs-muted)}
#board-studio .bs-fase-azioni {display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
#board-studio .bs-fase-azioni button {border:1px solid var(--bs-line);font-size:12px;padding:6px 10px}
#board-studio .bs-fase-azioni .bs-fase-apri {background:var(--bs-ink);color:var(--bs-panel);border-color:var(--bs-ink)}
#board-studio .bs-fase-azioni .bs-fase-apri:hover {background:var(--bs-muted)}
#board-studio .bs-fase-gruppi {padding:0;list-style:none;display:grid;gap:6px;max-height:34vh;overflow:auto}
#board-studio .bs-fase-gruppo {display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:8px;border:1px solid var(--bs-line);overflow-wrap:anywhere}
#board-studio .bs-fase-gruppo span {font-size:11px;color:var(--bs-muted)}

/* Con la fila aperta le sovrapposizioni sotto la testata scendono con lei; chiusa, la board e' com'era. */
#board-studio[data-regia="aperta"] .bs-stage {top:calc(54px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-tools {top:calc(78px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-breadcrumb {top:calc(68px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-selection {top:calc(70px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-drawer {top:calc(116px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-drawer[data-mode="apps"], #board-studio[data-regia="aperta"] .bs-drawer[data-mode="nodes"] {max-height:calc(100% - 192px - var(--bs-regia))}
#board-studio[data-regia="aperta"] .bn-panel {top:calc(112px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-group-index {top:calc(112px + var(--bs-regia))}
#board-studio[data-regia="aperta"] .bs-drop {top:calc(68px + var(--bs-regia))}
@media(max-width:760px) {
  #board-studio .bs-regia {padding:0 8px;gap:8px}
  #board-studio .bs-regia-titolo {display:none}
  #board-studio button.bs-fase {width:150px}
  #board-studio[data-regia="aperta"] .bs-selection {top:calc(104px + var(--bs-regia))}
}
@media(max-width:600px) {
  #board-studio[data-regia="aperta"] .bs-group-index {top:calc(108px + var(--bs-regia))}
  #board-studio .bs-fase-dettaglio {left:8px;right:8px;width:auto}
}

/* S7 (pezzo 7, owner 1-10): sul computer le fasi sono nodi del piano. La catena sta sopra il contenuto della board,
   in un'area sua; le misure sono gemelle di PIANO in board_regia.js (nodo 172 × 64, 30 fra un nodo e l'altro, 8 per
   riga, gruppi alti 60). Coordinate del piano: segue zoom e spostamenti. */
#board-studio .bs-fasi {position:absolute;z-index:1;border:1px solid var(--bs-line);border-radius:12px;
  background:color-mix(in srgb,var(--bs-panel) 55%,transparent)}
#board-studio .bs-fasi-testa {position:absolute;left:22px;right:22px;top:12px;display:flex;align-items:baseline;gap:10px;min-width:0;
  font-size:12px;white-space:nowrap;overflow:hidden}
#board-studio .bs-fasi-testa strong {flex:none;font-weight:600}
#board-studio .bs-fasi-testa small {min-width:0;font-size:11px;color:var(--bs-muted);overflow:hidden;text-overflow:ellipsis}
#board-studio .bs-fasi button.bs-fase {position:absolute;width:172px;height:64px;padding-top:9px}
#board-studio .bs-fasi button.bs-fase-cardine {padding-left:18px}
#board-studio .bs-fasi button.bs-fase-soldi {width:172px;padding-left:24px}
#board-studio .bs-fasi-filo {position:absolute;height:0;border-top:1px solid var(--bs-line);pointer-events:none}
/* Oggi lungo la catena (PM-144): il fucsia del marchio, come la linea di oggi della Regia. */
#board-studio .bs-fasi-oggi {position:absolute;width:0;border-left:2px solid var(--marchio);pointer-events:none}
/* La parola sta sotto il segno: sopra c'e' la riga del titolo della catena. */
#board-studio .bs-fasi-oggi::before {content:'oggi';position:absolute;top:calc(100% + 1px);left:-13px;font-size:10px;line-height:13px;color:var(--allerta)}
/* Sotto la fase aperta: i conti, i gruppi degli elementi (aprono la griglia), «Apri in Regia». */
#board-studio .bs-gruppo {position:absolute;width:172px;height:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:2px;padding:6px 10px;border:1px solid var(--bs-line);border-radius:8px;background:var(--bs-panel);text-align:left;white-space:normal;
  overflow:hidden;font-size:12px;line-height:15px}
#board-studio .bs-gruppo strong {max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#board-studio .bs-gruppo small {max-width:100%;font-size:10.5px;line-height:13px;color:var(--bs-muted);overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#board-studio button.bs-gruppo:hover {background:var(--bs-soft)}
#board-studio .bs-gruppo .bs-fase-barra {left:10px;right:10px;bottom:4px}
#board-studio .bs-gruppo-conti {border-style:dashed;background:transparent}
#board-studio .bs-gruppo-conti strong {white-space:normal;font-size:11px;line-height:14px}
#board-studio .bs-gruppo-dettaglio {background:transparent}
#board-studio .bs-gruppo-nota {border-style:dashed;background:transparent}
#board-studio .bs-fasi-annuncio {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#board-studio .bs-gruppo-apri {justify-content:center;align-items:center;font-weight:600;background:var(--bs-ink);color:var(--bs-panel);border-color:var(--bs-ink)}
#board-studio button.bs-gruppo-apri:hover {background:var(--bs-muted)}
