/* Quarterly Estimated Tax Planner — reuses the tabbed planner layout, compact rows and option tables. */
.se-hero{background:radial-gradient(circle at 92% 18%,#ffb44f33,transparent 38%),linear-gradient(120deg,#392654,#211d38 75%)}
.se-pay{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #2e2843}
.se-pay input{height:32px;padding:4px 8px;width:100%}.se-pay .tx-money input{text-align:right}
.se .se-quick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.se .se-quick button{padding:6px 10px;font-size:.82rem}
.se-sched td.st{font-weight:700}.se-sched td.st.ok{color:#9ff0c9}.se-sched td.st.due{color:#ffd166}.se-sched td.st.late{color:#ff9aa8}
.se-sched tr.next td{background:#2d2645}
.se-period{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:center}
.se-inv{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}.se-inv .tx-money{width:160px}.se-inv input{height:38px;width:100%;text-align:right}
.se-split{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:6px 0}.se-split i{display:block;height:100%}
.se-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.se-rates label{font-size:.82rem;display:flex;flex-direction:column;gap:4px}.se-rates input{height:32px;padding:4px 8px;text-align:right}
@media(max-width:560px){.se-pay{grid-template-columns:130px minmax(0,1fr) 30px}.se .rp-opts{font-size:.8rem}.se .rp-opts th,.se .rp-opts td{padding:6px 3px}}
.se .se-pay input{font-size:.9rem;min-height:0}
.se .tg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:560px){.se .tg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
