/* Lumes Lab · parti comuni agli strumenti: menu degli strumenti, semaforo e richiesta di consulenza */
.scegli-strumento{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--onnavy-2);font-size:.88rem}
.scegli-strumento span{white-space:nowrap}
.scegli-strumento select{font:inherit;font-weight:600;color:var(--navy);background:#fff;border:2px solid var(--gold);border-radius:6px;padding:6px 30px 6px 10px;cursor:pointer;max-width:100%}
.scegli-strumento select:focus{outline:3px solid var(--gold-soft);outline-offset:1px}
@media (max-width:640px){.scegli-strumento{margin-left:0;width:100%}.scegli-strumento select{flex:1}}
@media print{.scegli-strumento{display:none}}

/* semaforo: colori leggibili in chiaro e in scuro */
.semaforo{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-radius:10px;padding:14px 18px;border:1px solid var(--line);margin:0 0 16px;color:var(--ink);
  --s-verde:#e9f6ee;--s-arancione:#fdf0e3;--s-rosso:#fbeceb}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .semaforo{--s-verde:#12301f;--s-arancione:#3a2410;--s-rosso:#3a1614}}
:root[data-theme="dark"] .semaforo{--s-verde:#12301f;--s-arancione:#3a2410;--s-rosso:#3a1614}
.semaforo .luce{flex:none;width:34px;height:34px;border-radius:50%}
.semaforo .testo{flex:1 1 320px}.semaforo .testo,.semaforo .testo b{color:var(--ink)}
.semaforo .azioni{display:flex;gap:8px;flex-wrap:wrap}
.semaforo .btn.ghost{color:var(--ink);border-color:var(--line);background:var(--surface);text-decoration:none}
.semaforo.verde{border-left:6px solid #22a35a;background:var(--s-verde)}.semaforo.verde .luce{background:#22a35a;box-shadow:0 0 0 4px rgba(34,163,90,.3)}
.semaforo.arancione{border-left:6px solid #f08a24;background:var(--s-arancione)}.semaforo.arancione .luce{background:#f08a24;box-shadow:0 0 0 4px rgba(240,138,36,.3)}
.semaforo.rosso{border-left:6px solid #e0443a;background:var(--s-rosso)}.semaforo.rosso .luce{background:#e0443a;box-shadow:0 0 0 4px rgba(224,68,58,.3)}
@media print{.semaforo{break-inside:avoid}.semaforo .azioni{display:none}}

/* richiesta di consulenza */
.cta{margin-top:18px;background:var(--navy);color:var(--onnavy);border-radius:8px;padding:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cta p{margin:0;flex:1 1 260px}
.cta b{color:var(--gold)}
.richiesta{display:grid;gap:12px}
.richiesta .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.richiesta label.f{display:grid;gap:4px}
.richiesta label.f span.t{color:var(--onnavy)}
.richiesta label.f input{font:inherit;width:100%;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:#fff;color:#1a2233}
.richiesta .toggle{color:var(--onnavy-2)}
.richiesta .informativa summary{cursor:pointer;color:var(--onnavy-2);font-size:.88rem}
.richiesta .informativa p{color:var(--onnavy-2);font-size:.84rem;margin:6px 0 0}
.richiesta .err{background:var(--hi-bg);color:var(--hi);padding:6px 10px;border-radius:6px;margin:0}
.richiesta .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.richiesta .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cta .oppure{color:var(--onnavy-2);font-size:.9rem}
.btn.prenota{background:transparent;border-color:var(--gold);color:var(--gold);text-decoration:none;display:inline-block}
.btn.prenota:hover{background:var(--gold);color:#1a1405}
.cta.inviato{border-left:6px solid var(--ok)}
@media print{.cta{display:none}}
body.incorporato{background:transparent}
body.incorporato header.band{border-radius:12px 12px 0 0}

/* controllo contratti: tipo di cliente e verifiche */
.cliente-tipo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.cliente-tipo .t{font-weight:600}
.cliente-tipo .btn.scelto{background:var(--gold);border-color:var(--gold);color:#1a1405;box-shadow:0 0 0 2px var(--gold-soft)}
.finding.ok{border-left-color:var(--ok)}
.verifica + .verifica{margin-top:0}
