/* Studio dei modelli di pagina. Tutte le classi iniziano con st- ; i colori vengono dalle variabili dell'app. */

.st-studio {
  position: relative; display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden;
  background: var(--fondo); color: var(--testo); font-family: var(--carattere); font-size: 13px; line-height: 1.35;
}
.st-studio *, .st-studio *::before, .st-studio *::after { box-sizing: border-box; }
.st-studio button, .st-studio input, .st-studio select, .st-studio textarea { font: inherit; color: inherit; }
.st-studio [hidden] { display: none !important; }
.st-studio :focus-visible { outline: 2px solid var(--accento2); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(143, 124, 255, .22); }

/* ── Barra in alto ─────────────────────────────────────────────────────────── */
.st-barra {
  flex: none; display: flex; align-items: center; gap: var(--s3); min-height: 54px; padding: var(--s2) var(--s4);
  background: linear-gradient(180deg, var(--fondo2), #12111e); border-bottom: 1px solid var(--linea);
}
.st-barra-nome { display: flex; align-items: baseline; gap: 10px; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.st-marchio { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accento2); white-space: nowrap; font-weight: 600; }
.st-barra-modello { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.st-barra-stato { font-size: 12px; color: var(--bene); white-space: nowrap; }
.st-barra-stato.st-sporco { color: var(--caldo); }
.st-barra-gruppo { display: flex; align-items: center; gap: 6px; flex: none; }
.st-barra-destra { margin-left: auto; }

.st-bottone {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; padding: 0 12px;
  border-radius: var(--raggio-piccolo); border: 1px solid var(--linea); background: var(--pannello2); cursor: pointer;
  white-space: nowrap; transition: background .15s, border-color .15s, transform .1s;
}
.st-bottone:hover:not(:disabled) { background: #2c2a48; border-color: var(--linea2); }
.st-bottone:active:not(:disabled) { transform: translateY(1px); }
.st-bottone:disabled { opacity: .4; cursor: default; }
.st-bottone .st-icona { font-size: 14px; line-height: 1; opacity: .9; }
.st-primario { background: linear-gradient(180deg, #9d8cff, var(--accento)); border-color: transparent; color: #fff; font-weight: 600; box-shadow: 0 4px 14px rgba(143,124,255,.3); }
.st-primario:hover:not(:disabled) { background: linear-gradient(180deg, #ab9cff, #9784ff); }
.st-chiudi { background: transparent; }
.st-pericolo { color: var(--errore); }
.st-pericolo:hover:not(:disabled) { border-color: rgba(255,138,154,.45); background: rgba(255,138,154,.1); }
.st-piccolo { height: 30px; padding: 0 10px; font-size: 12px; }

.st-mini {
  display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: 99px;
  border: 1px solid var(--linea); background: transparent; color: var(--tenue); cursor: pointer; font-size: 12px; white-space: nowrap;
}
.st-mini:hover { color: var(--testo); border-color: var(--linea2); }
.st-mini[aria-pressed="true"] { color: var(--testo); background: rgba(143,124,255,.18); border-color: var(--linea2); }
.st-tondo { width: 28px; padding: 0; justify-content: center; font-size: 15px; }

/* ── Colonne ───────────────────────────────────────────────────────────────── */
.st-corpo { position: relative; flex: 1; min-height: 0; display: grid; grid-template-columns: 310px minmax(0, 1fr) 290px; }
.st-pannello { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--pannello); }
.st-sinistra { border-right: 1px solid var(--linea); }
.st-destra { border-left: 1px solid var(--linea); }
.st-scorri { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: var(--s3) var(--s3) 48px; scrollbar-width: thin; scrollbar-color: #3a3858 transparent; }
.st-pannello-titolo { flex: none; display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 var(--s4); border-bottom: 1px solid var(--linea); font-weight: 600; letter-spacing: .02em; }

.st-tabs { flex: none; display: flex; gap: var(--s1); padding: 7px var(--s3); border-bottom: 1px solid var(--linea); height: 44px; }
.st-tab { flex: 1; border: 0; border-radius: var(--raggio-piccolo); background: transparent; color: var(--tenue); cursor: pointer; font-weight: 600; }
.st-tab:hover { color: var(--testo); }
.st-tab[aria-selected="true"] { background: var(--pannello2); color: var(--testo); box-shadow: inset 0 0 0 1px var(--linea2); }

/* ── Gruppi apribili ───────────────────────────────────────────────────────── */
.st-fila { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
.st-fila-testa { justify-content: flex-end; margin: 0 0 6px; }
.st-gruppo { border: 1px solid var(--linea); border-radius: var(--raggio-piccolo); background: rgba(255,255,255,.015); margin-bottom: 6px; }
.st-gruppo[open] { background: rgba(255,255,255,.03); border-color: rgba(157,140,255,.18); }
.st-gruppo-titolo { display: flex; align-items: center; gap: var(--s3); padding: var(--s3); cursor: pointer; list-style: none; font-weight: 600; user-select: none; border-radius: var(--raggio-piccolo); }
.st-gruppo-titolo::-webkit-details-marker { display: none; }
.st-gruppo-titolo::after { content: '›'; margin-left: auto; color: var(--spento); font-size: 18px; line-height: 1; transition: transform .15s; }
.st-gruppo[open] > .st-gruppo-titolo::after { transform: rotate(90deg); }
.st-gruppo-titolo:hover { background: rgba(255,255,255,.03); }
.st-gruppo-icona { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: rgba(143,124,255,.14); color: var(--accento2); font-size: 13px; flex: none; }
.st-gruppo-corpo { padding: 2px var(--s3) var(--s3); display: grid; gap: var(--s3); }

/* ── Controlli ─────────────────────────────────────────────────────────────── */
.st-riga { display: grid; gap: 5px; min-width: 0; }
.st-etichetta { font-size: 12px; color: var(--tenue); }
.st-aiuto { margin: 0; font-size: 11.5px; color: var(--spento); line-height: 1.4; }
.st-tenue { color: var(--tenue); font-weight: 400; }

.st-testo, .st-scelta, .st-numero {
  width: 100%; min-width: 0; height: 32px; padding: 0 9px; border-radius: 8px; border: 1px solid var(--linea);
  background: #13121f; color: var(--testo); outline: none;
}
.st-testo:focus, .st-scelta:focus, .st-numero:focus { border-color: var(--linea2); box-shadow: 0 0 0 3px rgba(143,124,255,.15); }
textarea.st-testo { height: auto; min-height: 64px; padding: 7px 9px; resize: vertical; line-height: 1.4; }
.st-scelta { cursor: pointer; }
.st-scelta option { background: #1b1a2c; color: var(--testo); }

.st-numero-riga { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.st-numero-box { display: inline-flex; align-items: center; gap: 4px; }
.st-numero { width: 66px; text-align: right; padding: 0 6px; height: 28px; }
.st-unita { font-size: 11px; color: var(--spento); min-width: 18px; }

.st-cursore { -webkit-appearance: none; appearance: none; width: 100%; height: 18px; background: transparent; cursor: pointer; margin: 0; }
.st-cursore::-webkit-slider-runnable-track { height: 4px; border-radius: 99px; background: linear-gradient(90deg, rgba(143,124,255,.55), rgba(255,255,255,.12)); }
.st-cursore::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -5px; border-radius: 50%; background: #fff; border: 3px solid var(--accento); box-shadow: 0 1px 4px rgba(0,0,0,.4); }
.st-cursore::-moz-range-track { height: 4px; border-radius: 99px; background: rgba(255,255,255,.15); }
.st-cursore::-moz-range-thumb { width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 3px solid var(--accento); }

.st-riga-colore { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.st-colore-box { display: inline-flex; align-items: center; gap: 8px; }
.st-codice { font-size: 11px; color: var(--spento); font-family: Consolas, 'Courier New', monospace; width: 56px; }
.st-colore { -webkit-appearance: none; appearance: none; width: 34px; height: 26px; padding: 0; border: 1px solid var(--linea2); border-radius: 7px; background: none; cursor: pointer; }
.st-colore::-webkit-color-swatch-wrapper { padding: 2px; }
.st-colore::-webkit-color-swatch { border: 0; border-radius: 5px; }

.st-segmenti { display: flex; flex-wrap: wrap; gap: 3px; padding: 3px; border-radius: 9px; background: #13121f; border: 1px solid var(--linea); }
.st-segmento { flex: 1 1 auto; min-width: 30px; height: 26px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: var(--tenue); cursor: pointer; white-space: nowrap; font-size: 12.5px; }
.st-segmento:hover { color: var(--testo); background: rgba(255,255,255,.05); }
.st-segmento[aria-pressed="true"] { background: var(--accento); color: #fff; box-shadow: 0 2px 8px rgba(143,124,255,.35); }

.st-interruttore { grid-template-columns: auto 1fr; align-items: center; gap: 10px; cursor: pointer; position: relative; }
.st-spunta { position: absolute; opacity: 0; width: 1px; height: 1px; }
.st-levetta { position: relative; width: 34px; height: 20px; border-radius: 99px; background: #2e2c47; border: 1px solid var(--linea); transition: background .15s; }
.st-levetta::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #cfcae6; transition: transform .15s; }
.st-spunta:checked + .st-levetta { background: var(--accento); }
.st-spunta:checked + .st-levetta::after { transform: translateX(14px); background: #fff; }
.st-spunta:focus-visible + .st-levetta { outline: 2px solid var(--accento2); outline-offset: 2px; }
.st-interruttore-testo { font-size: 12.5px; color: var(--testo); }

.st-sfondo { display: flex; align-items: center; gap: 10px; }
.st-sfondo-bottoni { display: flex; flex-direction: column; gap: 6px; }
.st-miniatura { width: 86px; height: 62px; border-radius: 8px; border: 1px dashed var(--linea2); display: grid; place-items: center; overflow: hidden; background: #13121f; flex: none; }
.st-miniatura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-miniatura span { font-size: 11px; color: var(--spento); text-align: center; padding: 4px; }

/* ── Scorciatoie ───────────────────────────────────────────────────────────── */
.st-sezione { margin: 12px 2px 8px; }
.st-sezione:first-child { margin-top: 2px; }
.st-sezione-titolo { margin: 14px 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accento2); }
.st-sezione .st-sezione-titolo { margin: 0 0 3px; }
.st-carte { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; }
.st-carta { display: flex; flex-direction: column; gap: 7px; padding: 8px; border-radius: 11px; border: 1px solid var(--linea); background: var(--pannello2); cursor: pointer; text-align: left; transition: border-color .15s, transform .15s; }
.st-carta:hover { border-color: var(--linea2); transform: translateY(-1px); }
.st-carta-pagina { position: relative; display: flex; flex-direction: column; gap: 4px; height: 76px; padding: 9px 10px; border-radius: 4px; border: 1.5px solid transparent; box-shadow: 0 3px 10px rgba(0,0,0,.35); overflow: hidden; }
.st-carta-titolo { font-size: 17px; font-weight: 700; line-height: 1; }
.st-carta-accento { width: 28%; height: 2px; border-radius: 2px; margin-bottom: 3px; }
.st-carta-riga { height: 3px; border-radius: 2px; opacity: .35; }
.st-carta-riga:nth-child(4) { width: 92%; } .st-carta-riga:nth-child(6) { width: 70%; }
.st-carta-testi { display: grid; gap: 2px; }
.st-carta-testi strong { font-size: 12.5px; }
.st-carta-testi span { font-size: 11px; color: var(--spento); line-height: 1.3; }

.st-tavolozze { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.st-tavolozza { display: grid; gap: 6px; padding: 7px; border-radius: 10px; border: 1px solid var(--linea); background: var(--pannello2); cursor: pointer; text-align: left; }
.st-tavolozza:hover { border-color: var(--linea2); }
.st-strisce { display: flex; height: 26px; border-radius: 6px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.st-strisce span { flex: 1; }
.st-strisce span:first-child { flex: 1.6; }
.st-tavolozza-nome { font-size: 11.5px; color: var(--tenue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.st-coppie { display: grid; gap: 7px; }
.st-coppia-caratteri { display: grid; gap: 2px; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--linea); background: #f7f3ea; color: #2a2530 !important; cursor: pointer; text-align: left; }
.st-coppia-caratteri:hover { box-shadow: 0 0 0 2px var(--accento); }
.st-coppia-titolo { font-size: 17px; font-weight: 700; line-height: 1.15; }
.st-coppia-testo { font-size: 12.5px; opacity: .75; }

/* ── Decorazioni ───────────────────────────────────────────────────────────── */
.st-aggiungi { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 6px; }
.st-strumento { display: grid; place-items: center; gap: 3px; padding: 9px 4px 7px; border-radius: 10px; border: 1px solid var(--linea); background: var(--pannello2); cursor: pointer; font-size: 11.5px; color: var(--tenue); }
.st-strumento:hover { color: var(--testo); border-color: var(--linea2); background: #2a2846; }
.st-strumento-icona { font-size: 19px; line-height: 1; color: var(--accento2); }
.st-simboli { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 4px; }
.st-simbolo { height: 34px; border-radius: 8px; border: 1px solid var(--linea); background: #13121f; cursor: pointer; font-size: 17px; color: var(--caldo); }
.st-simbolo:hover { border-color: var(--linea2); background: #22213a; }
.st-elenco { display: grid; gap: 4px; }
.st-vuoto { margin: 0; padding: 12px; border-radius: 10px; border: 1px dashed var(--linea); color: var(--spento); font-size: 12px; line-height: 1.45; }
.st-voce { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 9px; border: 1px solid transparent; background: transparent; cursor: pointer; text-align: left; min-width: 0; }
.st-voce:hover { background: rgba(255,255,255,.04); }
.st-voce[aria-selected="true"] { background: rgba(143,124,255,.16); border-color: var(--linea2); }
.st-voce-icona { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: #f4efe6; font-size: 15px; flex: none; color: #555; }
.st-voce-testi { display: grid; min-width: 0; }
.st-voce-nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12.5px; }
.st-voce-pagine { font-size: 11px; color: var(--spento); }
.st-scelta-box { margin-top: 14px; padding: 10px 12px 12px; border-radius: 12px; background: rgba(143,124,255,.06); border: 1px solid rgba(157,140,255,.22); display: grid; gap: 10px; }
.st-scelta-box .st-sezione-titolo { margin: 0; }
.st-griglia2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
.st-griglia2 .st-numero-riga { grid-template-columns: 1fr; }
.st-griglia2 .st-cursore { display: none; }
.st-griglia2 .st-numero { width: 100%; }
.st-griglia2 .st-numero-box { width: 100%; }
.st-azioni { display: flex; flex-wrap: wrap; gap: 5px; }
.st-scelta-box .st-segmenti .st-segmento { flex: 0 0 auto; min-width: 30px; font-size: 15px; }

/* ── Anteprima ─────────────────────────────────────────────────────────────── */
.st-centro {
  display: flex; flex-direction: column; min-width: 0; min-height: 0;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.045) 1px, transparent 0) 0 0 / 22px 22px, #0b0a12;
}
.st-strumenti { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 44px; padding: 7px 12px; border-bottom: 1px solid var(--linea); background: rgba(21,20,35,.9); }
.st-zoom-box { display: inline-flex; align-items: center; gap: 6px; }
.st-zoom { width: 110px; }
.st-zoom-valore { min-width: 38px; font-size: 12px; color: var(--tenue); text-align: right; font-variant-numeric: tabular-nums; }
.st-stato-anteprima { margin-left: auto; font-size: 12px; color: var(--spento); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.st-scena { position: relative; flex: 1; min-height: 0; overflow: auto; padding: 36px 30px 40px; scrollbar-width: thin; scrollbar-color: #3a3858 transparent; }
.st-foglio { position: relative; margin: 0 auto; }
.st-scala { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.st-attesa { position: absolute; inset: 0; display: grid; place-items: center; color: var(--tenue); font-size: 14px; }

.st-libro { display: flex; flex-wrap: wrap; align-content: flex-start; }
.st-libro .pagina { box-shadow: 0 14px 36px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.25); }
.st-coppia { display: flex; flex: none; }
.st-vuota { flex: none; }
.st-libro .st-coppia .pagina { box-shadow: 0 14px 36px rgba(0,0,0,.5); }
.st-libro .st-coppia .pagina.pari:not(.copertina)::after,
.st-libro .st-coppia .pagina.dispari:not(.copertina)::after { content: ''; position: absolute; top: 0; bottom: 0; width: 7%; pointer-events: none; }
.st-libro .st-coppia .pagina.pari:not(.copertina)::after { right: 0; background: linear-gradient(to left, rgba(0,0,0,.13), transparent); }
.st-libro .st-coppia .pagina.dispari:not(.copertina)::after { left: 0; background: linear-gradient(to right, rgba(0,0,0,.13), transparent); }
.st-libro .pagina { cursor: pointer; }

.st-cantiere { position: fixed; left: -40000px; top: 0; width: 8000px; visibility: hidden; pointer-events: none; }

/* Lo strato con le decorazioni trascinabili */
.st-strato { position: absolute; z-index: 5; box-shadow: 0 0 0 2px rgba(143,124,255,.9), 0 0 0 7px rgba(143,124,255,.16); }
.st-strato-etichetta { position: absolute; left: 0; bottom: 100%; margin-bottom: 8px; padding: 3px 9px; border-radius: 99px; background: var(--accento); color: #fff; font-size: 11px; font-weight: 600; white-space: nowrap; pointer-events: none; }
.st-guide { position: absolute; border: 1px dashed rgba(143,124,255,.75); background: rgba(143,124,255,.04); }
.st-box { position: absolute; cursor: move; touch-action: none; transform-origin: center; outline: 1px dashed transparent; outline-offset: 1px; }
.st-box::before { content: ''; position: absolute; inset: -6px; }
.st-strato:hover .st-box { outline-color: rgba(143,124,255,.6); }
.st-box.st-box-scelta { outline: 1.5px solid var(--accento); box-shadow: 0 0 0 4px rgba(143,124,255,.18); }
.st-maniglia { position: absolute; right: -8px; bottom: -8px; width: 14px; height: 14px; border-radius: 4px; background: #fff; border: 2px solid var(--accento); cursor: nwse-resize; touch-action: none; z-index: 1; box-shadow: 0 1px 4px rgba(0,0,0,.4); }

/* ── Finestra, avvisi ──────────────────────────────────────────────────────── */
.st-velo { position: absolute; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(6,5,12,.62); backdrop-filter: blur(3px); }
.st-finestra { width: min(440px, 100%); padding: 22px 22px 18px; border-radius: var(--raggio); background: var(--pannello); border: 1px solid var(--linea2); box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.st-finestra-titolo { margin: 0 0 8px; font-size: 18px; }
.st-finestra-testo { margin: 0 0 18px; color: var(--tenue); line-height: 1.5; }
.st-finestra-bottoni { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.st-avviso {
  position: absolute; left: 50%; bottom: 22px; z-index: 60; max-width: min(560px, 90%); padding: 10px 16px; border-radius: 12px;
  background: #24223a; border: 1px solid var(--linea2); box-shadow: 0 14px 40px rgba(0,0,0,.5); color: var(--testo);
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.st-avviso.st-visibile { opacity: 1; transform: translate(-50%, 0); }
.st-avviso[data-tipo="bene"] { border-color: rgba(111,214,163,.45); }
.st-avviso[data-tipo="errore"] { border-color: rgba(255,138,154,.6); color: #ffd3da; }

/* ── Schermi più stretti ───────────────────────────────────────────────────── */
.st-solo-stretto { display: none; }
/* Menu «Altro» */
.st-menu-box { position: relative; }
.st-menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 45; width: 280px; padding: 6px; border-radius: 12px;
  background: var(--pannello); border: 1px solid var(--linea2); box-shadow: 0 20px 50px rgba(0,0,0,.55); display: grid; gap: 2px;
}
.st-menu-voce { display: flex; align-items: flex-start; gap: 11px; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; text-align: left; }
.st-menu-voce:hover, .st-menu-voce:focus-visible { background: rgba(143,124,255,.14); }
.st-menu-icona { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: rgba(143,124,255,.14); color: var(--accento2); flex: none; }
.st-menu-testi { display: grid; gap: 1px; }
.st-menu-testi strong { font-size: 13px; font-weight: 600; }
.st-menu-testi span { font-size: 11.5px; color: var(--spento); }

@media (max-width: 1100px) {
  .st-barra .st-secondario .st-bottone-testo { display: none; }
  .st-barra .st-secondario { width: 34px; padding: 0; }
}
@media (max-width: 1180px) {
  .st-corpo { grid-template-columns: 280px minmax(0, 1fr) 260px; }
  .st-stato-anteprima { display: none; }
}
@media (max-width: 1040px) {
  .st-corpo { grid-template-columns: 270px minmax(0, 1fr); }
  .st-destra {
    position: absolute; top: 0; right: 0; bottom: 0; z-index: 30; width: min(310px, 88%);
    transform: translateX(105%); transition: transform .2s; box-shadow: -20px 0 50px rgba(0,0,0,.5);
  }
  .st-decorazioni-aperte .st-destra { transform: none; }
  .st-solo-stretto { display: inline-flex; }
  .st-apri-decorazioni { margin-left: auto; }
  .st-marchio { display: none; }
  .st-zoom { width: 80px; }
}
@media (max-width: 760px) {
  .st-corpo { grid-template-columns: 220px minmax(0, 1fr); }
  .st-barra-stato { display: none; }
  .st-barra .st-bottone:not(.st-primario) .st-bottone-testo { display: none; }
  .st-barra .st-bottone:not(.st-primario) { width: var(--tocco); padding: 0; }
}
/* Telefono: anche nello Studio i comandi si toccano col dito. */
@media (max-width: 720px) {
  .st-bottone, .st-mini, .st-segmento, .st-tab, .st-voce, .st-menu-voce { min-height: var(--tocco); }
  .st-bottone { height: auto; }
  .st-piccolo { height: auto; }
  .st-tondo { width: var(--tocco); }
  .st-testo, .st-scelta, .st-numero { height: var(--tocco); }
  .st-numero { height: 34px; }
}
