/* CALCOLI PER LA VIDEOSORVEGLIANZA (focale e disco) - stile comune. File GENERATO: non si modifica a mano,
   si cambiano i sorgenti (focale.css, disco_extra.css) e si rilancia costruisci.py. Tutto sta sotto
   .elc-calcolo, ogni regola ha !important (il tema dei siti lo usa sui bottoni); i colori del sito si
   passano con le variabili: style="--foc-accento:#E95820;--foc-testata:116px". */
.elc-calcolo.elc-calcolo { color-scheme: light !important; --foc-superficie: #ffffff; --foc-piano: #f6f5f2; --foc-testo: #0b0b0b; --foc-testo2: #52514e; --foc-tenue: #7b7974; --foc-riga: #e1e0d9; --foc-asse: #c3c2b7; --foc-accento: #E95820; --foc-su-accento: #0b0b0b; --foc-ril: #fe8e69; --foc-oss: #ee5d27; --foc-ric: #c74000; --foc-ide: #8f2d01; --foc-oltre: #dddcd6; --foc-buono: #0ca30c; --foc-critico: #d03b3b; --foc-testata: 16px; color: var(--foc-testo) !important; font-size: 16px !important; line-height: 1.45 !important; text-align: left !important; }
.elc-calcolo.elc-calcolo *, .elc-calcolo.elc-calcolo *::before, .elc-calcolo.elc-calcolo *::after { box-sizing: border-box !important; }
.elc-calcolo.elc-calcolo [hidden] { display: none !important; }
.elc-calcolo.elc-calcolo * { text-transform: none !important; letter-spacing: normal !important; }
.elc-calcolo.elc-calcolo button, .elc-calcolo.elc-calcolo input, .elc-calcolo.elc-calcolo select { font: inherit !important; color: inherit !important; touch-action: manipulation !important; }
.elc-calcolo.elc-calcolo .foc-griglia { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; align-items: start !important; }
.elc-calcolo.elc-calcolo.foc-largo .foc-griglia { grid-template-columns: 356px minmax(0, 1fr) !important; gap: 28px !important; }
.elc-calcolo.elc-calcolo.foc-largo .foc-dati { position: sticky !important; top: var(--foc-testata) !important; max-height: calc(100vh - var(--foc-testata) - 16px) !important; overflow-y: auto !important; overscroll-behavior: contain !important; scrollbar-width: thin !important; }
.elc-calcolo.elc-calcolo .foc-dati { background: var(--foc-piano) !important; border: 1px solid var(--foc-riga) !important; border-radius: 14px !important; padding: 16px !important; margin: 0 !important; }
.elc-calcolo.elc-calcolo .foc-modo { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4px !important; padding: 4px !important; margin-bottom: 14px !important; background: var(--foc-superficie) !important; border: 1px solid var(--foc-riga) !important; border-radius: 11px !important; }
.elc-calcolo.elc-calcolo .foc-modo button { border: 0 !important; background: transparent !important; border-radius: 8px !important; padding: 9px 6px !important; cursor: pointer !important; min-height: 0 !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--foc-testo2) !important; box-shadow: none !important; text-transform: none !important; }
.elc-calcolo.elc-calcolo .foc-modo button[aria-pressed="true"] { background: var(--foc-testo) !important; color: #fff !important; }
.elc-calcolo.elc-calcolo .foc-campo { margin: 0 0 14px !important; }
.elc-calcolo.elc-calcolo .foc-campo label, .elc-calcolo.elc-calcolo .foc-tit { display: block !important; margin: 0 0 6px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-tit-riga { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin: 0 0 6px !important; }
.elc-calcolo.elc-calcolo .foc-tit-riga label { margin: 0 !important; }
.elc-calcolo.elc-calcolo .foc-riga { display: flex !important; align-items: center !important; gap: 10px !important; }
.elc-calcolo.elc-calcolo input[type=range] { flex: 1 1 auto !important; min-width: 0 !important; width: 100% !important; height: 28px !important; margin: 0 !important; padding: 0 !important; accent-color: var(--foc-accento) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.elc-calcolo.elc-calcolo .foc-num { flex: none !important; display: inline-flex !important; align-items: center !important; background: var(--foc-superficie) !important; border: 1px solid var(--foc-asse) !important; border-radius: 9px !important; padding: 0 9px 0 0 !important; }
.elc-calcolo.elc-calcolo .foc-num input { width: 4.2em !important; border: 0 !important; background: transparent !important; padding: 8px 2px 8px 10px !important; margin: 0 !important; font-size: 16px !important; font-weight: 600 !important; text-align: right !important; box-shadow: none !important; outline: 0 !important; -moz-appearance: textfield !important; appearance: textfield !important; }
.elc-calcolo.elc-calcolo .foc-num input::-webkit-outer-spin-button, .elc-calcolo.elc-calcolo .foc-num input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.elc-calcolo.elc-calcolo .foc-num i { font-style: normal !important; font-size: 13px !important; color: var(--foc-tenue) !important; margin-left: 3px !important; }
.elc-calcolo.elc-calcolo .foc-num:focus-within { border-color: var(--foc-testo) !important; box-shadow: 0 0 0 2px rgba(11, 11, 11, .12) !important; }
.elc-calcolo.elc-calcolo select { width: 100% !important; background-color: var(--foc-superficie) !important; border: 1px solid var(--foc-asse) !important; border-radius: 9px !important; padding: 9px 10px !important; margin: 0 !important; font-size: 16px !important; min-height: 42px !important; box-shadow: none !important; }
.elc-calcolo.elc-calcolo .foc-due { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important; gap: 10px !important; }
.elc-calcolo.elc-calcolo .foc-due .foc-campo { margin-bottom: 6px !important; }
.elc-calcolo.elc-calcolo .foc-aiuto { margin: 6px 0 14px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.4 !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-campo .foc-aiuto { margin-bottom: 0 !important; }
.elc-calcolo.elc-calcolo .foc-campo:last-child { margin-bottom: 0 !important; }
.elc-calcolo.elc-calcolo .foc-scopi, .elc-calcolo.elc-calcolo .foc-ottiche { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; align-items: center !important; }
.elc-calcolo.elc-calcolo .foc-scopi button, .elc-calcolo.elc-calcolo .foc-ottiche button, .elc-calcolo.elc-calcolo .foc-auto { display: inline-flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; background: var(--foc-superficie) !important; min-height: 0 !important; box-shadow: none !important; text-transform: none !important; border: 1px solid var(--foc-asse) !important; border-radius: 999px !important; padding: 7px 12px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-auto { padding: 4px 11px !important; font-size: 13px !important; }
.elc-calcolo.elc-calcolo .foc-scopi button[aria-pressed="true"], .elc-calcolo.elc-calcolo .foc-ottiche button[aria-pressed="true"], .elc-calcolo.elc-calcolo .foc-auto[aria-pressed="true"] { background: var(--foc-testo) !important; border-color: var(--foc-testo) !important; color: #fff !important; }
.elc-calcolo.elc-calcolo .foc-scopi button[aria-pressed="true"] .foc-pall { box-shadow: 0 0 0 2px #fff !important; }
.elc-calcolo.elc-calcolo button:focus-visible, .elc-calcolo.elc-calcolo select:focus-visible, .elc-calcolo.elc-calcolo a:focus-visible, .elc-calcolo.elc-calcolo input[type=range]:focus-visible { outline: 2px solid var(--foc-testo) !important; outline-offset: 2px !important; }
.elc-calcolo.elc-calcolo .foc-pall { flex: none !important; display: inline-block !important; width: 11px !important; height: 11px !important; border-radius: 50% !important; }
.elc-calcolo.elc-calcolo .foc-c-ril { background: var(--foc-ril) !important; fill: var(--foc-ril) !important; }
.elc-calcolo.elc-calcolo .foc-c-oss { background: var(--foc-oss) !important; fill: var(--foc-oss) !important; }
.elc-calcolo.elc-calcolo .foc-c-ric { background: var(--foc-ric) !important; fill: var(--foc-ric) !important; }
.elc-calcolo.elc-calcolo .foc-c-ide { background: var(--foc-ide) !important; fill: var(--foc-ide) !important; }
.elc-calcolo.elc-calcolo .foc-c-oltre { background: var(--foc-oltre) !important; fill: var(--foc-oltre) !important; }
.elc-calcolo.elc-calcolo .foc-pall.foc-c-cieca { border-radius: 2px !important; border: 1px solid var(--foc-asse) !important; background: repeating-linear-gradient(135deg, var(--foc-tenue) 0 1.2px, transparent 1.2px 3.6px) !important; }
.elc-calcolo.elc-calcolo .foc-esito { min-width: 0 !important; }
.elc-calcolo.elc-calcolo .foc-eroe { margin: 0 0 16px !important; }
.elc-calcolo.elc-calcolo .foc-eti-g { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-eroe strong { display: block !important; font-size: clamp(48px, 9vw, 68px) !important; font-weight: 700 !important; line-height: 1.05 !important; letter-spacing: -.02em !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-eroe p { margin: 6px 0 0 !important; font-size: 15px !important; color: var(--foc-testo2) !important; max-width: 46em !important; }
.elc-calcolo.elc-calcolo .foc-tessere { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 0 16px !important; }
.elc-calcolo.elc-calcolo .foc-tessere > div { background: var(--foc-superficie) !important; border: 1px solid var(--foc-riga) !important; border-radius: 12px !important; padding: 11px 13px !important; min-width: 0 !important; }
.elc-calcolo.elc-calcolo .foc-tessere span { display: block !important; font-size: 13px !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-tessere b { display: block !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 2px 0 1px !important; white-space: nowrap !important; }
.elc-calcolo.elc-calcolo .foc-tessere small { display: block !important; font-size: 12.5px !important; color: var(--foc-tenue) !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tessere { grid-template-columns: 1fr 1fr !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tessere > div:last-child { grid-column: 1 / -1 !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tessere b { font-size: 20px !important; }
.elc-calcolo.elc-calcolo .foc-scala { margin: 38px 0 12px !important; }
.elc-calcolo.elc-calcolo .foc-scala-b { position: relative !important; display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 2px !important; }
.elc-calcolo.elc-calcolo .foc-scala-b i { display: block !important; height: 12px !important; }
.elc-calcolo.elc-calcolo .foc-scala-b i:first-of-type { border-radius: 6px 0 0 6px !important; }
.elc-calcolo.elc-calcolo .foc-scala-b i:last-of-type { border-radius: 0 6px 6px 0 !important; }
.elc-calcolo.elc-calcolo .foc-segno { position: absolute !important; top: -5px !important; width: 0 !important; height: 22px !important; z-index: 1 !important; }
.elc-calcolo.elc-calcolo .foc-segno::before { content: "" !important; position: absolute !important; left: -3px !important; top: 0 !important; width: 6px !important; height: 22px !important; border-radius: 3px !important; background: var(--foc-testo) !important; box-shadow: 0 0 0 2px var(--foc-superficie) !important; }
.elc-calcolo.elc-calcolo .foc-segno b { position: absolute !important; bottom: 26px !important; left: 0 !important; transform: translateX(-50%) !important; white-space: nowrap !important; font-size: 13px !important; font-weight: 700 !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-segno b.foc-dx { transform: translateX(-100%) !important; left: 3px !important; }
.elc-calcolo.elc-calcolo .foc-segno b.foc-sx { transform: none !important; left: -3px !important; }
.elc-calcolo.elc-calcolo .foc-scala-s { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; margin-top: 5px !important; font-size: 12px !important; color: var(--foc-tenue) !important; font-variant-numeric: tabular-nums !important; }
.elc-calcolo.elc-calcolo .foc-scala-s span { grid-column: span 1 !important; text-align: right !important; transform: translateX(50%) !important; white-space: nowrap !important; }
.elc-calcolo.elc-calcolo .foc-scala-s span:last-child { transform: translateX(calc(50% + 12px)) !important; }
.elc-calcolo.elc-calcolo .foc-scala-n { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 2px !important; margin-top: 2px !important; font-size: 12.5px !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-scala-n span { text-align: center !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.elc-calcolo.elc-calcolo .foc-scala-n .foc-qui { color: var(--foc-testo) !important; font-weight: 700 !important; }
.elc-calcolo.elc-calcolo .foc-scala-n .foc-qui::after { content: " ◂" !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n { font-size: 12px !important; row-gap: 0 !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span { overflow: visible !important; justify-self: center !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span:nth-child(1) { grid-area: 1 / 1 !important; justify-self: start !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span:nth-child(2) { grid-area: 2 / 2 !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span:nth-child(3) { grid-area: 1 / 3 !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span:nth-child(4) { grid-area: 2 / 4 !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-scala-n span:nth-child(5) { grid-area: 1 / 5 !important; justify-self: end !important; }
.elc-calcolo.elc-calcolo .foc-verdetto { display: flex !important; gap: 10px !important; align-items: flex-start !important; margin: 14px 0 18px !important; padding: 12px 14px !important; border-radius: 12px !important; background: var(--foc-piano) !important; border: 1px solid var(--foc-riga) !important; font-size: 15px !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-verdetto i { flex: none !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; color: #fff !important; font-style: normal !important; font-size: 13px !important; font-weight: 700 !important; line-height: 22px !important; text-align: center !important; margin-top: 1px !important; }
.elc-calcolo.elc-calcolo .foc-ok i { background: var(--foc-buono) !important; }
.elc-calcolo.elc-calcolo .foc-no i { background: var(--foc-critico) !important; }
.elc-calcolo.elc-calcolo .foc-carta { position: relative !important; background: var(--foc-superficie) !important; border: 1px solid var(--foc-riga) !important; border-radius: 14px !important; padding: 14px 16px !important; margin: 0 0 16px !important; }
.elc-calcolo.elc-calcolo .foc-carta h3 { margin: 0 0 8px !important; padding: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--foc-testo) !important; text-transform: none !important; letter-spacing: 0 !important; }
.elc-calcolo.elc-calcolo .foc-carta h3:not(:first-child) { margin-top: 16px !important; padding-top: 14px !important; border-top: 1px solid var(--foc-riga) !important; }
.elc-calcolo.elc-calcolo .foc-disegno svg { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; overflow: visible !important; }
.elc-calcolo.elc-calcolo .foc-fascia { cursor: default !important; outline: 0 !important; }
.elc-calcolo.elc-calcolo .foc-fascia:hover, .elc-calcolo.elc-calcolo .foc-fascia:focus-visible { filter: brightness(1.08) !important; }
.elc-calcolo.elc-calcolo .foc-velo { fill-opacity: .24 !important; }
.elc-calcolo.elc-calcolo .foc-velo.foc-c-oltre { fill-opacity: .5 !important; }
.elc-calcolo.elc-calcolo .foc-velo:hover { fill-opacity: .36 !important; filter: none !important; }
.elc-calcolo.elc-calcolo .foc-tratto { stroke: var(--foc-testo2) !important; stroke-width: 1.3 !important; stroke-opacity: .5 !important; }
.elc-calcolo.elc-calcolo .foc-tratto-b { stroke: var(--foc-superficie) !important; stroke-width: 2.2 !important; }
.elc-calcolo.elc-calcolo .foc-bordo { fill: none !important; stroke: var(--foc-oss) !important; stroke-width: 1.5 !important; stroke-linejoin: round !important; }
.elc-calcolo.elc-calcolo .foc-stacco { stroke: var(--foc-superficie) !important; stroke-width: 2 !important; }
.elc-calcolo.elc-calcolo .foc-sogg { stroke: var(--foc-testo) !important; stroke-width: 3 !important; stroke-linecap: round !important; }
.elc-calcolo.elc-calcolo .foc-sogg-alone { stroke: var(--foc-superficie) !important; stroke-width: 7 !important; stroke-linecap: round !important; }
.elc-calcolo.elc-calcolo .foc-cam, .elc-calcolo.elc-calcolo .foc-pers { fill: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-pers { stroke: var(--foc-superficie) !important; stroke-width: 2 !important; }
.elc-calcolo.elc-calcolo .foc-palo { stroke: var(--foc-tenue) !important; stroke-width: 2 !important; }
.elc-calcolo.elc-calcolo .foc-asse { stroke: var(--foc-asse) !important; stroke-width: 1 !important; }
.elc-calcolo.elc-calcolo .foc-cono { fill: var(--foc-oss) !important; fill-opacity: .13 !important; stroke: var(--foc-oss) !important; stroke-width: 1.5 !important; stroke-linejoin: round !important; }
.elc-calcolo.elc-calcolo .foc-mira { stroke: var(--foc-testo) !important; stroke-width: 1 !important; stroke-dasharray: 5 4 !important; stroke-opacity: .5 !important; }
.elc-calcolo.elc-calcolo .foc-tacca { fill: var(--foc-tenue) !important; font-size: 11.5px !important; font-variant-numeric: tabular-nums !important; }
.elc-calcolo.elc-calcolo .foc-eti { fill: var(--foc-testo) !important; font-size: 13px !important; font-weight: 700 !important; paint-order: stroke !important; stroke: var(--foc-superficie) !important; stroke-width: 4px !important; stroke-linejoin: round !important; }
.elc-calcolo.elc-calcolo .foc-fumetto { position: absolute !important; z-index: 5 !important; transform: translate(-50%, -100%) !important; max-width: 260px !important; pointer-events: none !important; background: var(--foc-testo) !important; color: #fff !important; font-size: 13px !important; line-height: 1.35 !important; padding: 7px 10px !important; border-radius: 8px !important; }
.elc-calcolo.elc-calcolo .foc-legenda { list-style: none !important; margin: 10px 0 0 !important; padding: 0 !important; }
.elc-calcolo.elc-calcolo .foc-legenda li { display: grid !important; grid-template-columns: 11px 7.2em 7.4em minmax(0, 1fr) !important; gap: 4px 9px !important; align-items: baseline !important; margin: 0 !important; padding: 6px 0 !important; border-top: 1px solid var(--foc-riga) !important; font-size: 14px !important; list-style: none !important; }
.elc-calcolo.elc-calcolo .foc-legenda li::before { content: none !important; }
.elc-calcolo.elc-calcolo .foc-legenda li:first-child { border-top: 0 !important; }
.elc-calcolo.elc-calcolo .foc-legenda .foc-pall { align-self: start !important; margin-top: 5px !important; }
.elc-calcolo.elc-calcolo .foc-legenda b { font-weight: 600 !important; }
.elc-calcolo.elc-calcolo .foc-legenda span { font-variant-numeric: tabular-nums !important; white-space: nowrap !important; }
.elc-calcolo.elc-calcolo .foc-legenda em { font-style: normal !important; font-size: 13px !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-legenda .foc-qui b { font-weight: 700 !important; }
.elc-calcolo.elc-calcolo .foc-legenda mark, .elc-calcolo.elc-calcolo .foc-tab mark { display: inline-block !important; background: var(--foc-testo) !important; color: #fff !important; font-size: 11.5px !important; font-weight: 600 !important; line-height: 1.3 !important; padding: 2px 7px !important; border-radius: 999px !important; margin-left: 5px !important; white-space: nowrap !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-legenda li { grid-template-columns: 11px minmax(0, 1fr) auto !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-legenda em { grid-column: 2 / -1 !important; }
.elc-calcolo.elc-calcolo .foc-tab-scorri { overflow-x: auto !important; }
.elc-calcolo.elc-calcolo .foc-tab { width: 100% !important; border-collapse: collapse !important; margin: 0 !important; font-size: 14px !important; border: 0 !important; }
.elc-calcolo.elc-calcolo .foc-tab th, .elc-calcolo.elc-calcolo .foc-tab td { padding: 8px 10px 8px 0 !important; text-align: left !important; border: 0 !important; border-top: 1px solid var(--foc-riga) !important; background: transparent !important; font-variant-numeric: tabular-nums !important; white-space: nowrap !important; vertical-align: baseline !important; }
.elc-calcolo.elc-calcolo .foc-tab thead th { border-top: 0 !important; padding-top: 0 !important; font-size: 12.5px !important; font-weight: 600 !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .foc-tab tbody th { font-weight: 600 !important; }
.elc-calcolo.elc-calcolo .foc-tab td .foc-pall { margin-right: 6px !important; }
.elc-calcolo.elc-calcolo .foc-tab small { color: var(--foc-tenue) !important; font-size: 12px !important; }
.elc-calcolo.elc-calcolo .foc-tab .foc-scelta th, .elc-calcolo.elc-calcolo .foc-tab .foc-scelta td { background: var(--foc-piano) !important; }
.elc-calcolo.elc-calcolo .foc-tab .foc-scelta th { box-shadow: inset 3px 0 0 var(--foc-accento) !important; padding-left: 10px !important; }
.elc-calcolo.elc-calcolo .foc-solo-str { display: none !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-solo-str { display: inline !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-no-str, .elc-calcolo.elc-calcolo.foc-stretto .foc-col-ang { display: none !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tab { font-size: 13.5px !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tab th, .elc-calcolo.elc-calcolo.foc-stretto .foc-tab td { padding-right: 8px !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tab mark, .elc-calcolo.elc-calcolo.foc-stretto .foc-tab small { display: block !important; width: max-content !important; margin: 3px 0 0 !important; }
.elc-calcolo.elc-calcolo .foc-azioni { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 14px !important; }
.elc-calcolo.elc-calcolo .foc-tasto { display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; text-decoration: none !important; border: 1px solid var(--foc-accento) !important; background: var(--foc-accento) !important; color: var(--foc-su-accento) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2 !important; padding: 12px 18px !important; border-radius: 10px !important; min-height: 0 !important; box-shadow: none !important; text-transform: none !important; }
.elc-calcolo.elc-calcolo .foc-tasto:hover { filter: brightness(.94) !important; color: var(--foc-su-accento) !important; background: var(--foc-accento) !important; }
.elc-calcolo.elc-calcolo .foc-tasto-2 { background: var(--foc-superficie) !important; border-color: var(--foc-asse) !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .foc-tasto-2:hover { color: var(--foc-testo) !important; background: var(--foc-piano) !important; filter: none !important; }
.elc-calcolo.elc-calcolo.foc-stretto .foc-tasto { flex: 1 1 100% !important; }
.elc-calcolo.elc-calcolo .foc-nota { margin: 0 !important; font-size: 13px !important; line-height: 1.45 !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .dsc-gruppo { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; margin: 0 0 8px !important; }
.elc-calcolo.elc-calcolo .dsc-bit { flex: 1 1 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin: -2px 0 4px !important; font-size: 13px !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .dsc-gruppo select { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
.elc-calcolo.elc-calcolo .dsc-passo { flex: none !important; display: inline-flex !important; align-items: stretch !important; background: var(--foc-superficie) !important; border: 1px solid var(--foc-asse) !important; border-radius: 9px !important; overflow: hidden !important; }
.elc-calcolo.elc-calcolo .dsc-passo button { width: 36px !important; min-height: 40px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; cursor: pointer !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1 !important; color: var(--foc-testo) !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.elc-calcolo.elc-calcolo .dsc-passo button:hover { background: var(--foc-piano) !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .dsc-passo input { width: 2.8em !important; border: 0 !important; background: transparent !important; text-align: center !important; font-size: 16px !important; font-weight: 600 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; outline: 0 !important; -moz-appearance: textfield !important; appearance: textfield !important; }
.elc-calcolo.elc-calcolo .dsc-passo input::-webkit-outer-spin-button, .elc-calcolo.elc-calcolo .dsc-passo input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.elc-calcolo.elc-calcolo .dsc-passo:focus-within { border-color: var(--foc-testo) !important; box-shadow: 0 0 0 2px rgba(11, 11, 11, .12) !important; }
.elc-calcolo.elc-calcolo .dsc-kbps input { width: 4.4em !important; padding-left: 6px !important; }
.elc-calcolo.elc-calcolo .dsc-via { flex: none !important; width: 30px !important; height: 30px !important; min-height: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: var(--foc-testo2) !important; cursor: pointer !important; font-size: 14px !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.elc-calcolo.elc-calcolo .dsc-via:hover { background: var(--foc-riga) !important; color: var(--foc-testo) !important; }
.elc-calcolo.elc-calcolo .dsc-aggiungi { margin-top: 2px !important; }
.elc-calcolo.elc-calcolo .dsc-svelti { margin-top: 8px !important; }
.elc-calcolo.elc-calcolo .dsc-svelti button { padding: 5px 13px !important; font-size: 13px !important; }
.elc-calcolo.elc-calcolo .dsc-quanti { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-top: 10px !important; font-size: 14px !important; font-weight: 600 !important; }
.elc-calcolo.elc-calcolo .dsc-spunta { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin: 2px 0 0 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.35 !important; color: var(--foc-testo2) !important; cursor: pointer !important; }
.elc-calcolo.elc-calcolo .dsc-spunta input { flex: none !important; width: 18px !important; height: 18px !important; margin: 1px 0 0 !important; accent-color: var(--foc-accento) !important; }
.elc-calcolo.elc-calcolo button:disabled, .elc-calcolo.elc-calcolo input:disabled { opacity: .45 !important; cursor: default !important; }
.elc-calcolo.elc-calcolo .dsc-barra.dsc-mia { fill: var(--foc-ric) !important; }
.elc-calcolo.elc-calcolo .dsc-barra.dsc-basta { fill: var(--foc-ril) !important; }
.elc-calcolo.elc-calcolo .dsc-barra.dsc-poco { fill: var(--foc-asse) !important; }
.elc-calcolo.elc-calcolo .dsc-riga { fill: transparent !important; outline: 0 !important; cursor: default !important; }
.elc-calcolo.elc-calcolo .dsc-riga:hover, .elc-calcolo.elc-calcolo .dsc-riga:focus-visible { fill: rgba(11, 11, 11, .05) !important; }
.elc-calcolo.elc-calcolo .dsc-taglio { stroke: var(--foc-superficie) !important; stroke-width: 2 !important; fill: none !important; }
.elc-calcolo.elc-calcolo .dsc-meta { stroke: var(--foc-testo) !important; stroke-width: 1.5 !important; stroke-dasharray: 4 3 !important; }
.elc-calcolo.elc-calcolo .foc-eti-s { fill: var(--foc-testo) !important; font-size: 13px !important; font-variant-numeric: tabular-nums !important; paint-order: stroke !important; stroke: var(--foc-superficie) !important; stroke-width: 4px !important; stroke-linejoin: round !important; }
.elc-calcolo.elc-calcolo .dsc-forte { font-weight: 700 !important; }
.elc-calcolo.elc-calcolo .dsc-legenda { list-style: none !important; display: flex !important; flex-wrap: wrap !important; gap: 6px 16px !important; margin: 8px 0 0 !important; padding: 0 !important; font-size: 13px !important; color: var(--foc-testo2) !important; }
.elc-calcolo.elc-calcolo .dsc-legenda li { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.elc-calcolo.elc-calcolo .dsc-legenda li::before { content: none !important; }
.elc-calcolo.elc-calcolo .dsc-q { display: inline-block !important; width: 12px !important; height: 12px !important; border-radius: 3px !important; }
.elc-calcolo.elc-calcolo .dsc-q.dsc-mia { background: var(--foc-ric) !important; }
.elc-calcolo.elc-calcolo .dsc-q.dsc-basta { background: var(--foc-ril) !important; }
.elc-calcolo.elc-calcolo .dsc-q.dsc-poco { background: var(--foc-asse) !important; }
.elc-calcolo.elc-calcolo .foc-info i { background: var(--foc-testo) !important; font-family: Georgia, "Times New Roman", serif !important; font-style: italic !important; }
.elc-calcolo.elc-calcolo .dsc-privacy { margin-top: 10px !important; }
.elc-calcolo.elc-calcolo .dsc-se th { white-space: normal !important; font-weight: 500 !important; }
.elc-calcolo.elc-calcolo .dsc-se td { text-align: right !important; padding-right: 0 !important; padding-left: 12px !important; }
.elc-calcolo.elc-calcolo .dsc-se td:last-child { font-weight: 600 !important; }
.elc-calcolo.elc-calcolo.elc-calcolo.elc-calcolo [hidden] { display: none !important; }
