.afsd-app{background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.06);padding:18px;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.afsd-app h2{margin:0 0 10px;font-size:22px}
.afsd-pills{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px;color:#1f2937}
.afsd-app .pill{background:#eef2ff;padding:6px 10px;border-radius:999px;font-weight:600}
.afsd-app .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.afsd-app label{font-size:14px;color:#333;margin-bottom:6px;display:block}
.afsd-app input,.afsd-app select{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;font-size:16px;outline:none}
.afsd-app input:focus,.afsd-app select:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px rgba(138,169,255,.25)}
.afsd-app .totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.afsd-app .box{background:#fafafa;border:1px dashed #e5e5e5;border-radius:12px;padding:12px}
.afsd-app .muted{color:#666;font-size:13px}
.afsd-app .big{font-size:22px;font-weight:700}
.afsd-app .breakdown{font-size:12px;color:#374151;margin-top:8px}
.afsd-app .error{background:#fff3f3;border:1px solid #ffd0d0;color:#9a1b1b;border-radius:10px;padding:10px;margin:8px 0}
@media (max-width:780px){.afsd-app .row,.afsd-app .totals{grid-template-columns:1fr}}
