.tai-tool{color:#182945;margin:26px 0}.tai-tool button,.tai-tool input,.tai-tool select{font:inherit}.tai-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 28px;display:grid}.tai-samples button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bccce2;border-radius:12px;min-height:64px;padding:14px 12px;font-weight:700}.tai-samples button span{color:#a50050;margin-top:5px;font-size:.85rem;display:block}.tai-tool button:hover{background:#f4edf7}.tai-tool :is(button,input,select):focus-visible,.tai-tablewrap:focus-visible{outline-offset:3px;outline:3px solid #a50050}.tai-fieldset{background:#fff;border:1px solid #c6d1e5;border-radius:14px;min-width:0;margin:0 0 24px;padding:22px}.tai-fieldset legend{padding:0 8px;font-size:1.15rem;font-weight:800}.tai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tai-fields label{flex-direction:column;gap:8px;min-width:0;font-weight:700;display:flex}.tai-fields input,.tai-fields select{box-sizing:border-box;color:#182945;background:#fff;border:1px solid #899cbb;border-radius:8px;width:100%;min-height:48px;padding:10px}.tai-fields select{white-space:normal}.tai-fields :is(input,select):disabled{color:#5b6680;background:#edf0f6}.tai-fields input[aria-invalid=true]{border:2px solid #ac1a40}.tai-tool .tai-help{color:#526078;font-size:.875rem;font-weight:400;line-height:1.7;display:block}.tai-check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.7;display:flex}.tai-tool input[type=checkbox]{accent-color:#9a004c;width:20px;min-width:20px;height:20px;margin-top:4px}.tai-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.tai-rule{cursor:pointer;border-bottom:1px solid #e4eaf3;gap:10px;min-width:0;padding:12px 0;display:flex}.tai-rule>span{flex:1;min-width:0}.tai-rule strong{justify-content:space-between;align-items:baseline;gap:10px;font-size:1rem;display:flex}.tai-rule small{white-space:nowrap;color:#9a004c;font-size:.85rem}.tai-tool .tai-link-button{color:#930048;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:10px 0}.tai-result{background:#edf3ff;border:2px solid #294e81;border-radius:16px;margin:28px 0 16px;padding:24px}.tai-result h3{margin-top:0}.tai-result .tai-total{color:#8d0046;margin:16px 0;font-size:3.5rem;font-weight:800;line-height:1.2}.tai-total span{font-size:1.2rem}.tai-tool .tai-breakdown{margin:20px 0;padding:0;list-style:none}.tai-breakdown li{border-bottom:1px solid #c8d5ec;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tai-result-notes{border-top:1px solid #a5b8d5;margin-top:20px;padding-top:18px}.tai-result-notes h4{margin:0}.tai-tool .tai-reset{cursor:pointer;background:#fff;border:1px solid #8d9db6;border-radius:8px;min-height:48px;padding:12px 18px}.tai-tablewrap{border:1px solid #c7d2e6;border-radius:12px;max-width:100%;margin:22px 0;overflow-x:auto}.tai-tablewrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:.93rem}.tai-tablewrap caption{padding:16px}.tai-tablewrap :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #d4deef;padding:16px;line-height:1.7}.tai-tablewrap thead{background:#e8effa}.tai-tablewrap th[scope=row]{min-width:90px}.tai-tablewrap tbody tr:nth-child(2n){background:#f7f9fe}.tai-comparison-note{color:#8f0a4e;font-size:.85rem}.tai-example-hand{overflow-wrap:anywhere;background:#fff;border:1px solid #ced8eb;border-radius:12px;padding:18px;font-weight:700;line-height:2.1}@media (width<=650px){.tai-samples,.tai-fields,.tai-options{grid-template-columns:1fr}.tai-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-fieldset{padding:18px 14px}.tai-result{padding:20px 16px}.tai-rule strong{font-size:.95rem}.tai-tablewrap :is(th,td){padding:13px}.tai-tool .tai-total{font-size:3rem}}.tai-quick-result{background:#edf3ff;border:1px solid #a9bad7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:-10px 0 28px;padding:12px 18px;display:flex}.tai-quick-result p{margin:0;line-height:1.6}.tai-quick-result output{color:#8d0046;font-size:1.25rem;font-weight:800}.tai-quick-result a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tai-quick-result a:focus-visible{outline-offset:3px;outline:3px solid #a50050}
