/* Scope to income-tax estimate/comparator only. No changes to other tool layouts. */
.gse-it-root{margin:16px 0;padding:20px;border:1px solid #46607d;border-radius:16px;background:#152d48;color:#f5f8ff}
.gse-it-root h2{margin:0 0 8px;color:#ffcc66}.gse-it-root>p{line-height:1.5}
.gse-it-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.gse-it-choices label{display:flex;gap:8px;align-items:center;border:1px solid #46607d;border-radius:9px;padding:12px;background:#0b2037;font-weight:600}
.gse-it-choices input{accent-color:#ffc44d}
.gse-it-section{border:1px solid #3c5672;border-radius:10px;margin:12px 0;padding:12px 16px}
.gse-it-section[hidden]{display:none!important}
.gse-it-section>summary{cursor:pointer;font-weight:700;padding:4px 0;color:#ffce6c}
.gse-it-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px}
.gse-it-field{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;min-width:0}
.gse-it-field>span{line-height:1.4;font-weight:600;min-height:2.5em}
.gse-it-field>input,.gse-it-field>select,.gse-it-actions select{width:100%;min-width:0;padding:12px;border:1px solid #54718f;border-radius:8px;background:#091d32;color:#fff;font:inherit}
.gse-it-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.gse-it-actions>label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}
.gse-it-actions button{border:0;border-radius:8px;background:#f8c34d;color:#08213c;padding:13px 18px;font-weight:700;cursor:pointer}
.gse-it-actions .gse-it-export{background:#345673;color:#fff}
.gse-it-output{background:#0b2037;border:1px solid #47617d;padding:15px;border-radius:10px;line-height:1.5}
.gse-it-overflow{overflow:auto}.gse-it-output table{width:100%;border-collapse:collapse;font-size:14px;min-width:400px}
.gse-it-output th,.gse-it-output td{padding:10px 8px;text-align:right;border-bottom:1px solid #37516d;white-space:normal}
.gse-it-output th:first-child{text-align:left}.gse-it-output li{margin-bottom:6px}
.gse-it-note{font-size:13px;color:#bfd4e9}
@media(max-width:720px){.gse-it-grid,.gse-it-choices{grid-template-columns:1fr}.gse-it-root{padding:12px}.gse-it-field>span{min-height:0}}

/* Hide legacy duplicated tax panel on the two pages where v28 is active. */
body:has(.gse-it-root) .gse-fin-wrap .gse-gov-panel{display:none!important}

/* Smaller source selector; prevent global input sizing from enlarging radio circles. */
.gse-it-choices{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.gse-it-choices label{display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;padding:8px 12px;font-size:14px;cursor:pointer}
.gse-it-choices input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;flex:0 0 16px!important;accent-color:#ffc44d}
@media(max-width:720px){.gse-it-choices{display:flex}.gse-it-choices label{min-width:0}}
