:root {
  --ink: #13233f;
  --muted: #65728a;
  --line: #dbe2ec;
  --paper: #ffffff;
  --canvas: #f3f6fa;
  --nav: #0b1830;
  --nav-2: #132747;
  --primary: #2857d6;
  --primary-dark: #1f45ad;
  --teal: #087f70;
  --teal-soft: #dff6f1;
  --amber: #9b6700;
  --amber-soft: #fff2cc;
  --red: #b42338;
  --red-soft: #ffeaee;
  --blue-soft: #e9efff;
  --shadow: 0 12px 35px rgba(30, 50, 80, .08);
  --radius: 16px;
  --sidebar: 248px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; background: #fff; padding: 12px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #7aa2ff; outline-offset: 2px; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); z-index: 20; display: flex; flex-direction: column; background: var(--nav); color: #eaf0fb; padding: 20px 14px; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 11px; padding: 2px 8px 22px; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #64e0c2, #2ba9c2); color: var(--nav); font-weight: 900; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1rem; letter-spacing: .01em; }
.brand small { color: #99aac4; font-size: .76rem; }
.nav-group { margin: 9px 0 13px; }
.nav-label { display: block; padding: 0 11px 6px; color: #7488a7; text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; }
.nav-item { width: 100%; display: flex; align-items: center; gap: 11px; min-height: 43px; margin: 2px 0; padding: 9px 11px; border: 0; border-radius: 10px; color: #c8d3e4; background: transparent; text-align: left; font-size: .9rem; }
.nav-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.nav-item.active { background: var(--nav-2); color: #fff; box-shadow: inset 3px 0 #66e0c2; }
.nav-icon { width: 21px; text-align: center; font-size: 1.05rem; }
.sidebar-foot { margin-top: auto; display: flex; gap: 9px; align-items: flex-start; padding: 16px 9px 2px; border-top: 1px solid #233554; font-size: .79rem; color: #c0ccde; }
.sidebar-foot small { display: block; color: #7f91ad; }
.status-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #66e0c2; box-shadow: 0 0 0 4px rgba(102,224,194,.12); }

.app-frame { min-height: 100vh; margin-left: var(--sidebar); }
.topbar { position: sticky; top: 0; z-index: 12; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 28px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.top-context strong, .top-context span { display: block; }
.top-context strong { font-size: .95rem; }
.top-context span { color: var(--muted); font-size: .76rem; }
.top-actions { display: flex; align-items: center; gap: 9px; }
.avatar { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--nav); color: white; font-weight: 800; }
.icon-btn { display: inline-grid; place-items: center; min-width: 42px; min-height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
.btn { min-height: 42px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 15px; background: #fff; color: var(--ink); font-weight: 750; }
.btn:hover { border-color: #aeb9ca; }
.btn-primary { border-color: var(--primary); background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-soft { background: var(--blue-soft); border-color: transparent; color: var(--primary-dark); }
.btn-danger { color: var(--red); border-color: #e5aab4; }
.btn[disabled], .disabled { opacity: .5; cursor: not-allowed; }
.text-btn { border: 0; padding: 4px; background: transparent; color: var(--primary); font-weight: 750; }

#main-content { max-width: 1540px; margin: 0 auto; padding: 28px; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.page-head h1 { margin: 3px 0 5px; font-size: clamp(1.55rem, 2.5vw, 2.1rem); line-height: 1.16; letter-spacing: -.025em; }
.page-head p { max-width: 760px; margin: 0; color: var(--muted); }
.eyebrow { color: var(--teal); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 850; }
.head-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.span-2 { grid-column: span 2; }
.card { min-width: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: 0 1px 0 rgba(20,40,70,.02); }
.card.elevated { box-shadow: var(--shadow); border-color: transparent; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.card-head h2, .card-head h3 { margin: 0; font-size: 1rem; }
.card-head p { margin: 3px 0 0; color: var(--muted); font-size: .82rem; }
.kpi { min-height: 132px; position: relative; overflow: hidden; }
.kpi::after { content: ""; position: absolute; width: 90px; height: 90px; right: -26px; bottom: -36px; border-radius: 50%; background: var(--kpi-accent, var(--blue-soft)); }
.kpi-label { color: var(--muted); font-size: .82rem; font-weight: 700; }
.kpi-value { display: block; margin: 7px 0 2px; font-size: clamp(1.5rem, 2.8vw, 2.05rem); line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.kpi-foot { color: var(--muted); font-size: .79rem; }
.positive { color: var(--teal); }
.negative { color: var(--red); }
.neutral { color: var(--muted); }
.badge { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 3px 9px; border-radius: 999px; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.badge.good { background: var(--teal-soft); color: #07695e; }
.badge.warn { background: var(--amber-soft); color: #785000; }
.badge.bad { background: var(--red-soft); color: var(--red); }
.badge.info { background: var(--blue-soft); color: var(--primary-dark); }
.badge.gray { background: #edf0f5; color: #58677d; }

.alert { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px; padding: 13px 15px; border-radius: 12px; border: 1px solid; }
.alert strong, .alert span { display: block; }
.alert span { font-size: .87rem; }
.alert.warn { background: #fff9e9; border-color: #edcf81; color: #735000; }
.alert.bad { background: #fff1f3; border-color: #efb5bf; color: #8d2031; }
.alert.info { background: #eef3ff; border-color: #b9caff; color: #1f418f; }
.alert.good { background: #eaf9f5; border-color: #9ddacc; color: #086557; }
.alert-icon { font-size: 1.1rem; }
.section-gap { margin-top: 18px; }

.quick-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.quick-action { min-height: 74px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: left; }
.quick-action:hover { border-color: #9fb5ed; background: #f8faff; }
.quick-action strong, .quick-action span { display: block; }
.quick-action strong { margin-top: 5px; }
.quick-action span { color: var(--muted); font-size: .76rem; }
.quick-symbol { font-size: 1.18rem; color: var(--primary); }

.account-list, .task-list, .ownership-list { display: grid; gap: 2px; }
.list-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 55px; padding: 9px 4px; border-bottom: 1px solid #edf0f5; }
.list-row:last-child { border-bottom: 0; }
.list-row strong, .list-row small { display: block; }
.list-row small { color: var(--muted); font-size: .78rem; }
.row-button { width: 100%; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.row-button:hover { background: #f6f8fc; }
.amount { text-align: right; font-variant-numeric: tabular-nums; font-weight: 800; }
.amount small { font-weight: 500; }
.progress { height: 8px; background: #edf1f6; border-radius: 99px; overflow: hidden; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: var(--primary); }

.bars { height: 174px; display: flex; align-items: end; gap: 13px; padding-top: 12px; border-bottom: 1px solid var(--line); }
.bar-group { height: 100%; flex: 1; display: flex; align-items: end; justify-content: center; gap: 3px; position: relative; }
.bar { min-width: 11px; max-width: 24px; width: 34%; border-radius: 5px 5px 0 0; background: var(--primary); }
.bar.alt { background: #73d6c0; }
.bar-group label { position: absolute; bottom: -24px; font-size: .7rem; color: var(--muted); }
.chart-legend { display: flex; gap: 16px; margin-top: 34px; color: var(--muted); font-size: .77rem; }
.legend-dot { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 3px; background: var(--primary); }
.legend-dot.alt { background: #73d6c0; }
.legend-dot.warn-dot { background: #f0bd54; }
.legend-dot.paid-dot { background: #8b6cc4; }
.donut-wrap { display: flex; align-items: center; gap: 20px; }
.donut { flex: 0 0 150px; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--primary) 0 54%, #5bb9aa 54% 75%, #f0bd54 75% 89%, #d4deef 89% 100%); display: grid; place-items: center; }
.donut::after { content: "€ 2.200"; display: grid; place-items: center; width: 92px; aspect-ratio: 1; border-radius: 50%; background: white; font-weight: 850; font-size: .92rem; }

.toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-bottom: 16px; }
.field { display: grid; gap: 5px; min-width: 150px; flex: 1; }
.field.compact { flex: 0 1 auto; min-width: 130px; }
.field label, .field > span { color: #4e5e75; font-size: .76rem; font-weight: 800; }
input, select, textarea { width: 100%; min-height: 44px; border: 1px solid #cbd4e1; border-radius: 10px; padding: 9px 11px; background: white; color: var(--ink); }
textarea { min-height: 88px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--primary); outline: 3px solid rgba(40,87,214,.12); }
.field-error input, .field-error select { border-color: var(--red); background: #fff9fa; }
.error-text { color: var(--red); font-size: .76rem; }
.segmented { display: inline-flex; padding: 3px; border-radius: 11px; background: #e9edf4; }
.segmented button { min-height: 38px; border: 0; border-radius: 8px; padding: 7px 13px; background: transparent; color: #506078; font-weight: 750; }
.segmented button.active { background: white; color: var(--ink); box-shadow: 0 2px 7px rgba(30,50,80,.12); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.advanced-panel { display: none; margin-top: 15px; padding-top: 16px; border-top: 1px solid var(--line); }
.advanced-panel.open { display: block; }
.summary-box { background: #f6f8fb; border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.summary-box h3 { margin: 0 0 10px; font-size: .94rem; }
.summary-line { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; border-bottom: 1px solid #e4e9f0; font-size: .84rem; }
.summary-line:last-child { border-bottom: 0; }
.total-line { margin-top: 5px; padding-top: 11px; border-top: 2px solid var(--line); font-weight: 850; }
.field-hint { color: var(--muted); font-size: .74rem; font-weight: 500; }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 54px; }
.input-suffix span { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: .75rem; font-weight: 800; }

.autocomplete { position: relative; }
.suggestions { position: absolute; z-index: 30; inset: calc(100% + 5px) 0 auto; max-height: 260px; overflow-y: auto; padding: 6px; border: 1px solid #b9c6d8; border-radius: 12px; background: #fff; box-shadow: 0 16px 38px rgba(17,35,64,.18); }
.suggestions button { width: 100%; display: block; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-align: left; }
.suggestions button:hover, .suggestions button.highlighted { background: var(--blue-soft); }
.suggestions strong, .suggestions small { display: block; }
.suggestions small { color: var(--muted); font-size: .72rem; }
.suggestion-empty { padding: 10px; color: var(--muted); font-size: .78rem; }

.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .84rem; }
th { padding: 10px 12px; text-align: left; color: #59687e; background: #f7f9fc; border-bottom: 1px solid var(--line); font-size: .75rem; text-transform: uppercase; letter-spacing: .035em; white-space: nowrap; }
td { padding: 12px; border-bottom: 1px solid #e8ecf2; vertical-align: middle; }
tbody tr { cursor: pointer; }
tbody tr:hover { background: #f8faff; }
td:last-child, th:last-child { text-align: right; }
.matrix-table { min-width: 980px; font-variant-numeric: tabular-nums; }
.matrix-table td:not(:first-child), .matrix-table th:not(:first-child) { text-align: right; }
.matrix-table .total-row { background: #f0f4fb; font-weight: 800; }
.link-cell { width: 100%; min-height: 34px; padding: 4px; border: 0; border-radius: 7px; background: transparent; color: var(--primary-dark); text-align: right; font-variant-numeric: tabular-nums; }
.link-cell:hover { background: var(--blue-soft); text-decoration: underline; }
.amount-table { table-layout: fixed; font-variant-numeric: tabular-nums; }
.amount-table th:not(:first-child), .amount-table td:not(:first-child) { text-align: right; }
.amount-table th:not(:first-child), .amount-table td:not(:first-child), .amount-table strong, .amount-table .link-cell { white-space: nowrap; }
.amount-table td { height: 56px; }
.amount-table .link-cell { display: block; margin: -4px 0; padding: 8px 4px; line-height: 1.2; }
.amount-table .link-cell:hover { transform: none; }
.owner-cell strong, .owner-cell small { display: block; }
.owner-cell small { color: var(--muted); }

.tabs { display: flex; gap: 3px; margin-bottom: 17px; border-bottom: 1px solid var(--line); }
.tab { min-height: 42px; border: 0; border-bottom: 3px solid transparent; padding: 8px 13px; background: transparent; color: var(--muted); font-weight: 800; }
.tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 18px; }
.step { padding: 9px 10px; border-radius: 9px; background: #eef1f6; color: var(--muted); font-size: .78rem; font-weight: 800; }
.step.active { background: var(--blue-soft); color: var(--primary-dark); }
.step.done { background: var(--teal-soft); color: #07695e; }

.empty { display: grid; place-items: center; min-height: 250px; text-align: center; padding: 28px; }
.empty-symbol { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 12px; border-radius: 20px; background: #edf2fa; color: var(--primary); font-size: 1.7rem; }
.empty h3 { margin: 0 0 4px; }
.empty p { max-width: 420px; margin: 0 0 15px; color: var(--muted); }

.property-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 12px 0; }
.property-item { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
.property-item span, .property-item strong { display: block; }
.property-item span { color: var(--muted); font-size: .72rem; }
.property-item strong { margin-top: 3px; font-size: .86rem; }
.hero-number { display: block; margin: 10px 0 6px; font-size: clamp(2rem,4vw,3.1rem); line-height: 1; letter-spacing: -.05em; }
.legend-list { display: grid; gap: 8px; margin-top: 15px; }
.legend-list span { display: grid; grid-template-columns: 12px minmax(0,1fr) auto; align-items: center; gap: 8px; color: var(--muted); font-size: .79rem; }
.legend-list i { width: 10px; height: 10px; border-radius: 3px; background: var(--dot); }
.legend-list strong { color: var(--ink); }
.allocation-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 24px; }
.allocation-ring { width: 176px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#2857d6 0 46%, #52b8a4 46% 89%, #f0bd54 89% 90%, #8b6cc4 90% 96%, #ef7c72 96% 100%); }
.allocation-ring::before { content:""; grid-area: 1/1; width: 108px; aspect-ratio: 1; border-radius: 50%; background: white; }
.allocation-ring > div { grid-area: 1/1; z-index: 1; text-align: center; }
.allocation-ring strong, .allocation-ring span { display: block; }
.allocation-ring strong { font-size: 1rem; }
.allocation-ring span { color: var(--muted); font-size: .7rem; }
.macro-ring { margin: 4px auto 18px; background: conic-gradient(#2857d6 0 52.18%, #52b8a4 52.18% 69.01%, #8b6cc4 69.01% 83.30%, #f0bd54 83.30% 94.07%, #ef7c72 94.07% 100%); }
.compact-table td, .compact-table th { padding-block: 8px; }

.waterfall > div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #edf0f5; font-size: .84rem; }
.waterfall .total { margin-block: 4px; padding: 11px 9px; border-radius: 9px; border: 0; background: #f2f5fa; font-weight: 850; }
.line-chart { min-height: 250px; }
.line-chart svg { width: 100%; height: 220px; overflow: visible; }
.line-chart .gridline { fill: none; stroke: #e5eaf2; stroke-width: 1; }
.line-chart .area { fill: rgba(40,87,214,.1); }
.line-chart .line { fill: none; stroke: var(--primary); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.line-chart .points circle { fill: #fff; stroke: var(--primary); stroke-width: 4; }
.chart-axis, .forecast-axis { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .7rem; }
.timeline { display: grid; }
.timeline > div { display: grid; grid-template-columns: 105px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 12px 4px; border-bottom: 1px solid #edf0f5; }
.timeline time { color: var(--muted); font-size: .76rem; font-weight: 800; }
.timeline p { margin: 2px 0 0; color: var(--muted); font-size: .77rem; }

.forecast-chart { position: relative; height: 235px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 56px, #edf0f5 57px); }
.forecast-line { position: absolute; inset: 12px 15px 12px; }
.forecast-line::before { content:""; position:absolute; inset: 16% 0 0; background: linear-gradient(165deg, rgba(40,87,214,.16), rgba(40,87,214,.02)); clip-path: polygon(0 2%,12% 11%,25% 5%,38% 24%,50% 34%,63% 48%,75% 56%,88% 73%,100% 82%,100% 100%,0 100%); }
.forecast-line span { position: absolute; left: var(--x); top: var(--y); width: 10px; height: 10px; transform: translate(-50%,-50%); border: 3px solid var(--primary); border-radius: 50%; background:#fff; }
.forecast-line span:not(:last-child)::after { content:""; position:absolute; left:6px; top:0; width: calc(12vw - 7px); height:3px; background:var(--primary); transform-origin:left center; transform:rotate(8deg); }
.forecast-axis { position: absolute; inset: auto 0 -26px; }
.forecast-table { min-width: 990px; }
.forecast-table .col-label { width: 30%; }
.forecast-table .col-wide-number { width: 17%; }
.forecast-table th:first-child, .forecast-table td:first-child { text-align: left; white-space: normal; }
.forecast-table tbody tr { cursor: pointer; }

.family-ledger { min-width: 1160px; }
.family-ledger .col-date { width: 7%; }
.family-ledger .col-description { width: 25%; }
.family-ledger .col-category { width: 12%; }
.family-ledger .col-payment { width: 12%; }
.family-ledger .col-split { width: 11%; }
.family-ledger .col-money { width: 8%; }
.family-ledger .col-effect { width: 13%; }
.family-ledger th:first-child, .family-ledger td:first-child,
.family-ledger th:nth-child(2), .family-ledger td:nth-child(2),
.family-ledger th:nth-child(3), .family-ledger td:nth-child(3),
.family-ledger th:nth-child(4), .family-ledger td:nth-child(4) { text-align: left; }
.family-ledger td:not(:nth-child(2)) { white-space: nowrap; }
.family-ledger .description-cell { width: 100%; }
.family-ledger .description-cell span { -webkit-line-clamp: 1; line-clamp: 1; }

.pyramid { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pyramid > div { width: var(--w); min-height: 42px; display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 8px 12px; border-radius: 8px; background: linear-gradient(90deg,var(--blue-soft),#f5f8ff); border: 1px solid #d6e0f6; font-size: .72rem; }
.pyramid > div:nth-child(2n) { background: linear-gradient(90deg,var(--teal-soft),#f4fcfa); border-color: #c8e9e2; }
.pyramid strong { font-size: .7rem; text-align: right; }
.stress-grid { display: grid; gap: 12px; }
.stress-grid label { display: grid; grid-template-columns: 110px minmax(0,1fr) 55px; gap: 10px; align-items: center; color: var(--muted); font-size: .78rem; font-weight: 800; }
.stress-grid input { min-height: 22px; padding: 0; }
.stress-grid strong { color: var(--ink); text-align:right; }
.toolbar-inline { display:flex; align-items:flex-end; gap:8px; }
.coverage-box { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.coverage-box > div { padding: 11px; border-radius: 10px; background: var(--blue-soft); }
.coverage-box span, .coverage-box strong, .coverage-box small { display: block; }
.coverage-box span { color: var(--muted); font-size: .7rem; font-weight: 800; }
.coverage-box strong { margin: 3px 0; font-size: 1.08rem; }
.coverage-box small { color: var(--muted); font-size: .68rem; }
.flow-list { display: grid; }
.flow-list > div { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 2px; border-bottom: 1px solid #edf0f5; }
.flow-list p { margin: 2px 0 0; color: var(--muted); font-size: .78rem; }
.flow-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--blue-soft); color: var(--primary); font-weight: 850; }
.history-chart { min-height: 270px; }
.history-chart svg { width: 100%; height: 250px; overflow: visible; }
.history-chart .gridline { fill: none; stroke: #e5eaf2; stroke-width: 1; }
.history-chart .series { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.history-chart .p7 { stroke: var(--primary); }
.history-chart .p5 { stroke: #52b8a4; }
.history-chart .sp { stroke: #f0bd54; }
.history-chart .paid { stroke: #8b6cc4; stroke-width: 3; }
.family-months { height: 205px; display: grid; grid-template-columns: repeat(9,1fr); align-items: end; gap: 9px; border-bottom: 1px solid var(--line); padding: 8px 4px 0; }
.family-months > div { height: 100%; position: relative; display: flex; justify-content: center; align-items: end; gap: 3px; }
.family-months i, .family-months i::before, .family-months i::after { display: block; width: 9px; border-radius: 4px 4px 0 0; content: ""; }
.family-months i { height: var(--common); background: var(--primary); }
.family-months i::before { position: absolute; bottom: 0; margin-left: 12px; height: var(--william); background: #73d6c0; }
.family-months i::after { position: absolute; bottom: 0; margin-left: 24px; height: var(--roberta); background: #f0bd54; }
.family-months span { position: absolute; bottom: -24px; color: var(--muted); font-size: .68rem; }
.family-months + .chart-legend { margin-top: 34px; }
[hidden] { display: none !important; }
.state-demo { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.state-card { min-height: 140px; padding: 14px; border: 1px dashed #b9c4d3; border-radius: 12px; background: #fafcff; }
.state-card h3 { margin: 4px 0; font-size: .92rem; }
.state-card p { margin: 0; color: var(--muted); font-size: .8rem; }

.description-cell { width: min(36vw,520px); display: grid; gap: 2px; border: 0; padding: 0; background: transparent; color: var(--ink); text-align: left; }
.description-cell span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.description-cell small { color: var(--primary); font-weight: 750; }
.description-cell.expanded span { display: block; overflow: visible; }
.description-static { display: block; max-width: min(36vw,520px); color: var(--ink); }
.plain-attribution { display: grid; gap: 3px; margin: 12px 0; padding: 13px; border: 1px solid #cce8e1; border-radius: 11px; background: var(--teal-soft); }
.plain-attribution span { color: var(--muted); font-size: .77rem; }
.quote-editor { padding: 16px; border: 1px solid #cdd9f4; border-radius: 14px; background: #f7f9ff; }
.quote-editor .field small { display: block; margin-top: 5px; color: var(--primary-dark); font-weight: 800; font-variant-numeric: tabular-nums; }
.settlement-card { grid-column: span 1; }
.settlement-person { display: grid; gap: 2px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); }
.settlement-person > strong { margin-bottom: 2px; font-size: .82rem; }
.settlement-card .summary-line { padding-block: 5px; }
.settlement-card .summary-line strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.settlement-card .formula-line span::after { content: " = € 4.039,45 ÷ 2"; display: block; color: var(--muted); font-size: .68rem; }
.settlement-card .subtotal-line { font-weight: 800; }
.settlement-equation { display: grid; gap: 5px; margin-top: 14px; padding: 12px; border-radius: 11px; background: var(--teal-soft); font-variant-numeric: tabular-nums; }
.settlement-equation span { color: var(--muted); font-size: .75rem; }
.settlement-equation strong { display: flex; justify-content: space-between; gap: 10px; }
.settlement-equation b { color: var(--positive); white-space: nowrap; }
.check-line { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; color: #35445a; font-size: .8rem; font-weight: 700; }
.check-line input { width: 18px; min-height: 18px; flex: 0 0 18px; }
.kpi-button { width: 100%; color: var(--ink); text-align: left; cursor: pointer; }
.kpi-button:hover { border-color: #a8bced; transform: translateY(-1px); }
.managed-funds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.managed-funds button { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fafcff; color: var(--ink); text-align: left; }
.managed-funds span { color: var(--muted); font-size: .76rem; }
.override-value { border: 0; border-radius: 8px; padding: 7px 9px; background: #fff0c9; color: #715000; font-weight: 800; }
.override-value small { display: block; font-weight: 600; }
.pac-simulator { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); gap: 12px; }
.simulation-result { display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #f8faff; }
.simulation-result span, .simulation-result small { color: var(--muted); font-size: .74rem; }
.simulation-result strong { font-size: 1.15rem; }
.expense-tree { display: grid; gap: 8px; overflow-x: auto; }
.expense-comparison-head, .expense-parent, .expense-children button { min-width: 850px; display: grid; grid-template-columns: minmax(260px,1fr) repeat(4,112px) 24px; gap: 12px; align-items: center; }
.expense-comparison-head { padding: 0 14px 4px; color: var(--muted); font-size: .71rem; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.expense-comparison-head span:not(:first-child) { text-align: right; }
.expense-parent { min-height: 64px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fafcff; color: var(--ink); text-align: left; }
.expense-parent .expense-label { display: grid; gap: 3px; }
.expense-parent > strong, .expense-children b { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.expense-parent small { color: var(--muted); font-size: .75rem; }
.expense-parent i { font-style: normal; transition: transform .2s; }
.expense-parent[aria-expanded="true"] { border-color: #aabceb; background: var(--blue-soft); }
.expense-parent[aria-expanded="true"] i { transform: rotate(180deg); }
.expense-children { margin: -3px 10px 4px 24px; border-left: 2px solid #cbd8f6; }
.expense-children button { width: 100%; padding: 10px 14px; border: 0; border-bottom: 1px solid #e8edf5; background: white; color: var(--ink); text-align: left; }
.expense-children button:hover { background: #f8faff; }
.asset-detail-card { width: 100%; }
.asset-tree { display: grid; gap: 8px; }
.asset-tree-head, .asset-parent { display: grid; grid-template-columns: minmax(260px,1.4fr) minmax(120px,.5fr) 90px 125px 24px; gap: 12px; align-items: center; }
.asset-tree-head { padding: 0 14px 5px; color: var(--muted); font-size: .71rem; font-weight: 850; text-transform: uppercase; }
.asset-parent { min-height: 62px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fafcff; color: var(--ink); text-align: left; }
.asset-parent > span:first-child { display: grid; gap: 3px; }
.asset-parent small { color: var(--muted); font-size: .74rem; }
.asset-parent > strong, .asset-parent > span:nth-child(3) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.asset-parent i { font-style: normal; transition: transform .2s; }
.asset-parent[aria-expanded="true"] { border-color: #aabceb; background: var(--blue-soft); }
.asset-parent[aria-expanded="true"] i { transform: rotate(180deg); }
.asset-children { margin: -3px 10px 4px 24px; border-left: 2px solid #cbd8f6; }
.asset-children > div { display: grid; grid-template-columns: minmax(230px,1fr) 130px minmax(180px,1fr); gap: 14px; align-items: center; padding: 11px 14px; border-bottom: 1px solid #e8edf5; }
.asset-children strong { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.asset-children small { color: var(--muted); }
.compact-source-filter { display: grid; grid-template-columns: minmax(210px,1fr) auto 42px; gap: 18px; align-items: center; padding-block: 14px; }
.compact-source-filter h2, .compact-source-filter p { margin: 0; }
.compact-source-filter p { margin-top: 3px; color: var(--muted); font-size: .78rem; }
.growth-control { min-width: 116px; }
.growth-control input { min-width: 64px; padding-block: 8px; }
.growth-table td, .growth-table th { vertical-align: middle; }
.growth-table td:nth-child(n+4), .growth-table th:nth-child(n+4) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fire-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); gap: 18px; }
.fire-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.fire-summary { align-self: stretch; }
.fire-hero { display: grid; gap: 4px; margin: 6px 0 18px; padding: 17px; border-radius: 14px; background: var(--blue-soft); }
.fire-hero span, .fire-hero small { color: var(--muted); font-size: .76rem; }
.fire-hero strong { font-size: clamp(1.8rem,3vw,2.8rem); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fire-progress { height: 10px; overflow: hidden; margin: 0 0 14px; border-radius: 99px; background: #e9eef7; }
.fire-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--primary),#63c8b3); transition: width .25s ease; }
.fire-explanation { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.fire-explanation > div { display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #fafcff; }
.fire-explanation span { color: var(--muted); font-size: .78rem; }
.kpi-value { white-space: nowrap; font-variant-numeric: tabular-nums; }
.pyramid > button { width: var(--w); height: 48px; display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 14px; border: 1px solid color-mix(in srgb, var(--level), #71809a 25%); border-radius: 10px; background: var(--level); color: var(--ink); font-size: .75rem; white-space: nowrap; }
.pyramid > button:hover { filter: saturate(1.12) brightness(.98); transform: scale(1.01); }
.pyramid > button strong { font-size: .72rem; }
.inline-editor { margin-bottom: 16px; border-color: #9fb5e8; box-shadow: 0 12px 32px rgba(26,55,112,.12); }
.value-editor { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.value-editor label { display: grid; gap: 5px; color: #4e5e75; font-size: .76rem; font-weight: 800; }
.value-editor small { color: var(--muted); font-weight: 500; }
.person-card { color: var(--ink); text-align: left; }
.person-card > .grid > div { display: grid; gap: 3px; padding: 10px; border-radius: 9px; background: #f7f9fc; }
.person-card span { color: var(--muted); font-size: .74rem; }
.person-detail { scroll-margin-top: 90px; }
.small-value { font-size: 1rem !important; }
.drilldown-panel { position: fixed; z-index: 55; top: 0; right: 0; width: min(560px,100vw); height: 100vh; overflow-y: auto; padding: 24px; background: white; box-shadow: -20px 0 60px rgba(6,22,48,.23); }
.drilldown-backdrop { position: fixed; z-index: 54; inset: 0; border: 0; background: rgba(5,17,36,.48); }
.drill-list { display: grid; margin-top: 16px; }
.drill-list > div { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.drill-list small { color: var(--muted); }
.filter-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.filter-summary span { display: grid; gap: 3px; padding: 10px; border-radius: 9px; background: #f4f7fc; color: var(--muted); font-size: .74rem; }
.filter-summary b { color: var(--ink); }
.drill-kpis { margin-block: 12px 18px; }
.drill-kpis > div { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; }
.drill-kpis span { color: var(--muted); font-size: .7rem; }
.drill-kpis strong { font-variant-numeric: tabular-nums; }
.monthly-breakdown { display: grid; gap: 7px; }
.monthly-breakdown h3 { margin: 0 0 4px; }
.monthly-breakdown > div { display: grid; grid-template-columns: 32px minmax(0,1fr) 60px; gap: 8px; align-items: center; font-size: .74rem; }
.monthly-breakdown i { height: 8px; width: min(var(--bar),100%); border-radius: 999px; background: var(--primary); }
.monthly-breakdown strong { text-align: right; font-variant-numeric: tabular-nums; }
.drill-list.movement-drill > button { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); background: white; color: var(--ink); text-align: left; }
.drill-list.movement-drill > button:hover { background: #f8faff; }
.movement-drill em { color: var(--muted); font-size: .72rem; font-style: normal; }
.movement-drill strong { white-space: nowrap; font-variant-numeric: tabular-nums; }

.bottom-nav { display: none; }
.mobile-only { display: none; }
.scrim { display: none; }
.toast-region { position: fixed; z-index: 60; right: 22px; bottom: 22px; display: grid; gap: 8px; }
.toast { width: min(390px, calc(100vw - 32px)); padding: 14px 16px; border-radius: 12px; background: var(--nav); color: white; box-shadow: var(--shadow); animation: toast-in .2s ease-out; }
.toast strong, .toast span { display: block; }
.toast span { color: #cbd5e5; font-size: .83rem; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
.quick-dialog { width: min(620px, calc(100vw - 28px)); border: 0; border-radius: 18px; padding: 0; box-shadow: 0 25px 80px rgba(9,23,46,.28); }
.quick-dialog::backdrop { background: rgba(5,17,36,.58); }
.quick-dialog form { padding: 21px; }
.dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 15px; }
.dialog-head h2 { margin: 4px 0 0; font-size: 1.35rem; }
.quick-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.quick-choice { min-height: 86px; border: 1px solid var(--line); border-radius: 12px; padding: 13px; background: white; text-align: left; }
.quick-choice:hover { border-color: #98afe8; background: #f8faff; }
.quick-choice strong, .quick-choice small { display: block; }
.quick-choice small { margin-top: 3px; color: var(--muted); }

@media (max-width: 1199px) {
  :root { --sidebar: 84px; }
  .brand { justify-content: center; padding-inline: 0; }
  .brand > span:last-child, .nav-label, .nav-item > span:last-child, .sidebar-foot > span:last-child { display: none; }
  .nav-item { justify-content: center; }
  .nav-icon { width: auto; }
  .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  body { padding-bottom: 72px; }
  .mobile-only { display: inline-grid; }
  .desktop-only { display: none; }
  .sidebar { width: min(310px, 88vw); transform: translateX(-105%); transition: transform .22s ease; box-shadow: 18px 0 50px rgba(5,17,36,.25); }
  .sidebar.open { transform: translateX(0); }
  .brand { justify-content: flex-start; padding-inline: 8px; }
  .brand > span:last-child, .nav-label, .nav-item > span:last-child, .sidebar-foot > span:last-child { display: block; }
  .nav-item { justify-content: flex-start; }
  .scrim.visible { display: block; position: fixed; inset: 0; z-index: 19; background: rgba(4,16,34,.5); }
  .app-frame { margin-left: 0; }
  .topbar { min-height: 62px; padding: 8px 14px; }
  .top-context span { display: none; }
  .top-actions .btn { min-width: 44px; width: 44px; padding: 0; font-size: 0; }
  .top-actions .btn::first-letter { font-size: 1rem; }
  .avatar { width: 38px; height: 38px; }
  #main-content { padding: 20px 14px 26px; }
  .page-head { display: block; margin-bottom: 18px; }
  .page-head p { font-size: .9rem; }
  .head-actions { justify-content: flex-start; margin-top: 13px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .card { padding: 15px; border-radius: 14px; }
  .quick-actions { grid-template-columns: repeat(2,1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .property-strip, .state-demo { grid-template-columns: 1fr; }
  .allocation-layout { grid-template-columns: 1fr; }
  .allocation-ring { margin-inline: auto; }
  .timeline > div { grid-template-columns: 1fr auto; }
  .timeline time { grid-column: 1 / -1; }
  .pyramid > div, .pyramid > button { width: 100% !important; }
  .stress-grid label { grid-template-columns: 82px minmax(0,1fr) 48px; }
  .forecast-axis span:nth-child(2), .forecast-axis span:nth-child(4) { display:none; }
  .report-tabs, .investment-tabs { overflow-x:auto; }
  .report-tabs .tab, .investment-tabs .tab, .family-tabs .tab { white-space:nowrap; }
  .family-tabs { overflow-x: auto; }
  .coverage-box { grid-template-columns: 1fr; }
  .flow-list > div { grid-template-columns: 32px minmax(0,1fr); }
  .flow-list > div > :last-child { grid-column: 2; justify-self: start; }
  .steps { grid-template-columns: repeat(2,1fr); }
  .toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .toolbar .field { min-width: 0; }
  .toolbar .wide, .toolbar > .segmented { grid-column: 1 / -1; }
  .donut-wrap { align-items: flex-start; }
  .donut { flex-basis: 125px; }
  .bottom-nav { position: fixed; inset: auto 0 0 0; z-index: 18; display: grid; grid-template-columns: repeat(4,1fr); min-height: 66px; padding: 5px 6px max(5px, env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }
  .bottom-item { display: grid; place-items: center; align-content: center; gap: 2px; border: 0; border-radius: 9px; background: transparent; color: #617087; font-size: .68rem; }
  .bottom-item span:first-child { font-size: 1.12rem; }
  .bottom-item.active { color: var(--primary); background: #eef3ff; }
  .toast-region { right: 16px; bottom: 82px; }
  table.responsive thead { display: none; }
  table.responsive, table.responsive tbody, table.responsive tr, table.responsive td { display: block; width: 100%; }
  table.responsive tr { margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; }
  table.responsive td { display: flex; justify-content: space-between; gap: 14px; padding: 5px 0; border: 0; text-align: right; }
  table.responsive td::before { content: attr(data-label); color: var(--muted); font-size: .75rem; font-weight: 800; text-align: left; }
  .quick-grid { grid-template-columns: 1fr; }
  .description-cell { width: 100%; }
  .managed-funds, .pac-simulator, .value-editor { grid-template-columns: 1fr; }
  .fire-layout, .fire-inputs, .fire-explanation { grid-template-columns: 1fr; }
  .compact-source-filter { grid-template-columns: 1fr 42px; }
  .compact-source-filter .segmented { grid-column: 1 / -1; grid-row: 2; overflow-x: auto; }
  .description-static { max-width: 100%; }
  .drilldown-panel { padding: 18px; }
}

@media (max-width: 379px) {
  .quick-actions { grid-template-columns: 1fr; }
  .toolbar { grid-template-columns: 1fr; }
  .toolbar .wide, .toolbar > .segmented { grid-column: auto; }
  .head-actions .btn { width: 100%; }
  .segmented { width: 100%; }
  .segmented button { flex: 1; padding-inline: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Adattamenti per collegare i moduli persistenti al layout della fase 03. */
#message:empty { display:none; }
.brand strong { line-height:1.2; }
.brand-mark { flex-shrink:0; font-size:.85rem; }
#dashboard .bar-group { border:0; background:transparent; padding:0; border-radius:0; }
#dashboard .bar-group .bar { pointer-events:none; }
#dashboard .row-button { width:100%; color:var(--ink); text-align:left; }
.reconciliation-panel > summary::before { content:none; }
.reconciliation-panel > summary { min-height:0; cursor:default; }
.reconciliation-panel > summary h2 { font-size:1rem; }
.reconciliation-panel > summary p { font-weight:400; }
.reconciliation-form .toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.reconciliation-form .grid > .field { align-content:center; }
.reconciliation-form .head-actions { flex-wrap:wrap; }
.reconciliation-panel .advanced-panel { display:grid; }
.reconciliation-panel .advanced-panel .full { grid-column:1/-1; }
#reconciliationList .quick-action { width:100%; text-align:left; color:var(--ink); }
#reconciliationList .quick-action.selected { border-color:var(--primary); }
/* Matched betting: pagina compatta stile foglio di calcolo (solo schermo largo). */
@media (min-width:721px){
 #matched-cashflow .card { padding:14px 18px; }
 #matched-cashflow h2 { font-size:1.12rem; margin-bottom:4px; }
 #matched-cashflow .field-hint { font-size:12px; margin:2px 0 8px; }
 #matched-cashflow label { font-size:12px; }
 #matched-cashflow input[type=date] { max-width:190px; }
 #matched-cashflow input[name=anno], #matched-cashflow input[name=year] { max-width:120px; }
 #matched-cashflow table { border-collapse:collapse; font-size:13px; }
 #matched-cashflow table th { padding:5px 8px; font-size:11px; background:#f3f6fa; border:1px solid #e3e8ef; }
 #matched-cashflow table td { padding:2px 8px; border:1px solid #e9edf3; vertical-align:middle; white-space:nowrap; }
 #matched-cashflow table tbody tr:nth-child(even) td { background:#fafbfd; }
 #matched-cashflow table td input, #matched-cashflow table td select { min-height:28px; height:28px; padding:2px 8px; font-size:13px; border:1px solid transparent; border-radius:4px; background:transparent; box-shadow:none; }
 #matched-cashflow table td input:hover, #matched-cashflow table td select:hover { border-color:#d6dde7; background:#fff; }
 #matched-cashflow table td input:focus, #matched-cashflow table td select:focus { border-color:var(--primary); background:#fff; outline:none; }
 #matched-cashflow .summary-box { padding:8px 12px; }
 /* Campi in riga: Anno + data, Note + Motivazione; tabella e messaggi a tutta larghezza. */
 #matched-cashflow .card form { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:flex-end; }
 #matched-cashflow .card form > * { flex:1 1 100%; margin-top:0; margin-bottom:0; }
 #matched-cashflow .card form > label { flex:0 1 200px; }
 #matched-cashflow .card form > label:has(textarea), #matched-cashflow .card form > label:has(input:not([type=date]):not([type=number])) { flex:1 1 320px; }
 #matched-cashflow .card form > button { flex:0 0 auto; }
 #matched-cashflow textarea { min-height:34px; height:34px; resize:vertical; }
}
/* Dashboard: riconciliazione veloce in tabella (saldo reale di oggi + ✓). */
.quick-reconcile { display:flex; gap:6px; justify-content:flex-end; align-items:center; margin:0; }
.quick-reconcile input { width:130px; min-width:128px; flex-shrink:0; min-height:32px; padding:4px 8px; text-align:right; }
.quick-reconcile .btn { min-height:32px; padding:0 10px; }
.amount-table .negative { color:#b42318; font-weight:600; }
/* Movimenti: spese comuni programmate (non ancora pagate), già comprese nella somma. */
.scheduled-row td { font-style:italic; color:var(--muted); background:#fffaf0; cursor:pointer; }
.scheduled-row .scheduled-badge { color:#b7791f; font-weight:600; font-style:normal; }
/* Registra incasso: anteprima di cosa succederà. */
.refund-preview { grid-column:1/-1; margin:8px 0 4px; padding:10px 12px; border-radius:10px; background:#eef4ff; color:var(--ink); font-weight:600; }
/* Crediti e rimborsi: riepilogo sempre visibile delle cose aperte in ogni scheda. */
.refund-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin:6px 0 18px; }
.refund-overview-total { grid-column:1/-1; margin:0; font-weight:600; color:var(--ink); }
.refund-overview-item { display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; text-align:left; cursor:pointer; color:var(--ink); }
.refund-overview-item span { font-size:.8rem; color:var(--muted); }
.refund-overview-item strong { font-size:1.15rem; }
.refund-overview-item small { font-size:.75rem; color:var(--muted); }
.refund-overview-item.has-open { border-color:#f0b429; background:#fff8e6; }
.refund-overview-item.current { box-shadow:inset 0 0 0 2px var(--primary); }
/* Investimenti › Operazioni: ogni cella su una sola riga; importo allineato a destra. */
.ops-register td, .ops-register th { white-space:nowrap; }
.ops-register td:nth-child(6), .ops-register th:nth-child(6) { text-align:right; }
.ops-register tbody tr:hover { background:#f3f6ff; }
.ops-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); column-gap:24px; }
.ops-summary > .card-head { grid-column:1/-1; }
/* Spese comuni · "Di chi è la spesa?": il riquadro scelto resta acceso. */
.family-entry .quick-action.selected { border-color:var(--primary); background:#eaf0ff; box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px rgba(40,87,214,.14); }
.family-entry .quick-action.selected strong { color:var(--primary-dark); }
.family-entry .quick-action.selected strong::before { content:'✓ '; color:var(--primary); }
@media (max-width:767px) { .reconciliation-form .toolbar { grid-template-columns:1fr; } }
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{min-height:42px}input,select,textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}label{display:grid;gap:6px;color:var(--ink);font-size:.84rem;font-weight:650}summary{cursor:pointer;font-weight:750;min-height:42px;display:flex;align-items:center;gap:8px}summary::before{content:'＋';color:var(--primary)}details[open]>summary::before{content:'−'}h1,h2,h3{overflow-wrap:anywhere}#message{margin:0 0 18px;font-size:.84rem;color:var(--muted)}#message.error{color:var(--red)}#retry{margin-bottom:16px}.entry{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.check{display:flex;align-items:center;gap:8px}.check input{width:18px}.toolbar{gap:12px;align-items:end;flex-wrap:wrap}.toolbar .field{flex:1;min-width:130px}.toolbar .wide{flex:2}.field-hint{color:var(--muted);font-size:.8rem}.money{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums}#filterExtras{padding-top:18px}.family-date{margin-bottom:20px;justify-content:flex-start}.family-date label{max-width:230px}.row{display:grid;grid-template-columns:90px minmax(180px,1fr) 150px 110px 85px;gap:12px;padding:15px 0;align-items:center;border-bottom:1px solid var(--line);font-size:.85rem}.row small{display:block;color:var(--muted);margin-top:4px}.row .value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row button{border:0;background:var(--blue-soft);color:var(--primary);border-radius:8px}.row>div{overflow-wrap:anywhere}.list-row .list-row{width:100%;border:0;padding:0}.list-row strong{overflow-wrap:anywhere}.list-row>button{flex-shrink:0}.login-card{max-width:600px;margin:60px auto}.dialog-content{padding:24px}.detail-panel{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;width:min(650px,100%);max-width:100%;padding:26px;border:0;border-left:1px solid var(--line);background:white;box-shadow:var(--shadow)}.detail-panel::backdrop{background:#07172b80}.family-editor{display:grid;gap:14px;min-width:0}.family-editor fieldset{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.85rem}.family-line span{overflow-wrap:anywhere}.family-line button{flex-shrink:0}.family-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.family-tabs .tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 16px;color:var(--muted);border-radius:0}.family-tabs .tab.active{border-color:var(--primary);color:var(--primary);font-weight:800}.family-forms>details{margin:14px 0}.family-forms form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px}.family-forms form>button{justify-self:start}.family-forms form>details{grid-column:1/-1}.family-rule-list{margin-bottom:16px}.family-funds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-credits{margin-top:16px}.family-selector{max-width:320px;margin-bottom:18px}.family-forms .entry{max-width:none}.family-stage fieldset label{font-size:.83rem}.family-empty{padding:32px;text-align:center}.pending-message{color:var(--amber)}
@media(min-width:768px) and (max-width:1199px){.row{grid-template-columns:80px minmax(120px,1fr) 115px 95px 80px;gap:8px}.nav-item span:last-child{display:block;font-size:.72rem}.sidebar{width:210px}.app-frame{margin-left:210px}.brand>span:last-child,.nav-label{display:block}.nav-item{justify-content:flex-start}.brand{justify-content:flex-start}.brand strong{font-size:.85rem}}
@media(max-width:767px){.form-grid,.family-funds,.family-forms form,.family-editor fieldset{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.family-forms form>details{grid-column:auto}.family-tabs{gap:0}.family-tabs .tab{padding:9px 11px}.family-step-marker{font-size:.72rem;padding:10px 4px}.family-line{align-items:flex-start}.row{grid-template-columns:1fr auto;gap:8px}.row>:nth-child(2){grid-column:1/-1;grid-row:2}.row>:nth-child(3){font-size:.76rem}.row>:nth-child(4){grid-column:2;grid-row:1}.row>:nth-child(5){grid-column:2;grid-row:3}.family-date{display:flex}.family-date label{max-width:190px}.family-selector{max-width:none}.detail-panel{padding:20px 16px}.quick-choice{min-height:75px}#operationSummary{font-size:.84rem}.dialog-content{padding:20px}.toolbar{grid-template-columns:1fr 1fr}.toolbar .wide{grid-column:1/-1}.family-stage{gap:14px}}
.kpi-foot{white-space:normal;position:relative;z-index:1}.kpi-value{position:relative;z-index:1}button{color:var(--ink)}.family-step-marker{min-width:0}.family-funds .card{box-shadow:none}#message:empty{display:none}.table-wrap .row{display:table-row}.movement-table td{overflow-wrap:anywhere}.movement-table .value{white-space:nowrap;text-align:right}.detail-panel .property-strip{margin:16px 0}.detail-panel details{margin:16px 0}
@media(max-width:767px){.table-wrap .row{display:block}.movement-table .description-cell{font-size:.85rem}.family-steps{gap:4px}.kpi{min-height:115px}.kpi-value{font-size:1.8rem}.family-forms .card{padding:15px}}
.filter-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:24px 16px;background:white}.filter-dialog .toolbar{display:grid;grid-template-columns:1fr;gap:18px}.filter-dialog .toolbar .wide{grid-column:auto}.filter-dialog::backdrop{background:#07172b80}.mobile-filter-trigger{width:100%}.movement-table{table-layout:fixed}.movement-table th:nth-child(1){width:85px}.movement-table th:nth-child(2){width:24%}.movement-table th:nth-child(7){width:110px}.movement-table th:nth-child(8){width:85px}.movement-table .description-cell{width:100%;background:transparent}.movement-table .description-static{max-width:100%}
@media(max-width:767px){.movement-table{table-layout:auto}.movement-table td:not(:nth-child(2)){font-size:.79rem}.movement-table td:before{flex-shrink:0}.filter-dialog form>.form-grid{padding-bottom:30px}}
#management .entry,#categoryManagement .entry,#personManagement .entry,#reconcileManagement .entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}#reconcileManagement>.card{margin-top:16px}.family-forms form>button,.entry>button{border:1px solid var(--line);border-radius:10px;background:white;padding:10px 16px}#reconcileManagement>div:not(.card){padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--amber-soft);margin-top:16px}
@media(max-width:767px){#management .entry,#categoryManagement .entry,#personManagement .entry,#reconcileManagement .entry{grid-template-columns:1fr}}
.family-forms form>.btn-primary,.entry>.btn-primary{background:var(--primary);color:white;border-color:var(--primary)}
.movement-table th:nth-child(1){width:110px}.movement-table th:nth-child(8){width:110px}.movement-table td:first-child,.movement-table td:last-child{white-space:nowrap}.movement-table .row>td:last-child>button{white-space:nowrap;min-height:38px;padding:8px 10px}.filter-dialog:modal~.bottom-nav{display:none}.family-kpis{margin-bottom:18px}.family-funds .card h3{margin-top:0}.family-funds .card p{font-size:.88rem}.family-credits{padding-top:16px}

.family-entry>h2{margin-top:24px}.family-entry .quick-action{min-width:0;text-align:left}.family-entry .quick-action small{white-space:normal}.family-entry .family-editor{margin-top:16px}.family-entry .quote-editor{margin-top:24px}.family-entry>label,.family-entry>details{margin-top:16px}.family-entry .check input{min-height:18px}.family-summary p{font-size:.85rem}.family-summary .summary-line{gap:12px;flex-wrap:wrap}#operationSummary{line-height:1.9}#operationKinds button{min-height:36px}#operation [name=descrizione],.family-entry textarea{resize:vertical;overflow:hidden;min-height:56px}.family-forms details details{padding-top:12px}

input,select,textarea{font-weight:400}.grid-3>aside.card{align-self:start}.family-entry>h2{font-size:1.1rem}.family-entry .quote-editor h3{font-size:1rem}

/* Report editors stay inside their cells on the approved mobile layout. */
.report-monthly-override { display:grid; gap:6px; min-width:0; }
.report-monthly-override input { width:100%; min-width:0; box-sizing:border-box; }
.report-monthly-override button { justify-self:start; white-space:normal; }
#investimenti .tabs { max-width:100%; overflow-x:auto; }
#investimenti .tabs .tab { flex-shrink:0; }
#investimenti .summary-line strong { font-variant-numeric:tabular-nums; white-space:nowrap; }
#investimenti .pyramid > button { background:var(--level); min-width:140px; padding-inline:8px; gap:4px; }
#investimenti .pyramid > button strong { font-size:.68rem; }
#investimenti input { max-width:100%; }
#investimenti .investment-status:empty { display:none; }
#investimenti .investment-context { min-height:26px; padding:0; font-size:.78rem; }
#investimenti .investment-filters { margin-bottom:18px; }
#investimenti .summary-line span small,.investment-name small { display:block; color:var(--muted); font-size:.7rem; font-weight:400; margin-top:3px; }
#investimenti .investment-targets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#investimenti .investment-targets label { gap:4px; font-size:.76rem; }
#investimenti .investment-targets small { color:var(--muted); font-size:.68rem; font-weight:400; }
#investimenti .investment-editor { margin-bottom:18px; }
#investimenti .investment-editor form > button { margin-top:18px; margin-right:8px; }
#investimenti .card-head > select { width:auto; max-width:190px; }
#investimenti .card-head .field.compact { max-width:190px; }
#investimenti .card-head > div:first-child { min-width:0; }
#investimenti .matrix-table { min-width:600px; }
@media(min-width:768px) and (max-width:1199px){#investimenti .pyramid > button:nth-child(2) > span,#investimenti .pyramid > button:nth-child(3) > span { font-size:0; }#investimenti .pyramid > button:nth-child(2) > span::after { content:'Lungo'; font-size:.75rem; }#investimenti .pyramid > button:nth-child(3) > span::after { content:'Medio'; font-size:.75rem; }}
@media(max-width:767px){#investimenti .investment-targets { grid-template-columns:repeat(2,minmax(0,1fr)); }#investimenti .stress-grid label { grid-template-columns:95px minmax(0,1fr) 48px; }#investimenti .growth-table td { min-width:0; }#investimenti .growth-control { width:145px; min-width:0; }#investimenti .fire-hero strong { white-space:normal; overflow-wrap:anywhere; }#investimenti .investment-name { min-width:0; }#investimenti table.responsive td > :last-child { min-width:0; overflow-wrap:anywhere; }#investimenti .card-head .head-actions { margin-top:0; }}

/* Phase 09: approved prototype filter proportions and mobile path. */
#rimborsi .refund-filters{display:grid;grid-template-columns:186px 151px minmax(0,1fr);gap:10px}
#rimborsi .refund-filters .field{min-width:0;width:auto}
#rimborsi .refund-filters input,#rimborsi .refund-filters select{width:100%;min-width:0}
@media(max-width:767px){#rimborsi .refund-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#rimborsi .refund-filters .wide{grid-column:1/-1}}

/* Riallineamento della Dashboard e Riconciliazione al riferimento approvato. */
#dashboard .kpi-button { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; }
#reconcileManagement > .reconciliation-panel { margin-top:0; }
details.reconciliation-panel > summary::before,details.reconciliation-panel[open] > summary::before { content:none; }
.reconciliation-panel > .card-head { align-items:flex-start; }
.reconciliation-panel td:first-child { width:62%; overflow-wrap:anywhere; }
.reconciliation-panel td .text-btn { text-align:left; overflow-wrap:anywhere; }
/* Complete phase 03 composition, with live accounting data. */
.top-actions .avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy,#0b1830);color:white;font-weight:800;flex-shrink:0}
#patrimonioBody .kpi,#analisiBody .kpi,#liquiditaBody .kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#patrimonioBody .kpi>.text-btn,#analisiBody .kpi>.text-btn{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.25;text-align:left;padding:0}
#analisiBody .bar-group{border:0;background:transparent;padding:0;min-width:0;color:inherit}
#analisiBody .bar-group label{max-width:100%;overflow-wrap:anywhere}
#analisiBody .allocation-layout{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
#analisiBody .allocation-ring{width:170px;height:170px;flex:0 0 170px}
#analisiBody .legend-list{min-width:0;flex:1 1 150px}
#analisiBody .bars{overflow-x:auto}
#familyBody .family-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
#familyBody .settlement-person,#familyBody .settlement-equation{overflow-wrap:anywhere}
#familyBody .settlement-equation>strong{display:block}
#familyBody .settlement-equation>b{display:block;margin-top:8px;font-size:1.6rem}
#personList .person-card{border:1px solid var(--border,#d7e0ef);text-align:left;color:inherit}
#personList .person-card .grid>div{display:flex;flex-direction:column;gap:8px;min-width:0}
#personList .person-card .grid strong{font-size:1.2rem;overflow-wrap:anywhere}
#accounts td,#closedAccounts td,#categoryList td{overflow-wrap:anywhere}
#conti .card.section-gap,#archivio .card.section-gap,#persone .person-detail .card{scroll-margin-top:85px}
#accounts .text-btn,#closedAccounts .text-btn{white-space:normal;text-align:left}
#accounts td:nth-child(3),#closedAccounts td:nth-child(4){white-space:nowrap;text-align:right}
#patrimonioBody .asset-children>div{overflow-wrap:anywhere}
.empty-note{padding:20px;color:var(--muted,#61708b)}
@media(max-width:767px){
 #patrimonioBody .asset-tree-head{display:none}
 #patrimonioBody .asset-parent{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:9px}
 #patrimonioBody .asset-parent>span:first-child{grid-column:1 / -1;padding-right:24px}
 #patrimonioBody .asset-parent>strong{text-align:left}
 #patrimonioBody .asset-parent>.badge{grid-column:1 / -1;justify-self:start}
 #patrimonioBody .asset-parent>i{grid-column:2;grid-row:1;justify-self:end}
 #patrimonioBody .asset-children>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 8px}
 #patrimonioBody .asset-children small{grid-column:1 / -1}
 #patrimonioBody .asset-children{margin-left:10px}
 #familyBody .family-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
 #familyBody .family-months i,#familyBody .family-months i::before,#familyBody .family-months i::after{width:6px}
 #familyBody .family-months i::before{margin-left:8px}
 #familyBody .family-months i::after{margin-left:16px}
 #familyBody .family-months span{font-size:9px}
 #familyBody .family-ledger{min-width:0;table-layout:auto}
 #familyBody .family-ledger td{height:auto;min-height:30px;white-space:normal;overflow-wrap:anywhere}
 #familyBody .family-ledger td::before{flex:0 0 38%;white-space:normal}
 #familyBody .family-ledger td>.text-btn{flex:1;min-width:0;text-align:right;overflow-wrap:anywhere;white-space:normal}
}
@media(max-width:767px){.top-actions .avatar{display:none}#familyBody .family-months{grid-template-columns:repeat(12,minmax(0,1fr))}#personList .person-card .grid{grid-template-columns:repeat(3,minmax(0,1fr))}#analisiBody .expense-parent strong,#analisiBody .expense-children b{overflow-wrap:anywhere}#analisiBody .bar-group label{font-size:11px}}
#matchedCashflowForm td input{min-width:0;max-width:100%}
#matchedCashflowReview .btn{margin:4px 6px 4px 0}
@media(max-width:767px){#matchedCashflowForm td::before{flex:0 0 38%;white-space:normal}#matchedCashflowForm td input{width:58%}#matchedCashflowForm td{overflow-wrap:anywhere}}

/* Compact source-sheet summary, only present in the private review preview. */
.source-summary .amount-table th,.source-summary .amount-table td{padding:8px 12px}
.source-summary .amount-table .text-btn{padding:0;min-height:24px;line-height:1.3}
.source-summary .card-head{margin-bottom:10px}
.source-summary .kpi{padding:18px 20px}
.source-summary .kpi-value{font-size:clamp(1.35rem,2.3vw,2rem)}

/* Movement register: compact sheet rows; full text and ownership in Detail. */
.movement-table .movement-description{display:block;max-width:100%;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.movement-table .movement-description:hover{color:var(--primary);text-decoration:underline}
.movement-table .movement-description{max-width:100%}
#detail .property-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.custody-compact-detail{width:min(520px,calc(100vw - 32px));max-height:85dvh;padding:20px;border-radius:14px}
.custody-compact-detail h2{font-size:18px}.custody-compact-detail h3{font-size:16px;line-height:1.5}.custody-compact-detail p,.custody-compact-detail summary{font-size:13px}
#detail.detail-panel{inset:0;margin:auto;width:min(520px,calc(100vw - 32px));height:fit-content;max-height:85dvh;padding:20px;border:1px solid var(--line);border-radius:14px;overflow:auto}
#detail .dialog-head{margin-bottom:12px}
#detail .dialog-head h2{font-size:18px;margin:0}
#detailBody>.field-hint{margin:8px 0;font-size:13px}
#detailBody .movement-full-description{font-size:16px;line-height:1.5;font-weight:600;margin:8px 0 14px;white-space:normal;overflow-wrap:anywhere}
.movement-payment-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}
.movement-payment-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px}
.movement-payment-line .value{white-space:nowrap;font-size:18px;font-variant-numeric:tabular-nums}
#detailBody>.custody-note{font-size:13px;padding:10px 12px;margin:12px 0}
#detailBody>.custody-note p{margin:6px 0 0}
#detail .movement-extra{margin:12px 0 0;border-top:1px solid var(--line);padding-top:6px}
#detail .movement-extra>summary{font-size:13px;min-height:34px;color:var(--muted)}
#detail .movement-extra-content{font-size:13px}
#detail .movement-extra-content .card{padding:12px}
#detail .actions{margin-top:12px;gap:8px}
#detail .actions .btn{font-size:12px;min-height:32px;padding:6px 10px}
.movement-table .movement-detail{min-height:24px;padding:2px 4px;border-radius:4px;background:transparent;font-size:12px;line-height:1.25;white-space:nowrap}
.movement-table .movement-detail:hover{background:var(--blue-soft)}
@media(min-width:768px){
 #registro .page-head{margin-bottom:18px}
 #registro .page-head h1{font-size:1.8rem;margin:3px 0 5px}
 #registro .page-head p{font-size:.85rem;margin:0}
 #registro>.card{padding:16px 18px}
 #registro #count{margin:12px 0 8px}
 .movement-table{min-width:920px;table-layout:fixed}
 .movement-table thead tr:last-child th:nth-child(1){width:102px}
 .movement-table thead tr:last-child th:nth-child(2){width:auto}
 .movement-table thead tr:last-child th:nth-child(3){width:122px;text-align:right}
 .movement-table thead tr:last-child th:nth-child(4){width:142px}
 .movement-table thead tr:last-child th:nth-child(5){width:138px}
 .movement-table th:nth-child(6){width:82px}
 .movement-table th:nth-child(7){width:122px;text-align:right}
 .movement-table th,.movement-table tbody .row>td{padding:6px 9px;line-height:1.35;vertical-align:middle;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .movement-table th{font-size:11px}
 .movement-table tbody .row{height:34px}
 .movement-table tbody .row>td.value{font-variant-numeric:tabular-nums}
 .movement-table tbody .row>td:last-child{text-align:left}
 .movement-table tbody .row:hover{background:#f7faff}
}

/* Daily register: six columns, totals above the amount and row-click details. */
@media(min-width:768px){
 .movement-table{width:100%;max-width:none;min-width:1062px}
 .movement-table thead tr:last-child th:nth-child(6){width:198px;text-align:left}
 .movement-table tbody .row{cursor:pointer}
 .movement-table tbody .row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
 .movement-table .movement-totals th{background:#eaf4f0;color:#174e46;border-bottom:1px solid #c5ded4;padding:8px 9px;font-size:12px;text-transform:none}
 .movement-table .movement-totals th:first-child{width:auto;font-weight:600}
 .movement-table .movement-totals .value{font-size:14px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
}
#rimborsi .page-head{margin-bottom:10px}#rimborsi .page-head h1{font-size:26px;margin:0 0 4px}#rimborsi .page-head p{font-size:14px;margin:0}#rimborsi>.field-hint{margin:6px 0}
.benefit-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:10px 0;overflow:auto}
.benefit-tab{background:transparent;border:0;border-radius:6px 6px 0 0;padding:10px 20px;white-space:nowrap;font-weight:600;color:var(--muted)}
.benefit-tab.active{color:var(--primary);background:var(--blue-soft);border-bottom:3px solid var(--primary)}
.benefit-toolbar{margin:0 0 12px;display:flex;gap:14px;align-items:end}
.benefit-toolbar input,.benefit-toolbar select{min-height:38px;padding:8px 10px}
.benefit-toolbar .wide{flex:1}.benefit-toolbar .compact{width:160px;flex:none}
.benefit-summaries{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.benefit-kpi{flex:1;min-width:180px;padding:10px 16px;display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:3px;align-items:center;box-shadow:none}
.benefit-kpi>strong{grid-column:2;grid-row:1 / span 2}
.benefit-kpi>span,.benefit-kpi>small{color:var(--muted);font-size:12px}.benefit-kpi>strong{font-size:25px;font-variant-numeric:tabular-nums}
.benefit-states{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.benefit-state{border:1px solid var(--line);border-radius:6px;background:white;padding:6px 12px;min-height:32px;font-size:13px}
.benefit-state.active{border-color:var(--primary);background:var(--blue-soft);color:var(--primary);font-weight:700}
.benefit-register{padding:14px 16px}.benefit-register h2{font-size:18px;margin:0 0 8px}.benefit-register h3{font-size:15px;margin:15px 0 9px}
.benefit-table{table-layout:fixed;min-width:810px;width:100%}
.benefit-table th,.benefit-table td{padding:8px 9px;font-size:12px;line-height:1.4;vertical-align:middle}
.benefit-table th{font-size:10px;white-space:nowrap}.benefit-table th:first-child{width:100px}
.benefit-table th:nth-child(2){width:34%}.benefit-table td.value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.benefit-table .benefit-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.benefit-table tbody tr[tabindex]{cursor:pointer}.benefit-table tbody tr[tabindex]:hover{background:#f7faff}
.benefit-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.benefit-empty{padding:25px 8px;color:var(--muted);font-size:14px}
.benefit-pagination{display:flex;gap:8px;align-items:center;margin-top:16px}.benefit-pagination small{margin-right:auto;color:var(--muted)}
.benefit-pagination .btn{font-size:12px;padding:5px 10px;min-height:31px}
.benefit-detail-dialog{width:min(730px,95vw);max-height:88vh;border:1px solid var(--line);border-radius:10px;padding:22px;color:var(--ink);overflow:auto}
.benefit-detail-dialog::backdrop{background:#07172b70}.benefit-detail-dialog h3{font-size:18px;white-space:normal}
.benefit-detail-dialog .benefit-table{min-width:0}.benefit-detail-dialog .benefit-table th:nth-child(2){width:45%}
.benefit-task{display:block;margin:8px 0;text-align:left}
.common-page-head{margin-bottom:12px}.common-page-head h1{font-size:27px;margin:0 0 5px}.common-page-head p{font-size:13px;margin:0}.common-read-label{font-size:10px;vertical-align:middle;background:#eaf0f6;color:#61758c;padding:4px 7px;border-radius:4px;margin-left:7px}.common-filters{display:flex;gap:12px;align-items:end}.common-filters label{font-size:11px;min-width:120px}.common-filters select,.common-filters input{min-height:38px;padding:8px 10px;font-size:12px}.common-filters .common-find{flex:1}.common-count{margin:0 auto 0 0;font-size:12px;color:var(--muted)}.common-sheet-wrap{border:1px solid var(--line);border-radius:8px 8px 0 0;overflow:auto;max-height:65vh;background:#fff}.common-sheet{table-layout:fixed;width:100%;min-width:1120px;font-variant-numeric:tabular-nums}.common-sheet thead{position:sticky;top:0;z-index:2}.common-sheet th,.common-sheet td{padding:8px 7px;line-height:1.35;font-size:11px;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e1e7ee}.common-sheet .value{text-align:right}.common-sheet .common-card{background:#f0f6e8}.common-sheet .common-w{background:#eaf2fb}.common-sheet .common-r{background:#faeef1}.common-sheet .common-gap{background:#fff!important;min-width:12px;padding:0;border:0}.common-sheet .common-groups th{text-align:center;font-size:11px;font-weight:700;background:#f4f7fa;color:#526b83}.common-sheet .common-groups .common-left{text-align:left}.common-sheet .common-groups .common-card{background:#edf5e1}.common-sheet .common-groups .common-w{background:#e6f0fa}.common-sheet .common-balances th{height:60px;text-align:right;background:#f5f8fa}.common-sheet .common-balances .common-left{text-align:left}.common-sheet .common-balances .common-card{background:#f0f6e8}.common-sheet .common-balances .common-w{background:#eaf2fb}.common-sheet .common-balances .common-r{background:#faeef1}.common-sheet small{display:block;font-size:9px;line-height:1.5;font-weight:400;color:#6c8197}.common-sheet .common-balances strong{display:block;font-size:12px;color:#2c4a64;letter-spacing:-.2px}.common-sheet .common-balances .common-w strong{color:#2d5f8b}.common-sheet .common-balances .common-r strong{color:#925369}.common-sheet .common-sums th{font-weight:750;background:#f4f7fa}.common-sheet .common-sums small{display:inline;margin-left:6px}.common-sheet .common-left{text-align:left}.common-sheet .common-labels th{font-size:10px;background:#f3f6fa;color:#546e87}.common-sheet .common-labels .common-card{background:#f0f6e8}.common-sheet .common-labels .common-w{background:#eaf2fb}.common-sheet .common-labels .common-r{background:#faeef1}.common-sheet .common-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.common-sheet tbody tr{height:34px;cursor:pointer}.common-sheet tbody tr:hover{filter:brightness(.98);background:#f8fafc}.common-sheet tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.common-sheet .private-w{color:#2d5f8b;font-weight:650}.common-sheet .private-r{color:#925369;font-weight:650}.common-report-footer{display:flex;gap:16px;flex-wrap:wrap;padding:12px 14px;font-size:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#f5f8fa}.common-report-footer span{font-size:11px;color:var(--muted)}.common-pagination{display:flex;align-items:center;gap:8px;margin-top:10px}.common-pagination .btn{min-height:30px;padding:5px 10px;font-size:12px}.common-linked-note{padding:10px 13px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:#f0f6fa;font-size:12px}.common-linked-note .text-btn{margin-left:12px}.split-history{min-width:1000px}.split-history td{font-size:12px;white-space:normal}.split-history th{font-size:10px}.split-calculation{padding:12px;background:#edf6f3;border-radius:6px;font-size:13px}.split-history th:last-child{width:26%}
@media(max-width:1000px){.common-filters{flex-wrap:wrap}.common-filters label{flex:1;min-width:140px}.common-filters .common-find{min-width:240px}.common-sheet-wrap{max-height:70vh}}
@media(max-width:767px){.benefit-toolbar{flex-wrap:wrap}.benefit-tab{padding:9px 13px;font-size:13px}.benefit-toolbar .compact{width:120px}.benefit-register{padding:14px}.benefit-summaries{gap:8px}.benefit-kpi{min-width:140px;padding:13px}.benefit-kpi>strong{font-size:21px}.movement-table .movement-totals{display:table-row}.movement-table .movement-totals th{padding:7px;background:#eaf4f0}}

/* Full-height shared report: only the account balances remain pinned. */
.common-sheet-wrap{max-height:none;overflow:visible}
.common-spent-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:12px 0;background:#edf6f1;border:1px solid #cbded3;border-radius:8px;color:#194f43}
.common-spent-summary>div>strong{display:block;font-size:14px}.common-spent-summary small{display:block;font-size:11px;color:#627b72;margin-top:4px}.common-spent-summary>strong{font-size:23px;white-space:nowrap;font-variant-numeric:tabular-nums}
.common-sheet .common-unpaid-row td:nth-child(-n+4){background:#fff8e8}.common-sheet .common-unpaid-row td:nth-child(4){font-weight:700;color:#805d18}
@media(max-width:600px){.common-spent-summary{align-items:flex-start;flex-wrap:wrap}.common-spent-summary>strong{font-size:21px}}
.common-sheet thead{position:static}
.common-sheet .common-groups th{position:sticky;top:var(--app-topbar-height,68px);height:32px;padding-block:0;z-index:4}
.common-sheet .common-balances th{position:sticky;top:calc(var(--app-topbar-height,68px) + 32px);z-index:4;box-shadow:0 1px 0 var(--line)}
.movement-table tbody tr.movement-focused,.movement-table tbody tr.movement-focused:hover{background:#fff2bf;outline:2px solid #b98318;outline-offset:-2px;scroll-margin-top:calc(var(--app-topbar-height,68px) + 15px)}
.movement-table tbody .movement-planned,.movement-table tbody .movement-planned:hover{background:#fff8e8}

/* Compact consultation tables and always-visible movement filters. */
#filters .toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
#filters .toolbar>.field{flex:1 1 145px;min-width:135px}#filters .toolbar>.wide{flex:2 1 260px}
#filters label{font-size:12px;gap:4px}#filters input,#filters select{min-height:36px;padding:7px 10px;font-size:13px}
#filterExtras{display:grid;grid-template-columns:160px 160px minmax(180px,260px);gap:10px;margin-top:10px}
#filters .btn{min-height:36px;padding:7px 14px;font-size:13px}#mobileFilters{display:none!important}
.compact-sheet{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}
.compact-sheet th,.compact-sheet td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.compact-sheet th{font-size:11px;color:var(--muted);background:#f4f7fb;white-space:nowrap}
.compact-sheet .text-btn{min-height:0;font-size:inherit;padding:0}.compact-sheet tbody tr:hover{background:#f3f8fc}
.loan-totals{display:flex;gap:28px;padding:12px 16px;margin:12px 0;border:1px solid var(--line);background:white;border-radius:8px;font-size:13px}
.loan-totals>span{display:flex;gap:14px;align-items:center}.loan-entry{padding:10px 14px;margin-bottom:14px}.loan-entry>summary{min-height:28px}
.loan-sheet{background:white;border:1px solid var(--line);border-radius:8px}.loan-sheet th:nth-child(n+5):nth-child(-n+7),.loan-sheet td:nth-child(n+5):nth-child(-n+7){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.loan-sheet td:nth-child(3){max-width:360px}.loan-sheet .ellipsis{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}
.loan-actions details{display:inline-block;margin-left:10px}.loan-actions summary{font-size:12px;min-height:24px}.loan-actions .entry{min-width:230px}
.source-summary .amount-table{font-size:12px}.source-summary .amount-table th,.source-summary .amount-table td{padding:9px 10px}.source-summary .amount-table .text-btn{min-height:24px;font-size:12px;padding:0}
.source-summary .amount-table td:first-child{min-width:130px}.source-summary .amount-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}
.reconciliation-dialog{width:min(880px,calc(100vw - 32px));max-height:90dvh;padding:18px;border:1px solid var(--line);border-radius:12px;overflow:auto}
.reconciliation-dialog::backdrop{background:#12233a66}.reconciliation-dialog .reconciliation-panel{padding:12px 0;border:0;box-shadow:none;margin:0}
.reconciliation-dialog .reconciliation-form .toolbar{grid-template-columns:1fr 170px}.reconciliation-dialog .kpi-value{font-size:21px}.reconciliation-dialog .summary-box{padding:10px;min-height:0}
.reconciliation-dialog .section-gap{margin-top:12px}.reconciliation-dialog .alert{font-size:12px;padding:10px}.reconciliation-dialog .alert span:last-child{display:none}
.reconciliation-dialog label{font-size:12px}.reconciliation-dialog input,.reconciliation-dialog select{font-size:13px;padding:8px;min-height:36px}
.reconciliation-dialog th,.reconciliation-dialog td{font-size:12px;padding:7px 9px}.reconciliation-dialog .text-btn{font-size:12px;min-height:0}
.reconciliation-dialog .btn{font-size:12px;padding:7px 11px;min-height:34px}.reconciliation-dialog #reconciliationHistory{padding:10px 0;border:0}
.budget-compact{padding:14px 16px}.budget-compact h2{font-size:18px;margin:0}.budget-compact .card-head{margin-bottom:12px;align-items:center}.budget-compact .field-hint{font-size:11px;margin:10px 0}
.budget-sheet{font-variant-numeric:tabular-nums;min-width:1180px;table-layout:fixed}.budget-sheet th:first-child{width:76px;text-align:left;position:sticky;left:0;background:#f4f7fb;z-index:1}
.budget-sheet th,.budget-sheet td{padding:8px 5px;text-align:right;white-space:nowrap;font-size:11px}.budget-sheet th{font-size:10px}.budget-sheet td .text-btn{width:100%;text-align:right;white-space:nowrap;font-size:11px;font-weight:450}
.budget-sheet .budget-income,.budget-sheet .budget-expense,.budget-sheet .budget-net,.budget-sheet .budget-saving{width:94px;font-weight:750}
.budget-sheet td[class*=budget-]{background:#eef4ff}.budget-sheet td.budget-expense,.budget-sheet td.budget-common,.budget-sheet td.budget-private{background:#f9edf1}
.budget-sheet td.budget-net,.budget-sheet td.budget-investments,.budget-sheet td.budget-saving{background:#fff4ce}
.budget-sheet .budget-income .text-btn,.budget-sheet .budget-expense .text-btn,.budget-sheet .budget-net .text-btn,.budget-sheet .budget-saving .text-btn{font-weight:750}
.budget-sheet .negative{color:#c43e46}.budget-sheet tfoot th,.budget-sheet tfoot td{border-top:2px solid #b6c6d8;font-weight:750}
.budget-comparison{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.budget-comparison h3{font-size:14px;margin:0}.budget-comparison table{max-width:680px}.budget-comparison td:not(:first-child),.budget-comparison th:not(:first-child){text-align:right}
.budget-drill .table-wrap{max-height:360px;overflow:auto}.budget-drill td:last-child{text-align:right;white-space:nowrap}.budget-description{display:block;max-width:750px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-drill td{max-width:750px}
#prestiti>.alert{font-size:12px;padding:10px 12px;margin:10px 0}#prestiti>h2{font-size:24px;margin:8px 0}
@media(max-width:767px){#filterExtras{grid-template-columns:1fr 1fr}#filterExtras>label:last-of-type{grid-column:1/-1}.loan-totals{gap:12px;flex-wrap:wrap}.loan-sheet{overflow:auto}.loan-sheet table{min-width:850px}.source-summary .table-wrap{overflow:auto}.reconciliation-dialog .reconciliation-form .toolbar{grid-template-columns:1fr}.reconciliation-dialog .grid-3{grid-template-columns:1fr}}
.sidebar-reveal{display:none}
.benefit-table th.value{text-align:right}
.custody-note{padding:10px 12px;background:#eef5f8;border-left:3px solid #3a8a91;font-size:12px;line-height:1.5}
#matchedCapitalSection{padding:14px 18px}#matchedCapitalSection h2{font-size:18px;margin:0 0 4px}#matchedCapitalSection>p{font-size:12px;margin:4px 0 10px}
#matchedCapitalSection .summary-box{display:none}
.matched-capital-form{display:grid;grid-template-columns:150px 180px minmax(180px,1fr) auto;align-items:end;gap:12px}
.matched-capital-form label{font-size:11px}.matched-capital-form input{font-size:13px;min-height:36px;padding:7px 9px}.matched-capital-form .btn{min-height:36px;padding:7px 14px;font-size:12px}
@media(max-width:767px){.matched-capital-form{grid-template-columns:1fr 1fr}.matched-capital-form label:nth-child(3){grid-column:1/-1}}
@media(min-width:768px){
 .sidebar{width:248px;transform:translateX(-100%);transition:transform .18s ease;box-shadow:12px 0 32px #0b19332b}
 .sidebar.open{transform:translateX(0)}
 .sidebar .brand{justify-content:flex-start}.sidebar .brand>span:last-child,.sidebar .nav-label,.sidebar .nav-item>span:last-child,.sidebar .sidebar-foot>span:last-child{display:block}
 .sidebar .nav-item{justify-content:flex-start}.sidebar .nav-icon{width:22px}
 .app-frame{margin-left:0}#main-content{max-width:none}
 #menu-btn{display:inline-grid}
 .sidebar-reveal{display:flex;position:fixed;inset:0 auto 0 0;width:12px;min-width:0;padding:0;border:0;border-radius:0;z-index:21;align-items:center;justify-content:center;background:transparent;color:#70899d;font-size:19px;cursor:pointer}
 .sidebar-reveal:hover,.sidebar-reveal:focus-visible{background:#e4f2ef;color:#14585b;outline:2px solid #3bb4ad;outline-offset:-2px}
}
@media(max-width:1100px){
 .common-sheet-wrap{overflow:auto;max-height:calc(100dvh - var(--app-topbar-height,68px) - 12px)}
 .common-sheet .common-groups th{top:0}.common-sheet .common-balances th{top:32px}
}

/* Suggerimenti descrizioni (description-hints.js) e avviso categoria. */
.hint-box { position:absolute; z-index:1000; max-height:320px; overflow:auto; background:#fff; border:1px solid #d6dde7; border-radius:8px; box-shadow:0 8px 24px rgba(15,23,42,.14); padding:4px; }
.hint-item { display:flex; flex-direction:column; align-items:flex-start; gap:1px; width:100%; text-align:left; background:none; border:0; border-radius:6px; padding:6px 10px; cursor:pointer; font:inherit; color:var(--ink,#0f172a); }
.hint-item span { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.hint-item small { font-size:11.5px; color:#64748b; }
.hint-item:hover, .hint-item.active { background:#eef3ff; }
.hint-warning { margin-top:6px; padding:6px 10px; border-radius:6px; background:#fff8db; border:1px solid #f2d36b; color:#5c4400; font-size:13px; font-weight:400; }
.hint-warning .text-btn { font-size:13px; }

/* Nuovo movimento: Salva in alto accanto a Uscita/Entrata (come in Spese comuni). */
.operation-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.operation-head-actions #save{min-width:110px}

/* Verifica rapida automatica: riga verde se il saldo torna, differenza in rosso se non torna. */
.amount-table tr:has(.quick-reconcile[data-state=ok]) td{background:#eaf7ee}
.amount-table tr:has(.quick-reconcile[data-state=ok]) td:first-child{box-shadow:inset 3px 0 0 #16a34a}
.amount-table tr:has(.quick-reconcile[data-state=diff]) td:first-child{box-shadow:inset 3px 0 0 #dc2626}
.amount-table .positive{color:#15803d;font-weight:600}

/* Investimenti: medie delle spese cliccabili e finestra del calcolo. */
.summary-line.average-link{cursor:pointer;border-radius:6px}
.summary-line.average-link:hover,.summary-line.average-link:focus-visible{background:#eef3ff;outline:none}
.summary-line.average-link span::after{content:' ›';color:#2557d6;font-weight:700}
.average-dialog{width:min(860px,96vw);max-height:90vh}
.average-calc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:10px 0;padding:12px 14px;border-radius:8px;background:#f3f6fa;font-size:15px}
.average-calc strong{font-size:18px}
.average-calc .average-result{color:#2557d6;font-size:22px}
.average-groups{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden;margin-top:8px}
.average-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px 120px;gap:8px;align-items:center;padding:6px 12px;font-size:14px;text-align:right}
.average-row>:first-child{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.average-header{background:#f3f6fa;font-size:11.5px;font-weight:700;text-transform:uppercase;color:#475569}
.average-group{border-top:1px solid #e9edf3}
.average-group>summary{cursor:pointer;list-style:none}
.average-group>summary::-webkit-details-marker{display:none}
.average-group>summary>:first-child::before{content:'▸ ';color:#64748b}
.average-group[open]>summary>:first-child::before{content:'▾ '}
.average-group>summary:hover{background:#f7f9fc}
.average-moves{display:flex;flex-direction:column;background:#fafbfd;border-top:1px solid #eef1f5}
.average-move{display:grid;grid-template-columns:90px minmax(0,1fr) 110px;gap:8px;padding:4px 12px 4px 30px;border:0;background:none;text-align:left;font:inherit;font-size:13px;cursor:pointer;color:inherit}
.average-move>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.average-move>strong{text-align:right;font-weight:600}
.average-move:hover{background:#eef3ff}
@media (max-width:640px){.average-row{grid-template-columns:minmax(0,1fr) 44px 100px}.average-row>:last-child{display:none}.average-move{grid-template-columns:70px minmax(0,1fr) 80px;padding-left:16px}}
.average-group>summary::before,.average-group>summary::after{content:none!important;display:none!important}

/* Investimenti · Panoramica (investment-panorama.js) e menu Registra */
.investment-subtabs{margin-top:-6px;padding-top:4px;border-top:0;font-size:14px}
.investment-subtabs .tab{font-size:14px;padding:8px 12px}
.register-menu{position:relative}
.register-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}
.register-menu>summary::-webkit-details-marker{display:none}
.register-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:6px;background:#fff;border:1px solid #d6dde7;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.register-list .btn{justify-content:flex-start;width:100%;border:0;background:none;text-align:left}
.register-list .btn:hover{background:#eef3ff}
.pano-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}
.pano-kpi{display:flex;flex-direction:column;gap:6px}
.pano-kpi-label{font-size:13px;font-weight:600;color:#42526b}
.pano-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#10213a}
.pano-kpi-foot{font-size:13px;color:#5b6b82}
.pano-kpi .text-btn{align-self:flex-start;font-size:13px}
.pano-pos{color:#15803d!important}
.pano-neg{color:#b42318!important}
.pano-warn{color:#92400e!important}
.pano-muted{color:#5b6b82!important}
.pano-section{margin-bottom:20px;display:flex;flex-direction:column;gap:16px}
.pano-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}
.pano-head h2{margin:0;font-size:20px}
.pano-head p{margin:4px 0 0;font-size:14px;color:#5b6b82}
.pano-bar{display:flex;gap:3px;height:60px;border-radius:12px;overflow:hidden}
.pano-seg{min-width:62px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 12px;border:0;cursor:pointer;text-align:left;font:inherit;transition:opacity .15s}
.pano-seg span{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pano-seg small{font-size:12px;font-weight:600}
.pano-seg.dim,.pano-goal.dim{opacity:.38}
.pano-seg.on{outline:3px solid #10213a;outline-offset:-3px}
.pano-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.pano-goal{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;transition:opacity .15s}
.pano-goal.on{border:2px solid #2557d6;padding:15px}
.pano-goal-top{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:#10213a}
.pano-goal-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.pano-goal-name i{width:12px;height:12px;border-radius:3px;display:inline-block}
.pano-goal-top small{font-size:12px;color:#5b6b82}
.pano-goal-top strong{font-size:22px;font-weight:800;margin-top:6px}
.pano-goal-top>span:last-child{font-size:12.5px;font-weight:600}
.pano-items{display:flex;flex-direction:column;border-top:1px solid #eef1f5;margin-top:4px}
.pano-item{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #f1f4f8}
.pano-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pano-item>div:last-child{align-items:flex-end;flex-shrink:0}
.pano-item span{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pano-item>div:last-child span{font-weight:700}
.pano-item small{font-size:11.5px;color:#5b6b82;font-weight:600}
.pano-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:20px}
.pano-pair .pano-section{margin-bottom:0}
.pano-meter{display:flex;flex-direction:column;gap:8px}
.pano-meter-top,.pano-meter-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}
.pano-meter-foot{font-size:12.5px;color:#5b6b82}
.pano-track{height:12px;border-radius:999px;background:#e8edf4;overflow:hidden}
.pano-track>div{height:100%;border-radius:999px}
.pano-track>.ok{background:#15803d}
.pano-track>.short{background:#d97706}
.pano-links{margin:0;font-size:13px;color:#5b6b82}
.pano-links .text-btn{font-size:13px;padding:0}
.pano-months{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.pano-months label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.pano-months input{width:120px}
.pano-brokers{display:flex;flex-direction:column}
.pano-broker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #eef1f5}
.pano-broker>strong{font-size:15px}
.pano-broker>strong:nth-child(2){text-align:right}
.pano-broker small{font-size:12.5px;color:#5b6b82;font-weight:600}
.pano-broker small:last-child{text-align:right}
.pano-broker.total{border-bottom:0;padding-bottom:0}
.pano-broker.total strong{font-weight:800}
.pano-gains{display:flex;flex-direction:column;gap:8px}
.pano-gain{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr) 170px;align-items:center;gap:12px;font-size:13.5px}
.pano-gain>span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pano-gain>strong{text-align:right;white-space:nowrap}
.pano-gain-track{height:14px;background:#f1f4f8;border-radius:4px;overflow:hidden}
.pano-gain-track>div{height:100%;border-radius:4px}
.pano-gain-track>.up{background:#22a05a}
.pano-gain-track>.down{background:#d64545}
.pano-outside h2{margin:0;font-size:16px}
.pano-outside h2 small{font-size:13px;font-weight:500;color:#5b6b82}
.pano-chips{display:flex;flex-wrap:wrap;gap:10px}
.pano-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;border-radius:10px;background:#f4f6fa;font-size:13.5px}
.pano-chip small{font-size:12px;color:#5b6b82}
@media (max-width:640px){.pano-gain{grid-template-columns:minmax(0,1fr) 120px}.pano-gain-track{display:none}.pano-bar{height:52px}.pano-seg small{display:none}}

/* Investimenti · scheda Aggiorna valori (investment-worksheet.js) */
.upd{display:flex;flex-direction:column;gap:16px;padding-bottom:0}
.upd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.upd-head h2{margin:0;font-size:22px}
.upd-head p{margin:4px 0 0;font-size:14px;color:#5b6b82;max-width:620px}
.upd-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.upd-day{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#42526b}
.upd-day input{min-height:42px}
.upd-report{margin:0;padding:10px 14px;border-radius:10px;background:#eaf7ee;border:1px solid #b7e2c4;color:#14532d;font-size:14px}
.upd-report.warn{background:#fff8db;border-color:#f2d36b;color:#5c4400}
.upd-group{border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;margin-bottom:16px}
.upd-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 18px;background:#fafbfd;border-bottom:1px solid #eef1f5}
.upd-group-head h3{margin:0;font-size:17px}
.upd-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 180px minmax(0,1.1fr);align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #f1f4f8}
.upd-row:last-child{border-bottom:0}
.upd-row-head{padding:8px 18px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b82}
.upd-row-head span:not(:first-child){text-align:right}
.upd-row.upd-edited{background:#f3f8ff}
.upd-name{display:flex;flex-direction:column;gap:3px;min-width:0}
.upd-name strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upd-name small,.upd-last small,.upd-gain small{font-size:12px;font-weight:600}
.upd-last,.upd-gain{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.upd-last span{font-size:14.5px;font-weight:600}
.upd-last small{color:#5b6b82}
.upd-row input{width:100%;box-sizing:border-box;min-height:44px;text-align:right;font-size:15px;font-weight:600}
.upd-row.upd-edited input{border:2px solid #2557d6}
.upd-gain strong{font-size:14px}
.upd-gain small{color:#5b6b82;font-weight:500}
.upd-cost{font-size:12px!important;padding:0!important}
.upd-ok{color:#15803d!important}
.upd-warn{color:#92400e!important}
.upd-bad{color:#b42318!important}
.upd-muted{color:#5b6b82!important}
.upd-fixed{background:#fbfcfd}
.upd-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:14px 24px;background:#fff;border-top:1px solid #dce3ec;box-shadow:0 -6px 18px rgba(16,33,58,.08)}
.upd-bar>div:first-child{display:flex;flex-direction:column;gap:2px}
.upd-bar strong{font-size:15px}
.upd-bar small{font-size:13px;color:#5b6b82}
.upd-bar-actions{display:flex;gap:10px}
.upd-note{margin:12px 0 4px}
@media (max-width:760px){.upd-row{grid-template-columns:minmax(0,1fr) 130px}.upd-row-head{display:none}.upd-last{display:none}.upd-gain{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline}.upd-bar{margin:0 -16px;padding:12px 16px}}
.register-menu>summary::before,.register-menu>summary::after{content:none!important;display:none!important}

/* Finestra medie: rimborsi esclusi */
.average-refunds{margin:0 0 8px;padding:10px 14px;border-radius:8px;background:#eaf7ee;border:1px solid #b7e2c4;color:#14532d;font-size:13.5px}
.average-gone{margin-top:6px}
.average-gone>summary{cursor:pointer;font-weight:600;color:#2557d6}
.average-gone .average-moves{margin-top:6px;border-radius:6px;background:#fff}

/* Matched betting · Registro scommesse (mb-register-view.js), stile foglio compatto */
.mbr{display:flex;flex-direction:column;gap:12px}
.mbr-head h2{margin:0}
.mbr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.mbr-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fafbfd}
.mbr-kpi span{font-size:12px;font-weight:600;color:#42526b}
.mbr-kpi strong{font-size:20px;font-weight:800}
.mbr-kpi small{font-size:11.5px;color:#5b6b82}
.mbr-pos{color:#15803d!important}
.mbr-neg{color:#b42318!important}
.mbr-warn{color:#92400e!important}
.mbr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.mbr-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#42526b}
.mbr-filters select,.mbr-filters input[type=search]{min-height:34px;height:34px;padding:2px 8px;font-size:13px}
.mbr-filters .mbr-check{flex-direction:row;align-items:center;gap:6px;min-height:34px}
.mbr-count{margin:0;font-size:13px;color:#5b6b82}
.mbr-wrap{overflow:auto;max-height:70vh;border:1px solid #e3e8ef;border-radius:8px}
.mbr-table{border-collapse:collapse;font-size:12.5px;width:max-content;min-width:100%}
.mbr-table th{position:sticky;top:0;z-index:1;background:#2f5d4e;color:#fff;font-size:11.5px;font-weight:700;padding:5px 8px;text-align:left;white-space:nowrap}
.mbr-table td{padding:3px 8px;border-bottom:1px solid #eef1f5;border-right:1px solid #f3f5f8;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.mbr-table .n{text-align:right;font-variant-numeric:tabular-nums}
.mbr-table tbody tr:nth-child(even) td{background:#fafbfd}
.mbr-table tbody tr:hover td{background:#eef3ff}
.mbr-table tr.open td{background:#fffbe6}
.mbr-table tr.expired td{background:#fdecea}
.mbr-table .esito{font-weight:700;text-align:center}
.mbr-table .esito-V{color:#15803d}
.mbr-table .esito-P{color:#b42318}
.mbr-table .esito-open{color:#92400e;font-weight:600}
.mbr-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.mbr-pager small{margin-right:auto;color:#5b6b82}
.mbr .mbr-filters label{flex:0 0 auto;width:auto;min-width:0;margin:0}
.mbr .mbr-filters select{width:150px}
.mbr .mbr-filters input[type=search]{width:200px}
.mbr .mbr-filters .mbr-check input{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto}
.mbr .mbr-table thead th{position:sticky;top:0;z-index:2;background:#2f5d4e!important;color:#fff!important;border-bottom:0}
.mbr-table td.mbr-fb{color:#7c3aed;font-weight:700}

/* Matched betting · modulo d'inserimento (mb-entry.js) e chiusura rapida */
.mbr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.mbr-table tbody tr{cursor:pointer}
.mbr-close{min-width:26px;height:22px;padding:0 6px;margin:0 2px;border-radius:5px;border:1px solid #c9d3e1;background:#fff;font-weight:800;font-size:12px;cursor:pointer}
.mbr-close-V{color:#15803d;border-color:#9fd8b0}
.mbr-close-P{color:#b42318;border-color:#f1b0a8}
.mbr-close:hover{background:#eef3ff}
.mbe{width:min(920px,96vw);max-height:92vh;padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.3)}
.mbe form{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}
.mbe-head{display:flex;align-items:center;gap:10px;position:sticky;top:-18px;background:#fff;padding:6px 0;z-index:2}
.mbe-head h2{margin:0;font-size:20px;margin-right:auto}
.mbe-msg{margin:0;font-size:13.5px;min-height:0}
.mbe-msg.ok{color:#15803d;font-weight:600}
.mbe-msg.bad{color:#b42318;font-weight:600}
.mbe-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.mbe-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#42526b;flex:0 1 150px;margin:0}
.mbe-field.grow{flex:1 1 240px}
.mbe-field.small{flex:0 1 100px}
.mbe-field input,.mbe-field select,.mbe-field textarea{min-height:38px;font-size:14px;width:100%;box-sizing:border-box}
.mbe-seg{display:inline-flex;border:1px solid #c9d3e1;border-radius:9px;overflow:hidden}
.mbe-seg button{border:0;background:#fff;padding:0 12px;min-height:36px;font:inherit;font-size:13.5px;font-weight:600;color:#42526b;cursor:pointer;border-right:1px solid #e3e8ef}
.mbe-seg button:last-child{border-right:0}
.mbe-seg button[aria-pressed=true]{background:#2f5d4e;color:#fff}
.mbe-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5b21b6;min-height:38px}
.mbe-check input{width:18px;height:18px;margin:0}
.mbe-info{margin:-4px 0 0;font-size:13px;color:#2f5d4e;font-weight:600}
.mbe-block{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfd}
.mbe-block[hidden]{display:none}
.mbe-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px;margin-left:auto}
.mbe-preview .pos{color:#15803d}
.mbe-preview .neg{color:#b42318}
.mbe-preview small{color:#5b6b82}
.mbe-bonus>summary{cursor:pointer;font-weight:700;color:#2557d6}
.mbe-bonus .mbe-row{margin-top:10px}
.mbe-delete{align-self:flex-start;color:#b42318;border-color:#f1b0a8}
.mbe-paste textarea{width:100%;box-sizing:border-box;min-height:44px;font-size:13px;font-family:ui-monospace,Consolas,monospace;border:2px dashed #9fb3cf;border-radius:10px;background:#f7faff;padding:8px 10px}
.mbe-paste textarea:focus{border-color:#2557d6;outline:none;background:#fff}
.mbe-multi strong{font-size:14px}
.mbe-multi[hidden]{display:none}
.mbe-legs{border-collapse:collapse;font-size:13px;width:100%}
.mbe-legs th{background:#2f5d4e;color:#fff;text-align:left;padding:4px 8px;font-size:12px}
.mbe-legs td{padding:4px 8px;border-bottom:1px solid #eef1f5}

.mbr-quick{display:flex;flex-wrap:wrap;gap:8px}
.mbe-legs input{width:100%;box-sizing:border-box;min-height:34px;font-size:13.5px}
.mbe-legs td{vertical-align:middle}

/* Matched betting · schede Registro / Saldi / Bonus */
.mbr-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dce3ec}
.mbr-tab{border:0;background:none;padding:10px 14px;font:inherit;font-size:14.5px;font-weight:600;color:#42526b;border-bottom:3px solid transparent;cursor:pointer}
.mbr-tab[aria-pressed=true]{color:#2f5d4e;border-bottom-color:#2f5d4e;font-weight:800}
.mbr-view{display:flex;flex-direction:column;gap:10px}
.mbr-view[hidden]{display:none}
.mbr-saldi-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.mbr-saldi-bar p{margin:0;max-width:760px}
.mbr .mbr-saldi th.grp{text-align:center;border-left:2px solid #fff}
.mbr .mbr-saldi thead tr:nth-child(2) th{top:24px}
.mbr-saldi td.strong{font-weight:800}
.mbr-saldi tr.mbr-total td{font-weight:800;background:#eef3f0!important;border-top:2px solid #2f5d4e}
.mbr-saldi tbody tr{cursor:default}
.mbr-check-input{width:86px;height:26px;min-height:0;padding:1px 6px;font-size:12.5px;text-align:right;border:1px solid #d6dde7;border-radius:5px}
.mbr-diff{font-weight:700;color:#5b6b82}
.mbr-diff.ok{color:#15803d}
.mbr-diff.bad{color:#b42318}
.mbr-diff.old{opacity:.55}
.mbr-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#2557d6;cursor:pointer}
.mbr-ex{max-width:760px}
.mbr-view h3{margin:6px 0 0;font-size:16px}
.mbr-bonus tr.arrived td{background:#effaf2}
.mbr-bonus td.mbr-note{max-width:360px;cursor:pointer;color:#42526b}
.mbr-bonus td.mbr-note.open{white-space:pre-wrap;max-width:520px}
.mbr-small{min-height:26px;height:26px;padding:0 10px;font-size:12.5px;margin-right:4px}
.mbr-bonus tbody tr{cursor:default}

/* Registro: tabella che sta nella pagina (niente barre di scorrimento) */
.mbr .mbr-wrap{max-height:none;overflow:visible;border:1px solid #e3e8ef}
.mbr-table.mbr-fit{width:100%;min-width:0;table-layout:fixed}
#matched-cashflow .mbr-table.mbr-fit td,#matched-cashflow .mbr-table.mbr-fit th{max-width:none;overflow:hidden;text-overflow:ellipsis;padding:3px 5px;font-size:12px}
.mbr .mbr-table.mbr-fit thead th{position:sticky;top:0}
.mbr-table td.mbr-dp{color:#2557d6;font-weight:600}
.mbr-dp-btn{min-height:34px;height:34px;font-weight:700}
.mbr-dp-btn[aria-pressed=true]{background:#2f5d4e;color:#fff;border-color:#2f5d4e}
.mbr-table.mbr-fit .mbr-close{min-width:22px;padding:0 4px;margin:0 1px}

/* Matched betting · Andamento e mesi */
.mbr-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.mbr-stat-cards .mbr-kpi strong{font-size:18px}
.mbr-progress{position:relative;height:10px;border-radius:5px;background:#e6ebf1;margin:6px 0 2px;overflow:visible}
.mbr-progress span{display:block;height:100%;border-radius:5px;background:#2f8f5b}
.mbr-progress i{position:absolute;top:-4px;width:2px;height:18px;background:#1d2b3a}
.mbr-target-form{display:flex;gap:6px;align-items:center;margin-top:6px}.mbr-target-form input{width:110px;min-height:30px;padding:4px 8px}
.mbr-chart-box{border:1px solid #e3e8ef;border-radius:10px;padding:8px 10px;background:#fff}
.mbr-chart{display:block;width:100%;height:auto;font-size:13px;fill:#5b6b82}
.mbr-chart .grid{stroke:#e6ebf1}.mbr-chart .tick{stroke:#f1f4f8}
.mbr-chart .target{stroke:#8a97a8;stroke-width:2;stroke-dasharray:7 6}
.mbr-chart .actual{fill:none;stroke:#2f8f5b;stroke-width:3;stroke-linejoin:round}.mbr-chart .dot{fill:#2f8f5b}
.mbr-legend{display:flex;gap:18px;margin:4px 0 0;font-size:12px;color:#42526b}
.mbr-legend span::before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:3px solid #2f8f5b}
.mbr-legend .l-target::before{border-top:2px dashed #8a97a8}
.mbr-stat-head{display:flex;align-items:center;gap:8px;margin-top:6px}.mbr-stat-head h3{margin:0}.mbr-stat-head select{min-height:30px;padding:2px 8px;width:auto}
.mbr-table.mbr-stat{width:100%;min-width:0}
.mbr-stat tr.mbr-total td{font-weight:800;background:#eef3f0!important;border-top:2px solid #2f5d4e}
.mbr-stat tr.mbr-click{cursor:pointer}
.mbr-gcell{position:relative;min-width:110px}
.mbr-gcell i{position:absolute;right:4px;top:4px;bottom:4px;background:#d8efe2;border-radius:3px}.mbr-gcell i.neg{background:#f8d9d6}
.mbr-gcell span{position:relative;font-weight:700}
.mbr-ytd,.mbr-pay{max-width:760px}
@media(max-width:900px){.mbr-stat-cards{grid-template-columns:1fr 1fr}}.mbr-stat-cards .mbr-kpi .mbr-link{align-self:flex-start;font-size:12px;padding:2px 0;min-height:0}
.mbr-table tr.mbr-linked td:first-child{box-shadow:inset 3px 0 0 #7c5cd6}
.mbe-link-hint{flex:1 1 260px;align-self:flex-end;margin:0 0 6px}
.mbr-follow{font-size:11px;color:#7c5cd6;font-weight:600;white-space:nowrap}
#matched-cashflow .mbr-table.mbr-fit td.mbr-span{height:1px;padding:3px 4px;vertical-align:middle}
.mbr-span-box{display:flex;gap:4px;height:100%;min-height:52px}
.mbr-span-box .mbr-close{flex:1;height:auto;min-height:0;margin:0;font-size:15px}

/* Modulo riga più compatto */
.mbe{width:min(860px,96vw)}
.mbe form{gap:8px;padding:10px 16px 14px}
.mbe-head{top:-10px;padding:4px 0}.mbe-head h2{font-size:17px}
.mbe-head .btn{min-height:32px;padding:4px 14px}
.mbe-row{gap:6px 10px}
.mbe-field{font-size:11px;gap:2px}
.mbe-field input,.mbe-field select,.mbe-field textarea{min-height:32px;font-size:13px;padding:4px 8px}
.mbe-seg button{min-height:32px;padding:0 10px;font-size:12.5px}
.mbe-block{gap:8px;padding:8px 10px}
.mbe-check{min-height:32px;font-size:12px}
.mbe-info{font-size:12px;margin:-2px 0 0}
.mbe-preview{font-size:13px}
.mbe-link-hint{display:none}
.mbe-paste textarea{min-height:34px}
.mbe-delete{min-height:30px;padding:2px 12px;font-size:12.5px}

/* Saldi e da pulire più leggibile */
.mbr-saldi-bar{justify-content:flex-start;gap:14px}
.mbr-saldi-hint{font-size:12px;flex:1 1 300px}
.mbr-filter{min-height:32px;padding:4px 14px;font-weight:700}
.mbr-filter[aria-pressed=true]{background:#2f5d4e;color:#fff;border-color:#2f5d4e}
.mbr-saldi{font-size:13px}
.mbr-saldi td,.mbr-saldi th{padding:5px 8px}
.mbr .mbr-saldi th.gs,.mbr-saldi td.gs{border-left:2px solid #c9d6cf}
.mbr .mbr-saldi thead tr:first-child th{background:#3f7262;letter-spacing:.06em}
.mbr-saldi td.c-saldo{font-weight:700;color:#1d2b3a}
.mbr-saldi td.c-pulire{color:#b45309;font-weight:700}
.mbr-saldi td.c-prel{color:#15803d}
.mbr-saldi td.c-bonus{color:#6d28d9}
.mbr-saldi td.c-check,.mbr-saldi td.c-diff{background:#fafbfc}
.mbr-saldi .mbr-check-input{width:66px;border-color:transparent;background:transparent}
.mbr-saldi .mbr-check-input:hover,.mbr-saldi .mbr-check-input:focus{border-color:#c9d3e1;background:#fff}
.mbr-saldi tbody tr:hover td{background:#f3f7f5}
.mbr-saldi tr.mbr-total td{background:#e7f0eb!important;border-top:0;border-bottom:2px solid #2f5d4e}

/* Bonus da giocare più leggibile */
.mbr-bonus{font-size:13px}
.mbr-bonus tbody tr{cursor:pointer}
.mbr-bonus tbody tr:hover td{background:#eef3ff!important}
.mbr-bonus td{padding:7px 10px;vertical-align:top;white-space:normal}
.mbr-b-when{white-space:nowrap}.mbr-b-when span{display:block}
.mbr-pill{display:inline-block!important;margin-top:3px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}
.mbr-pill.ok{background:#dcf3e4;color:#15803d}.mbr-pill.wait{background:#fdf0d5;color:#b45309}
.mbr-b-book{white-space:nowrap}.mbr-b-book span{color:#5b6b82}
.mbr-b-offer{max-width:none!important;width:100%}
.mbr-b-title{font-weight:700;color:#1d2b3a}
.mbr-b-note{color:#5b6b82;font-size:12px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.mbr-b-act{white-space:nowrap;vertical-align:middle!important}
.mbr-bonus tr.arrived td{background:#fff}
/* Riga del registro raggiunta da Bonus */
.mbr-table tr.mbr-flash td{background:#fff3b0!important;transition:background .3s}.mbr .mbr-table.mbr-bonus{width:100%;min-width:0;table-layout:fixed}
.mbr-bonus th:nth-child(1){width:96px}.mbr-bonus th:nth-child(2){width:70px}.mbr-bonus th:nth-child(3){width:150px}.mbr-bonus th:nth-child(5){width:132px}
.mbr-bonus td{overflow:hidden}.mbr-b-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbr-bonus th:nth-child(5){width:150px}.mbr-bonus td.mbr-b-act{overflow:visible}

/* Registro: bonus in grassetto, pacchetto regalo e popup del bonus atteso */
.mbr-table td.mbr-bonus-v{font-weight:800;color:#1d2b3a}
.mbr-gift-btn{border:0;background:none;padding:0 3px 0 0;margin:0;font-size:14px;line-height:1;cursor:pointer;vertical-align:baseline}
.mbr-gift-btn:hover{transform:scale(1.2)}
.mbr-gift{width:min(520px,94vw);padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.3)}
.mbr-gift-box{padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px}
.mbr-gift-head{display:flex;align-items:center;justify-content:space-between}.mbr-gift-head h3{margin:0;font-size:17px}
.mbr-gift dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13.5px}
.mbr-gift dt{color:#5b6b82;font-weight:600}.mbr-gift dd{margin:0}.mbr-gift dd.strong{font-weight:800}
.mbr-gift h4{margin:4px 0 0;font-size:13px;color:#42526b}
.mbr-gift-note{margin:0;font-size:13px;white-space:pre-wrap;max-height:180px;overflow:auto;background:#f7f9fc;border-radius:8px;padding:8px 10px}
.mbr-gift-played{margin:0;font-size:13px;color:#42526b}
.mbr-gift-act{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}/* Intestazioni fisse sotto la barra in alto quando si scorre la pagina */
.mbr .mbr-table.mbr-fit thead th,.mbr .mbr-table.mbr-bonus thead th,.mbr .mbr-table.mbr-stat thead th{position:sticky;top:var(--app-topbar-height,64px);z-index:3}
.mbr .mbr-saldi thead tr:first-child th{position:sticky;top:var(--app-topbar-height,64px);z-index:3}
.mbr .mbr-saldi thead tr:nth-child(2) th{position:sticky;top:calc(var(--app-topbar-height,64px) + 25px);z-index:3}
.mbr-table .mbr-gift-btn{min-height:0;min-width:0;height:auto;width:auto;border-radius:0;box-shadow:none}

/* Saldi: will e rob ben separati, righe compatte */
.mbr-saldi td,.mbr-saldi th{padding:2px 7px}
.mbr .mbr-saldi thead tr:first-child th.id-will{background:#2f5d4e}
.mbr .mbr-saldi thead tr:first-child th.id-rob{background:#7a4a1e}
.mbr .mbr-saldi thead tr:nth-child(2) th.id-rob{background:#8a5a2b}
.mbr-saldi td.id-will{background:#f6faf8}
.mbr-saldi td.id-rob{background:#fdf7f0}
.mbr .mbr-saldi th.gs,.mbr-saldi td.gs{border-left:4px solid #1d2b3a!important}
.mbr-saldi .mbr-check-input{height:22px;width:58px;font-size:12px;padding:0 4px}
.mbr-saldi td.c-check,.mbr-saldi td.c-diff{background:inherit}
.mbr-saldi tbody tr:hover td{background:#e9f0fb!important}
.mbr-saldi tr.mbr-total td.id-will{background:#e2efe8!important}.mbr-saldi tr.mbr-total td.id-rob{background:#f6e9da!important}
.mbr-saldi .mbr-link{font-size:13px}.mbr-saldi .mbr-link{min-height:0;height:auto;line-height:1.3}
.mbr-saldi .mbr-check-input{min-height:0;height:22px}

/* Loghi dei bookmaker (icone dei siti, scaricate il 29/10/2026 con il permesso di William) */
.mbl[data-b="betfair"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEUnOkf///9SImrwAAAAI0lEQVQYlWNgoCZgBAJ8AoxQAOPBRJAVo/IhIth0E2UhyQAAHPQAOflRobAAAAAASUVORK5CYII=)}
.mbl[data-b="sisal"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAXVBMVEVHcEwAZDu31DIAZTsAZTsAZTvjJR0BYzt1cjEBZTu61TK71zKvzjIAZTu51TIGYToAZTu82DK61jG51TLjJR1Mizi51TLkJB2HtTXjJR3jJR0qdji51TIAZTvjJR3Nh8ANAAAAHHRSTlMA0fGWVOYp+AxwSymKOMYcsBilc+Dw3kzrdLIoLSpSeAAAAfxJREFUWIXtVtmSgyAQxAPB+8y98P+fuRJRBwSdJA9btZV+06puu2dGGEK++GdIPuRzOSiJxNCJ41cE5HC73eUNvEuFiNACiXxiAA5qMSLFCtwnAWigUQIMl4JrvgQGSqoEBOUIfjJoPowQiQkNQuAm5UaBixmoEMmqkZgGkCFUG+VwV1Euz+eaihctSHmHeunKFwFG4GJ0gHBgQFCcwAU+QgO0xAgkBp8EC51FtX7X5nmmkB+r1XMLWJA+2jzru+ochj8zqnafHkd0phdFV63EBYWXyx9pQ5mmn66hg6yQeehlBKKfrm7yiM798ThgoPQnL93DT2HjRwP+7/duvrDgdeDOzwNbQJycBex8Q7Bx4Fbw94+kbKOwqcN5dwYfzZGJ6miGHRKGCd/4AMSbWrJiNbFTAFAKaikE9SqBsLAc5isikldzETECpLZjxIRXr4QAx7EOwUmmBULEWaJvNNNCv3QSE8EuAiuXCLhW2gaa1cDxaeZIwOoczqP7Z4aw/onxeu/gPIdH95ydIIYBMK20mjguKJ0pcN6vgjVGasHJz69YKA3+tGK1pof9KkT297UEuhHUxVc5enCz7ZXA6J+JvKiOf8rUz1dJsr46qOIyhv6doN2r4dLEALVTbDE3sUHtZQ7oOY7e5U81ZOj9eovyg/jaQhO/bf+Lv8Ivsxp8FV6VNvcAAAAASUVORK5CYII=)}
.mbl[data-b="eplay24"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAATlBMVEVHcEyrBASrBAT///+rBASrBASrBASrBASrBASrBASrAACmAACoAADt0NC5QkLboqLpxMT04uL67e3PgoLjtbWzJyf99vbDYmKkAACiAAAEa0R8AAAACnRSTlMA6P//s5fVGjNpeXU+VwAAAqBJREFUWIWlV+l6hCAMdFFXDairokvf/0XLEeTwYj/mR1ulGTOTcBXFDZqmlWiau/+5jO3qN5EA9YO86+4nlqbTwSHeyRxthd89oGpTvl6dByPFYxb11dct6vvsX/fRCq8bHd1zuEJ3nX4iLmTcuheiyow/ZUjO/0JFon8OkZPtr/GEhNVMqH+MV4YBBp4NjXsLjFEhKLtoaEYl7JibF5ULp8PI+w9fBsrOCL6jxGoYYK/l7iDQ71Qi+oEesoBVDw12oI0SAMZLD0vMALQPCarQAaBBfFmONCSgSxkSoAu2hxiOl/OMf3wDH1CARwCmm3D9AzDDfKWUmFwm8ESA6GMC8g5qaBLgAiTEeEjBCvAJtAarAB0yHwWYIxd2AQFB57oQ2KYGPwLptIh+J7AViAhqzwIyS2wjJk3HkMAI4FNEoExwIhWs6CgDI2CDmID480CZtxco9AAFLOJA0PgTycfXqLWCFpMPOyE4XUowgQknJVZghSNBe04guN8G2EJybqQSYM9w6j9OssMSCagxIBIg/TglOJrIBh2w2XWDfmxBTghOqzAH8wAFqHROCYooGpjp2cW2wKpbfBCqzbAPXL8R18o2XuiEy1HYZ803jQaajI/cpvc+LOk4jz92OdtXmRC2Ret4U8MCupVE9LcEXbgpEGYKOBMGBk8ETRGaYAybCWUIYGPvQ4/L3wvbLfA04Awot9lCSpH7lMOfrsIqBHMKvGWdHdLdINgaDn3Q+BsLCB7HPxHYvc1MB7OI/USwHxFUCjD0nwN4TMDVW5wk3kGp0Q4Gdhkcd0f10j54x97cA0b+ESf/kJV9zMs/aOYfdfMP2/nH/fwLR/6VJ0XG/aWreLj2wfO1r9AXzwskXTx1FnlXX+SoPZJfL987S8L1/x8HYjfUOOcN1gAAAABJRU5ErkJggg==)}
.mbl[data-b="snai"]{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0sIiAdHyokKD0sLSYxJx8lLz01LTUtRUU9LSszOEE4PS4tMisBCgoKDQwNGg8PGjclHSU3KzgtNy0tLSs3LCsrKystKysrLSsrLSsrLSsrKysrKy0rKysrKysrKysrKysrKysrK//AABEIABwAHAMBIgACEQEDEQH/xAAaAAEAAQUAAAAAAAAAAAAAAAAGBQABAwQH/8QAMBAAAQIEAgcHBQEAAAAAAAAAAQIDAAQGEQUxEhQVIUFhgRMiIzJCUZEkM1Sx0Qf/xAAXAQEAAwAAAAAAAAAAAAAAAAADAAEC/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECESExA//aAAwDAQACEQMRAD8APUvTE3ULrq21olpGXF5iad3IbGZHM2+IndjUCk6sqopwvZF8I8O/vllGSoHFYd/mWBSkpdDc+ouzCh6jnY9f1ALlCBk/VFKzVPhl8PtzmHzH2Jpryq42PO0QMOaPfM1R2O4PiCilhIQ9JKdG5LhuTo8gUg9YI4sWNfd2eApm+YyJ425QT90qwtirxbnL0K6ZxXDcVp80xjkxqikuachOEd1Cz6T1PW8bKKAqZtzwpzC9X/J7Xu29/LeOfnelV4v2jiWigOuhvLQ7RWj8XtCVCrpiaa4O6oxWQwmnVU5hs7tGcfV9fOgDRtxQn+DhfiYCRWiE7gLCwiokzMrCRTp1tn//2Q==)}
.mbl[data-b="goldbet"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAELUlEQVRoge1abWgTZxz/XdKmdwTTJNidqbasDYpIqXS6DZ2WiSgYBI0TCnVorX7wBevLXswYrDo/aDeYWiRa8KVTF2iRyERPpBSnE8KQipVS6ofUIltjbayJENKkaW4faru0ee6Suxy9BPb7dDz/5/7P7//c8395/hzF8zwA4PjerasqrNHWLWuHrMhiuDtZb49XV9d4/sYjAKB4nkfzt/aL22wj9ebCUUptgulgJEjzv3Hmyw0/3dytpYZ6Vu22v2nOFfIAwNAxamHpWNXPTXc6NRXWaGsukZ+EuXCUqrBGW6n4k094tclkAo3aBDLF/waojbzZXtDTbcLbYPKy5aURLP7wnWR9qjixs60YV7g4hgLxaeN6hsLKJTp88fkobNXDaelSNQp9f64E1zoiRFllWT5aj73BXOOoqA7Vwyj3sAiNl7RJXwOY+CKXv4tixdK3gu+rbgAA9A0YsP4gTZSVW/Lwx4VBwXezIgp9fWaOoKzfF4OzrVhQrroBu34swbMXY6Jz2u8Ly1Q1wNlWjI4ushMnot8XE5RlnAf8ARrt98x48FSD/sEYhgJxsEYNWJMWq5dS2LTmHTG+cw+LcMolTCxdZOTELs6CE1fjCIXFVaxbVoCmhuGpkOjpNqH+pC7le4l4+ftr4rjsI+RsK4ajZTwtEh1dEazeUwgXZ4E/QKPhlwJJ5MstwgdFlgEuziL584fCPBwt49hw0EiM+WLY8KkwTckG+AM0TlyVRiARUsnrGQq77H5BuWQnbr9nRij83+7rGQrWecrUhDPD6WQmFisnJK/MeZJvn7fP/CNVDRGlmz6YemaNGjQfiYiWEYCMIzRzl0JhXjRTSoWeoeCozcPjX1+lJA8olMgePFUuH65cokPV4nDa8xVZ2dMbhT9ALsakoqMrgpof8rHx0Hy4OEvK+Ypt3aWbc5VSBWDiqDpaxrHx0Hz0DRgE50k2oLIsnzh+9y/5oVUMz16Mwe5g4Ok2EeWSDbCtIGfQfl9MdKcyQSjMo/6kjnhMZdVCH++YJzkhCdUyiUgMoyTs36zD0Z1/TxuT5QOHa9TpRP7ZnbzXsgyotfngqJ31jgzx4iM7Cu2rGcSFr3iwxtQq0pkjFxlto616GLbqidK667kW3sHxqdtTZVk+WLMGa5fHUGvzKUKWBEXOwb4a4a6BkiDdC1S/1EvBZxXapLGcMUDPUDj8ZXK7MWsMaLqyQFR+wK4l3gtmPxbOQN+AAY0tBnh6o0S5nqFwwK4V9DPVDPAHaJy+XgT3oyhCYTL5dcsK8M32oGjbfdYN6Bsw4NrtwvfEpze1yi15YE0afLQI7/tJqcuPrGjuZoKscWK5yH0D3J2sV20ScuHuZL2aHq+ubiRI55wfjARpvserq9Pef9z78qLzVsnC0rEqho7lxC8Hkz97HD3rPkfl+u82/wKEtIWthW2sLQAAAABJRU5ErkJggg==)}
.mbl[data-b="eurobet"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAt1BMVEVHcEwbMFUbL1QaLVAePGshTYgYKEcYJkIgRnweQHIbNFy/xtciUZEjU5MYIz0fQXQcOGIaLlEYKkocNV0cOmgXJkQbMlcfRXsePGshTYkgSIEePm7aQk4mjWz+/v/SITAkUpD+3D1EnoICJ1v+1B0DeVMGMWKFk6v+4VkNPnhzgp0jdmO0vMsTGkLZ3uW/qko7LEmCOFJab5LiYGI5R2NNXnWaprsYUVLQOUnjwTw1lnirQlaPjlUJ9df+AAAADnRSTlMAmbyDJW3LPDttDg+T3awymYUAAAQaSURBVFiFnZeNdqI6FEb7N22nvaMgCBVvI0M0KQxYRcFq+/7Pdc9JCASIjL3fqlJXu/dJwgnC1ZWWp8eHS3J3ZczDzXR0PlORiYx9//Oph98P0G3eFrlt89eDuIH3PEebyfNweRMPBu+xFnyfl7n7/+PHOI4l+bvL+UmLd5zrSyYgkk0ntmcdDl6Ld8RCnhlAhoH63uFw+AN5fX09RcWkxVsWDuHWhHsNJX4wUfRn2uEt68wMstVrJ6fIyFswB+MAVqseHp0MvPtgFhxWukHg0ck28O5Ps2AlouNR5Jh4syA7rGqDwqP9xMSfEaxUojqHjGpxFP9inkIzgAo/Hd9bqXmz4KCtQMUvl7+bvL3VvFGQrfRzgIL3JUbRbyio+LlJMGk3geKF4k2GWhUPgufelVA0cZPV17IvULxxBLiPRpnax1nR4PUUqOLHfcG0ff2g+xZeGaji+wJJ1/zE6eBSQRXfE3TqT+xjl/59PL5/McV3BdPppglsHqo1wBLAr2LPKGNsrviOYDraLD7+1XJUJYs9djBjjuW+1PPvCWDs28VCU+zedzt431LqaftH51sC4EcLGeWA4263Za39p/H+2NcEuHibxaKt2A3xYADBs8aPtouFrtgN8lBfE8jTt9BzQX2/noLkNy0c8+mwofq+/0MKqvbZdnCh2DPnbH0lqPqP9nGpOFvfD4RAte/GhOPJ3J6rHwiB6n/RRTr+8fm53W4sxtxz9YWg2T4K//hA0GEYUVvihvptAewDALcbz0ayufxbHV6r3wiqqweFl2f4/jDUF3gwqwT67Yc9zPstvhJ0b78url+NoHf7c3F9OYIWb3+rvhB8o/64W78RDPHzmve79WsB0LAV4CxSG3i4gKkegoM7n2MnxeNxjPFjeZjpIwDeSZKEJwUvPGfOiz3nPIEOpklaBszN8WMcJ3DguXjnXJ8C8JM9wXDCqVeQMsEPa8rWeExoKj+KT+J3CArCWYgCWwpS29o3gpSvSVKSNMgJYSmZwStOSQFMUSSkDAtRP0SBbCAYwXpdcCgnBWWWEHBQl3GSp/A3Qige0jiIc1LGsn4Ywi3/veg/KQCI0lxMAYgABC+VIF1LzzoOAtD7sn4Ywo3mregfmAK19qDJc/jXBEuWWUpSKIdj90HLU4JFhSCo+BBvtvHc23IRKRfrBMMvGSGFKxeRyYWL5SLGlUDw/+Dt/g0aLDw1iUWLNE2oVfCc5TxxXZ6WRTzG08hn1WkMZmGZV3wonlnEEDz88rQdy4GvUGwgdw6v8Rg6CfpPtJAf+DH2IQxe1ZcDgFUY6F/f1/q3al+5/hj19Hgz1P/j7v5R61dNQBq+s38UHjaPffDg9ndeqy4Uv9qP0I/3F9ef6eunK67dQV6f/q8fvYdvkae7x0vSGvt/5gttUJl/PHkAAAAASUVORK5CYII=)}
.mbl[data-b="betflag"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABNVBMVEVHcEwAAAABUYfs9/uMnK0AMFMAXZUBN2MAAAICNVgALViar78ALFUAqeQANWAOZp28ytUAZaAAMFv4+vsALUwAZqP09/lOaooAX5cAaKQAWYQAaKIAltfc5OoAmdUAn9oAoN4AnNUAlc4AlMb///////////8Al9YAPWgAk77///8AZqQBaakBsuwArusAkNQAouACcrEAYaAApeUAfsEAhMoAqegAt/AAm9wAba4Alth7jqMAitAFWpZkzfMAdbcCnt4Au/MBQHD6//8AebyQorNds+EESXl4iJsAIVI+xfD5+frt7u8Bi8LZ4umj2vOvvMhgfJfY7/nF6fl/p8PJ1d8AbqM6pNt1mbVIm81OiLOJy+w9s+ZBjb1VvOpRqto/wPChw9o4VHS84PAAAEQdiMFHcExdxPtfAAAAZ3RSTlMACv7+/FOv/ho3/f5u2Ldo/uTWaSfPpv2F9CNP5NH7hZdpLEIsETWZj7P///////////////////////////////////////////////////////////7///////////////////8AXXARlgAABAJJREFUWIXtVdly4lYQBYHEOgZsHG8Zr5klSGiXQAIhwKxjwDABjLFhGDz5/19I95WEjVKVqkneUpwH1ZV0+6jv6dOtQGCHHXbYYQuxVCr1nwgyrMxl/2lDMEanri4uLy8/fbq4StF0LLj9mmNZ9pBhjlNnZzfX16dRD6fXNzdXF7+/y9dqtQKvK2K1aAqAstaQMgxDewRZIOAMu6FqWrn8K+CdBz5fKEBsIc/zvO4RlDVVtSWONZiom0gSCQiDqpUFwSxWFV2HED7vAW8gvmiaQrmsaQ3b4GRWHuQOHIJjPMJi8fj4+AB4BuQVndcLqy8brFa8sloul63WNwDsfFywbDr0m0PAsKws5QC3OQ9fn/VKbhtPrTvYsdkyYK0f4Q+OhodAsPBtv1defE962h9vb7/LVPcXJ4HTDBB8921/qX71PbmztwhGVn3tShA7AYIJZhVuAsJDSDU3fAjBdRIGNJsJXPfsVrgZTuNJYVeiLcdHHx2CFGgo4fdmlCXLnPQnWVfgtL2jft+siqKI305rgmGQTCc/ut1uXe4OA5siyHP4RmiERhCEFobO7zGlPngAXFBAyoSJPkCqhCVZbcqKvHcJGCAY4yHT9wS4e6DizsGyQvAE9HclHXxADtaRbMng2kcHXidwrOXXMFEOOYtbApRgjgSYXehIBSOxkY5HAC6yfJKn23kfY26igROFJ8zLQgK5m3BtlDWgCP6SKSs/QVpAAjRHWkYCq/v+g1tFzrVRu06QwLWAGvZKpZJTx/E4MRdBQgEPFjYaKEHEtRFWkWjYs1RspjJm2SMaDqd94bwIZVQURVR0sWoWUZWR3ZA4LrLRkHFtNGSxmwWThJ6jKOM8KWJ+08xmC7OjSDNvJAhAJ3ADPNq3FuIJfZh4xlxfKm+whCOYREMkMKz4xI2PHjo22tJwXrnN+TAUgIBkJ2MG1NqzEbSSPPNt7i2WfoLbWVEskgYL21iE+sjT8Iz9u42G/Wqz53smQRXRRncjFQYSSHDwpgij0hY6dZGfrkcdglJpNpuNx+M+EDyUOp2RBRPVkLvpj6+dwFkUeiCCqNfblFzl+YLYh04sijqZjFgGtAGEsg0VrlTcsxESwEiWyETFXsSJymNYoQYDGUdyAQmgjDCScahqQCDV154EgROcyBwSEBfARxVnJpOJXoOJDt+ungME8ksgBEa86UmArZSRIQNvooPl3L9BXu+rUzxdxEW93aYomT2RbONVAugEBswQo5OfGeYwkzmZTiVpymJcPB7f39/fcwFLwgJP45HIeuAlQBvssbsMBqPRbIym6SQB/AGz2Wgw+PoOXn7eIzTxo40EZzIXC/wconRyL7m5C2Z/Nt4J+zdBO+yww/8afwFMlzDzcYLD5gAAAABJRU5ErkJggg==)}
.mbl[data-b="pokerstars"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAcCAYAAACUJBTQAAADAklEQVRIia2WP0zbUBDGP0yithbEqdoBMSSuupBIIEYymKYTWTyiLIlKBwISCwMwwBCQ4qytBBmYoFKYYWMEYvaSDCAEKH4WtFREwUYiQP7wuhAaiO0kFSd5ee+79zvdu/O7NkopWrGKrjvbOU5rxYdpRZyTpGh2YOBniRC+FT9QSpv6LmKx6AHL0gOWpUc9PdmiovDN+jYl+jM19a0K+B9QQ8FZJLLyHNAqyPJOfo2NrVwlkyNm+2VV5UkgsNXojkwhZgC7290yyBCSk6SoIcDlwtuJiTp9I1AdJCdJ0Vw8Pm8k7hRFcKGQYbRVUEXXnZaQ61TKbwYAgA5RRDvHgRUEU9BpMLhuCikRwv8eH18xA9hdrsfDO0TRTIYbWfbnFxcnnyw+luro6GpteZ7PzNCKptFm7DqVoofd3Y++h11dl7WlDUopiorCG/XBscdDi4SYHl7RNHo+PW3YQ2eRyMqTPrmQJMN7KBGCE48Hl4lE/Z6qQg0EDPcA4CqZHKkWAXOv686rtbUvpkkGcJtO1y9SittMxsoN+aWlSQBgbtLpfkslAC4cBgDc6zruHg62u92mVVa1gix/AgDmLpOxhFSrqiDLyPp8yPp8yMXjANAQUlJVHgAYo+apNVYQkE8koAYCKBECAMhJEk68XrCDg5aQ8sMfwGZ3uxUrYWF3F/raWn2UhOAsGATDcbjXdUPfV729ewDAOERxo93hMH1Oq9EbWUXXTQEAwIVCPwCAYThOezc3t2CqfLD3s7MLXcvLX21ut/Jxf/+DrUEGbC6X0imKGwD+dfxFLDZv9jhdxGLzlFKcT09/P2BZWtY0Z1FR+COPJ9vMY9ZWO63cZjL9+aWlyaKq8lTXnW8EYdshihusIGwDwLHXmy0Twrs2Nz+zg4PbJUL4giz7L5PJkTIh/Ou+vj1WELa5cHj1yUTT7DBwk073VyNVhoa2mvVrepCglOJ0eHi9NiXXOzv+F4XUjkO1eS9rmvNFIEaAVqeVJxf/3K5TKX9Blv2NytsZCq1aNfVfMyO3PRnsVAoAAAAASUVORK5CYII=)}
.mbl[data-b="bet365"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAolBMVEUSblH/////3xsAa1L/5Bf/4Rksd10AaFMAaksye0v/5hUAZFQ+gEgAZUQAYkAAZlNsnYvA08xZk3/k7er0+PcAWDHF2dJ2pZQAY0WFnj1QhUh/mkDPxilVikWmsDX32xxjjkQ9g2uFrJ5NjHeTtaihwLXT4dwedlqtyb+3ysN6lkNvkEUmdk2RpDu0tzEfclDDuzPFwC0AX1Xr1R+cqTrezSbLImExAAACr0lEQVRYhe1U0XKqMBCNJjEhEBCwtgIKWKQqFqro///azSY67X1osNOXPnicAZZwTnbPbkTogQce+JPggN8ITAEWhSHxyQggv2PLyXP5C4FyXc9GkT0Hm4Afw9p9AlxKfsva59yHgD9pgVffqmAE/HUYVtovWW7iOK6rN87X2xmshdu1TcEIzPX1lSNZja6I/PD2GH7n8aeAwYzLNdzrWgc/Eai3+jaVUHXsa/em650uYb67owT5BJuOtqXeECEoaeffb2Lsy52mvppSzM7y/jbOfBl+ETCofyAwejPfbk0+Es6XvA1Sdc8czGJjoq+t2EXltJpPkIlGcTVo4swkHXP+pYYS8etQbAfbGOouxqUapCi+CUzUMNfDAuhZIZJRVT3rUeY82oTz+e56itWIbwYONH/BDGP8+beEXwAqxPAanq18hJJ0sdgnmJmIoSJdpE2CUOfccLDRu54SBZq/gwI+tLmOxQF7ZGxAV8wmkFNK4SvRBggXVLHUCyo67ImrALELUJJlPUgIBx/G6oFkH8cMMgABSEe0VoElYiy4ADF1j+qWJ64bKIYWoOdkuVx6Ng+U14ydMsUURQdbnk+edwiwESDFKWDYykc4Wa2AT3q3AQOOvcrikjCTQdaeE3dAIBXaxRaxlJiqqbK0YJ4ANykR2aAAAeKlcRdaYLXI1bVn3uVjdRzugiohLc5AEd5el+BqIZqAOW5BQcyegYL7TmAjh+qpwQVEjRpwtagb3Fn4XYNU246aelLdVNudWoi8pHE6r9VDZhNwBO177aJo2BKMH+fAv5zO2kTgX2yNPIjxdZSzALGFfoZp9tj5ehaossMmQIXqghD9O0QsyYhQvw8H432uV0jm2SfJ7ZKi8JBrWoUD5hQJg+nDLnaKwgmCgUk0ffg//GblgQce+GP4B17CNOQg4SyaAAAAAElFTkSuQmCC)}
.mbl[data-b="planetwin365"]{background-image:url(data:image/png;base64,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)}
.mbl[data-b="williamhill"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAdVBMVEUGCir///8AACB3eIfNt4gAACsAABSpq7aHh468qH3hyZF5bl5rYVMAABqiknBKTGNLSVZZUUlCPUEfHzTYwpCYim0WGjaCdmGxn3na2+BNSEkqKTg1M0GMfmSwm2312ZhcXW2YmKDv7/G5usQAAAAAAApiW1b+HYD/AAAC2UlEQVRYhe1V25IbJxAlbVBMw+Adrm0GMrZjz/9/opuRrOxqJa03VanKg06pNAJ1H07fGCEeeOCBB/5jqIvne52Dn2dr7Vybgnf7QygkJWKUUmv+bOKSQ6nbwlQtEtnJKzgibKTdBs88QHi/XBemoCUZ0xZeKhLWUDuvmowotUz5CkFLUfejYFAhLOqYw/FV/NFhi9jDBCCaq+HSv+qYGnCAIObE4UvtAoDti4AsBgEc/lp74AMApunQ6oX+IsmP05vvLJJKbd5Ih6tevE4sAz79MfDnYfq4//gwvSSwkRZ+GOu4At2rIX0ibWfhMQ5bmC8IXuQRTOwcsqXqoqzg2iAIWo4YcN2GyRPeIVBBOnYpSZF0nHFreXOi4bngKncbXO8pcJQVuOFvJlbizYhmTVxziavdT4hfbhOoKj0fS6pEu68bH+1jrKyirDjUuNWfkvjjcEVB6XyWzrM0x92Z+5ewjz9odTDUbNOJIOevrwjAsYMzwo1E5DxyABWRq08ecWY1mNSpjN8+f/72WoELYtG56rE3WsY0oZHVpEqr5tGJEn71wRnPCTLzcxS27PIHIcwoGwvg3BeAjpyiewTKCUULpOFbOIq+gMQCWU99RR6mtQ7jp9sE4JZMShQm2LgM1UBD5OYqQq8dJnS77R0CbuCFQBROHUcRzCKIM5BJWIycDdqH8hTC399/XCnjwtkCUXtN404Ioka5gPMHFjCZ9XQB1XutLJL2vibNV2Hhi8VhBdOnjcfIjwQ+U3CjlXlwtlqXOluecpWR9VBQhFbEIn6HgCtXYZc6xtDJlinwHBqQ/Wx3LwTGls4bM/opzQCSILl/SvWGApXanqucM6eDF6p3cPTM4uk+gbBDgvJEOnXTnNZkyKp3EAgzLoFg/X4vbyWoi5v7+KI4/7p059ONe7F8bfEmvDM+/3onvYWrDMF2R06TPkPexHxDxXiz/Bb+RYQPPPDA/xk/AffNMQO4CSGMAAAAAElFTkSuQmCC)}
.mbl[data-b="better"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAElBMVEUANZT///9AaK+/zeQwW6gQQpskzQ7gAAAANElEQVRIiWNgGAU0BswwwEKkBkYYYBrVMKphVMOohkGmAR3gMmBUA000MOECrDg0jAKqAQDIKgI3A7vI3gAAAABJRU5ErkJggg==)}
.mbl[data-b="stanleybet"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAxlBMVEVHcEzdT1TSPD/WSk7a29vSGR7THCHh4uLVKy/UHyQwizo+kkfYNzzUIifMybWUroXGOTnTFhyfzaXX2dPKQEAvjDk7kkRQnFjy8vLienxxsXnRChH////PAAHRCBDRBQ4dgygfiSv19PTs7OwSdR3Mzsz6+frQMDEbfCbttLW4KiredXf76+sEgRLIKivjg4XaV1rhpKXz09SvJyfmk5TTQEK0GRnxxsf43+CTt5XbZ2m0vrUNaBRBjUlroXDIg4O5BgZHcExcBQGTAAAAQnRSTlMAK287+/ru/pHJ1nRZqQsa298UcrDqhFFLlS3//////////////////////////////////////////////////wASEOwJAAAERklEQVRYhZVXaXeiShSMCMEYl6wzbwYbmh1EWVSicUny/3/Vu92sDQ069SHHnEMVt+7Wzd1dFwaT0fSBYjqaDDof42MmPCiqqirkTwblQZjdTJ/kbAZEY3Ib/V5rkgsN7V64Sh920nOJYT9/qvTQMyfTHvpAukIn0KTOICbXXp8HoXRkYnQTnQYx4vK1W/l8hX/hK2pbYHJz/DSCVmsP/oWuqPdA+csI3FK/GsDBXK/zpzy+qqEKTIZUcPALjyv+sOWRkqQ0PgYEceyS/xkH7xj/LgXumQBUeDRI9ocFA2eVFgqkBnMP4/eyAkx8CEUNbq6AyteAg0fs4fUrJwAVRQ6Pvlj4ZQCZA8+7mO0WUJHPpy8WR8YBxnj9aWYhPNQEmnxjRWCQn6UDlTrA2BJNmfBndf9xST0kQVoroyIxDsaehy+mbL7Ab6EeQJE+n9atWk6qViaaOHjB2LM+TVl+ZR1obs6Pq6K3QLtIBwe2aZoiCNS2CNo1Es7jS6QGug4ORJkkYcBJYdojQObgRdd1qIEsysmQKSLaNCrW4eCRCMgG5CAWmEWGVnnTuQh1DFLWRSCgO45hij8jZhALgcVik+wiwA4QHaVaSmkXUQeGaTj+x1tvGxVYBdUkDgsHEIARhE+sQNrVxztUczDGUEXHMAzzx2UFyjq2oWg8BxKJgJ3lwOALJKiqgeVRB4YThM0IyDaIk/2GYO9DInd+ntcNFaBdNLYsDzsEkksiaNYZNRDVBUgXeSDwJcumsZdciIC7T5mYDlV3Fw6sk23b8jF03bfrJ2ImEKPCwbuHrbNN8LFchqOrR5KGaCdUDsgq+SL85GO7XQrMMHH5+2o6sjnA3po4sL9BYDtkxpkTf8bPM0C7SNe9NQwidbDcNlZi8+0ooCt6n+3DoovwlwGbICECT42Vxr4cRat8v2SP0DnA0IY27BLjmwgIjaVaZ6dJ3oRBwZcyB3gNY2A4bggC8+ZazyNHblJMto/q58GMOliYprNXQOGJc7AAjiXb8cNqnZS7yCYBRGHohkL9aMt6ON5tygHaB6i+SnIH+hp2kbFwXTdM87NRyE5zN/CrU/WQwGpHdXPUgQUCX2QVbBS3DABCiKOKa2z8iJ5JjdTQGpzPlnWSAd8foVsEAMiYh30SxVk07dIWk3w+n0gfbrMuLPDnmCq8u0zDwRwG2bqI9ulE5uCpfklSUN8lvXQAJ6L1KYq2CHOwZD5AWrckvgM4U8+2KIpyulw2rtxdDV13MNNhHV9kELB/lq0L95XFUtwq1p8gADV4a/I77opNB3gNcyibKYd/5bo9pQ4wvjhwK9h0fLUI3bul5gAEXvl8qEXXlbmsgWXDqf5fF/+OjDZXIq8BXC5lU+z/AB1KvI7KuohcrOS+1+eZaEvkDjzL63TPYPKssE6oA4zHjzfRCebCc/7dTb+/NXDw+9f8ZnqGoQCf/88A+Pzveex/0bxb2hE3pSYAAAAASUVORK5CYII=)}
.mbl[data-b="netbet"]{background-image:url(data:image/png;base64,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)}
.mbl[data-b="starcasino"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABn0lEQVRYhe3WP2tUQRQF8N9zk0KxEiGiEUEEYycECzGJYFALAxYhpYVVPoVFuvSChSnsNZ1bhWQhkC3zAdRCAykCqVQISrI8i5ld9pnNnx0fG4t34DFTzL33vHPnXIYKFc4YWWrg6IMZOB9z7G0360l5zqUVf9beTsfP6MRMEoGhpKggXIbnca3L5QMkAK5gIu5HsJOSpO8WdEl9D7fwG62U4kkE5J1qTwQF17E7OAKoBckfYh8rUMvSDNUXgWg9gvy38QmbsLXxMYlA4RLGAkOYwk29ezuMF3FdJ9sh50MDxjBOwREZathCEwfmHvUmEHGA75jF4xjcC7+woui/G3iLC13nWljDq5i7gEONC0Mmg8t4KUj9t8czfMEb/Nxu1tsKXMQ87sSYDJ/xDrvkzE0f8T8VzginM2/o77Aw+zfxFbpvcyr6mQNXsYjXwmUrBScTWG60d/eF2XDpVHGlEcg7554KLWvgx+AIBFzHJPawilL6fzKB9wX5r2FZnP1l4fgHSfBIDXexIE6+f3hK9klAh8ASvqFVlvQVKvw3+AP2tVDGn1i0SAAAAABJRU5ErkJggg==)}
.mbl[data-b="mylotteriesplay"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADG0lEQVRogdWaMVLbQBSGv7e2GUhSqImHUpwAc4KY5ALkBECZCtJn8IoqXeAEcU4QysxkiM0JMFVKROek0pACZmzrpQCBMbZlyQbJX+VZPY//3/t2dt8+CTPAaZw7/+hsCLKqhK5CBYwD6oSff0ZhPogPtBA9A9Pkxwd/2t+WaURf0t0RtKpQHRXXZ2AYLYTDacwkNhAJB3ZBnbj4GAP91BHjJTVikgR39sq1S7rnoHYS8QnZQsNzbVBL8qXiJEFXdtkthvodqICmUjcxitVfbCGsyzp+XHjsDHS915vFUE+Byiz0TYiLcqrH7MYFjjXQ2SvXtGfqwKzTZRIchC9xKTXSQGevXAOxM5eVFMWOMzHUQPdTeSMX4iMUqydsDnv0yMCVXXbVyNenV5WQHgfawB0cfmSgEGqDbHI+Dgfl++DgAwOdvXJNeOwyR1T0GNs/cGfgyi67ucr7UQg72rjPkDsDJQ0T7YAZ4hDez4KB24WrspWVosQIm9EsGIBCb/RpMqc4hDe7tAEQ0Z1s9aRAeANgbhbvs55zZkVVGzhmDtPnnpANI6Lz+O9HVAzCatYqUiO4RjXXO28cqybnR4c4nEQ1cQ6ZewMYhCBrEdNgVOfagG9EaGWtYgp8g3KRtYrUKGdGVeZ3BgxNUypcH2WtYwpaRmwQIDSzVpKClqzj3+wDKicZi0mOcAi3BU3RXB/M4X7QhKgis0GAymGmcpIg1KOb67ujxJzNghd9uDMwN7OgeP19gweHudJ+25LvndmXdyNu5iK6Iu9zmkoBwvrg4CMDS7btq8jH59GUAGF7WMtpaD2wYNt1EG/Ys0y4yfuhJ4aRBU1pv21zYULxBvO+n7EVWWm/bcVoVmsiQNkeJx4m6FIW7d+jrsiaSnzLc4a0ENbkHfW4wIlq4iXb9he8PytPn1IaoHjylrVJesSQsFNf2m/bkN4K6LdU+kaiARJ6LL1ciUuZQVK/7EHjt1ugUFXYYczl8Nh3JUSa0Dth8dUBR9up1ll6A/00frsFShUlrAqsKjgg7v3rNhogEqDSAr1AaLH44iit6H7+A4gtDVkbulQ9AAAAAElFTkSuQmCC)}
.mbl[data-b="bgame"]{background-image:url(data:image/png;base64,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)}
.mbl[data-b="giochi24"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAjVBMVEX////+9+X65qv867z0wzj55Mf77cn42Hv//ff///3++/HxyKfoomj89O3arKTAcmvuzJr51mXghTm6Zl2NBwDTnJT+9tj26uTcsavmjDrFa0qODgyuTUP2xzTrzLC8a2WUFQumOzDgjErpk0TFYDDEe3LpzcadLCisOyHkwLfUcS/nlU3Qg2Tonl7uvpbE15dfAAAAb0lEQVQYlWNgIA8wMnGiCjCzsEIYbOwcYJqTi5uHl4GBj19AkAOqhlOIR1xYRBTE5BATlxCVEOeRlJKWgWiTlZNXUFBUUlaRVgULcLAxMKipaygrq4jII6zR1BLS1pFXRbJcV48XZDRCgJdML4EBABSlBj2eDRICAAAAAElFTkSuQmCC)}
.mbl[data-b="sportium"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAclBMVEXWDBj////UAADWABLRAADWBxXVAAzYISnVAAX42tzXIyv53+Dyvb/99fXWFB7ZMTffWF3fTFLcOkLpoKLwpqvplZngZmvwt7rcQEfXGyTng4j86+zjdHjuq67ywsP65OT1z9Dle3/iXmboi4/ibXLdXmCo8zmPAAABdElEQVRYhe2SW2+jMBCFfcaX2BgwDjXXQExI/v9frOl2pUrJS1tp98WfxGCNfM4cMTCWyWQymcw/gHP+CzGRahr/M7HUROf2LfjTkUB+W0+qK20/UEIy0qPWTKUzP0p6JCmmKUVULDVf6PU0z5d0dzFmLWi7wjZ0MSa6zUS7LVHHQHusvd1EsP7ZgVqgE8S1nUtME64lQCUWtHeDfqiiQxBxpgUrAY16NjAAqt7VWG7YZ0sioIn2lmRvIIWlwY2sERXs8tKAszU5ILhU7BmLSJGKK9CTiJXw2Cc4VfUFUrLyhYGkw2CeKI33VFRVsyNqrFiIqig2DC0eO+4tPK7+yYATDxXMVlOaOxCjkHKYwqOL8CzFCaBHakWarahuFzy+GkhF5x4muGN9snAfX+R891rVjtXuxNzIT04pdx+Iu1EVanT11+ljs8ZJis/dyj8vrlX6k7iUXKb60eX6KOn8987nfNd1+pj9Y6R6Xkkmk8lkMv+Dd93+FBnGdwSXAAAAAElFTkSuQmCC)}
.mbl[data-b="gioca7"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAPFBMVEVHcEzmJ06dwsjbUm3Nh5PKhpXmKk4uM0bjOlq5fovkNlbkMFLhQV7GVmsxNkc3OkpDRFPlJk/nIEspLkJvn8+bAAAAEXRSTlMA6Ag4HxLR/W4qn75VHa2EOZweEPwAAAHUSURBVFiF7VbZtoMgDGQRRFSs+P//ehVSxJIg12fn9KEKGScbgbEXL3IMP+gA8WFQt/a+Ct5AsFagYZeRJMFcIfDJ3nv7gCCzPx7Efwku9js4ztABQcHza7+uY43AmgKwQSZubyoE6FqEmJIoLKeRACdPGEEEloomAqZBAyLh3oUDio5Cm4JvKpBEtCn4SljLWmhUwMbow/BUATNRwfRYweQJgnltVBAJyraeK1Waw1KF0KpAU2lsVCDJUDUSaLKUVZMLEEKsmVSLAsgh2s6qoZDg+/hXVLWQhFDScDgNNLolEHh0zWoeyKGPiENVeNL+cs7ieyIBsaYv9uRgESQ3zz9PjzZGxAYIdje4Nh1tzgRlHwlG2REjLRFQ6yIIqEi/otyoiP7HYcoqjeUbX6vFuWWu2pelGLLIw99l6/t+25aKfdmpUYBN9gcFxRB7hV/exZtPiKEC+53hg9pDr668K97x04HwcyhBuqN4A25ImMY+HOKuP1FzIZTduF8s7Ld9oUZdn3zAFZzjP2/e8wBakgcbRXBhOO1hDs53QTxgCwbP0xxNaSQF5HHA+h8KqWa/D1l7ur8H8zrGP871jtYPmI0+ODwfze0Nm4KSkxxu+v/Fiwx/XEw6BBLUdgUAAAAASUVORK5CYII=)}
.mbl[data-b="zonagioco"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAASFBMVEX///8OV6gdXaoBreIxZq4vZK0qYaz///8Or+P////u8vg+cbT0+PsIp9/b6PPF2Oq0y+Sfs9VqjMEdk81JfbpLuuV3yOoRbv+0AjQuAAAAGHRSTlPP////////5////////////////////8+2NKZvAAACHElEQVRYhe2W646DIBCFy3UVEUHpvv+jLoLCyM0mzSa7Sc+fllY+zwzMwOPxtsa39PUBfAC/CFieZM5EnvplgBoIGQoRQpbXAAu221wCdkRJqAAEZk5TjUFm9QJg5XQXY7Zm4x6wIHqI86lAkDyTJWBiNIrxwgWRNwCDKRRjWwb47gMkY/QqPmUE1QVkBrwJegmDPHsAVc4vwrhuhgxwLGEuDglkaAN0zUBJ0E0AzTPYIMgGIGaQYR7lBvsIz7G+CFxKCJBxPlXylEur9l/EkCoUlAQExAzyFawLOh9WCQCWEgBULAJmF6eQKj0FOB7Hb0BQFYBJS+jCRuHNCpv9Y0EOMKYgkgUAsHAJXBrCfOyNGIRcgjbQp2QBkLAMORX+xZgFI6sWu57JQh/AJ3nMZyEFwQ/IQgUAQuDW/61dVplfEIEPI12AyVbRIOzkc+i2eDCy9ZIYlxF5utBOBi3Bi+cIdPaGVJGVjcRs/MVNCcEHwxqz3kZykRb70OBVpNHKj5pqbOWzmPgUxSnHcBRaC2xK13I+GiKLykfcegOtcm43lLRDhqwxZy3NNjvKucX7La3eVC8O5n5TbXXV5GDrt/VR8n4QDtA/WGonyxVwc7RdD9dKDra7wxUc7zWh++O9m8ejPfQBCreDQMUlqXbJ0qhBYKGqbwHjQmsm3HFVuSk2LprGokLWyMqT7auuyNR47M9etj+Afwf4ekuPH98lfduCg4iyAAAAAElFTkSuQmCC)}
.mbl[data-b="betwin360"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAArlBMVEUAAAD////09PQWFhYICAjd3d0BBgC6uroODg4glAAmsAAkpwAinwAlrQCoqKgmsgDr6+uEhIQZGRkEEQAGHABtbW0ejQCenp4eHh63t7exsbFOTk4HIQEZdQHX19fJyckVXQFWVlYYbgAFFgCSkpIQSwANOgESVAAJKQAPQwALMwAffQUWZAFAQEB8fHwpKSmIiIgdhwA5OTnl7OM3hyIXaQFRUVEvLy+kqqMhmgDZOJpDAAABY0lEQVRIie2Ry3KrMAyGfcE2xAabALEDAXMJISkNCenpafP+L1Y30+7afRd8C0mj0a/5RwJgYWHhb+P5P3Vp8uv8nl1+0PbB7pGTw9CngB774ZichicKgCGVeQx7AGQ5/pYexvTRq0Ox2qQ15+J5DEN+AuCMCNMGT4xlk0LbvLhEe5zluW6imEWX7mm34W1YHrtXWfeydFthZeFVo4ggAi2D0xWSgihkNSQWTrRv+Risgk0diPTwKYjQuYEVIlrZCBZnpCtFIuQWMFRkMEtnzp2hVkg500E+A1xVOIYEkvx6s8rckCIaoW0Mr8RiDQtAT6GQLZ2lHOkcHsBNqb2qYsiy2BmZCgX3E0RNhGKkffvyrx5mWfLgNQz4vV2NFDQ2J7bAmhB2c67+M/vWEG3y7VQ1xr6XQgR1MtzFuOvvonSX87Fn3C09Y3wX1h7GwFv7AGN/7bmCdt3nB5OOfoWFhYU/zQd3LB7QavBztAAAAABJRU5ErkJggg==)}
.mbl[data-b="domusbet"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAllBMVEUDBAX///8AAAC+FiLEFyMAAwIDAAR5eXk5OjorBwoDFgomJiYDIA4AmDrNGCUcBgheDBIjBghyc3N0DhW0FSCrFB9RCxCRERqGEBkgBgjW1tZoDRTx8fGoqKhFCQ68vLzf39+WlpYbGxs1CAucEhxVVVVkZWWHh4cPBQbMzMxNTU0AGQQtLC0lAAABbCoAeRu0AAADEAhi+HsnAAACI0lEQVRYhe2V2WKqMBBA45jYxbbSAoJR2aRW7Xr//+cuyYSYDe1jHzhvBOaQTGYSQkZGRv4WYBB4zc4MxM/PBCyH557VqvtXwAITC143poLFT9QgyXfeLB1BR2kYWEunJpTmrsEXTCav+iOYutAMrgsme/UR21H8L4KGJQsIKs55VVXacIsGthZBtFgKojiRgjYkeFH7+HpEwUYJMhGSgtpHSOUcICC4UYMAN2h4kwMg/knz/pdqQpcE3fObMYWDDIhsQXJZQIDrnWCRFKx6AcgVZaEcmIK9HNkKQU7NNbMCU0ouC9QI70YwaVnfKLGMb4N1YAlwDWIGcgJJKkimsg5o6nZDQFCiAEhh17G1I5cEWznUAItdQUv8jh8UzAE7yaxjStcD3RgQdEWFlRsj2VTq4t/nADuJFvpASuXzM7sqqLAUVeHq7xkLptEvJBw5Qt9J+o03MCDAdqrB6SRxvlmFOSAA2KhddDqpb4UrAlAp5KA6aXGewEJOoA3moD9Q4KROpRNgJyX9YcJghweSu48oKOu63m7L40YdaSWoTkojyXqdp+pIJCQkcKi6RmAqwDpRBwvJjw90ktyUX1wsYgf1ntnhgVbwBLzGi4ml1CWNSeCChRfNfn9q9O3KIpPlsrjrrlY/nJAZWMycZwFzsOPvH2zeP24dPj7vbFbWCr4ebb65m1P+82Rjneuzf/cOzdyhWTgc7DW4+DkIpW5kZOQP8R/r6yft6MIqWgAAAABJRU5ErkJggg==)}
.mbl[data-b="betsson"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC2klEQVRYhbXXS6hVVRzH8c/ZHl8oXWxghDgRdZJgCN1SiyIhirw68AFCggQaeBuEFjSIJCiCoKiBYoSNeoCW4gMUUnCiNyfSA20QVwSVKKF8ZL7y6uC/Tnd3PGc/vNcvbNY6Z/3X+v/22mv91381bq9Thzl4Gk9hOh5Ehgv4Hd/jMI5WHbBZ0e4VvIzeEru+VP6Kr7AZ54s6ZCUDrkiDba3gPM8sbMIpvHmvAj7Edsys4bidyXgf++oK+BQbRuC4nRcxgPFVBGxDvaVZjSdwrEzAZrHY2vkR3+DkCEXMTSIanQSswvouHT8SC3I+bo5QRC8+bxcwVkx9N6ak8jpujFAArBGz8Z+A1zCxoEPLbjxuj4IA+Dg/8MaKnW6lZzR4BjOaWIiHKnZqogcX8YUIuWdS21QswrJUr8KaJpZWNJacb8Eb+KdD+7ep7R3VZvXZJp6sIeAs+lO9D8+JsHtDbNGtOI3XcRD7S8ab1hSnWlWGMAnfiS2Zpy85Xo2vcQCfYW3BeJMyMa1VGYsjHZy3GCNOwdnp96aS8SZkqVNVJkv7t4TW9/8NPxfYZRmu1hAwBtcq2M3L1X8psLuZKUkYuogoY1yuXhS4rmT4oYbza2IdlLE7V3+swO6vDIcqDNg6vf4WYbuIM3gv1edhRoHtyQx7agiAT7BSHNHtHBRvfD1nW8T2Jv4QAeOFAsM/U9mDK9iRnoXiLRv4SWTELd5WHOQuY1crK36rRMBAKjeKQLNIJJxH0pOnR3yCfsW8i6FG7l6wF4u7GO8Tb/58cjAkot0ABkWS8rC4LywX94UiLkg5Rl7AAyKeTyvpPBoskGY1n5JdwuOGF9D9YpnhT3pXUnouqfv3Pjnvx878H53S8uN4VMzIaPKSyCX+R7eLyQmxve7K4++B82KHfdmpsehqNiguE6+KLVeXS/hAJCwHuhk1alzPV2IJHhE7ZUJb+y1x/A6KbbvDcADryh1Dr44Bdw8pKQAAAABJRU5ErkJggg==)}
.mbl[data-b="vincitu"]{background-image:url(data:image/png;base64,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)}
.mbl[data-b="giocodigitale"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAUVBMVEVHcEz/cyP/YAD/YAD/YgT/YAL/ZAv/////ZQv/////////gjX/YQT/Ywf/i0j/s4v/YAD/hDv/hDr/n2z/07z///7/j0z/YAD/gDP/fjD/ciAFrIBtAAAAF3RSTlMARN5XHnERMzItJuy9lrBo7m/OgkkTJRXONn0AAALrSURBVFiFpZeJcoMgFEVVBFFxNyHk/z+0gOwiaHpnOlNT7/Gt2BRFVO83LrkWKfEbfr/jdwZC5bKtff+Jqu/XbSnRpfm9jMLJWNwuJf7Yj0ssmmVN+E5al9D+xH3IQ4zP/TwK6y8/qbxvxHBR9YxYbwP4UeV/KiBCGBXAKwAzukE4Z8A+4zbtXNM23qjskcNg7evUdm3bNvyn7ZqtzyGOPugRZP3UtY2jtt0yKaxuCdjaeHahbk/HIBtZq4uxC+0iiClNqDkA0K98fszPYxiTBMwBkFL6ZZ/dxN81+26yyYQgqjhQIfjSjn3ls9CPGpiuggAQCeDnzEtY2k0bti4fgZzFSvgH2Y9X5zyQjU3HhyG5aLKPswDotSiIfSBj45ZZE7mQs8rg0FFRg0j75SAg4Z+1H8uC0G+vxPeBeQoi+PA5EobKHA3ST/h8qKneeB6T1raNa7BicYC64G3Z2SS2y6prptVFoCNoH2CueE3PA952k7OlUcBsAXPJexvuWOvMd30AjEUmRIEB0FoNiA+xBKzqbtoom0oHACEsLeAEMQQNwPq2YzOO9fABalS1gggGfQuygMIFwHmeK8Jzex0QvTOlAtjCq1GiM/YB6uNSRdK1vQewOfB7SVUR6BXRApxkv2LmdQqUFFGdAebGUvF0yOAmQI+pqhZWnXc7mQGYHELAHBIAiAJMqPIkqt2++VkA0dssALkASszBVNSDxGcBhR5enccAMMYlJOoqVYM5BjjpDHBPPwmongHMzJpzgDwDmDLJT8RYDdfuCACaMpv3CUzYA0BF7MrYLb4HKBDyB+0oHSjs/mYAgdRjRUToFwBQf0Y2mAvhqF+nffQ02UcYsSPTOOLhbuaAg3M3V0UKa6RVYzB4CWO3Iz9Iv4/Ss5iQfhlkcriWaVF6ny5lT/IfQ3BmBOTvPssbkfpxJ+ZwRvGjQjjHrzOhgNyKg7+kr78/Iz5r15iKDBBfm32Q/PoP+H8qgIt//a8vFvsPWwTvHbaRgXAAAAAASUVORK5CYII=)}
.mbl[data-b="staryes"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAP1BMVEVHcEz///////////8Aef////////////8AeP////////////8Aef8Aef/z+P////////8Aef8Aef////8Aef8EH8LvAAAAE3RSTlMA7Xhh7diwm9MyToxyRAoXwbIndRQxHQAAAh1JREFUWIXNl8mWgyAQRXHCAMYh5P+/NRZjFSpyZJNadB8T3m0eNUgz9vchavVDJUDqSgDXXR1A67VKL7XWcw2A74AqD7te1+QBHFR54AbQPgcYfYUH66DCw+oAjz04/WMPnRHDj+UZAByMbYUHkMql3MOnf/nY4Nk4YKzxHrbwdf8+J7y/IV7OAWfMeFC7Pn47Xe2BEowDxhb7u0RPCc4BY3seRKGeEmQDDsBDVq9GFIq6aM1IXpL9d1ShSfD0JE0QfUsEymYpT8jo4ZBvCdf6xpa4ooQ1IRC9oitdiPjZuG+J5oKe/zLHPeAG4cmuECHJ3zwg+yhk3ER7QZjIuiadUpGsh/mMMJGdnr2u0PnKI2EiZ3U+H1BCeUqYSLYu7wyjxmveRB/xB/soUEIVIkzYIL+WQ6xh4f7QOwAzPZ2zj6KLO8AA/3HBlcklVFAAixm+D8h2wxIAeCt9wTTOAQGECXcfInjFAOOh7LIyegcUsF5U8DF8DhKA8VByiNI7EBEgPLjkJelzwNcIGCF/a7BW4kBAzQaAgg7tygrJLFuUTgH7I3wz3gJMHQ76CNDNUFIKS+zHFGBD3gDI0pgFjM1HGBtw7qgOSJtnIvwpk/BDL9yXsxtq7p1FKtHP7XxL2jU+VwQQxlruzifp1OnDRLZhB2uunJOO67/phSR26qUDfEb9d0vbT2TLuU2G3vY5WcQz5TwUXWmr/5X8t/gBogJbaULe1k0AAAAASUVORK5CYII=)}
.mbl[data-b="marathonbet"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAb1BMVEX////mJTPlFijvio7kAA3mHy7mITDlBx/kAAnlGyvpTVbwkZb2vsHlDiPqW2PkABXkAAD2w8XzqazsbHPnNEDoQ0363N787O3tdHr74uP1t7r4zM785+j509XyoaXxm5/+9/jugYbqVF30sLPrYmowAHWhAAACCklEQVRYhe1W23aCMBAkSAggEfFSsBWv/f9vbNWdSXA97elrD/PmkIy7O5NAkkyYMOF/4TQD5qth9Pubue5vS9plJijsun4WqLMU8I1pk8R6EqkrLl2SLA2Rl81mPxY4pyZ6vqy7xsQom25wI8Zmu5GAyUeP/dWb8frqkI6ZPI33P/3h9wbzG2HcIRJ4d+r5r7DbSKAv/y5gikjAl/aGaBBiQBC27oHAZKcgcFncsaWCPc7vWGO9rdr6hjYU27yIE2ZZroWheR4jW/nnNRFaLr8KM4d5zRuKhR+u1QKMU4OcbdCUQ5EFR9BpAUwxN0J0Gertn4vMN3r/DiNIz8IwH+5dmBmKTOdagPNhexw562Xm3YcWWGB5cRJG1btn5jO9P0HDthLijT3NhOEhKz/1/g+aeBTmqHpisPxKCwTPB2EqeM6e2EGz0wL0HBml5/YiDIOZ53p/8BzttSrHLJJGR6DnbO+setr+lGN6zvZy1ROKDEOJwPasEDt1NlkkhxJhUDlmMHk2WaQ/aIHgOV4an+wJZ5NXNQ93BHrOmwoN82wymMbr/cFzXLYMJns6MMe9Fqi5HMeUntOycBmpV2PkOY8pgwnLwmX0ysQSy3FMGUz2xGCOXikCem4XwtDzFGczXEZHLRA8R47X3j6QIccp3vjLQQv08vVQZPC8rwS8/vnF8aKACRMm/AN8AT9FG4k9fID8AAAAAElFTkSuQmCC)}
.mbl[data-b="totosi"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAk1BMVEUHFTJG5kYGEjJG50ZH6UYGETI+zkND3kUJGTNH6kZB10RF40UJGzMIFzMKHTMLIjMOKjU3tUE0q0ATPDYxoj8/0EQPLjUbVzkXSjcRMzUMJTQhbToskT4SODYcWzkogzwUQTYZUDg7w0IgZzovmz8qiT0sjz42skE5vEEjcjsmfTwzpkAfYzo7xUIZTzgXSDcnfzxQ4obdAAACcklEQVRIieVUa5OqMAzVtrRQ3qC8wQeoCLje///rbmkoirs7w/fNzM6OJKc5yUmy2fx5Q8K09eGul4bPU5Wujt/RPWcmO6GVdI6MYGGPaC3gjrfCjJ2+kpG1IyMA39cmiOiYAfPjWkBsYkyI0WYrGW06Ts/trc8Xr8z2AyAqo8yxbBVg647rReXxKx7qIYn0BQRp2hijOxlIV98P16a/tQ/KhTDbrcloc7LeIGFVd5diF/jtQ0gnQogoRvyNumylEcIKb0Y4gSzXkAEq5NMw6RUClftfgpZGiklSNJhr4reYfU0pCvLdiYm0kab4N6VoIEXWvgCyUNEVxumj9YNdcejyvKBAmVA5l+jJsDmRMoPi0uVDnBzL1HOFKhu5UWUACOCEwnsdF/ILfniwdEIX23IyR+lUUiAxaJNuCMogjS0/WLVUxX/OnS8M+WCu9jc7w2jXCB7koyhGoDJstBwvAChhMNohACooKUcfALNS0nXAyHfB3Uk3S2YAOhhSCLUrVg+Ay+S+koVbDM+NTD2BgBSaYMZTRDP9VCWiWFJWPVGcCU0X0pNC+VOQ9lXCRTaN9NZUIpSEeQUrF94wlKi21/FlgHFFi4wC8e8YRc8DEMbmoPwpjDe5iZp0R59rEiPIKWXT7BnNLDyoIDj6RdMHojf2PL9iVKddMVpV4cxAzqoxTiQK6efEk/OryVr1tkBEXkpUswUCE//tvs2UpAsupZ1zgl/h/LK40N55fu51KZOAEVg3vG+Sj7MkCMBz2Ghd9dFJDkErbmFRl/bn4dMHn5vjZnJ+eHsHWW7mOpuf7iRyj9UgN9P97vzZEJzLlaf+r9l/8kcpIGPTIcgAAAAASUVORK5CYII=)}
.mbl{display:inline-block;flex:none;width:18px;height:18px;margin-right:6px;border-radius:4px;background:#fff center/contain no-repeat;vertical-align:-4px;box-shadow:0 0 0 1px #e3e8ef}
.mbl.none{background:#eef1f5}
.mbr-table .mbl{width:16px;height:16px;margin-right:5px;vertical-align:-3px}
.mbr-book{white-space:nowrap}.mbr-saldi .mbr-link.mbr-book{display:inline-flex;align-items:center}
/* Scommesse aperte ben evidenti (prima la riga pari a righe alterne copriva il giallo) */
.mbr .mbr-table tbody tr.open td{background:#fff1b8}
.mbr .mbr-table tbody tr.open td:first-child{box-shadow:inset 4px 0 0 #e0a800}
.mbr .mbr-table tbody tr.open.mbr-linked td:first-child{box-shadow:inset 4px 0 0 #e0a800,inset 7px 0 0 #7c5cd6}
.mbr .mbr-table tbody tr.expired td{background:#fdd9d5}
.mbr .mbr-table tbody tr.open:hover td,.mbr .mbr-table tbody tr.expired:hover td{background:#ffe48a}
#matched-cashflow .mbr-table tbody tr.open td{background:#fff1b8}
#matched-cashflow .mbr-table tbody tr.expired td{background:#fdd9d5}
#matched-cashflow .mbr-table tbody tr.open:hover td,#matched-cashflow .mbr-table tbody tr.expired:hover td{background:#ffe48a}

/* Conti */
.mbr-conti-bar select{min-height:32px;width:auto;padding:2px 8px}.mbr-conti-bar input[type=search]{min-height:32px;width:240px;padding:2px 10px}
.mbr-conti td{padding:3px 7px}
.mbr-pill-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer;min-height:0;text-align:left;white-space:nowrap}
.mbr-pill-btn:hover .mbr-pill{filter:brightness(.95);text-decoration:underline}
.mbr-pill.closed{background:#e8ebf0;color:#42526b}.mbr-pill.gone{background:#f3e8ff;color:#6d28d9}.mbr-pill.warn{background:#fde2e1;color:#b42318;display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}
.mbr-conti .mbr-pill{margin-top:0}
.mbr-muted{color:#6b7a90;font-size:12px}
.mbr-conto-note{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#42526b}
.mbr-acc{width:min(560px,94vw)}
.mbr-acc h3{display:flex;align-items:center;gap:4px}
.mbr-acc-card{border:1px solid #e3e8ef;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}
.mbr-acc-top{display:flex;align-items:center;gap:8px}.mbr-acc-top .btn{margin-left:auto}
.mbr-acc-line{margin:0;font-size:13px}.mbr .mbr-table.mbr-conti{width:100%;min-width:0;table-layout:fixed}
.mbr-conti thead tr:nth-child(2) th:first-child{width:150px}
.mbr-conti td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbr-conti thead tr:nth-child(2) th.gs{width:150px}
.mbr-mov{margin-right:4px;font-size:12px}.mbr-mov.warn{color:#b45309}

/* Estratto conto */
.mbr-ec-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:6px 0}
.mbr-ec-bar .mbe-field{flex:0 1 auto}.mbr-ec-bar select,.mbr-ec-bar input{min-height:32px;padding:2px 8px;width:auto}
.mbr-ec-bar .mbr-filter-btns{display:flex;gap:6px;flex-wrap:wrap}
.mbr-ec-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.mbr-ec tbody tr:not(.mbr-total){cursor:pointer}.mbr-ec td.mbr-ec-desc{white-space:normal;max-width:none}
.mbr .mbr-table.mbr-ec{table-layout:fixed}.mbr-ec th:nth-child(1){width:90px}.mbr-ec th:nth-child(2){width:110px}.mbr-ec th:nth-child(4){width:70px}.mbr-ec th:nth-child(5),.mbr-ec th:nth-child(6){width:100px}
@media(max-width:900px){.mbr-ec-cards{grid-template-columns:1fr 1fr}}

/* Bonus da giocare: una riga per promozione, will e rob affiancati */
.mbr .mbr-table.mbr-bonus2{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.mbr-bonus2 th:nth-child(1){width:110px}.mbr-bonus2 th:nth-child(2){width:150px}.mbr-bonus2 th:nth-child(4),.mbr-bonus2 th:nth-child(5){width:120px}
.mbr-bonus2 td{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.mbr-bonus2 tbody tr:not(.mbr-b-sec){cursor:pointer}
.mbr-bonus2 tbody tr:not(.mbr-b-sec):hover td{background:#eef3ff!important}
.mbr-bonus2 tr.mbr-b-sec td{font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:5px 8px;cursor:default}
.mbr-bonus2 tr.mbr-b-sec.ok td{background:#dcf3e4!important;color:#15803d}.mbr-bonus2 tr.mbr-b-sec.wait td{background:#fdf0d5!important;color:#b45309}
.mbr-b-off span:first-child{font-weight:600}.mbr-b-info{margin-left:6px;color:#2557d6;cursor:help}
.mbr-b-chip{display:inline-flex;align-items:center;gap:3px}
.mbr-b-val{border:1px solid #c9d6cf;background:#fff;border-radius:12px;padding:1px 9px;min-height:0;font:inherit;font-weight:800;color:#1d2b3a;cursor:pointer}
.mbr-b-val:hover{background:#f3e8ff;border-color:#a78bfa}
.mbr-b-ok{border:1px solid #bfe3cc;background:#effaf2;color:#15803d;border-radius:12px;width:24px;height:22px;min-height:0;padding:0;font-weight:800;cursor:pointer}
.mbr-b-ok:hover{background:#15803d;color:#fff}.mbr-bonus2 tr.mbr-b-sec td{text-align:left!important}.mbr-bonus2 th:nth-child(1){width:135px}

/* Conti: tabella compatta */
.mbr .mbr-table.mbr-conti2{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.mbr-conti2 th:nth-child(1){width:180px}.mbr-conti2 th.id-will,.mbr-conti2 th.id-rob{width:130px}.mbr-conti2 th:nth-last-child(2){width:100px}
.mbr-conti2 td{padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbr-conti2 tr.mbr-b-sec td{font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:5px 8px;text-align:left!important}
.mbr-conti2 tr.mbr-b-sec.ok td{background:#dcf3e4!important;color:#15803d}.mbr-conti2 tr.mbr-b-sec.wait td{background:#eef1f5!important;color:#42526b}
.mbr-c-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;min-height:0;font:inherit;cursor:pointer}
.mbr-c-btn:hover span,.mbr-c-btn:hover strong{text-decoration:underline}
.mbr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.mbr-dot.aperto{background:#16a34a}.mbr-dot.chiuso{background:#9aa5b4}.mbr-dot.estinto{background:#8b5cf6}.mbr-dot.warn{background:#dc2626}.mbr-dot.none{background:transparent;border:1px solid #d6dde7}
.mbr-conti2 .mbr-conto-note{font-size:12px;color:#42526b;max-width:none}.mbr-conti2 .mbr-conto-note b{color:#1d2b3a}.mbr-conti2 td.mbr-conto-note,.mbr-conti2 td.mbr-c-id,.mbr-conti2 th{text-align:left!important}.mbr-conti2 th:nth-last-child(2){width:120px}

/* Registro più semplice: numeri su una riga, schede a etichetta, barra unica */
.mbr .mbr-kpis-strip{display:flex;flex-wrap:wrap;gap:4px 22px;margin:2px 0 8px}
.mbr .mbr-kpis-strip .mbr-kpi{flex-direction:row;align-items:baseline;gap:6px;padding:0;border:0;background:none}
.mbr .mbr-kpis-strip .mbr-kpi span{font-size:12.5px;font-weight:600;color:#5b6b82}.mbr .mbr-kpis-strip .mbr-kpi strong{font-size:16px}.mbr .mbr-kpis-strip .mbr-kpi small{display:none}
.mbr .mbr-tabs{gap:6px;border-bottom:1px solid #e3e8ef;padding-bottom:8px;margin-bottom:8px}
.mbr .mbr-tab{min-height:30px;padding:2px 14px;border:1px solid #d6dde7;border-radius:16px;background:#fff;font-size:13px;font-weight:600;color:#42526b}
.mbr .mbr-tab[aria-pressed=true]{background:#2f5d4e;border-color:#2f5d4e;color:#fff}
.mbr .mbr-tab-ex{margin-left:auto}
.mbr .mbr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}
.mbr .mbr-search{flex:1 1 320px;min-height:34px;padding:4px 12px;border:1px solid #c9d3e1;border-radius:9px;font-size:14px}
.mbr .mbr-chips{display:inline-flex;gap:4px}
.mbr .mbr-chip{min-height:30px;height:30px;padding:2px 12px;border:1px solid #d6dde7;border-radius:16px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#42526b;cursor:pointer}
.mbr .mbr-chip[aria-pressed=true]{background:#e4f0ea;border-color:#2f5d4e;color:#1f4a3d}
.mbr .mbr-more{position:relative}.mbr .mbr-more>summary{list-style:none;cursor:pointer;min-height:30px;line-height:26px;padding:1px 12px;border:1px solid #d6dde7;border-radius:16px;font-size:13px;font-weight:600;color:#42526b;background:#fff}
.mbr .mbr-more[open]>summary{background:#e4f0ea;border-color:#2f5d4e}
.mbr .mbr-more>label{display:inline-flex;align-items:center;gap:6px;margin:6px 8px 0 0;font-size:12px}.mbr .mbr-more select{min-height:30px;width:auto;padding:2px 8px}
.mbr .mbr-count{margin:2px 0 6px;font-size:12px;color:#5b6b82}
.mbr-hlbar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff3b0;border:1px solid #f0d36a;border-radius:8px;padding:4px 10px;margin:0 0 6px;font-size:13px;font-weight:600;color:#7a5a00}
#matched-cashflow .mbr-table tbody tr.mbr-hl td{background:#fff3b0!important;box-shadow:inset 0 1px 0 #f0d36a,inset 0 -1px 0 #f0d36a}
/* Bonus completati e pannello Exchange */
.mbr-bonus-done th:nth-child(1){width:90px}.mbr-bonus-done th:nth-child(2){width:150px}.mbr-bonus-done th:nth-child(4){width:70px}.mbr-bonus-done th:nth-child(5){width:230px}.mbr-bonus-done th:nth-child(6){width:40px}
.mbr-ex-list{display:flex;flex-direction:column;gap:4px}
.mbr-ex-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #eef1f5}.mbr-ex-row .mbr-book{flex:1}.mbr-ex-row input[type=number]{width:80px;min-height:30px;padding:2px 8px;text-align:right}.mbr-ex-row input:not([type]){flex:1;min-height:30px;padding:2px 8px}
.mbr-ex-star{border:0;background:none;font-size:20px;line-height:1;color:#b8c2d0;cursor:pointer;min-height:0;padding:0 2px}.mbr-ex-star.on{color:#e0a800}.mbr .mbr-filters>*{width:auto;flex:0 0 auto;margin:0}.mbr .mbr-filters>.mbr-search{flex:1 1 300px;width:auto;min-width:200px}.mbr .mbr-more[open]{flex-basis:100%;order:9}
#matched-cashflow .card form.mbr-filters>*{flex:0 0 auto;width:auto}#matched-cashflow .card form.mbr-filters>.mbr-search{flex:1 1 300px}#matched-cashflow .card form.mbr-filters>.mbr-more[open]{flex:1 1 100%}

/* Calcolatori */
.mbr-calc-types{margin:4px 0 10px}
.mbr-calc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:start}
.mbr-calc-col{display:flex;flex-direction:column;gap:8px;border:1px solid #e3e8ef;border-radius:10px;padding:10px 12px;background:#fbfcfd}
.mbr-calc-col h4{margin:0;font-size:13px;color:#2f5d4e;text-transform:uppercase;letter-spacing:.04em}
.mbr-calc-col .mbe-field input,.mbr-calc-col .mbe-field select{min-height:32px;font-size:13px;padding:4px 8px}
.mbr-calc-col .mbe-seg button{min-height:30px;padding:0 9px;font-size:12px}
.mbr-calc-or{align-self:flex-end;margin-bottom:8px}
.mbr-calc-slider{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#42526b}.mbr-calc-slider input{flex:1;min-width:120px}
.mbr-calc-matched{display:flex;flex-direction:column;gap:4px}.mbr-calc-matched .mbe-row input{width:90px;min-height:30px;padding:2px 6px}.mbr-calc-sub{font-size:12px;font-weight:600;color:#42526b}
.mbr-calc-res{border:2px solid #2f5d4e;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff;position:sticky;top:calc(var(--app-topbar-height,64px) + 8px)}
.mbr-calc-big{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid #e3e8ef}.mbr-calc-big span{font-size:12px;font-weight:600;color:#5b6b82}.mbr-calc-big strong{font-size:20px}.mbr-calc-big small{font-size:12px;color:#5b6b82}
.mbr-calc-line{display:flex;justify-content:space-between;font-size:13.5px}.mbr-calc-line strong{font-size:15px}
@media(max-width:1100px){.mbr-calc{grid-template-columns:1fr}}.mbr-calc-legs{overflow-x:auto}.mbr-calc-legs .mbe-legs input,.mbr-calc-legs select{min-height:28px;padding:2px 4px;font-size:12.5px}.mbr-calc-legs .mbe-legs td{padding:2px 3px}
.mbr-calc.mbr-calc-wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr) minmax(240px,.7fr)}.mbr-calc-legs .mbe-legs{width:100%}.mbr-calc-legs .mbe-legs td:nth-child(2){min-width:120px}
.mbr-calc-legs .mbe-legs td:nth-child(2){min-width:80px}.mbr-calc-legs .mbe-legs th{padding:3px 4px;font-size:11px}

/* Promo */
.mbr-promo-bar{gap:8px}.mbr-promo-bar select,.mbr-promo-bar input[type=search]{min-height:32px;padding:2px 8px;width:auto}
.mbr .mbr-table.mbr-promo{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.mbr-promo td{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbr-promo td:nth-child(1){width:150px}.mbr-promo td:nth-child(3){width:70px}.mbr-promo td:nth-child(4){width:40px}
.mbr-promo tr.mbr-promo-site td{background:#eef3f0!important;white-space:normal;padding:6px 8px}
.mbr-promo tr.mbr-promo-site .mbr-pill{margin-left:8px}.mbr-promo tr.mbr-promo-site .mbr-link{margin-left:12px;font-size:12px}
.mbr-promo tr.mbr-ignored td{opacity:.5}
.mbr-promo-manual{margin-top:12px}.mbr-promo-chips{display:flex;flex-wrap:wrap;gap:6px}
.mbr-promo-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e8ef;border-radius:16px;padding:3px 10px;background:#fff;font-size:12.5px}
.mbr-promo-chip a{color:#1d2b3a;text-decoration:none}.mbr-promo-chip a:hover{text-decoration:underline}
.mbr-promo-links{margin-top:12px;font-size:13px}.mbr-promo td{text-align:left}.mbr-promo td.n{text-align:right}.mbr-promo tr.mbr-promo-site td{text-align:left!important}.mbr-promo-bar .mbr-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:0}.mbr-promo-bar .mbr-check input{width:16px;height:16px;min-height:0;margin:0}
.mbr-calc-sep{align-self:center;margin:0 4px 0 10px;font-size:12px;font-weight:700;color:#5b6b82}.mbr-calc.mbr-calc-simple{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.mbr-simple .mbe-field{flex:0 1 180px}

/* Guide */
.mbr-guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.mbr-guide{border:1px solid #e3e8ef;border-radius:10px;padding:8px 12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.mbr-guide-title{font-weight:700;color:#2557d6;text-decoration:none}.mbr-guide-title:hover{text-decoration:underline}
.mbr-guide-note{margin:0;font-size:12.5px;color:#42526b;white-space:pre-wrap}.mbr-guide-act{display:flex;gap:12px;font-size:12px}
.mbr-guide-form{margin-top:14px;border-top:1px solid #e3e8ef;padding-top:8px;display:flex;flex-direction:column;gap:6px}
.mbr-promo-tot{margin-left:12px;font-weight:800;color:#15803d}.mbr-promo-est{font-weight:700;color:#15803d}
.mbr-guide-offer{margin:0;font-weight:700}.mbr-guide-est{margin:0;font-size:13px;color:#15803d;font-weight:600}.mbr-guide-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}
.mbr-promo-bk{display:flex;align-items:center;gap:2px}.mbr-promo-dots{display:inline-flex;gap:3px;margin-left:8px}.mbr-promo-sum{margin:4px 0 6px;font-size:13px;font-weight:700;color:#15803d}
#matched-cashflow label.mbr-link{cursor:pointer}#matched-cashflow .mbr-guide-pdf{font-weight:700;color:#0b7a4b}
#matched-cashflow .mbr-guide-act{flex-wrap:wrap;align-items:center;gap:4px 14px}#matched-cashflow .mbr-guide-act>*{flex:0 0 auto;width:auto;margin:0;padding:0;display:inline-block;font-size:12px;line-height:1.4}
.mbr-tip{position:fixed;z-index:9999;max-width:440px;padding:6px 10px;border-radius:8px;background:#17233b;color:#fff;font-size:13px;line-height:1.35;box-shadow:0 6px 18px rgba(0,0,0,.25);pointer-events:none;white-space:normal}#matched-cashflow .mbr-table td.mbr-ev{cursor:copy}#matched-cashflow .mbr-table td.mbr-ev:hover{text-decoration:underline dotted}#matched-cashflow .mbr-ev-search{border:0;background:none;padding:0 4px 0 0;margin:0;cursor:pointer;font-size:12px;opacity:.55;vertical-align:baseline}#matched-cashflow .mbr-ev-search:hover{opacity:1}
.mbr-tip.mbr-tip-res{min-width:240px;padding:8px 12px}.mbr-tip-ev{font-size:11.5px;opacity:.7;margin-bottom:4px}.mbr-tip-score{display:flex;align-items:center;gap:10px;font-size:14px}.mbr-tip-score strong{font-size:18px;white-space:nowrap}.mbr-tip-sub{font-size:12px;opacity:.8;margin-top:3px}.mbr-tip-sub.ok{color:#8ee6b4;opacity:1}
/* Funbonus Sport in stile betoolz */
#matched-cashflow .bz{display:flex;flex-direction:column;gap:12px;margin-top:12px;font-family:Inter,system-ui,sans-serif}
#matched-cashflow .bz-bar{background:#111827;border-radius:10px 10px 0 0;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#matched-cashflow .bz-mode{flex:0 0 auto;width:auto;min-width:200px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#475569;padding:0 10px;font-size:14px}
#matched-cashflow .bz-guide{color:#fff;font-size:13px;text-decoration:none;border:1px solid #475569;border-radius:8px;padding:6px 10px}
#matched-cashflow .bz-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#matched-cashflow .bz-rcol{display:flex;flex-direction:column;gap:10px}
#matched-cashflow .bz-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,.12);overflow:hidden}
#matched-cashflow .bz-card-h{text-align:center;font-weight:700;font-size:13px;padding:5px;background:#111827;color:#fff}
#matched-cashflow .bz-fun .bz-card-h{background:#facc15;color:#111827}
#matched-cashflow .bz-real .bz-card-h{background:#6366f1;color:#fff}
#matched-cashflow .bz-card-b{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px}
#matched-cashflow .bz-fun .bz-card-b{padding:36px 12px}
#matched-cashflow .bz-ig{display:flex;align-items:stretch;width:100%;max-width:390px;height:38px;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;margin:0;padding:0;font-size:13px;flex:0 0 auto}
#matched-cashflow .bz-ig-l{flex:0 0 150px;background:#e5e7eb;color:#475569;display:flex;align-items:center;padding:0 10px;border-right:1px solid #d1d5db}
#matched-cashflow .bz-ig input{flex:1 1 auto;min-width:0;border:0;border-radius:0;height:100%;padding:0 8px;font-size:14px;background:#fff;color:#111827;box-shadow:none}
#matched-cashflow .bz-ig input:focus{outline:2px solid #6366f1;outline-offset:-2px}
#matched-cashflow .bz-ig-u{flex:0 0 30px;background:#f3f4f6;color:#475569;display:flex;align-items:center;justify-content:center;border-left:1px solid #d1d5db}
#matched-cashflow .bz-ind{padding:0 6%}
#matched-cashflow .bz-empty{text-align:center;color:#475569;margin:6px 0}
#matched-cashflow .bz-res .bz-card-b{padding:18px 12px}
#matched-cashflow .bz-stats{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
#matched-cashflow .bz-stat{width:160px;border:2px solid #e5e7eb;border-radius:10px;padding:16px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}
#matched-cashflow .bz-stat strong{font-size:20px;color:#111827}
#matched-cashflow .bz-stat strong.bz-green{color:#5c9a6b}
#matched-cashflow .bz-stat span{font-size:13px;color:#475569}
#matched-cashflow .bz-steps p{margin:2px 0;font-size:14px;color:#111827}
#matched-cashflow .bz-out{display:flex;justify-content:space-around;gap:16px;width:100%;flex-wrap:wrap}
#matched-cashflow .bz-oc{width:250px;border-radius:6px;box-shadow:0 1px 4px rgba(15,23,42,.18);overflow:hidden;text-align:center;font-size:13px}
#matched-cashflow .bz-oc-h{color:#fff;font-weight:700;padding:3px}
#matched-cashflow .bz-oc.win .bz-oc-h{background:#5c9a6b}
#matched-cashflow .bz-oc.lose .bz-oc-h{background:#f26464}
#matched-cashflow .bz-oc-b{padding:10px;background:#fff}
@media (max-width:760px){#matched-cashflow .bz-cols{grid-template-columns:1fr}#matched-cashflow .bz-ig-l{flex-basis:120px}#matched-cashflow .bz-ind{padding:0}}
#matched-cashflow .bz-ig,#matched-cashflow .bz-ig-l{font-weight:400}#matched-cashflow .bz-card-b{gap:20px}
/* Calcolatori Sport in stile betoolz */
#matched-cashflow .bz-bar-l{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#matched-cashflow .bz-lab{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;margin:0}
#matched-cashflow .bz-body{display:flex;flex-direction:column;gap:12px;align-items:stretch}
#matched-cashflow .bz-seg{display:inline-flex;align-self:center;border:2px solid #111827;border-radius:8px;padding:2px;background:#e5e7eb;gap:2px}
#matched-cashflow .bz-seg button{border:0;background:transparent;padding:5px 26px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer}
#matched-cashflow .bz-seg button[aria-pressed=true]{background:#111827;color:#fff}
#matched-cashflow .bz-view button[aria-pressed=true]:last-child,#matched-cashflow .bz-tool button[aria-pressed=true]{background:#6366f1}
#matched-cashflow .bz-sect{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.12);background:#fff}
#matched-cashflow .bz-sect-h{text-align:center;font-weight:700;font-size:13px;padding:4px;color:#fff;background:#111827;display:flex;justify-content:center;align-items:center;gap:10px;position:relative}
#matched-cashflow .bz-sect-h .bz-mode{position:absolute;right:8px;min-width:120px;height:30px}
#matched-cashflow .bz-sect.blue .bz-sect-h{background:#6366f1}#matched-cashflow .bz-sect.blue>.bz-sect-b{background:#c7c9f9}
#matched-cashflow .bz-sect.red .bz-sect-h{background:#f87171}#matched-cashflow .bz-sect.red>.bz-sect-b{background:#fecaca}
#matched-cashflow .bz-sect-b{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px}
#matched-cashflow .bz-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;width:100%}
#matched-cashflow .bz-row .bz-ig,#matched-cashflow .bz-colg .bz-ig{max-width:320px}
#matched-cashflow .bz-colg{display:flex;flex-direction:column;gap:10px;flex:0 1 320px}
#matched-cashflow .bz-ig.ro input{background:#e5e7eb}
#matched-cashflow .bz-slider{width:100%;background:#fff;border-radius:8px;overflow:hidden}
#matched-cashflow .bz-slider-h{display:flex;justify-content:space-between;align-items:center;background:#111827;color:#fff;padding:8px 12px}
#matched-cashflow .bz-slider-v{background:#334155;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}
#matched-cashflow .bz-slider input{width:calc(100% - 24px);margin:12px 12px 0;accent-color:#111827}
#matched-cashflow .bz-ticks{display:flex;justify-content:space-between;padding:0 12px 8px;font-size:11px;color:#64748b}
#matched-cashflow .bz-ind{padding:0 8%;display:flex;flex-direction:column;gap:12px}
#matched-cashflow .bz-pairs{display:flex;gap:10px;width:100%;justify-content:center;flex-wrap:wrap}
#matched-cashflow .bz-pair{flex:1 1 280px;max-width:440px;border-radius:8px;box-shadow:0 1px 3px rgba(15,23,42,.15);overflow:hidden;background:#fff;padding-bottom:8px}
#matched-cashflow .bz-pair-h{text-align:center;color:#fff;font-weight:700;font-size:13px;padding:3px;margin-bottom:8px;background:#111827}
#matched-cashflow .bz-pair.blue .bz-pair-h{background:#6366f1}#matched-cashflow .bz-pair.red .bz-pair-h{background:#f87171}
#matched-cashflow .bz-pair-r{display:flex;margin:6px auto;width:80%;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;height:34px}
#matched-cashflow .bz-pair-r span{flex:0 0 90px;background:#e5e7eb;color:#475569;display:flex;align-items:center;padding:0 8px;font-size:13px}
#matched-cashflow .bz-pair-r strong{flex:1;background:#e5e7eb;display:flex;align-items:center;padding:0 8px;border-left:1px solid #d1d5db}
#matched-cashflow .bz-pair-r input{flex:1;border:0;padding:0 8px;min-width:0}
#matched-cashflow .bz-stat.good{border-color:#5c9a6b}#matched-cashflow .bz-stat.good strong{color:#5c9a6b}
#matched-cashflow .bz-stat.bad{border-color:#f26464}#matched-cashflow .bz-stat.bad strong{color:#f26464}
#matched-cashflow .bz-res .bz-stat{width:auto;flex:1 1 200px;max-width:280px}
#matched-cashflow .bz-recap{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
#matched-cashflow .bz-recap th,#matched-cashflow .bz-recap td{padding:8px;text-align:center;border-bottom:1px solid #e5e7eb}
#matched-cashflow .bz-recap tr:first-child th{font-weight:600;color:#111827}
#matched-cashflow .bz-recap td.pos{color:#5c9a6b}#matched-cashflow .bz-recap td.neg{color:#ef4444}
#matched-cashflow .bz-recap tr.tot th,#matched-cashflow .bz-recap tr.tot td{font-weight:800}
#matched-cashflow .bz-narrow{align-self:center;min-width:260px}#matched-cashflow .bz-quote{display:flex;flex-direction:column;gap:8px;padding:8px}
#matched-cashflow .bz-qrow{display:flex;gap:8px}#matched-cashflow .bz-qrow .bz-ig{max-width:230px}
#matched-cashflow .bz-partial{display:flex;flex-direction:column;gap:8px;padding:10px;width:100%}
#matched-cashflow .bz-prow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#matched-cashflow .bz-prow .bz-ig{max-width:240px}
#matched-cashflow .bz-reg{align-self:center}
#matched-cashflow .bz-mtop{background:#1f2937;border-radius:10px;padding:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#matched-cashflow .bz-mbox{display:flex;align-items:center;background:#fff;border-radius:6px;overflow:hidden;margin:0;height:36px;font-size:13px}
#matched-cashflow .bz-mbox span{background:#e5e7eb;padding:0 10px;height:100%;display:flex;align-items:center;color:#334155}
#matched-cashflow .bz-mbox.refund span{background:#6366f1;color:#fff}
#matched-cashflow .bz-mbox input,#matched-cashflow .bz-mbox select{border:0;width:90px;text-align:right;padding:0 8px;height:100%;font-weight:600}
#matched-cashflow .bz-mwrap{background:#c7c9f9;border-radius:10px;overflow:hidden;border:1px solid #6366f1}
#matched-cashflow .bz-mtable{width:100%;border-collapse:collapse;font-size:12px}
#matched-cashflow .bz-mtable th{background:#6366f1;color:#fff;padding:8px 4px;font-weight:700}
#matched-cashflow .bz-mtable td{padding:4px}#matched-cashflow .bz-mtable td.n{color:#4338ca;font-weight:700;text-align:center}
#matched-cashflow .bz-mtable input,#matched-cashflow .bz-mtable select{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:5px;background:#fff;min-width:0}
#matched-cashflow .bz-avp{display:flex;gap:3px}#matched-cashflow .bz-avp button{width:26px;height:26px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;font-weight:700;cursor:pointer}
#matched-cashflow .bz-avp .bz-A{color:#4338ca}#matched-cashflow .bz-avp .bz-V{color:#16a34a}#matched-cashflow .bz-avp .bz-P{color:#dc2626}
#matched-cashflow .bz-avp .bz-A[aria-pressed=true]{background:#4338ca;color:#fff}#matched-cashflow .bz-avp .bz-V[aria-pressed=true]{background:#16a34a;color:#fff}#matched-cashflow .bz-avp .bz-P[aria-pressed=true]{background:#dc2626;color:#fff}
#matched-cashflow .bz-minfo td{padding:0 8px 6px 34px;font-size:11.5px;color:#312e81;font-weight:600}
#matched-cashflow .bz-mfoot{display:flex;justify-content:flex-end;gap:8px;padding:8px}
#matched-cashflow .bz-mtot{background:#6366f1;color:#fff;border-radius:6px;padding:6px 14px;display:flex;gap:30px;font-weight:700}
#matched-cashflow .bz-mmagg{display:flex;background:#7e22ce;border-radius:6px;overflow:hidden;align-items:center}
#matched-cashflow .bz-mmagg select{background:#7e22ce;color:#fff;border:0;font-weight:700;padding:0 6px;height:34px}#matched-cashflow .bz-mmagg input{width:70px;border:0;height:34px;text-align:right;padding:0 6px}
#matched-cashflow .bz-mkpi{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#matched-cashflow .bz-mk{min-width:130px;border-radius:6px;padding:8px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:12px}
#matched-cashflow .bz-mk strong{background:#fff;color:#111827;border-radius:4px;padding:1px 6px;align-self:center}
#matched-cashflow .bz-mk.r{background:#38a3f1}#matched-cashflow .bz-mk.s{background:#22c4dc}#matched-cashflow .bz-mk.g{background:#14c7a1}
#matched-cashflow .bz-mk.g.neg strong{color:#dc2626}#matched-cashflow .bz-mk.g.pos strong{color:#15803d}
#matched-cashflow .bz-mreset{background:#ef4444;color:#fff;border:0;border-radius:6px;padding:0 18px;font-weight:700;cursor:pointer}
@media (max-width:760px){#matched-cashflow .bz-mwrap{overflow-x:auto}#matched-cashflow .bz-mtable{min-width:760px}}
#matched-cashflow .bz-res .bz-stats,#matched-cashflow .bz-res .bz-pairs{width:100%}#matched-cashflow .bz-ig-l{line-height:1.15}
#matched-cashflow .bz-mtable th:nth-child(1){width:24px}#matched-cashflow .bz-mtable th:nth-child(2){width:150px}#matched-cashflow .bz-mtable th:nth-child(4){width:64px}#matched-cashflow .bz-mtable th:nth-child(5),#matched-cashflow .bz-mtable th:nth-child(7){width:72px}#matched-cashflow .bz-mtable th:nth-child(6){width:130px}#matched-cashflow .bz-mtable th:nth-child(8){width:92px}#matched-cashflow .bz-minfo td{text-align:left}
/* Calcolatori Casinò in stile betoolz */
#matched-cashflow .bz-fixed{background:#fff;color:#334155;border-radius:6px;padding:6px 12px;font-size:13px}
#matched-cashflow .bz-hint{font-size:12px;color:#475569;margin:0}
#matched-cashflow .bz-risk{font-weight:800;font-size:15px;padding:6px 18px;border-radius:999px}#matched-cashflow .bz-risk.basso{background:#dcfce7;color:#15803d}#matched-cashflow .bz-risk.medio{background:#fef9c3;color:#a16207}#matched-cashflow .bz-risk.alto{background:#fee2e2;color:#b91c1c}
#matched-cashflow .bz-alert{color:#b91c1c;font-weight:700;margin:0}#matched-cashflow .bz-ok{color:#15803d;font-weight:700;margin:0}
#matched-cashflow .bz-sect.dark>.bz-sect-b input{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;width:140px}
#matched-cashflow .bz-chip{padding:4px 10px;font-size:12px}
#matched-cashflow .bj-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 1px 3px rgba(15,23,42,.12)}
#matched-cashflow .bj-head h3{margin:0;flex:1;font-size:20px}#matched-cashflow .bj-rtp{border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#475569}
#matched-cashflow .bj-opt{position:relative}#matched-cashflow .bj-opt summary{cursor:pointer;color:#4f46e5;font-weight:700;font-size:13px;border:1px solid #e5e7eb;border-radius:999px;padding:4px 12px;list-style:none}
#matched-cashflow .bj-opt[open]>div{display:flex}#matched-cashflow .bj-rule{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px;color:#334155}
#matched-cashflow .bj-opt[open]{background:#fff;border-radius:10px}#matched-cashflow .bj-opt[open] .bz-seg{align-self:stretch}
#matched-cashflow .bj-table{position:relative;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}
#matched-cashflow .bj-reset{position:absolute;right:12px;top:12px;border:1px solid #e5e7eb;background:#eef2ff;color:#4f46e5;border-radius:8px;width:32px;height:32px;cursor:pointer}
#matched-cashflow .bj-lab{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.08em}#matched-cashflow .bj-lab strong{color:#4f46e5}#matched-cashflow .bj-lab:first-of-type strong{color:#b91c1c}
#matched-cashflow .bj-tot{border:1px solid #e5e7eb;border-radius:999px;padding:1px 8px;font-weight:700;background:#fff}
#matched-cashflow .bj-row{display:flex;gap:10px}#matched-cashflow .bj-card{width:64px;height:88px;border-radius:8px;border:1px dashed #cbd5e1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#4f46e5}
#matched-cashflow .bj-card small{font-size:9px;font-weight:700;color:#64748b}#matched-cashflow .bj-card.sel{border:2px solid #6366f1}#matched-cashflow .bj-card.on{border:1px solid #cbd5e1;box-shadow:0 2px 6px rgba(15,23,42,.15)}#matched-cashflow .bj-card.on strong{font-size:22px;color:#111827}
#matched-cashflow .bj-adv{display:flex;align-items:center;gap:20px;min-height:10px}#matched-cashflow .bj-adv:not(:empty){background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:10px 16px;box-shadow:0 4px 14px rgba(99,102,241,.2)}
#matched-cashflow .bj-act{font-size:24px}#matched-cashflow .bj-act.carta{color:#15803d}#matched-cashflow .bj-act.stai{color:#b91c1c}#matched-cashflow .bj-act.raddoppia{color:#a16207}#matched-cashflow .bj-act.dividi{color:#4f46e5}#matched-cashflow .bj-act.arrenditi{color:#64748b}
#matched-cashflow .bj-pill{background:#6366f1;color:#fff;border-radius:999px;padding:6px 14px;font-weight:700}
#matched-cashflow .bj-pick{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;box-shadow:0 1px 3px rgba(15,23,42,.1)}#matched-cashflow .bj-pick-h{font-weight:700;font-size:13px;margin-bottom:8px}
#matched-cashflow .bj-pick-r{display:flex;gap:6px;flex-wrap:wrap}#matched-cashflow .bj-pc{width:36px;height:46px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-weight:800;cursor:pointer}#matched-cashflow .bj-pc.red{color:#dc2626}
/* Schede RobinOdds e Betoolz */
#matched-cashflow .mbr-tab-site{display:inline-flex;align-items:center;gap:6px}#matched-cashflow .mbr-logo-ro{display:inline-block;width:104px;height:20px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAAAyCAMAAACNglU8AAADAFBMVEVHcExMP1BMP1BMP1DalUpMP1BMP1BMP1BMP1BMP1DalUpMP1BMP1BMP1BMP1CGYU5MP1BMP1DalUpMP1DalUralUpMP1DalUralUpMP1DalUralUpMP1DalUralUpMP1BMP1BMP1DalUpMP1DalUralUpMP1BMP1BMP1BMP1BMP1DalUpMP1BMP1DalUralUralUpMP1BMP1BMP1DalUralUralUpMP1BMP1BMP1BMP1DalUralUralUralUpMP1BMP1BMP1BMP1BMP1DalUralUralUralUralUralUpMP1BMP1BMP1BMP1DalUralUralUralUralUralUralUpMP1BMP1BMP1DalUralUralUralUpMP1BMP1DalUralUralUralUralUpMP1BMP1DalUralUralUralUpMP1BMP1DalUralUralUralUralUrNikTalUpMP1ClyY/sx61qlnZNQVCeiHr///90YWdQR1RPQlLa5bOiin9bTlpznXnlwqm20pvo7ryDb3GZvoqErIFvmnjFppXG2qVjX2B5o3zaz8eQtoZWSVdzkXRZX17Or5uixo6fw4x6Z2tjU12qy5KLdnOuzpVuaWhvVE7Kq5loWGGWf3lkhm9XV1tdVlu/yqBuXGS/1qH37eT58utbR06SuYenjYSKsoPk67pURlXv0LhebGS7noyAqX/pxayMeXvO3atTTleEiXjx28vF0KWZiIp0mXjf1tCjZzTfpGSWnYS+oZJ1bnBxiXHcuqNif2x9fnNjc2jjrnWqcDyoeE5+WUX15tmiq4ybhXnR4a37+PSwlYlsgW3g6Ld6mXhjTE6YbU3z28KvwZWZXzGTYj3cmlLrxpzJiUeqs5LQvKyldUzTw7mDYE3TmFrXtaHTsp5+bGrcvKmHsIPs5N9pj3O7w553dm6RrISmlZW4h12agn29mXufpImyfkzKmGaJknvBhkvcwLC/fj7pv5KguY3AraORaEzn3La3sZm+0KC3wJvQj0r04ct1XVqTd2kMxA2BAAAAcXRSTlMA8aAQEHEGQNGA4VAgkPsB9cXQAi/2YSv9FgXxLkD64yocb+kCCTQK/rdFUN4lsIbWsKuHf3TsDvjYahVhDMlapu7Nd+kamb4geji8O2dptMLe5TeRVUmLlJ3vNMCTRCW4PI17nawESaKWPl6m21mp6pQkPHwAAA42SURBVGje5Jl3VBTXHscHkCqwS0SlSZEmhCYqTUHBgpWo2GJ59oItZ39bKLvSi4CCIIgoNhQVoz47SizP3hM1QZ/tRI++aCwxvuS9nPP6nXvvzM7MLsJJ8v7iHg47e2d2d36f/f2+v++9yzCtDf/AMTGdnZmOPPxM5YCGfbhtx2VgEQS1D9+/e/VYYzKpgyKQTUwwgV8Uintp/351K2pkh2QQmMBWgvZfCELa8zcNHv4dD4Ftb4DMH7/aDLfPX09Lu156EeZ2uEqIkUPGF8rKAvWhW+fT0Ch9UOvdpaNE7xzMhmqG0uDwP5TK/N3qvfAeZULa8TUtEOjVMRiY20OCMxMcDau3HlRiCJvglzsshNITSCACOoIuLIbNZ8HOzRvW6w4qq5XKymdqdUbtvTvNd189uAjri6EPNg+W4jHa06yt/MLXuVkY68LsGb/2Vqlj0pSQxLEhU3o6ylq7ZmgPdnRfIJ2PxfPTfNv8kABNQU6xtzecbdTVrESZoCxQq8u1d5vPKy580wJf55fL2VQY6Q3SEZTi+aH37Uau8jbSZs3YE1btQtA/1EbBD5vQocavGkDOj3eUzDuSedeP2/JGUXtX1XwB8CI3N0dXzULYXciKwr3P75745pKmvrIMsGcKDjKgAL1mWLQJARx+AwSXEV0VotG1r8sHICg+MQ5BMb6Nz3GD0zuV/4QtjbkHG3NYBhU7s9R/gh9+vnNnzb6GLTnKJtonnRMMKcAo/zYhxP96CMPjFAbjo+EfgGDTCgRFpw9/0CQo26ncCmdzG7/UsQyUOytYCA+br+94tAFe5CgLwY5cGTnKCIV5bUIw+dUQuo9XGBlDHH9/CJ0RhOqjkJmLygFDKFAWovbwUPHzjtIH8LamohBMucoZRPK7NxoBnEa06qz97FLkrUCINEHDoS0GMyO4EKYmLl2aOJV7FtHd4NLkCcPcjUEYOmHCkPZAsISy3TkHNfBdbiNmoCxRqlkId8+fKf0PbM3JL4TJVO7dLB3YqCyJaA/EIcKgD7z3oFYgtGvEhnGF3sOHfe7TI4ROjDMW0ixjENAIbQ8EW7i5v/raKTiVe41AKKxUs5qwvfnEG4CV9auawJxeSaKmELh8j5e1/t6mvwXCMJoFAmVfSHNjkZHLQ1qB0Lc9EJj48qz8a1cAjtZjBhXqVWrUHd6lbX/0XyjWKfef5qM2F0OwMMFPvf4/EJKdiAIIc182k6rE7N8bgj1kPVt5FKCYSEK+ej/yCZrzyC8CXNHtzNoME7moE0QQGFwc4EafeVqPQjphHxQ+xkwKwcvawQSdMQ3E21bW7JjbuQtjho/MF+NaGzw9HqI8wgdaCINSuE+TKB0ufcUsrub7xrkqnMaHDPAVQ+iUNAslTURiv/4iCMNHJA5xUjiNC0mSQIkEVA+VjVsy4DCGsEpdyDpGRWnpOoCD9QVNwJUD0rpeIgi9MQTi/NwC9B1DPtlMCEE2N4o74xBMWwMa4agSybBmmBgT7pKEYBIeSYQR0q+sH0kF3CddQt15GzVbCGEAL6KuS/QQfCfwlytce4qqOBg02qwC3f3DxdqX1C+qy6Hhlwd/h7Prc1eVFAPxzRiYnZFMwOVgHiVqnB4j9RDiTQUn4kfyEMCLg+AhSxEaUUwwiRSDgeF1IQXRjw0qUeiilvEQZFNEvoKD4Cs2HX3FZqml4VxJ/pfFB7WH8hGELJZBbS00wPq3W+tLyqCF8wko1GAPAQR/LJTx7Ap0stQ+RE3iIYhHvBcPYTQHwcRcdAluRp/hO53TmtqHoG7xiaGHsNFfIR4IwhzxjLuQrye0XICyrPr7R7+DLZVIElB/fNP8w2PI1B3WlWRl1J7gWiTDWJt2FkAwp1nNKybYRztw5lruJoIQZBXPeUwegiUHQS4Xc2JdKOmPfzCEMJt0SYbpyeVAWJi7EMJseuy0LKyrAIIvfuK0KGl5P5IcQsV1hpafbmuaSuqv6K5AcSWqhnNwufkiaHV/W/mscPOtP5+AwTwEGBnOQbCIsce3jGTNjRx5x0SyjXQGFg6IttBDMLVlmC6TKJ9Ay8BwAsHfMnA6rxbd3Gwtqa6MRm9D7r+/IYROJEKm01Ra3LForq+7HgLJeqc56LUuAyJ4CNPwY09cUuPYQ6HxlMkvXXgP2qaS6mrdW9jyF9YkvLsImqM5NbsLy+ExgtBZDyHBy4Q4RgcT4BOB3Hs0t0M/ieiDOQ/BmuKO5l7Rme8yXA6ZY53qQlQmBh2SezfWzUi8vkQ0uiaTyY+dOAjJ5JVLqPN25SAsxI8L8exYKQRmesOFi5mrNWVZldUr70PGJrX60C3NqZU1FfubDsG22p8u6Z2ANUC3MaLUtYpkpRUXdrBk1RDEQXCQiZqL3MIQAqc6EzloPq1DIDkSm6j/ZvXWyoYrfd5OJYkz4SPja3HZILh0+8DxjbC3qaCi5n6G5tymDPgxR7kq6yZon75uuADeZgII3mYOAgaDIvlArAXvyRkIAmEiPz+K9lQpBJNI3r5ySMj3HWt4v74kKh/MYiqvbsM5CHHignfh1g4+pDJcQ42tQu20xw5cOrbjCHIFN7MKKr9GLVF7pXp3yekM0EL6Cs3jKo2Vvx4C2Hna8wxI7ww3MI4kW7oRCL0i+fkYPD/QAMI80fISQ8Blq5hmeL9kYTh+KH6Yr58PoxAiqG5yYxHXHfpxgjlrubTxekLp5SNV3x/Pu1G0DaD89FcvXxS/LCk7p4E96C9vBaxLXacZLIBg79lHnwn4S8Y+0kPcdklumErOWNKSl0IYaAhhFm8HJIM0hURHabNfSiE40Q4qdlcIguwz/Wp8hDjFumUeOZmXeQxZ5MzX+/L2oFvIyED/NOnpCMHV1BWw8WlqZm8BBAjw72PFmyLW5EYb7A540VhMJWcInLkGEPwMIRCjF2cIAYuaIrSHWBKoKNjQ5qFfYckG8I7RJ9RJj0G04TZJ89fsdMh7/n3eahT5hqJdeenpa1ecfFIFVU/2paZehdV1V7UpQgi9UOBe3QaR7jAGzVpRGRS6UFIsGEK0fn4kbRtSCLaGEIiOGRoF6gKSk6WZsohAcMHzS6WZQ9YKjiF6s5Qk3GKM3pZdB6t3XFb98XUVwLYbT1RonNyTCXuyEYR1UJW60d5NCCGI6cJYBDsP5FMBd0h7f9FGDQkWQ5Drf7+ZSLWiHRCoWwqTlK8LMTrLZDOljnIsLQcsmIn6+TmiVaTjMM5AOQn1xjM+b58WLm9XqY5tB0jX7slWFa2FA88BNtxITa3SrE1Hdy2EMIqxcGOcx/SWc6nQR9ID6GYKCtJUnOzMDGqv2gOB7pgtEi10ZJ9yX2OskzhYl64UAoYX4cOfiJMspTv1XKaQiirDBELRGc2jHZ+r1p4CKMrOVmV/u6soDx1vWJG6C57W8cVAIaQw/ou9eJVDqRBIHIN+45n0DxN/CoHX/sh4mjPtgbCAbix9Kthe9qEbLWEuNFh33lIu4VokFkhFD36fUr/HOJSSWTCC7NaIf3jYpkpfu+OIqg7p4RmVas23qB5WAKw+k5pap726Ue4shmDu589Ysyk+nWp9F+KH53FpT51hCmeWenHbkPPw0wCmXRCYZGqF4/ie330szeTZfJpP4X6eGM9BWI4PxtKAfcbyEFzi5nO1Nd/QifnZH6iD49tVZzJhHYp/1xr0L3vtxqKi/628tnfKZETPARoI3MlALazCPlaQxO1orwhtRGpC/KIFCRMBRXizWRnc21CHqAc1wrnhFSPWQDBCLtKAfva3EWdhEc/WgxXupkhR7AmedfIQgnamWBhsIX2KSHAlyAIrCaPBoWaQiDQeaYY2OA5s7C9cvKWkAeT9kslnSsCgoRZYLAIbhcJogRCjCeofyjAw28MmIsSgHR8+b+PkWFj1aYXci4zhZI2Vhw6a8MMCQYNRHnsgFAkw+uDqEwNBCHJ0FgaGmHqmwruRclH6ntAx6UhT00j44IpEFGQiKyE73lpcH+tEjWS4ctE2YKkABrUbZoHpPcBGAqMmyowhJyw96/I4AWsDGQ1oIJhzYIwbZOIYTxBQgNceoJE37IEA66maYAsDfdjQmhnq+AAsiKAVCLo4BkhHn5cuKtpU9HIxOBTWz2rfsxxYLEwor62uLgPWBRiBoMFuHsoQngmvBYC1B3MMml+N+eGBEIM8WsAXBimLcQSCMB9KIDBom6E7HWnwWRZ5is7MBJ5OPJDnbCRgmcrODdWgSIypOI35XzcVbTsOCoUJlbObgUlhQu2corLzB5FLBFggFMk7szMwK3P7JAvCAoFB2BnZqzpaSGOMKVmIuVx5H8iYlDKOQID2QxADNywRKJORcm7IIwzBiLnaQHFxRGZBmr2L0laFZokABu1ApLDRV8Foi2YW7e6ZV1R3Z0sJtDxYu3xhUVXf5WpLlLlGXw4IcFJkYPN1MgeWdWAueLxBMhmaJyw04SPGnCBZTgZmY4inLZ1hpsk4OIGkBBnswQYgOl/m4YJgEUQutFYKgKZouQBTtEEWW0+Iv7hAfQFtfyEQAJWaaTaQYDCLAPacg/PtQOLAmJfK84cEqXQklqk8BnP5qss9a8qKZn/7BEwNDe21lUVF885Pn6GRRcpUgbkXN3cY1gUJ/Aph3OSveZGKj9PWjovHOh/tkQ6UwTalL6udLoIZ22kicdpx4io4JuM0ZnS0PO0vA7YZN0yrBFLzDqxbtBsxujgygHHR7lOTup7uqwOl27JDc9t6OhYUObGNrEBgEyxaUDN96+YiPk0Hx6LOZ40dNXUCugwjDCg69tbU1BUxAXOuOqtA2YKm5yh9ohECwjRmzNCAjvHoyldtLoplGIHAGGnCzadoxBUIsElnZUSrwMhCgWFEAgWklcxZViPDzwDPWxVK2q6igwAAAABJRU5ErkJggg==) center/contain no-repeat}#matched-cashflow .mbr-logo-bz{display:inline-block;width:20px;height:20px;border-radius:5px;background:url(data:image/png;base64,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) center/contain no-repeat}#matched-cashflow .mbr-tab-site strong{font-weight:800;color:#111827}#matched-cashflow .mbr-tab-site[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px #2f6b4f inset}#matched-cashflow .mbr-tab-site[aria-pressed=true] strong{color:#111827}
#matched-cashflow .mbr-sitebar{display:flex;gap:8px;margin:10px 0 0}#matched-cashflow .bz-lab.dark{color:#111827}#matched-cashflow .bz.ro .bz-sect.blue .bz-sect-h{background:#e69a3a}#matched-cashflow .bz.ro .bz-sect.blue>.bz-sect-b{background:#fbe9d2}
/* Schede guida con copertina come betoolz */
#matched-cashflow .mbr-guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}#matched-cashflow .mbr-guide{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(15,23,42,.06)}#matched-cashflow .mbr-guide-h{margin:0;font-size:16px;font-weight:700;color:#111827;min-height:40px}#matched-cashflow .mbr-guide-pic{position:relative;display:flex;align-items:center;justify-content:center;height:150px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;overflow:hidden;text-decoration:none;font-size:40px}#matched-cashflow .mbr-guide-pic img{width:100%;height:100%;object-fit:contain}#matched-cashflow .mbr-guide-lvl{position:absolute;top:8px;right:8px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}#matched-cashflow .mbr-guide-lvl.intermedio{border-color:#fde68a;background:#fffbeb;color:#b45309}#matched-cashflow .mbr-guide-lvl.avanzato{border-color:#fecaca;background:#fef2f2;color:#b91c1c}#matched-cashflow .mbr-guide-read{display:block;text-align:center;background:#111827;color:#fff;border-radius:8px;padding:9px;font-weight:600;text-decoration:none}#matched-cashflow .mbr-guide-read:hover{background:#1f2937}#matched-cashflow .mbr-guide-act{justify-content:center}
/* Guide: elenco compatto con icona piccola */
#matched-cashflow .mbr-guide-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}#matched-cashflow .mbr-guide{flex-direction:row;align-items:center;gap:10px;padding:6px 10px;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;flex-wrap:wrap}#matched-cashflow .mbr-guide:last-child{border-bottom:0}#matched-cashflow .mbr-guide:hover{background:#f8fafc}#matched-cashflow .mbr-guide-pic{order:0;flex:0 0 34px;width:34px;height:34px;border-radius:7px;font-size:18px;border:1px solid #e5e7eb}#matched-cashflow .mbr-guide-pic img{object-fit:cover}#matched-cashflow .mbr-guide-pic .mbr-guide-lvl{display:none}#matched-cashflow .mbr-guide-h{order:1;flex:1 1 220px;min-height:0;font-size:14px;font-weight:600;margin:0}#matched-cashflow .mbr-guide-lvl-row{order:2}#matched-cashflow .mbr-guide-read{order:3;flex:0 0 auto;padding:4px 10px;font-size:12px;border-radius:6px}#matched-cashflow .mbr-guide-act{order:4;flex:0 0 auto;gap:10px}#matched-cashflow .mbr-guide-note{order:5;flex:1 1 100%;margin:0 0 0 44px;font-size:12px}#matched-cashflow .mbr-guide-badge{order:2;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}#matched-cashflow .mbr-guide-badge.intermedio{border-color:#fde68a;background:#fffbeb;color:#b45309}#matched-cashflow .mbr-guide-badge.avanzato{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
/* ═══ Scheda RobinOdds: grafica dei calcolatori di robinodds.it ═══ */
#matched-cashflow .ro-skin{--ro-or:#da9549;--ro-dark:#212934;--ro-bar:#1d2535;--ro-lbl:#9aa3b0;--ro-ink:#213d65;--ro-bd:#d4d9e1;--ro-bk:#2b5baf;--ro-bkbg:#e8f0ff;--ro-ex:#c0392b;--ro-exbg:#fff0ef;--ro-win:#65bc7b;--ro-los:#e74c3c;font-family:"Open Sans",Segoe UI,Arial,sans-serif}
#matched-cashflow .ro-skin .mbr-calc-types .mbr-filter[aria-pressed=true]{background:var(--ro-or);border-color:var(--ro-or);color:#fff}
#matched-cashflow .ro-wrap{margin-top:12px;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);background:#fff}
#matched-cashflow .ro-top{display:flex;align-items:center;gap:12px;background:var(--ro-dark);padding:11px 20px}
#matched-cashflow .ro-top .mbr-logo-ro{width:110px;height:22px;filter:brightness(1.6)}
#matched-cashflow .ro-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex:1}
#matched-cashflow .ro-guide{color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:5px 13px;font-size:12px;font-weight:600;text-decoration:none}#matched-cashflow .ro-guide:hover{color:#fff}
/* calcolatori classici (Punta-Banca, Punta-Punta, Dutch-Tool) */
#matched-cashflow .ro-skin .mbr-calc{margin:0;gap:0;background:#fff;border-radius:0;grid-template-columns:1fr 1fr;align-items:stretch}
#matched-cashflow .ro-skin .mbr-calc-col{padding:6px 0;border-right:1px solid #eef0f3;background:#fff;border-radius:0;box-shadow:none}
#matched-cashflow .ro-skin .mbr-calc-col h4{margin:8px 16px 4px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .mbr-calc-col:first-child h4::before{content:"BK";margin-right:6px;font-size:9px;font-weight:900;color:var(--ro-bk);background:var(--ro-bkbg);border-radius:3px;padding:2px 6px}
#matched-cashflow .ro-skin .mbr-calc-col:nth-child(2) h4::before{content:"EX";margin-right:6px;font-size:9px;font-weight:900;color:var(--ro-ex);background:var(--ro-exbg);border-radius:3px;padding:2px 6px}
#matched-cashflow .ro-skin .mbe-row{padding:6px 16px;border-bottom:1px solid #f5f6f8;margin:0;gap:12px}
#matched-cashflow .ro-skin .mbe-field{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .mbe-field input,#matched-cashflow .ro-skin .mbe-field select,#matched-cashflow .ro-skin .mbr-calc-matched input{border:1px solid var(--ro-bd);border-radius:6px;padding:6px 9px;font-size:15px;font-weight:400;color:#212934;background:#fff;text-transform:none;letter-spacing:0;box-shadow:none}
#matched-cashflow .ro-skin .mbe-field input:focus,#matched-cashflow .ro-skin .mbe-field select:focus{outline:2px solid rgba(218,149,73,.35);border-color:var(--ro-or)}
#matched-cashflow .ro-skin .mbe-seg{background:var(--ro-bar);border-radius:6px;padding:0;gap:0;overflow:hidden}
#matched-cashflow .ro-skin .mbe-seg button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(255,255,255,.4);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:9px 10px}
#matched-cashflow .ro-skin .mbe-seg button[aria-pressed=true]{color:var(--ro-or);border-bottom-color:var(--ro-or);background:rgba(218,149,73,.08)}
#matched-cashflow .ro-skin .mbr-calc-slider{padding:8px 16px;color:var(--ro-lbl);font-size:10px;font-weight:700;text-transform:uppercase}
#matched-cashflow .ro-skin .mbr-calc-slider input[type=range]{accent-color:var(--ro-or)}
#matched-cashflow .ro-skin .mbr-calc-slider strong{color:var(--ro-or);font-size:13px}
#matched-cashflow .ro-skin .mbr-calc-slider .btn{border:1px solid var(--ro-bd);background:#fff;color:var(--ro-lbl);font-size:10px;font-weight:700;border-radius:4px;padding:3px 10px}
#matched-cashflow .ro-skin .mbr-calc-matched{padding:8px 16px}#matched-cashflow .ro-skin .mbr-calc-sub{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .field-hint{padding:0 16px;color:var(--ro-lbl);font-size:12px}
#matched-cashflow .ro-skin .mbr-calc-res{grid-column:1/-1;background:#f0f2f5;border:0;border-top:2px solid var(--ro-bd);border-radius:0;padding:16px 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;box-shadow:none;min-height:0}
#matched-cashflow .ro-skin .mbr-calc-big{flex:1 1 100%;background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06);text-align:left}
#matched-cashflow .ro-skin .mbr-calc-big span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .mbr-calc-big strong{display:block;font-size:30px;font-weight:700;color:var(--ro-ink)}#matched-cashflow .ro-skin .mbr-calc-big small{color:var(--ro-lbl);font-size:12px;font-weight:600}
#matched-cashflow .ro-skin .mbr-calc-line{flex:1 1 200px;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.06);gap:2px}
#matched-cashflow .ro-skin .mbr-calc-line span:first-child{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .mbr-calc-line strong,#matched-cashflow .ro-skin .mbr-calc-line span:last-child{font-size:20px;font-weight:700;color:var(--ro-ink)}
#matched-cashflow .ro-skin .mbr-calc-line .mbr-pos{color:var(--ro-win)}#matched-cashflow .ro-skin .mbr-calc-line .mbr-neg{color:var(--ro-los)}
#matched-cashflow .ro-skin .mbr-calc-res .btn-primary{background:var(--ro-or);border-color:var(--ro-or)}
#matched-cashflow .ro-skin .mbr-calc-res .empty-note{color:var(--ro-lbl);margin:0}
/* calcolatori nuovi della scheda (Converter, Casinò, Bonus-Tool, Condizionato, Multi-Tool) */
#matched-cashflow .ro-skin .bz{gap:0;margin:0;font-family:inherit}
#matched-cashflow .ro-skin .bz-body{gap:0;padding:6px 0;background:#fff}
#matched-cashflow .ro-skin .bz-sect{border-radius:0;box-shadow:none;background:#fff;border-bottom:1px solid #eef0f3}
#matched-cashflow .ro-skin .bz-sect-h,#matched-cashflow .ro-skin .bz-sect.blue .bz-sect-h,#matched-cashflow .ro-skin .bz-sect.red .bz-sect-h{background:transparent;color:var(--ro-lbl);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;justify-content:flex-start;padding:10px 16px 2px}
#matched-cashflow .ro-skin .bz-sect.blue .bz-sect-h::before{content:"BK";margin-right:6px;font-size:9px;font-weight:900;color:var(--ro-bk);background:var(--ro-bkbg);border-radius:3px;padding:2px 6px}
#matched-cashflow .ro-skin .bz-sect.red .bz-sect-h::before{content:"EX";margin-right:6px;font-size:9px;font-weight:900;color:var(--ro-ex);background:var(--ro-exbg);border-radius:3px;padding:2px 6px}
#matched-cashflow .ro-skin .bz-sect.blue>.bz-sect-b,#matched-cashflow .ro-skin .bz-sect.red>.bz-sect-b,#matched-cashflow .ro-skin .bz-sect-b{background:#fff;padding:6px 16px 10px;align-items:stretch}
#matched-cashflow .ro-skin .bz-row{justify-content:flex-start;gap:12px}
#matched-cashflow .ro-skin .bz-ig{border:0;height:auto;flex-direction:column;align-items:flex-start;gap:4px;max-width:220px;overflow:visible}
#matched-cashflow .ro-skin .bz-ig-l{flex:0 0 auto;background:transparent;border:0;padding:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .bz-ig input{border:1px solid var(--ro-bd);border-radius:6px;height:36px;width:100%;padding:6px 9px;font-size:15px}
#matched-cashflow .ro-skin .bz-ig-u{display:none}
#matched-cashflow .ro-skin .bz-seg{background:var(--ro-bar);border:0;border-radius:0;padding:0;gap:0;align-self:stretch;margin:0}
#matched-cashflow .ro-skin .bz-seg button{border-radius:0;color:rgba(255,255,255,.4);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;border-bottom:2px solid transparent;background:transparent}
#matched-cashflow .ro-skin .bz-seg button[aria-pressed=true],#matched-cashflow .ro-skin .bz-view button[aria-pressed=true]:last-child,#matched-cashflow .ro-skin .bz-tool button[aria-pressed=true]{color:var(--ro-or);background:rgba(218,149,73,.08);border-bottom-color:var(--ro-or)}
#matched-cashflow .ro-skin .bz-ind{padding:0;gap:0}
#matched-cashflow .ro-skin .bz-res{border-radius:0;box-shadow:none;background:#f0f2f5;border-top:2px solid var(--ro-bd)}
#matched-cashflow .ro-skin .bz-res>.bz-sect-h{display:none}
#matched-cashflow .ro-skin .bz-res>.bz-sect-b{background:#f0f2f5;padding:16px 20px;align-items:stretch}
#matched-cashflow .ro-skin .bz-stats{justify-content:flex-start;gap:10px}
#matched-cashflow .ro-skin .bz-stat{flex:1 1 180px;max-width:none;width:auto;background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.06);text-align:left;flex-direction:column-reverse;align-items:flex-start}
#matched-cashflow .ro-skin .bz-stat span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ro-lbl)}
#matched-cashflow .ro-skin .bz-stat strong{font-size:20px;color:var(--ro-ink)}#matched-cashflow .ro-skin .bz-stat.good strong{color:var(--ro-win)}#matched-cashflow .ro-skin .bz-stat.bad strong{color:var(--ro-los)}
#matched-cashflow .ro-skin .bz-stats>.bz-stat:first-child.good,#matched-cashflow .ro-skin .bz-stats>.bz-stat:first-child.bad{flex-basis:100%}
#matched-cashflow .ro-skin .bz-stats>.bz-stat:first-child.good strong,#matched-cashflow .ro-skin .bz-stats>.bz-stat:first-child.bad strong{font-size:30px}
#matched-cashflow .ro-skin .bz-pair{max-width:none;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e8ecf0;border-radius:8px}
#matched-cashflow .ro-skin .bz-pair-h,#matched-cashflow .ro-skin .bz-pair.blue .bz-pair-h{background:transparent;color:var(--ro-lbl);text-align:left;padding:10px 14px 0;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
#matched-cashflow .ro-skin .bz-pair-r{border:0;width:auto;margin:4px 14px;height:auto}#matched-cashflow .ro-skin .bz-pair-r span{background:transparent;color:var(--ro-lbl);font-weight:700;font-size:12px}#matched-cashflow .ro-skin .bz-pair-r strong{background:transparent;border:0;color:var(--ro-bk)}
#matched-cashflow .ro-skin .bz-ind>.bz-sect.dark{background:#fff;border-top:2px solid var(--ro-bd)}
#matched-cashflow .ro-skin .bz-ind>.bz-sect.dark>.bz-sect-h{background:transparent;color:var(--ro-lbl);font-size:12px;letter-spacing:.05em;text-transform:uppercase;justify-content:flex-start;padding:14px 20px 4px}
#matched-cashflow .ro-skin .bz-recap{font-size:14px}#matched-cashflow .ro-skin .bz-recap tr:first-child th{color:#b3bcc7;font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #f0f2f5}
#matched-cashflow .ro-skin .bz-recap th{color:var(--ro-ink);font-size:13px;text-align:left}#matched-cashflow .ro-skin .bz-recap td{border-bottom:1px solid #f5f6f8;font-weight:600}
#matched-cashflow .ro-skin .bz-recap td.pos{color:var(--ro-win)}#matched-cashflow .ro-skin .bz-recap td.neg{color:var(--ro-los)}
#matched-cashflow .ro-skin .bz-empty{color:var(--ro-lbl);padding:18px 20px;background:#f0f2f5;border-top:2px solid var(--ro-bd);margin:0}
#matched-cashflow .ro-skin .bz-hint{padding:4px 16px;color:var(--ro-lbl)}#matched-cashflow .ro-skin .bz-body>.btn{margin:8px 16px;align-self:flex-start;border-color:var(--ro-or);color:var(--ro-or)}
#matched-cashflow .ro-skin .bz-mtop{border-radius:0;background:var(--ro-bar)}#matched-cashflow .ro-skin .bz-mwrap{border-radius:0;border:0;background:#fff}
#matched-cashflow .ro-skin .bz-mtable th{background:#fff;color:#b3bcc7;font-size:11px;border-bottom:1px solid #f0f2f5}#matched-cashflow .ro-skin .bz-mtot{background:var(--ro-dark)}#matched-cashflow .ro-skin .bz-mmagg,#matched-cashflow .ro-skin .bz-mmagg select{background:var(--ro-or)}
#matched-cashflow .ro-skin .bz-mkpi{padding:12px 16px;background:#f0f2f5;border-top:2px solid var(--ro-bd)}#matched-cashflow .ro-skin .bz-mk{background:#fff!important;color:var(--ro-lbl);border:1px solid #e8ecf0;box-shadow:0 1px 3px rgba(0,0,0,.06)}#matched-cashflow .ro-skin .bz-mk strong{color:var(--ro-ink);font-size:18px}
#matched-cashflow .ro-skin .bz-bar{display:none}
@media (max-width:760px){#matched-cashflow .ro-skin .mbr-calc{grid-template-columns:1fr}#matched-cashflow .ro-skin .mbr-calc-col{border-right:0}}
#matched-cashflow .ro-skin .mbr-calc{grid-template-rows:auto auto}#matched-cashflow .ro-skin .mbr-calc-res{align-content:flex-start;align-items:flex-start;height:auto}#matched-cashflow .ro-skin .mbr-calc-big{flex:1 1 100%!important;max-width:none!important;width:100%;box-sizing:border-box}#matched-cashflow .ro-skin .mbr-calc-line{flex:1 1 180px!important;height:auto;justify-content:flex-start}#matched-cashflow .ro-skin .mbr-calc-res>.btn,#matched-cashflow .ro-skin .mbr-calc-res>.field-hint{flex:0 0 auto;padding-left:0}#matched-cashflow .ro-skin .mbr-calc-res>.field-hint{flex:1 1 100%}
#matched-cashflow .ro-skin .mbr-calc-res{flex-direction:row;position:static}
#matched-cashflow .ro-skin .bz.ro .bz-sect.blue .bz-sect-h{background:transparent}#matched-cashflow .ro-skin .bz.ro .bz-sect.blue>.bz-sect-b{background:#fff}#matched-cashflow .ro-skin .bz-pair,#matched-cashflow .ro-skin .bz-pairs{flex:0 0 auto}#matched-cashflow .ro-skin .bz-pair{padding-bottom:10px}#matched-cashflow .ro-skin .bz-lab.dark{color:var(--ro-lbl);font-size:11px;font-weight:700;text-transform:uppercase;gap:6px;padding:0 14px}#matched-cashflow .ro-skin .bz-row>.bz-seg{align-self:center}#matched-cashflow .ro-skin .bz-sect-b .bz-seg{background:#f0f2f5;border-radius:6px;overflow:hidden}#matched-cashflow .ro-skin .bz-sect-b .bz-seg button{color:var(--ro-lbl);padding:7px 10px}#matched-cashflow .ro-skin .bz-sect-b .bz-seg button[aria-pressed=true]{background:var(--ro-or);color:#fff;border-bottom-color:var(--ro-or)}
/* Guide: righe sempre basse, solo «Apri PDF» */
#matched-cashflow .mbr-guide-pic,#matched-cashflow .mbr-guide-pic.empty{height:34px!important;min-height:0!important;max-height:34px;align-self:center;flex:0 0 34px!important}#matched-cashflow .mbr-guide{align-items:center!important;min-height:0}#matched-cashflow .mbr-guide-read{display:none!important}#matched-cashflow .mbr-guide-act>*:not(.mbr-guide-pdf){display:none!important}

/* Dashboard rinnovata: testata con patrimonio, composizione reale, conti a righe con verifica nel pannello. */
.dash-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.dash-total{display:flex;flex-direction:column;gap:4px}
.dash-total-value{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin:4px 0}
.dash-mix{display:flex;gap:3px;height:12px;border-radius:7px;overflow:hidden;margin-top:18px;background:var(--canvas)}
.dash-seg{display:block;min-width:4px;flex-basis:0}
.dash-mix-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.82rem;color:var(--muted)}
.dash-mix-legend b{color:var(--ink);font-weight:600}
.dash-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}
.dash-c-a{background:#2857d6}.dash-c-b{background:#0f9d84}.dash-c-c{background:#7c6bd9}.dash-c-d{background:#d08a1c}.dash-c-e{background:#9aa5b8}.dash-c-f{background:#e46a8c}
.dash-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.dash-mini{display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;font:inherit;min-height:0}
.dash-mini-value{font-size:1.55rem;font-weight:800;color:var(--ink)}
button.dash-check{cursor:pointer;border:1px solid var(--line)}
.dash-check.warn{background:var(--amber-soft);border-color:#f2d58a}.dash-check.warn .dash-mini-value,.dash-check.warn .kpi-label,.dash-check.warn .kpi-foot{color:var(--amber)}
.dash-check.ok{background:var(--teal-soft);border-color:#a8e3d6}.dash-check.ok .dash-mini-value,.dash-check.ok .kpi-label,.dash-check.ok .kpi-foot{color:var(--teal)}
.dash-list{padding-bottom:8px}
.dash-row{border-top:1px solid var(--line)}
.dash-row.link{cursor:pointer}.dash-row.link:hover{background:var(--canvas)}
.dash-row-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto minmax(96px,auto);gap:12px;align-items:center;width:100%;padding:11px 4px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);border-radius:10px}
button.dash-row-head{cursor:pointer}button.dash-row-head:hover{background:var(--canvas)}
.dash-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--blue-soft);color:var(--primary)}
.dash-avatar.ok{background:var(--teal-soft);color:var(--teal)}.dash-avatar.diff{background:var(--red-soft);color:var(--red)}.dash-avatar.never{background:var(--amber-soft);color:var(--amber)}.dash-avatar.plain{background:var(--canvas);color:var(--muted)}
.dash-row-info{display:flex;flex-direction:column;min-width:0}.dash-row-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-info small{color:var(--muted);font-size:.78rem}
.dash-badge{font-size:.76rem;padding:3px 9px;border-radius:999px;white-space:nowrap}.dash-badge:empty{display:none}
.dash-badge.ok{background:var(--teal-soft);color:var(--teal)}.dash-badge.diff{background:var(--red-soft);color:var(--red)}.dash-badge.never{background:var(--amber-soft);color:var(--amber)}
.dash-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.dash-panel{display:none;margin:0 4px 12px 52px;padding:12px 14px;border-radius:12px;background:var(--canvas)}
.dash-row.open .dash-panel{display:block}.dash-row.open button.dash-row-head{background:var(--canvas)}
.dash-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}
.dash-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}
.dash-form input{width:150px;text-align:right}
.dash-live{flex:1;min-width:160px;font-size:.84rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.dash-live span:first-child{flex-basis:100%}
.dash-live b.positive{color:var(--teal)}.dash-live b.negative{color:var(--red)}
.dash-panel-links{display:flex;gap:16px;margin-top:8px;font-size:.84rem}
@media(max-width:767px){.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.dash-mini-value{font-size:1.2rem}.dash-row-head{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.dash-row-head .dash-badge{grid-column:2;grid-row:2;justify-self:start}.dash-row-head .dash-amount{grid-column:3;grid-row:1}.dash-avatar{width:32px;height:32px}.dash-panel{margin-left:4px}.dash-form input{width:100%}.dash-form label{flex:1 1 100%}}
.dash-form .dash-save{min-height:0;height:38px;padding:0 20px;align-self:flex-end}

/* Spese comuni: scelta «Spesa | Rimborso di una spesa». */
.family-mode{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.family-mode button{border:0;background:none;padding:8px 16px;border-radius:9px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}
.family-mode button.active{background:var(--blue-soft);color:var(--primary)}
.family-refund-form select{margin-top:6px}
.family-refund-error{color:var(--red)!important;font-weight:600}.family-refund-error:empty{display:none}
/* Movimenti: righe in entrata verdi e in uscita rosse, tinte leggere; importo colorato. */
.movement-table tr.movement-in>td{background:#f3fbf7}
.movement-table tr.movement-out>td{background:#fdf6f7}
.movement-table tr.movement-in:hover>td{background:#e8f6ef}
.movement-table tr.movement-out:hover>td{background:#faeced}
.movement-table td.amount-negative{color:#b42338}
.movement-table td.amount-positive{color:#087f70}
.movement-refund-link,.movement-refund-note{display:block;margin-top:2px;font-size:.78rem;color:var(--teal);background:none;border:0;padding:0;text-align:left;font-family:inherit;cursor:pointer}
.movement-refund-note{cursor:default;color:var(--muted)}
.movement-refund-link:hover{text-decoration:underline}
