/* V21.2 — standalone bollo dialog; inherits approved theme tokens */
#bydiBolloSoon{overflow-y:auto;overscroll-behavior:contain;align-items:safe center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.bydi-bollo-panel{width:min(100%,560px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;border-radius:20px;background:var(--panel);color:var(--text);border:2px solid var(--border);padding:clamp(15px,3vw,24px);box-shadow:0 16px 60px #0005;font:inherit}
.bydi-bollo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bydi-bollo-head h3{margin:0;font-size:1.45rem;color:var(--text)}.bydi-bollo-head button{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:9px 13px;cursor:pointer}
.bydi-bollo-sub{font-size:.88rem;opacity:.8;margin:5px 0 18px}.bydi-bollo-panel label{display:block;font-size:.92rem;font-weight:650;color:var(--text);margin:10px 0 4px}.bydi-bollo-panel select{width:100%;max-width:100%;min-height:43px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;padding:9px 10px;margin-top:5px}.bydi-bollo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bydi-bollo-specs{background:var(--bg);border:1px solid var(--border);padding:10px 12px;border-radius:10px;margin-top:10px;font-size:.88rem}.bydi-bollo-panel .bydi-bollo-check{display:flex;align-items:center;gap:9px;margin:16px 0}.bydi-bollo-check input{width:18px;height:18px;flex:none}.bydi-bollo-primary{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--season-accent,var(--cyan));color:var(--season-ink,#fff);font:700 1rem system-ui;min-height:46px;cursor:pointer}.bydi-bollo-primary:disabled{opacity:.45;cursor:not-allowed}.bydi-bollo-message{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:10px 0}.bydi-bollo-total{border-radius:14px;background:var(--bg);border:1px solid var(--border);padding:15px;margin:16px 0}.bydi-bollo-total strong{display:block;font-size:2rem;margin-top:5px;color:var(--text)}.bydi-bollo-table{width:100%;border-collapse:collapse;margin:12px 0}.bydi-bollo-table td{padding:9px 2px;border-bottom:1px solid var(--border);color:var(--text)}.bydi-bollo-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.bydi-bollo-result-note{font-size:.87rem;line-height:1.5}.bydi-bollo-official{margin-top:18px;padding:15px;border:2px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text);line-height:1.5}.bydi-bollo-official strong{font-size:1.05rem}.bydi-bollo-official p{font-size:.88rem;margin:10px 0}.bydi-bollo-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bydi-bollo-links a{display:block;text-align:center;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);padding:10px 5px;font-weight:700;text-decoration:none;font-size:.86rem}
@media(max-width:430px){.bydi-bollo-panel{padding:14px}.bydi-bollo-grid{gap:8px}.bydi-bollo-links{grid-template-columns:1fr}}

/* V21.2: navigation shortcut only; uses the existing report action in the header. */
.bydi-bollo-report-shortcut{display:block;width:100%;margin-top:14px;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);font:700 .92rem system-ui;line-height:1.35;text-align:center;cursor:pointer}
.bydi-bollo-report-shortcut:hover,.bydi-bollo-report-shortcut:focus-visible{outline:2px solid var(--season-accent,var(--cyan));outline-offset:2px}

/* V21.2 — make the report shortcut prominent above official verification. */
.bydi-bollo-panel .bydi-bollo-report-shortcut{margin:18px 0 12px;min-height:54px;background:#8B243B!important;color:#FFFFFF!important;border:2px solid #B95A70!important;box-shadow:0 3px 12px rgba(0,0,0,.15);font-weight:800}
.bydi-bollo-panel .bydi-bollo-report-shortcut:hover,.bydi-bollo-panel .bydi-bollo-report-shortcut:focus-visible{background:#6B2030!important;color:#FFFFFF!important}

/* V21.5: compact indication of active regional direct debit percentage */
.bydi-bollo-check small{font-size:.80em;opacity:.85;font-weight:600}

/* V21.5 — Quellenangaben in the result; isolated from global themes */
.bydi-bollo-sources{margin-top:15px;padding:13px;border:1px solid var(--border,#aaa);border-radius:10px;background:var(--panel,transparent);color:var(--text,inherit)}
.bydi-bollo-sources strong{display:block;margin-bottom:7px}
.bydi-bollo-sources p{font-size:.9rem;margin:3px 0 8px}
.bydi-bollo-sources a{display:block;margin:6px 0;overflow-wrap:anywhere;text-decoration:underline;color:var(--season-accent,var(--cyan,#1463b2))}
.bydi-bollo-sources small{display:block;line-height:1.45;margin-top:9px;opacity:.85}

/* V22.2: inside the coloured total panel, directly below the amount (only for old fiscal data). */
.bydi-bollo-total .bydi-bollo-tariff-warning{display:grid;gap:6px;margin:14px 0 0;padding:12px 13px;border:2px solid #b87913;border-radius:10px;background:#fff0bf;color:#523603;line-height:1.4}
.bydi-bollo-total .bydi-bollo-tariff-warning strong{font-size:.94rem;color:#523603;display:block;margin:0}
.bydi-bollo-total .bydi-bollo-tariff-warning span{font-size:.86rem;color:#523603}
/* If a tariff/case cannot be estimated, there is no total box: show the notice above its explanation. */
.bydi-bollo-result-note+.bydi-bollo-tariff-warning,#bydiBolloResult>.bydi-bollo-tariff-warning{display:grid;gap:6px;margin:8px 0 13px;padding:12px 13px;border:2px solid #b87913;border-radius:10px;background:#fff0bf;color:#523603;line-height:1.4}
#bydiBolloResult>.bydi-bollo-tariff-warning strong{color:#523603;font-size:.94rem}
#bydiBolloResult>.bydi-bollo-tariff-warning span{color:#523603;font-size:.86rem}
