#stpcd-tax-simulator{--tax-navy:#062653;--tax-blue:#0053a1;--tax-line:#c9d9ee;--tax-muted:#506785;box-sizing:border-box;width:100%;max-width:100%;margin:20px 0 32px;padding:18px;border:1px solid var(--tax-line);border-radius:14px;background:#f2f6fc;color:var(--tax-navy);font:14px/1.5 Arial,sans-serif;clear:both;overflow-wrap:anywhere}
#stpcd-tax-simulator *,#stpcd-tax-simulator *::before,#stpcd-tax-simulator *::after{box-sizing:border-box}
#stpcd-tax-simulator .eyebrow{margin:0 0 12px;color:var(--tax-blue);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
#stpcd-tax-simulator .panel{padding:14px;margin:12px 0;background:#fff;border:1px solid var(--tax-line);border-radius:10px}
#stpcd-tax-simulator .price-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
#stpcd-tax-simulator .price-heading label{margin:0;font:700 13px/1.45 Arial,sans-serif;color:var(--tax-navy)}
#stpcd-tax-simulator .price-edit{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;color:var(--tax-navy);font-size:26px;font-weight:700;letter-spacing:-.8px}
#stpcd-tax-simulator .price-edit input{display:block;width:9.8ch;min-width:0;max-width:100%;height:auto;padding:4px 0;margin:0;border:0;border-bottom:2px solid var(--tax-blue);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:right;letter-spacing:inherit;box-shadow:none}
#stpcd-tax-simulator input[type=range]{display:block;width:100%;height:22px;padding:0;margin:12px 0 0;accent-color:var(--tax-blue);cursor:pointer;background:transparent;box-shadow:none;appearance:auto}
#stpcd-tax-simulator .ends{display:flex;justify-content:space-between;gap:12px;color:var(--tax-muted);font-size:11px}
#stpcd-tax-simulator .hint{margin:7px 0 0;color:var(--tax-muted);font:11px/1.5 Arial,sans-serif}
#stpcd-tax-simulator .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
#stpcd-tax-simulator .regime{min-width:0;margin:0;padding:12px;background:#fff;border:1px solid var(--tax-line);border-radius:10px}
#stpcd-tax-simulator .regime.new{background:#eaf2fc}
#stpcd-tax-simulator .badge{color:var(--tax-blue);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
#stpcd-tax-simulator .regime h3{margin:5px 0 10px;padding:0;color:var(--tax-navy);font:700 17px/1.35 Arial,sans-serif;letter-spacing:-.3px;text-align:left}
#stpcd-tax-simulator .subcard{margin:10px 0 0;padding:10px;border:1px solid var(--tax-line);border-radius:8px;background:#f8faff}
#stpcd-tax-simulator .subcard.pcd{border-color:#b9d0ed;background:#edf4ff}
#stpcd-tax-simulator .subhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;align-items:center;margin:0 0 5px}
#stpcd-tax-simulator .subhead h3{margin:0;font:700 13px/1.4 Arial,sans-serif}
#stpcd-tax-simulator .subhead span{color:var(--tax-muted);font-size:10px}
#stpcd-tax-simulator .line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border:0;border-bottom:1px solid #dbe5ef;font:12px/1.4 Arial,sans-serif}
#stpcd-tax-simulator .line span{min-width:0;color:#425a79}
#stpcd-tax-simulator .line b{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--tax-navy)}
#stpcd-tax-simulator .total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 0;font-size:11px;font-weight:700}
#stpcd-tax-simulator .total strong{color:var(--tax-blue);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
#stpcd-tax-simulator .settings-title{margin:0 0 12px;padding:0;color:var(--tax-navy);font:700 16px/1.4 Arial,sans-serif;text-align:left}
#stpcd-tax-simulator .settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#stpcd-tax-simulator .field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;color:#425a79;font:700 11px/1.45 Arial,sans-serif}
#stpcd-tax-simulator .field input{display:block;width:100%;min-width:0;height:40px;padding:8px 10px;margin:5px 0 0;border:1px solid #bfcee1;border-radius:7px;background:#fff;color:var(--tax-navy);font:700 15px/1.4 Arial,sans-serif;box-shadow:none}
#stpcd-tax-simulator input:focus-visible{outline:3px solid #009cdc;outline-offset:2px}
#stpcd-tax-simulator .note{margin:14px 0;padding:12px;border:1px solid #ead696;border-left:3px solid #c59b29;border-radius:7px;background:#fff9e6;color:#4a4430;font:12px/1.6 Arial,sans-serif}
#stpcd-tax-simulator .legal{color:var(--tax-muted);font:11px/1.65 Arial,sans-serif}
#stpcd-tax-simulator .legal p{margin:10px 0 0;font:inherit;text-align:left}
#stpcd-tax-simulator .legal a{color:var(--tax-blue);font-weight:700;text-decoration:underline}
#stpcd-tax-simulator .pill{color:var(--tax-blue);font-weight:700}
@media(max-width:680px){#stpcd-tax-simulator{padding:12px}#stpcd-tax-simulator .grid{grid-template-columns:1fr}#stpcd-tax-simulator .settings{grid-template-columns:repeat(2,minmax(0,1fr))}#stpcd-tax-simulator .price-heading{flex-wrap:wrap}#stpcd-tax-simulator .price-edit{margin-left:auto;font-size:27px}#stpcd-tax-simulator .total strong{font-size:18px}}
@media(max-width:380px){#stpcd-tax-simulator .settings{grid-template-columns:1fr}#stpcd-tax-simulator .price-edit{font-size:24px}#stpcd-tax-simulator .panel,#stpcd-tax-simulator .regime{padding:10px}}
body[data-theme=dark] #stpcd-tax-simulator{--tax-navy:#f3f6fc;--tax-blue:#9bcaff;--tax-line:#40516a;--tax-muted:#bbc9dc;background:#131d2c}
body[data-theme=dark] #stpcd-tax-simulator :is(.panel,.regime,.field input){background:#1d293b}
body[data-theme=dark] #stpcd-tax-simulator :is(.regime.new,.subcard){background:#172337}
body[data-theme=dark] #stpcd-tax-simulator .subcard.pcd{background:#152c49;border-color:#476d9e}
body[data-theme=dark] #stpcd-tax-simulator :is(.line span,.field){color:#c4d0df}
body[data-theme=dark] #stpcd-tax-simulator :is(.total strong,.pill){color:#9bcaff}
body[data-theme=dark] #stpcd-tax-simulator .note{background:#332e1e;color:#f1e5be;border-color:#8b7844}
