.irv-tax-center{--tax-green:#176b5e;--tax-dark:#12375d;margin:34px 0;padding:clamp(24px,4vw,54px);border:1px solid #cce2dc;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f2fbf7 100%);box-shadow:0 22px 55px rgba(12,51,91,.08);color:#314f69}.irv-tax-center>header{max-width:850px}.irv-tax-center h3{color:var(--tax-dark);font-size:clamp(1.8rem,3vw,3.2rem);margin:.15em 0}.irv-tax-tabs{display:flex;gap:10px;margin:28px 0}.irv-tax-tabs button{border:1px solid #a8ccc2;border-radius:999px;padding:14px 24px;background:#fff;color:var(--tax-dark);font-weight:800}.irv-tax-tabs button[aria-selected=true]{background:var(--tax-green);color:#fff}.irv-tax-center fieldset{margin:18px 0;padding:22px;border:1px solid #cfe1dc;border-radius:20px;background:#fff}.irv-tax-center legend{padding:0 8px;font-weight:800;color:var(--tax-dark)}.irv-tax-center label{display:block;font-weight:700;color:#274a67}.irv-tax-center input[type=text],.irv-tax-center input[data-money],.irv-tax-center select{box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;padding:10px 13px;border:1px solid #9ebbb4;border-radius:10px;background:#fff;color:#173b58;font:inherit}.irv-tax-center input:focus,.irv-tax-center select:focus,.irv-tax-center button:focus,.irv-tax-center a:focus{outline:3px solid #f5a400;outline-offset:2px}.irv-tax-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.irv-tax-used>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.irv-tax-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.irv-tax-area-grid input{position:absolute;opacity:0}.irv-tax-area-grid span{display:grid;place-items:center;min-height:76px;padding:10px;border:1px solid #bed8d1;border-radius:16px;background:#f6fbf9;text-align:center;font-weight:800}.irv-tax-area-grid input:checked+span{background:var(--tax-green);color:#fff}.irv-tax-calculate{width:100%;min-height:56px;margin-top:16px;border:0;border-radius:999px;background:#f5a400;color:#082f55;font-size:1.1rem;font-weight:900}.irv-tax-warning,.irv-tax-error{padding:14px;border-left:5px solid #c57b00;border-radius:8px;background:#fff4d9;color:#573b00}.irv-tax-result{margin-top:28px;padding:clamp(24px,4vw,48px);border-radius:24px;background:linear-gradient(120deg,#154a42,#1f7a69);color:#fff}.irv-tax-result h3,.irv-tax-result .eyebrow{color:#fff}.irv-tax-result>[data-result-value]{display:block;margin:10px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.irv-tax-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.irv-tax-result dl div{padding:14px;border-radius:14px;background:rgba(255,255,255,.12)}.irv-tax-result dt{font-size:.8rem}.irv-tax-result dd{margin:4px 0 0;font-weight:900}.irv-tax-result a{display:inline-flex;margin:6px;padding:10px 16px;border-radius:999px;background:#fff;color:#145d52;font-weight:800}.irv-tax-center footer{margin-top:26px;font-size:.9rem;line-height:1.6}.irv-tax-center footer button{border:0;background:none;color:#166b61;text-decoration:underline;font-weight:800}.irv-tax-center dialog{width:min(900px,calc(100% - 30px));max-height:80vh;padding:28px;border:0;border-radius:22px}.irv-tax-center dialog::backdrop{background:rgba(5,28,50,.75)}.irv-tax-center dialog>button{float:right}.irv-tax-center dialog article{display:grid;gap:5px;padding:15px;border-bottom:1px solid #dde8e5}.irv-tax-admin-form{padding:20px;border:1px solid #ccd9e0;border-radius:12px;background:#fff}.irv-tax-admin-form summary{font-size:1.2rem;font-weight:700;cursor:pointer}.irv-tax-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.irv-tax-fields label{font-weight:600}.irv-tax-fields input,.irv-tax-fields select,.irv-tax-admin-form textarea{box-sizing:border-box;width:100%}.irv-tax-admin-table{overflow:auto}
@media(max-width:900px){.irv-tax-profile,.irv-tax-used>div{grid-template-columns:1fr 1fr}.irv-tax-area-grid{grid-template-columns:1fr 1fr}.irv-tax-result dl{grid-template-columns:1fr 1fr}.irv-tax-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.irv-tax-center{padding:20px 15px}.irv-tax-profile,.irv-tax-used>div,.irv-tax-area-grid,.irv-tax-result dl,.irv-tax-fields{grid-template-columns:1fr}.irv-tax-tabs button{flex:1;padding:12px 8px}.irv-tax-center button{width:100%}.irv-tax-center table,.irv-tax-center tbody,.irv-tax-center tr,.irv-tax-center td{display:block}.irv-tax-center{overflow:hidden}}
