.ico-42-8f182a{--ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgNXYxNE01IDEyaDE0Ii8+PC9zdmc+")}
.ico-43-77e803{--ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHg9IjkiIHk9IjkiIHJ4PSIyIi8+PHBhdGggZD0iTTUgMTVINGEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg5YTIgMiAwIDAgMSAyIDJ2MSIvPjwvc3ZnPg==")}
.ico-44-f0443a{--ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTcgM2EyLjg1IDIuODUgMCAxIDEgNCA0TDcuNSAyMC41IDIgMjJsMS41LTUuNVoiLz48cGF0aCBkPSJtMTUgNSA0IDQiLz48L3N2Zz4=")}
.rid-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#cdb-app { --rid-err: #b3261e; }
.cdb-choices.rid-choices-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#rid-tipo .cdb-choice:disabled { opacity: .45; cursor: not-allowed; }
#rid-tipo .cdb-choice:disabled:hover { border-color: rgba(48, 91, 171, 0.22); }
.rid-tipo-altro { display: block; margin-top: 8px; color: var(--text-body); }
.rid-head, .rid-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) 140px 44px; column-gap: 10px; align-items: center; }
.rid-miste .rid-head, .rid-miste .rid-row { grid-template-columns: 32px minmax(0, 1fr) 140px 150px 44px; }
.rid-head { font-size: 13px; font-weight: var(--fw-semibold); color: var(--text-muted); line-height: 1.3; margin-bottom: -4px; }
.rid-head .rid-head-app, .rid-row .rid-f-app { display: none; }
.rid-miste .rid-head .rid-head-app { display: block; }
.rid-miste .rid-row .rid-f-app { display: flex; }
.rid-list { display: flex; flex-direction: column; gap: 10px; }
.rid-row { row-gap: 6px; }
.rid-n { width: 32px; height: 32px; border-radius: 50%; background: var(--ice-grey); color: var(--docsy-blue); font-size: 14px;
  font-weight: var(--fw-semibold); display: grid; place-items: center; }
.rid-f { display: flex; min-width: 0; margin: 0; }
.rid-f .cdb-num { width: 100%; min-width: 0; }
.rid-pct-w { position: relative; display: block; width: 100%; min-width: 0; }
.rid-pct-w .cdb-num { padding-right: 34px; text-align: right; font-weight: var(--fw-semibold); color: var(--docsy-blue); }
.rid-suf { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; font-weight: var(--fw-semibold);
  color: var(--docsy-blue); pointer-events: none; }
#cdb-app .rid-pct-w .cdb-num::placeholder { color: var(--text-muted); font-weight: 400; opacity: 1; }
.rid-pct-w.is-vuoto .rid-suf { color: var(--text-muted); font-weight: 400; }
#cdb-app .cdb-num:focus-visible { outline: 3px solid rgba(48, 91, 171, .35); outline-offset: 2px; }
.rid-app { -webkit-appearance: none; appearance: none; padding-right: 38px; cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzA1YmFiIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.rid-del { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--ice-grey); color: var(--docsy-blue);
  display: grid; place-items: center; cursor: pointer; transition: background .15s; }
.rid-del :is(.dsy-ico, .dsy-img-ico, svg) { width: 16px; height: 16px; }
.rid-del:hover { background: var(--blue-wash-10); }
.rid-del:disabled { opacity: .35; cursor: default; }
.rid-del:disabled:hover { background: var(--ice-grey); }
.rid-row-err { grid-column: 2 / -1; font-size: 13.5px; line-height: 1.4; color: var(--rid-err); }
.rid-row-err:empty, .rid-err:empty, .rid-copy-stato:empty { display: none; }
#cdb-app .cdb-num[aria-invalid="true"] { border-color: var(--rid-err); background: #fff5f4; }
.rid-err { font-size: 14px; line-height: 1.45; color: var(--rid-err); }
.rid-add { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 18px; font-size: 15px; cursor: pointer; }
.rid-add :is(.dsy-ico, .dsy-img-ico, svg) { width: 16px; height: 16px; }
.rid-add:disabled { opacity: .45; cursor: default; }
.rid-del:focus-visible, .rid-add:focus-visible, .rid-copy:focus-visible, .cdb-recalc:focus-visible, .res-disc-btn:focus-visible,
.rid-rel-text:focus-visible, .rid-switch input:focus-visible + .rid-switch-ui { outline: 3px solid rgba(48, 91, 171, .35); outline-offset: 2px; }
.rid-switch { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 44px; cursor: pointer; }
.rid-switch input { position: absolute; left: 0; top: 50%; width: 48px; height: 44px; margin: -22px 0 0; opacity: 0; cursor: pointer; }
.rid-switch-ui { position: relative; width: 48px; height: 28px; border-radius: var(--radius-pill); background: rgba(48, 91, 171, .22); transition: background .15s; }
.rid-switch-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--white);
  box-shadow: 0 1px 3px rgba(16, 36, 80, .3); transition: transform .15s; }
.rid-switch input:checked + .rid-switch-ui { background: var(--docsy-blue); }
.rid-switch input:checked + .rid-switch-ui::after { transform: translateX(20px); }
.rid-switch-tx { font-size: 14px; line-height: 1.5; color: var(--text-body); }
.rid-switch-tx b { color: var(--docsy-blue); font-weight: var(--fw-semibold); }
.rid-tetto-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rid-tetti .rid-tetti-vuoto { grid-column: 1 / -1; }
#cdb-result .s-head.is-left { text-align: left; margin-left: 0; }
#cdb-result .res-total { font-size: 48px; line-height: 1.1; }
#cdb-result .rid-sub { margin: 0 0 10px; font-size: 17px; line-height: 1.3; font-weight: var(--fw-semibold); color: var(--docsy-blue); }
.rid-steps { list-style: none; margin: 0; padding: 0; }
#cdb-result .rid-steps li { margin: 0; padding: 12px 0; border-bottom: 1px solid rgba(48, 91, 171, 0.08); font-size: 14.5px; line-height: 1.55;
  color: var(--text-body); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rid-avvisi { margin-top: 22px; }
#cdb-result .rid-avvisi-list, #cdb-result .rid-soglie-list { list-style: none; margin: 0; padding: 0; }
.rid-avvisi-list { display: flex; flex-direction: column; gap: 10px; }
#cdb-result .rid-avviso { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin: 0; padding: 12px 14px; border-radius: var(--radius-input);
  background: rgba(255, 178, 36, .14); font-size: 14px; line-height: 1.5; color: var(--text-body); }
.rid-avviso :is(.dsy-ico, .dsy-img-ico, svg) { width: 18px; height: 18px; margin-top: 2px; color: var(--docsy-blue); }
#cdb-result .rid-avviso:is([data-tipo="soglia"], [data-tipo="da-completare"]) { background: rgba(255, 178, 36, .26); }
#cdb-result .rid-avviso.is-secondario { background: var(--ice-grey); font-size: 13.5px; color: var(--text-muted); }
#cdb-result .rid-is-da-completare .res-label { display: inline-block; padding: 4px 10px; border-radius: var(--radius-pill);
  background: rgba(255, 178, 36, .30); color: var(--text-nav); letter-spacing: .04em; }
#cdb-result .rid-is-da-completare .res-total { color: var(--text-muted); }
#cdb-result .rid-is-da-completare .res-note { color: var(--text-body); }
#cdb-result .rid-is-nessuna .res-total { font-size: 30px; color: var(--text-nav); }
#cdb-result .rid-is-nessuna .res-note { color: var(--text-body); }
.rid-soglie-list:empty { display: none; }
.rid-block { margin-top: 24px; background: var(--white); border-radius: var(--radius-card); padding: 28px 32px;
  box-shadow: 0 18px 50px rgba(16, 36, 80, 0.10), inset 0 0 0 1px rgba(48, 91, 171, 0.08); }
#cdb-result .rid-block-nota { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.rid-soglie-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#cdb-result .rid-soglia { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding: 14px 16px;
  border-radius: var(--radius-input); background: var(--ice-grey); }
.rid-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--radius-pill); font-size: 12.5px;
  font-weight: var(--fw-semibold); line-height: 1.3; white-space: nowrap; background: var(--white); color: var(--text-muted);
  box-shadow: inset 0 0 0 1px rgba(48, 91, 171, .18); }
.rid-soglia.is-ok .rid-badge { background: var(--docsy-blue); color: var(--white); box-shadow: none; }
.rid-badge :is(.dsy-ico, .dsy-img-ico, svg) { width: 12px; height: 12px; }
.rid-soglia-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 14px; line-height: 1.45; color: var(--text-body); }
.rid-soglia-tx b { color: var(--text-nav); font-weight: var(--fw-semibold); }
.rid-soglia.is-ok .rid-soglia-tx b { color: var(--docsy-blue); }
.rid-soglia-meta { font-size: 13px; color: var(--text-muted); }
.rid-soglia-req { font-size: 12.5px; line-height: 1.45; color: var(--text-muted); }

.rid-rel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.rid-rel-head > div { flex: 1 1 280px; min-width: 0; }
.rid-copy { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; font-size: 16px; cursor: pointer; }
.rid-copy :is(.dsy-ico, .dsy-img-ico, svg) { width: 18px; height: 18px; }
.rid-copy.is-done { background: var(--docsy-blue-deep, #274c94); }
#cdb-result .rid-rel-text { margin: 0; padding: 18px 20px; border-radius: var(--radius-input); background: var(--ice-grey);
  font-family: var(--font-body); font-size: 14.5px; line-height: 1.6; color: var(--text-body); white-space: pre-wrap; overflow-wrap: anywhere; }
.rid-copy-stato { margin-top: 8px; font-size: 13.5px; line-height: 1.45; color: var(--text-muted); }

@media (max-width: 767px) {
  .rid-head { display: none; }
  .rid-row, .rid-miste .rid-row { grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) 44px; column-gap: 8px; row-gap: 8px;
    grid-template-areas: "n desc desc del" ". pct pct ." ". err err err"; padding-bottom: 12px; border-bottom: 1px solid rgba(48, 91, 171, 0.08); }
  .rid-miste .rid-row { grid-template-areas: "n desc desc del" ". pct app app" ". err err err"; }
  .rid-n { grid-area: n; width: 28px; height: 28px; font-size: 13px; }
  .rid-f-desc { grid-area: desc; }
  .rid-f-pct { grid-area: pct; }
  .rid-f-app { grid-area: app; }
  .rid-del { grid-area: del; }
  .rid-row-err { grid-area: err; }
  .rid-add { align-self: stretch; justify-content: center; }
  #cdb-result .res-total { font-size: 40px; }
  .rid-block { padding: 22px 18px; }
  .rid-soglie-list { grid-template-columns: 1fr; }
  #cdb-result .rid-soglia { grid-template-columns: 1fr; gap: 8px; }
  .rid-badge { justify-self: start; }
  #cdb-result .rid-rel-text { padding: 14px; font-size: 14px; }
  #cdb-result .rid-is-nessuna .res-total { font-size: 24px; }
  #cdb-result > .s-wrap { display: flex; flex-direction: column; }
  #cdb-result > .s-wrap > .rid-rel { order: 1; }
  #cdb-result > .s-wrap > .rid-soglie { order: 2; }
  #cdb-result > .s-wrap > .res-disclaimer { order: 3; }
}
@media (min-width: 992px) {
  #cdb-result .res-why { position: sticky; top: 104px; }
  .s-phero.s-calc-hero h1, .dz .s-phero.s-calc-hero h1 { font-size: 44px; }
}
@media (max-width: 599px) {
  .rid-copy { width: 100%; }
}
@media (max-width: 767px) {
  #cdb-gate.cdb-gate { place-items: start center; }
}
#cdb-gate .cdb-gate-card:focus { outline: none; }
.rid-prose { --rid-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; max-width: 760px; margin: 0 auto;
  font-size: 16.5px; line-height: 1.65; color: var(--text-body); }
.s-sec .rid-prose > * + * { margin-top: 16px; }
.s-sec .rid-prose > h3 { margin-top: 36px; }
.s-sec .rid-prose > h3 + * { margin-top: 10px; }
.rid-prose strong { color: var(--text-nav); font-weight: var(--fw-semibold); }
.rid-ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rid-ul li { position: relative; padding-left: 22px; }
.rid-ul li::before { content: ""; position: absolute; left: 4px; top: .66em; width: 8px; height: 8px; border-radius: 50%; background: var(--docsy-gold); }
.rid-formula { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 20px; text-align: center;
  border-radius: var(--radius-card); background: var(--white); box-shadow: inset 0 0 0 1px rgba(48, 91, 171, .12); }
.s-sec:not(.is-grey) .rid-formula, .s-sec:not(.is-grey) .rid-esempio { background: var(--ice-grey); box-shadow: none; }
.rid-formula code { font-family: var(--rid-mono); font-size: 18px; line-height: 1.4; font-weight: var(--fw-semibold); color: var(--docsy-blue); overflow-wrap: anywhere; }
.rid-formula-nota { font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.rid-esempio { margin: 0; padding: 18px 22px; border-radius: var(--radius-card); background: var(--white); box-shadow: inset 0 0 0 1px rgba(48, 91, 171, .12); }
.rid-esempio figcaption { margin-bottom: 10px; font-size: 14px; line-height: 1.4; font-weight: var(--fw-semibold); color: var(--docsy-blue); }
.rid-esempio-righe { display: flex; flex-direction: column; gap: 6px; }
.rid-riga { display: block; font-size: 15px; line-height: 1.55; color: var(--text-nav); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.s-sec .rid-esempio-esito { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.rid-tab-wrap { max-width: 860px; margin: 0 auto; overflow-x: auto; overscroll-behavior-x: contain; border-radius: var(--radius-card);
  background: var(--white); box-shadow: 0 10px 30px rgba(16, 36, 80, .08), inset 0 0 0 1px rgba(48, 91, 171, .10); }
.rid-tab-wrap:focus-visible { outline: 3px solid rgba(48, 91, 171, .35); outline-offset: 2px; }
.rid-tab { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; line-height: 1.3; text-align: center;
  font-variant-numeric: tabular-nums; color: var(--text-nav); }
.rid-tab caption { caption-side: top; padding: 18px 20px 8px; text-align: left; font-size: 14px; line-height: 1.45; color: var(--text-muted); }
.rid-tab th, .rid-tab td { padding: 10px 8px; white-space: nowrap; border-bottom: 1px solid rgba(48, 91, 171, .08); }
.rid-tab thead th { font-size: 13.5px; font-weight: var(--fw-semibold); color: var(--docsy-blue); }
.rid-tab .rid-tab-axis { padding-bottom: 4px; border-bottom: 0; font-size: 12.5px; font-weight: var(--fw-medium); letter-spacing: .02em; color: var(--text-muted); }
.rid-tab .rid-tab-void { border-bottom: 0; }
.rid-tab .rid-tab-corner { white-space: normal; min-width: 92px; text-align: left; font-size: 12.5px; font-weight: var(--fw-medium); color: var(--text-muted); }
.rid-tab tbody th { font-weight: var(--fw-semibold); color: var(--docsy-blue); }
.rid-tab tbody tr:nth-child(even) td { background: rgba(245, 246, 248, .7); }
.rid-tab tbody tr:last-child > * { border-bottom: 0; }
.rid-tab :is(.rid-tab-corner, tbody th) { position: sticky; left: 0; z-index: 1; background: var(--white); box-shadow: inset -1px 0 0 rgba(48, 91, 171, .10); }
.s-sec .rid-tab-nota { max-width: 760px; margin: 14px auto 0; text-align: center; font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.s-cards.rid-ambiti { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1024px; margin: 0 auto; }
.rid-ambiti .s-card p { flex: 1 1 auto; }
@media (max-width: 991px), (pointer: coarse) {
  main .s-calc-fonti-links a { min-height: 44px; }
}
.rid-oltre .s-head { margin-bottom: 0; }
.rid-oltre-cta { display: flex; justify-content: center; margin-top: 28px; }
.rid-oltre-cta .btn { font-size: var(--fs-cta-main); font-weight: var(--fw-semibold); }

@media (max-width: 767px) {
  .rid-prose { font-size: 16px; }
  .s-sec .rid-prose > h3 { margin-top: 28px; }
  .rid-formula { padding: 16px 14px; }
  .rid-formula code { font-size: 16px; }
  .rid-esempio { padding: 16px; }
  .rid-riga { font-size: 14.5px; }
  .rid-tab { font-size: 14px; }
  .rid-tab th, .rid-tab td { padding: 9px 6px; }
  .rid-tab caption { padding: 14px 14px 6px; font-size: 13.5px; }
  .rid-tab .rid-tab-corner { min-width: 76px; font-size: 12px; }
  .s-cards.rid-ambiti { grid-template-columns: 1fr; gap: 14px; }
  .rid-ambiti .s-card { padding: 22px 20px; }
  .rid-oltre-cta { margin-top: 22px; }
  .rid-oltre-cta .btn { font-size: 18px; }
}
