.hoa-report{--bg:#fff;--ink:#202721;--ink2:#5c655f;--muted:#68716b;--line:#dedfd8;--card:#f4f4ef;--blue:#2a78d6;--orange:#c34e27;--b1:#86b6ef;--b2:#3987e5;--b3:#184f95;--accent:#315d47;min-width:0}
.hoa-report .chart{margin:2.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);max-width:100%;min-width:0}
.hoa-report .ct{margin:0 0 1rem;font-size:1.15rem;line-height:1.35}
.hoa-report .cw{position:relative;height:360px;min-width:0}
.hoa-report figcaption{font-size:.8rem;line-height:1.5;color:var(--ink2);margin-top:.8rem}
.hoa-report .tw{overflow-x:auto;max-width:100%}
.hoa-report table{font-size:.75rem;border-collapse:collapse;width:100%}
.hoa-report th,.hoa-report td{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.hoa-report caption{text-align:left;font-weight:600;padding:1rem 0}
.hoa-report summary{cursor:pointer;font-size:.85rem;color:var(--accent);font-weight:600;margin-top:.8rem}
.hoa-report .ctl{font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}
.hoa-report select,.hoa-report input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid #9baba0;border-radius:4px;padding:.45rem;max-width:100%}
.hoa-report .info,.hoa-report .hint,.hoa-report .dl{font-size:.8rem;line-height:1.5;color:var(--ink2)}
.hoa-report .calc{background:var(--card);border-radius:8px;padding:1.25rem;margin:2rem 0}
.hoa-report .calc .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;font-size:.9rem}
.hoa-report .calc input{display:block;width:100%;margin-top:.3rem}
.hoa-report .calc .out{font-weight:600;line-height:1.5}
.hoa-report .fine{font-size:.8rem;line-height:1.5;color:var(--ink2)}
.hoa-report .cta{padding:1rem;background:var(--card);border-radius:8px}
@media(max-width:600px){.hoa-report .chart{padding:.65rem}.hoa-report .cw{height:330px}.hoa-report .calc .grid{grid-template-columns:1fr}.hoa-report .ctl select{width:100%;margin:0}.hoa-report .calc{padding:1rem}}
