/* Extends the existing GST calculator card, controls and colour tokens. */
.suite-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.suite-fields .fg{min-width:0}.suite-fields input,.suite-fields select,.suite-fields textarea,.suite-row input,.suite-row select{width:100%;box-sizing:border-box;min-height:44px;font:inherit;color:var(--text,#17212c);background:var(--card,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:.65rem}.suite-fields textarea{min-height:110px}.suite-slabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.suite-slabs .btn{min-width:48px;padding:.5rem}.suite-slabs [aria-pressed=true]{outline:2px solid var(--green,#036e20);outline-offset:2px}.suite-result{border:1px solid var(--border,#dce5df);border-radius:10px;padding:1rem;margin-top:1rem;background:var(--g50,#f1f8f4)}.suite-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.5rem 0}.suite-result dd{font-weight:700;text-align:end;margin:0;direction:ltr}.suite-result dt{overflow-wrap:anywhere}.suite-result .suite-formula{overflow-wrap:anywhere;font-size:.85rem;direction:ltr;text-align:start}.suite-error{color:#b91c1c;font-weight:600;margin:.5rem 0}.suite-row{border:1px solid var(--border,#dce5df);padding:1rem;border-radius:9px;margin:.7rem 0}.suite-row .suite-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-record{padding:1rem;border-block-end:1px solid var(--border,#ddd)}.suite-record p{margin:.5rem 0;overflow-wrap:anywhere}.suite-record .btn-grp{flex-wrap:wrap}.suite-data-note{font-size:.83rem;margin:.6rem 0;line-height:1.6}.suite-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;direction:ltr}.suite-day{border:1px solid var(--border,#ddd);min-height:64px;padding:5px;overflow-wrap:anywhere;font-size:.78rem}.suite-day strong{display:block}.suite-day.has-event{background:var(--g50,#eaf8ee);border-color:var(--green,#036e20)}.suite-day span{display:block;font-size:.7rem}.suite-table-wrap{max-width:100%;overflow:auto}.suite-table{width:100%;border-collapse:collapse}.suite-table td,.suite-table th{padding:.6rem;border:1px solid var(--border,#ddd);text-align:start;white-space:nowrap}.suite-status{min-height:1.5em}.suite-embed-attribution{display:none}.suite-embed .controls-bar,.suite-embed .crumbs,.suite-embed .upd-band,.suite-embed .faq-sec,.suite-embed .rel-sec,.suite-embed .share-sec,.suite-embed .footer,.suite-embed .site-ad-space,.suite-embed .promo,.suite-embed #toTop,.suite-embed .calc-example,.suite-embed #suite-guidance{display:none!important}.suite-embed .site-ad-frame{display:block!important}.suite-embed .tool-main{padding:8px!important}.suite-embed .suite-embed-attribution{display:block;text-align:center;padding:8px}.suite-embed .tool-h1{font-size:1.3rem}.suite-embed [data-suite-print]{display:none}.suite-embedded-search{margin-top:1rem}.suite-embedded-search .suite-record{padding:.5rem}.suite-row h3{margin-top:0}.suite-fields .wide{grid-column:1/-1}.suite-record bdi{font-weight:700}.suite-error:empty{display:none}
@media(max-width:620px){.suite-fields,.suite-row .suite-fields{grid-template-columns:1fr}.suite-slabs .btn{flex:1 0 14%}.suite-result{padding:.75rem}.suite-day{min-height:55px;padding:3px}.suite-day span{font-size:.6rem}.suite-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.suite-actions .btn{width:100%;white-space:normal;min-height:44px}.suite-result dd{max-width:150px;overflow-wrap:anywhere}.suite-row{padding:.7rem}}
@media print{body.suite-print>*{display:none!important}body.suite-print main{display:block!important}body.suite-print main>*{display:none!important}body.suite-print .tool-h1,body.suite-print .site-ad-frame{display:block!important}body.suite-print .site-ad-frame>*{display:none!important}body.suite-print .site-ad-center{display:block!important}body.suite-print .site-ad-center>*{display:none!important}body.suite-print .calc-sec{display:block!important}body.suite-print .calc-card>*{display:none!important}body.suite-print #suite-app{display:block!important}body.suite-print #suite-app>*{display:none!important}body.suite-print #suite-result,body.suite-print #suite-print-note{display:block!important;background:#fff!important;color:#111!important}body.suite-print #suite-result{break-inside:auto;border:0}body.suite-print .suite-result dt,body.suite-print .suite-result dd{break-inside:avoid}body.suite-print .suite-table{font-size:9pt}body.suite-print .suite-table td,body.suite-print .suite-table th{white-space:normal}body.suite-print .suite-embed-attribution{display:block!important}body.suite-print .suite-calendar{display:grid!important}body.suite-print .suite-day{break-inside:avoid}}

.suite-core .site-ad-frame{grid-template-columns:minmax(0,1fr);max-width:900px}.suite-core .site-ad-frame>[data-site-ad="left"],.suite-core .site-ad-frame>[data-site-ad="right"]{display:none!important}
/* Keep the shared floating control inside narrow RTL viewports. */
html[dir="ltr"] body #toTop{left:auto!important;right:16px!important;transform:none!important}html[dir="rtl"] body #toTop{left:16px!important;right:auto!important;transform:none!important}
html body #toTop{position:fixed!important;bottom:16px!important;z-index:90}
@media(max-width:640px){[data-tip]::after,[data-tip]::before{display:none!important}}
