
:root{--bg:#f5f7fb;--card:#fff;--ink:#162033;--muted:#68758a;--line:#dfe5ee;--accent:#2457d6;--ok:#0d7a52}
*{box-sizing:border-box}.rivaluta-iva-app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}
.rivaluta-iva-app .wrap{max-width:1100px;margin:36px auto;padding:0 18px}.rivaluta-iva-app .head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.rivaluta-iva-app h1{font-size:24px;margin:0 0 6px}.rivaluta-iva-app .sub{color:var(--muted);margin:0}.rivaluta-iva-app .privacy-note{white-space:nowrap}
.rivaluta-iva-app .drop{display:flex!important;width:100%;min-height:210px;background:var(--card);border:2px dashed #aebbd0;border-radius:16px;padding:34px 24px;text-align:center;cursor:pointer;transition:.15s;align-items:center;justify-content:center;flex-direction:column;gap:7px;overflow:hidden}.rivaluta-iva-app .drop.drag{border-color:var(--accent);background:#eef3ff}.rivaluta-iva-app .drop-icon{display:flex;width:46px;height:46px;border:2px solid var(--accent);border-radius:12px;align-items:center;justify-content:center;color:var(--accent);font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.rivaluta-iva-app .drop strong{display:block;font-size:19px;margin:0}.rivaluta-iva-app .drop span:not(.drop-icon){display:block;color:var(--muted)}.rivaluta-iva-app .drop small{display:block;color:var(--muted);margin-top:7px;font-size:12px}.rivaluta-iva-app .drop input{display:none!important}
.toolbar{display:none;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:9px;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.summary{display:none;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.kpi .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi .v{font-size:20px;font-weight:750;margin-top:5px;word-break:break-word}.kpi.credit .v{color:var(--ok)}
.notice{display:none;background:#fff8e7;border:1px solid #efd697;padding:12px 14px;border-radius:10px;color:#66531e;margin:12px 0}
.modelbar{display:none;background:#e9eef8;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:18px 0;font-size:13px}.modelbar b{font-size:15px}.quadro{background:#fff;border:1px solid var(--line);border-radius:14px;margin:13px 0;overflow:hidden}.qh{padding:14px 16px;font-weight:800;background:#fafbfe;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #edf0f5;text-align:left;font-size:14px}th{font-size:12px;color:var(--muted);text-transform:uppercase}.num{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.unknown{color:#9a5a00}.foot{color:var(--muted);font-size:12px;margin:22px 0 50px}
@media(max-width:760px){.summary{grid-template-columns:1fr 1fr}.rivaluta-iva-app .head{display:block}.rivaluta-iva-app .privacy-note{margin-top:8px;white-space:normal}.rivaluta-iva-app .drop{min-height:190px;padding:28px 18px}th:nth-child(3),td:nth-child(3){display:none}}
@media print{body{background:#fff}.drop,.toolbar,.notice,.foot{display:none!important}.rivaluta-iva-app .wrap{max-width:none;margin:0}.quadro{break-inside:avoid}.summary{display:grid!important}}
