.racf{--v:#1a7f37;--s:#14202b;--t:#2b333c;--m:#69737d;--b:#e2e6e9;--bg:#f7f8f9;
      max-width:1100px;margin:0 auto;color:var(--t);font-size:15px;line-height:1.6}
.racf *{box-sizing:border-box}
.racf-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
          border-bottom:2px solid var(--s);padding-bottom:14px;margin-bottom:18px}
.racf-h{margin:0;font-size:24px;color:var(--s)}
.racf-lead{margin:2px 0 0;color:var(--m);font-size:14px}
.racf-h3{margin:34px 0 10px;font-size:18px;color:var(--s)}
.racf-sezione label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--m);margin-bottom:3px}
.racf-sezione select{padding:7px 10px;border:1px solid var(--b);border-radius:6px;font-size:15px;min-width:230px;background:#fff}
.racf-msg{padding:11px 15px;border-radius:6px;margin-bottom:16px;font-size:14px}
.racf-msg-ok{background:#e6f4ea;color:#0f5c2a;border:1px solid #b7dfc4}
.racf-msg-errore{background:#fdeaea;color:#8a1f1f;border:1px solid #f0bcbc}
.racf-tools{display:flex;gap:14px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
#racf-cerca{flex:1;min-width:280px;padding:11px 14px;border:2px solid #dba617;border-radius:6px;
            font-size:15px;background:#fffbe9}
#racf-cerca:focus{outline:none;border-color:var(--v);background:#f3fbf6}
.racf-conta{font-size:13px;color:var(--m);white-space:nowrap}
.racf-tabella-wrap{border:1px solid var(--b);border-radius:8px;overflow:auto;max-height:62vh;background:#fff}
.racf-tabella{width:100%;border-collapse:collapse;font-size:14px}
.racf-tabella thead th{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--b);
                       padding:9px 11px;text-align:left;font-size:12px;text-transform:uppercase;
                       letter-spacing:.04em;color:var(--m);z-index:2}
.racf-tabella td{border-bottom:1px solid #eef1f3;padding:8px 11px;vertical-align:middle}
.racf-tabella tbody tr:hover{background:#fafbfc}
.racf-c{text-align:center}
.racf-cod{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600;font-size:13px}
.racf-desc{display:block;color:var(--m);font-size:12.5px}
.racf-zero{color:#b32d2e;font-weight:600}
.racf-qta{width:62px;padding:6px;text-align:center;border:1px solid var(--b);border-radius:5px;font-size:15px}
.racf-qta:focus{outline:none;border-color:var(--v)}
.racf-socio,.racf-tabella select{padding:5px 7px;border:1px solid var(--b);border-radius:5px;font-size:13px;background:#fff}
.racf-dest{min-width:430px}
.racf-linea{display:flex;gap:7px;align-items:center;margin-bottom:5px}
.racf-linea:last-child{margin-bottom:0}
.racf-linea .racf-qta{width:58px;flex:0 0 58px}
.racf-linea .racf-socio{flex:1;min-width:170px;max-width:250px}
.racf-linea .racf-tipo{flex:0 0 112px}
.racf-rm{border:none;background:none;color:#c9ced3;font-size:17px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:4px}
.racf-rm-attivo{color:#b32d2e}
.racf-rm-attivo:hover{background:#fdeaea}
.racf-add{margin-top:5px;border:1px dashed var(--b);background:#fff;color:var(--m);
          font-size:12.5px;padding:4px 11px;border-radius:5px;cursor:pointer}
.racf-add:hover{border-color:var(--v);color:var(--v)}
.racf-msg-nota{background:#fffaeb;color:#7a5a11;border:1px solid #f0d99a}
.racf-flash{background:#d9f2e1!important;transition:background .7s}
.racf-taglia-diversa td{box-shadow:inset 3px 0 0 #dba617}
.racf-note{margin-top:16px}
.racf-note label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--m);margin-bottom:4px}
.racf-note textarea{width:100%;padding:9px 11px;border:1px solid var(--b);border-radius:6px;font-size:14px;font-family:inherit}
.racf-azioni{margin-top:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.racf-btn{background:var(--v);color:#fff;border:none;padding:12px 24px;border-radius:6px;
          font-size:15px;font-weight:600;cursor:pointer}
.racf-btn:hover{background:#166b2e}
.racf-hint{font-size:13px;color:var(--m)}
.racf-vuoto{color:var(--m);font-style:italic;padding:14px}
.racf-storico{border:1px solid var(--b);border-radius:8px;background:#fff}
.racf-stato{display:inline-block;padding:2px 10px;border-radius:11px;font-size:12px;background:#eef1f3;color:#4a545e}
.racf-stato-inviato{background:#e5f0fb;color:#1a4f8a}
.racf-stato-evaso{background:#e6f4ea;color:#0f5c2a}
.racf-stato-consegnato{background:#d7ede0;color:#0d4d24}
.racf-stato-annullato,.racf-stato-rifiutato{background:#fdeaea;color:#8a1f1f}
@media(max-width:760px){
  .racf-tabella thead{display:none}
  .racf-tabella tr{display:block;border-bottom:1px solid var(--b);padding:8px 0}
  .racf-tabella td{display:flex;justify-content:space-between;border:none;padding:5px 11px}
  .racf-c{text-align:right}
}
/* --- navigazione a viste --- */
.racf-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--b);margin-bottom:18px}
.racf-tab{padding:9px 16px;text-decoration:none;color:var(--m);font-size:14.5px;font-weight:500;
          border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0}
.racf-tab:hover{color:var(--s);background:#f2f4f5}
.racf-tab-attiva{color:var(--v);border-bottom-color:var(--v);background:#f2faf5}
.racf-tab-scarica{margin-left:auto;color:var(--v)}
.racf-tab-scarica:hover{background:#eaf5ee}
/* --- riepilogo --- */
.racf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin-bottom:26px}
.racf-tile{display:block;background:#fff;border:1px solid var(--b);border-radius:9px;padding:14px 16px;
           text-decoration:none;color:inherit;transition:.12s}
a.racf-tile:hover{border-color:var(--v);transform:translateY(-1px);box-shadow:0 2px 8px rgba(26,127,55,.1)}
.racf-tile-n{display:block;font-size:25px;font-weight:600;color:var(--s);line-height:1.15}
.racf-tile-l{display:block;font-size:12px;color:var(--m);text-transform:uppercase;letter-spacing:.03em;margin-top:3px}
.racf-tile-vivo{background:#f2faf5;border-color:#b7dfc4}
.racf-tile-vivo .racf-tile-n{color:#0f5c2a}
.racf-tile-allarme{background:#fdf2f2;border-color:#f0bcbc}
.racf-tile-allarme .racf-tile-n{color:#8a1f1f}
.racf-due{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:860px){.racf-due{grid-template-columns:1fr}}
.racf-link{color:var(--v);text-decoration:none;font-size:14px;font-weight:500}
.racf-link:hover{text-decoration:underline}
.racf-btn-piccolo{display:inline-block;padding:8px 16px;font-size:14px;text-decoration:none}
.racf-dettaglio td{background:#f7f8f9;padding:12px 14px}
.racf-interna{border:1px solid var(--b);border-radius:7px;background:#fff;font-size:13.5px}
.racf-interna thead th{background:#f0f2f4}
.racf-nota-centrale{margin:10px 0 0;font-size:13.5px;color:#3b444d}
.racf-socio-box{margin-bottom:20px}
.racf-socio-box h4{margin:0 0 7px;font-size:16px;color:var(--s)}
.racf-badge{display:inline-block;background:#eef1f3;border-radius:10px;padding:1px 9px;font-size:11.5px;
            color:#4a545e;font-weight:400;margin-left:6px;vertical-align:2px}
/* --- moduli di inserimento --- */
.racf-due-larga{grid-template-columns:1.35fr 1fr}
@media(max-width:900px){.racf-due-larga{grid-template-columns:1fr}}
.racf-form-box{background:#fff;border:1px solid var(--b);border-radius:9px;padding:18px 20px}
.racf-form-box h4{margin:0 0 14px;font-size:16px;color:var(--s)}
.racf-form-box label{display:block;font-size:12.5px;color:var(--m);margin-bottom:11px}
.racf-form-box input[type=text],.racf-form-box input[type=email]{
  display:block;width:100%;margin-top:3px;padding:8px 10px;border:1px solid var(--b);
  border-radius:6px;font-size:14.5px;color:var(--t);background:#fff}
.racf-form-box input:focus{outline:none;border-color:var(--v)}
.racf-tre{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.racf-check{display:flex!important;align-items:center;gap:7px;font-size:14px;color:var(--t);margin:4px 0 14px}
.racf-check input{margin:0}
.racf-check-inline{align-self:end;margin-bottom:11px}
.racf-obbl{color:#b32d2e}
.racf-aiuto{font-size:12.5px;color:var(--m);margin:12px 0 0;line-height:1.5}
.racf-aiuto code{background:#eef1f3;padding:1px 5px;border-radius:4px;font-size:12px}
/* --- pulsanti d'azione del riepilogo --- */
.racf-h3-primo{margin-top:0}
.racf-azioni-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));
                     gap:12px;margin-bottom:30px}
.racf-azione{display:block;background:#fff;border:1px solid var(--b);border-radius:10px;
             padding:17px 19px;text-decoration:none;color:inherit;transition:.13s}
.racf-azione:hover{border-color:var(--v);transform:translateY(-2px);
                   box-shadow:0 4px 12px rgba(26,127,55,.13)}
.racf-azione-t{display:block;font-size:16px;font-weight:600;color:var(--s);line-height:1.3}
.racf-azione-d{display:block;font-size:12.5px;color:var(--m);margin-top:4px;line-height:1.45}
.racf-azione-primaria{background:var(--v);border-color:var(--v)}
.racf-azione-primaria .racf-azione-t{color:#fff;font-size:17px}
.racf-azione-primaria .racf-azione-d{color:#d6efdf}
.racf-azione-primaria:hover{background:#166b2e;border-color:#166b2e}
/* --- modifica e qualifiche --- */
.racf-in-modifica td{background:#f2faf5;box-shadow:inset 3px 0 0 var(--v)}
.racf-form-mod{border-color:var(--v);background:#fbfdfc}
.racf-annulla{display:inline-block;margin-left:14px;font-size:13.5px}
.racf-qual{border:1px solid var(--b);border-radius:7px;padding:10px 13px 4px;margin:0 0 13px}
.racf-qual legend{font-size:12px;color:var(--m);text-transform:uppercase;letter-spacing:.04em;padding:0 5px}
.racf-qual .racf-check{margin:0 0 8px;font-size:13.5px}
/* L'intestazione di un gruppo di qualifiche: deve staccare dalle spunte senza
   sembrare un'altra sezione della scheda. */
.racf-qual-gruppo{margin:9px 0 3px;font-size:11.5px;color:var(--m);text-transform:uppercase;letter-spacing:.05em}
.racf-qual-gruppo:first-of-type{margin-top:2px}
.racf-badge-q{background:#e6f4ea;color:#0f5c2a;font-weight:600;margin-right:4px}
.racf-qualifiche-box{margin-top:26px;background:#fff;border:1px solid var(--b);border-radius:9px;padding:15px 18px}
/* Il riquadro di quello che manca: si deve notare, senza sembrare un errore. */
.racf-voci-mancanti{border-color:#e3b341;background:#fffdf5}
.racf-versione{border-left:3px solid var(--b);padding-left:10px}
.racf-riga-voce input{margin-right:5px}
/* I campi di riga: le tendine si salvano da sole, il «salva» resta per chi
   ha JavaScript spento e non deve rubare l'occhio. */
.racf-riga-campi select{max-width:190px;margin:0 5px 3px 0}
/* Il «nascondi» accanto al titolo di uno storico: piccolo, non in evidenza. */
.racf-h4-link{font-size:12px;font-weight:400;margin-left:9px;text-transform:none;letter-spacing:0}
/* Le righe della consegna scritte a mano: l'eco di quello che si è scritto
   deve leggersi senza cercarla, e un codice sbagliato deve saltare agli occhi. */
.racf-tab-righe input[type=text]{width:100%;max-width:230px}
.racf-tab-righe .racf-eco{display:block;color:var(--m);font-size:11.5px;margin-top:2px}
.racf-tab-righe .racf-eco-socio{display:block;color:var(--m);font-size:11.5px;margin-top:2px}
.racf-tab-righe .racf-eco-no{color:#b3261e}
.racf-tab-righe td{vertical-align:top}
.racf-riga-campi .racf-btn-nudo{font-size:12px}
.racf-elenco-secco{margin:8px 0 12px;padding-left:20px;font-size:13.5px}
.racf-elenco-secco li{margin:0 0 4px}
.racf-qualifiche-box h4{margin:0 0 4px;font-size:15px;color:var(--s)}
.racf-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.racf-inline input{padding:7px 10px;border:1px solid var(--b);border-radius:6px;font-size:14px}
.racf-inline input[name="nome_qualifica"]{flex:1;min-width:180px}

/* ---- Qualifiche e avvisi ------------------------------------------ */
.racf-avviso-q[hidden] { display: none !important; }
.racf-avviso-q { display: block; font-size: 11px; color: #8a5300; background: #fff5e0;
	border: 1px solid #f0d59a; border-radius: 3px; padding: 2px 6px; margin-top: 4px; }
.racf-avvisi { margin: 6px 0 0; padding-left: 18px; }
.racf-avvisi li { margin: 2px 0; }
.racf-oltre { border-color: #c0392b !important; background: #fdf0ee; }

/* ---- Documento di consegna ---------------------------------------- */
.racf-lead-piccolo { color: #5b6470; margin: -4px 0 16px; }
.racf-fonte { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.racf-fonte label { font-size: 12px; color: #5b6470; text-transform: uppercase; letter-spacing: .05em; }
.racf-dest-box { border: 1px solid #d7dbe0; border-radius: 6px; padding: 14px 16px; margin-bottom: 16px;
	background: #fafbfc; }
.racf-dest-box h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em;
	color: #5b6470; }
.racf-dest-scelte { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
.racf-dest-campo select, .racf-dest-campo input[type="text"] { min-width: 280px; }
.racf-due-campi { display: flex; gap: 18px; flex-wrap: wrap; margin: 14px 0; }
.racf-due-campi label { flex: 1; min-width: 240px; display: block; }
.racf-due-campi input { width: 100%; }
.racf-doc { margin-bottom: 22px; }

/* ---- Conferma di cancellazione ------------------------------------ */
.racf-conferma { border: 1px solid #e3b7b1; border-left: 4px solid #c0392b; background: #fdf6f5;
	border-radius: 6px; padding: 14px 18px; margin-bottom: 18px; }
.racf-conferma h4 { margin: 0 0 8px; font-size: 15px; }
.racf-conferma p { margin: 0 0 8px; }
.racf-conferma p:last-child { margin-bottom: 0; }
.racf-link-rosso { color: #c0392b; }
.racf-btn-rosso { background: #c0392b; border-color: #c0392b; }
.racf-btn-rosso:hover { background: #a5301f; border-color: #a5301f; }
.racf-nowrap { white-space: nowrap; }
.racf-note-riga { display: block; font-size: 12px; color: #5b6470; margin-top: 2px;
	max-width: 42ch; }
.racf-form-box textarea { width: 100%; font: inherit; padding: 6px 8px;
	border: 1px solid #c7ccd2; border-radius: 4px; }
.racf-in-corso { opacity: .55; cursor: progress; }

/* ---- Schede del magazzino centrale --------------------------------- */
.racf-quattro { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.racf-quattro label { display: block; }
.racf-quattro input, .racf-quattro select { width: 100%; }
@media (max-width: 780px) { .racf-quattro { grid-template-columns: 1fr 1fr; } }
.racf-costo { width: 92px; }
.racf-h4 { margin: 22px 0 8px; font-size: 14px; text-transform: uppercase;
	letter-spacing: .06em; color: #5b6470; }
.racf-btn-nudo { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }

/* ---- Ricerca soci -------------------------------------------------- */
.racf-ricerca { border: 1px solid #d7dbe0; border-radius: 6px; padding: 12px 14px;
	margin-bottom: 14px; background: #fafbfc; }
.racf-ricerca-riga { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.racf-ricerca-riga input[type="search"] { flex: 1; min-width: 220px; padding: 7px 10px;
	border: 1px solid #c7ccd2; border-radius: 4px; font: inherit; }
.racf-ricerca-qual { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.racf-ricerca-eti { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: #5b6470; }
.racf-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
	border: 1px solid #c7ccd2; border-radius: 999px; padding: 3px 11px; cursor: pointer;
	background: #fff; user-select: none; }
.racf-chip input { margin: 0; }
.racf-chip-on { border-color: #1a7f3c; background: #eef7f1; color: #14602e; }
.racf-chip-n { font-size: 11px; color: #5b6470; background: #eef0f2; border-radius: 999px;
	padding: 0 6px; min-width: 18px; text-align: center; }
.racf-chip-on .racf-chip-n { background: #d6ecdd; color: #14602e; }
.racf-esito-ricerca { margin: -4px 0 12px; color: #5b6470; }

/* ---- Attestati ----------------------------------------------------- */
.racf-badge-file { display: inline-block; min-width: 20px; padding: 1px 7px; border-radius: 999px;
	background: #eef0f2; color: #3a424c; font-size: 12px; }
.racf-badge-scaduto { display: inline-block; padding: 1px 7px; border-radius: 3px;
	background: #fdecea; color: #a5301f; font-size: 11px; border: 1px solid #f0c2bb; }
.racf-scaduto td { background: #fffaf9; }
.racf-form-box input[type="file"] { width: 100%; font: inherit; padding: 6px 0; }
.racf-scadenze { margin-bottom: 14px; }

/* ---- Foglio contabilità -------------------------------------------- */
.racf-sigle { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px;
	background: #eef0f2; border-radius: 3px; padding: 1px 6px; color: #3a424c; }
.racf-badge-ok { display: inline-block; padding: 1px 8px; border-radius: 3px;
	background: #eef7f1; color: #14602e; font-size: 12px; border: 1px solid #bfe0cb; }
.racf-conta-tab td { vertical-align: top; }
.racf-interruttori { display: flex; flex-wrap: wrap; gap: 8px; }
.racf-interruttori .racf-chip { cursor: pointer; }
.racf-qual .racf-check { display: block; margin: 3px 0; }
.racf-azione-riga::before { content: "·"; color: #a8b0b8; margin: 0 4px; }
.racf-nota-centrale { border-left: 3px solid #c7ccd2; padding-left: 10px; margin: 16px 0; }

/* ---- Guida ---------------------------------------------------------- */
.racg { max-width: 62rem; line-height: 1.6; }
.racg h2 { font-size: 20px; margin: 34px 0 10px; padding-bottom: 6px;
	border-bottom: 2px solid #14181d; }
.racg h2:first-child { margin-top: 0; }
.racg h3 { font-size: 16px; margin: 22px 0 6px; color: #14602e; }
.racg p, .racg li { font-size: 15px; }
.racg ul, .racg ol { padding-left: 22px; margin: 8px 0 14px; }
.racg li { margin: 4px 0; }
.racg code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px;
	background: #eef0f2; border-radius: 3px; padding: 1px 5px; }
.racg-dl { margin: 10px 0; }
.racg-dl dt { font-weight: 700; margin-top: 14px; }
.racg-dl dd { margin: 4px 0 0 0; padding-left: 14px; border-left: 3px solid #d7dbe0;
	color: #3a424c; }

/* ---- Accesso -------------------------------------------------------- */
.racf-accesso { max-width: 30rem; }
.racf-form-accesso { border: 1px solid #d7dbe0; border-radius: 6px; padding: 18px 20px;
	background: #fafbfc; }
.racf-form-accesso label { display: block; margin-bottom: 12px; font-size: 13px; color: #3a424c; }
.racf-form-accesso input, .racf-form-accesso select { width: 100%; font: inherit; padding: 8px 10px;
	border: 1px solid #c7ccd2; border-radius: 4px; margin-top: 4px; }
.racf-form-accesso .racf-btn { width: 100%; margin-top: 4px; }
.racf-chiusura { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #5b6470; }
.racf-pwd-nuova { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 20px;
	letter-spacing: .06em; background: #14181d; color: #fff; padding: 10px 16px; border-radius: 5px;
	display: inline-block; margin: 6px 0; user-select: all; }

/* Nastro del sito dimostrativo.
   Deve vedersi subito e da lontano: la confusione fra il sito di prova e
   quello vero è l'unico guaio serio che questa funzione può causare. */
.racf-nastro {
	background: #b8860b;
	color: #fff;
	padding: 10px 14px;
	border-radius: 6px;
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.45;
}
.racf-nastro strong { letter-spacing: .04em; text-transform: uppercase; }
.racf-dimostrativo .racf-h::after {
	content: " — DEMO";
	color: #b8860b;
	font-size: .62em;
	letter-spacing: .06em;
	vertical-align: middle;
}

/* ---------------------------------------------------------------
   Prezzi: ultimo e penultimo.
   Il colore fa metà del lavoro — si deve capire in un'occhiata
   che cosa sta rincarando, senza leggere i numeri uno per uno.
   --------------------------------------------------------------- */
.racf-riquadri {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 18px;
}
.racf-riquadro {
	flex: 1 1 130px;
	background: #f6f7f9;
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	padding: 10px 12px;
	text-align: center;
}
.racf-riquadro .racf-numero {
	display: block;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
}
.racf-riquadro .racf-eti {
	display: block;
	font-size: 12px;
	color: #5b6470;
	margin-top: 2px;
}
.racf-su  { color: #b3261e; }
.racf-giu { color: #1e6b3a; }
.racf-muted { color: #98a1ac; }
.racf-sotto {
	display: block;
	font-size: 11px;
	font-weight: 400;
	color: #6b7480;
	line-height: 1.35;
	margin-top: 2px;
}
.racf-prezzi td { vertical-align: top; }
.racf-prezzi .racf-desc { display: block; }
.racf-nota-piccola {
	font-size: 12px;
	color: #5b6470;
	margin-top: 10px;
}

/* Carico da fattura */
.racf-scheda-doc {
	background: #f6f7f9;
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	padding: 12px 16px;
	margin: 16px 0;
}
.racf-scheda-doc h4 { margin: 0 0 8px; font-size: 15px; }
.racf-elenco-doc { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.6; }
.racf-avviso-riga {
	margin: 8px 0 0;
	padding: 8px 10px;
	background: #fff7e6;
	border-left: 3px solid #d59b00;
	font-size: 13px;
	line-height: 1.45;
}
.racf-fattura td { vertical-align: top; }
.racf-fattura .racf-desc { display: block; font-weight: 600; }
.racf-riga-spenta { opacity: .62; }
.racf-qta-piccola { width: 92px; text-align: right; }
.racf-scelta-art { max-width: 100%; width: 100%; }
.racf-avviso-forte {
	background: #fdeaea;
	border-left-color: #b3261e;
	font-weight: 600;
}
.racf-etichetta-pdf {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 10px;
	background: #fff2cc;
	color: #7a5c00;
	font-size: 11px;
	font-weight: 600;
	vertical-align: middle;
}

/* Amministratori */
.racf-amm td { vertical-align: top; }
.racf-in-linea { display: inline-block; margin: 0 4px 4px 0; }
.racf-ruoli-spiega {
	background: #f6f7f9;
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	padding: 10px 14px;
	margin: 12px 0;
	font-size: 13px;
	line-height: 1.5;
}
.racf-ruoli-spiega p { margin: 4px 0; }
.racf-h4 { margin: 22px 0 8px; font-size: 16px; }
.racf-riga-scelta { background: #fff8e1; }

/* Il cassetto: documenti del magazzino centrale. */
.racf-nota-doc { margin-top: 4px; font-size: 13px; color: #3c4450; line-height: 1.45;
	border-left: 3px solid #e3e6ea; padding-left: 8px; }
.racf-cass-azioni { white-space: nowrap; }
.racf-cass-azioni .racf-inline { display: inline-block; margin-left: 8px; }
.racf-anteprima { max-width: 100%; height: auto; border: 1px solid #d7dbe0; border-radius: 4px; }

/* La scheda di intervento: una pagina a parte, non una schermata del
   magazzino. Si distingue, così nessuno si aspetta di restare nel pannello. */
.racf-tab-fuori { border-style: dashed; }

/* Le qualifiche: elenco con «a riposo» e «cancella» distinti a vista, perché
   non sono la stessa cosa e confonderli costa degli attestati orfani. */
.racf-tab-qualifiche { margin: 10px 0 14px; }
.racf-tab-qualifiche .racf-inline { display: inline-block; margin-right: 10px; }
.racf-riga-riposo { opacity: .62; }
.racf-pericolo { color: #c0392b; }
.racf-pericolo:hover { color: #a5301f; }

/* Il conto della sezione: chi è a posto si vede a colpo d'occhio. */
.racf-riga-pagata { background: #f3fbf6; }
.racf-pagato { color: #1e7a46; font-weight: 600; }

/* Ordini al fornitore: le righe che servono davvero si vedono subito. */
.racf-riga-serve { background: #fffaf0; }
.racf-stato-bozza { background: #eceff3; color: #44505f; }
.racf-stato-inviato { background: #fff4d6; color: #7a5a00; }
.racf-stato-ricevuto { background: #e6f5ec; color: #14683a; }
.racf-stato-annullato { background: #f3f4f6; color: #8a8f96; text-decoration: line-through; }

/* Guida: la nota che distingue due schede che si somigliano. */
.racg-nota { border-left: 3px solid #dba617; background: #fffaf0; padding: 10px 14px;
	margin: 8px 0 14px; }

/* Le categorie del catalogo: filtro a pastiglie sopra l'elenco. */
.racf-filtro-cat { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; }
.racf-filtro-cat .racf-chip { text-decoration: none; }
.racf-chip-n { opacity: .6; margin-left: 5px; font-variant-numeric: tabular-nums; }
.racf-tab-categorie { margin: 10px 0 14px; }

/* Inventario: la riga che si sta correggendo si apre sotto, non altrove. */
.racf-rettifica { padding: 4px 2px 2px; }
.racf-rettifica .racf-largo { grid-column: span 2; }
.racf-tab-inventario tfoot th { border-top: 2px solid #14181d; }
