.pca-widget{--pca-accent:#0f766e;--pca-accent-2:#14b8a6;--pca-bg:#ffffff;--pca-surface:#f8fafc;--pca-surface-2:#f1f5f9;--pca-text:#0f172a;--pca-muted:#64748b;--pca-border:#e2e8f0;--pca-radius:16px;--pca-radius-sm:12px;--pca-shadow:0 4px 20px rgba(15, 23, 42, 0.06),0 1px 3px rgba(15, 23, 42, 0.04);--pca-c-net:#14b8a6;--pca-c-tax:#6366f1;--pca-c-medicare:#f59e0b;--pca-c-help:#ec4899;--pca-c-sacrifice:#8b5cf6;--pca-c-super:#94a3b8;box-sizing:border-box;font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--pca-text);max-width:960px;margin:0 auto;-webkit-font-smoothing:antialiased}.pca-widget *,.pca-widget ::after,.pca-widget ::before{box-sizing:border-box}@media (prefers-color-scheme:dark){.pca-widget:not([data-theme=light]){--pca-bg:#0f172a;--pca-surface:#1e293b;--pca-surface-2:#334155;--pca-text:#f1f5f9;--pca-muted:#94a3b8;--pca-border:#334155;--pca-shadow:0 4px 20px rgba(0, 0, 0, 0.4),0 1px 3px rgba(0, 0, 0, 0.3)}}.pca-widget[data-theme=dark]{--pca-bg:#0f172a;--pca-surface:#1e293b;--pca-surface-2:#334155;--pca-text:#f1f5f9;--pca-muted:#94a3b8;--pca-border:#334155;--pca-shadow:0 4px 20px rgba(0, 0, 0, 0.4),0 1px 3px rgba(0, 0, 0, 0.3)}.pca-nojs{padding:20px;border:1px solid var(--pca-border);border-radius:var(--pca-radius-sm);background:var(--pca-surface);color:var(--pca-text)}.pca-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:760px){.pca-grid{grid-template-columns:360px 1fr;align-items:start}}.pca-inputs,.pca-results{background:var(--pca-bg);border:1px solid var(--pca-border);border-radius:var(--pca-radius);box-shadow:var(--pca-shadow);padding:20px}.pca-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--pca-text)}.pca-subtitle{margin:0 0 16px;font-size:.875rem;color:var(--pca-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pca-year-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--pca-surface-2);font-size:.75rem;font-weight:600;color:var(--pca-muted)}.pca-field{margin-bottom:14px}.pca-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;color:var(--pca-text)}.pca-hint{display:block;font-size:.75rem;color:var(--pca-muted);margin-top:4px}.pca-input{width:100%;min-height:44px;padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--pca-text);background:var(--pca-surface);border:1px solid var(--pca-border);border-radius:var(--pca-radius-sm);appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.pca-input:focus{outline:0;border-color:var(--pca-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pca-accent) 25%,transparent)}select.pca-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.pca-input-sm{max-width:140px}.pca-amount-wrap{position:relative}.pca-currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pca-muted);font-weight:600;pointer-events:none}.pca-amount{padding-left:26px;font-weight:600}.pca-field-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.pca-field-inline .pca-label{margin-bottom:0}.pca-field-check{margin-bottom:10px}.pca-check{display:flex;align-items:center;gap:10px;font-size:.875rem;cursor:pointer;min-height:44px}.pca-check input{width:20px;height:20px;accent-color:var(--pca-accent);flex:0 0 auto}.pca-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--pca-surface-2);color:var(--pca-muted);font-size:.6875rem;font-weight:700;cursor:help}.pca-more-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;margin:4px 0 14px;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--pca-accent);background:var(--pca-surface);border:1px dashed var(--pca-border);border-radius:var(--pca-radius-sm);cursor:pointer;transition:background .15s ease}.pca-more-toggle:hover{background:var(--pca-surface-2)}.pca-more-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--pca-accent) 25%,transparent)}.pca-more-icon{display:inline-flex;transition:transform .2s ease}.pca-more-toggle[aria-expanded=true] .pca-more-icon{transform:rotate(180deg)}.pca-more-panel{padding:4px 0 8px;border-top:1px solid var(--pca-border);margin-bottom:12px;animation:pca-fade .2s ease}@keyframes pca-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pca-calc-btn{width:100%;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--pca-accent),var(--pca-accent-2));border:none;border-radius:var(--pca-radius-sm);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.pca-calc-btn:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--pca-accent) 35%,transparent)}.pca-calc-btn:active{transform:scale(.98)}.pca-calc-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--pca-accent) 40%,transparent)}.pca-hero{display:flex;flex-direction:column;gap:2px;padding:24px;border-radius:var(--pca-radius);background:linear-gradient(135deg,var(--pca-accent),var(--pca-accent-2));color:#fff;margin-bottom:20px;text-align:center}.pca-hero-caption{font-size:.8125rem;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.pca-hero-value{font-size:clamp(2.25rem, 8vw, 3rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pca-hero-period{font-size:.9375rem;opacity:.9}.pca-hero-annual{font-size:.8125rem;opacity:.75;margin-top:4px}.pca-breakdown{margin-bottom:20px}.pca-bar{display:flex;width:100%;height:20px;border-radius:999px;overflow:hidden;background:var(--pca-surface-2);margin-bottom:14px}.pca-seg{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);min-width:2px}.pca-seg-net{background:var(--pca-c-net)}.pca-seg-tax{background:var(--pca-c-tax)}.pca-seg-medicare{background:var(--pca-c-medicare)}.pca-seg-help{background:var(--pca-c-help)}.pca-seg-sacrifice{background:var(--pca-c-sacrifice)}.pca-seg-super{background:var(--pca-c-super)}.pca-legend{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:480px){.pca-legend{grid-template-columns:1fr 1fr}}.pca-legend-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:.8125rem;padding:4px 0}.pca-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.pca-legend-label{color:var(--pca-text)}.pca-legend-amount{font-weight:600;color:var(--pca-text);font-variant-numeric:tabular-nums}.pca-legend-pct{color:var(--pca-muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.pca-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}@media (min-width:620px){.pca-cards{grid-template-columns:repeat(4,1fr)}}.pca-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--pca-radius-sm);background:var(--pca-surface);border:1px solid var(--pca-border)}.pca-card-icon{color:var(--pca-accent)}.pca-card-label{font-size:.75rem;color:var(--pca-muted)}.pca-card-value{font-size:1.0625rem;font-weight:700;color:var(--pca-text);font-variant-numeric:tabular-nums}.pca-detail{border-top:1px solid var(--pca-border);padding-top:12px;margin-bottom:16px}.pca-line{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.875rem;color:var(--pca-text)}.pca-line span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.pca-line-strong{border-top:1px solid var(--pca-border);margin-top:4px;padding-top:12px;font-weight:700}.pca-line-net-row{font-weight:800;font-size:1rem;color:var(--pca-accent)}.pca-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pca-rate{padding:12px;border-radius:var(--pca-radius-sm);background:var(--pca-surface);border:1px solid var(--pca-border);text-align:center}.pca-rate-label{display:block;font-size:.75rem;color:var(--pca-muted);margin-bottom:2px}.pca-rate-value{font-size:1.125rem;font-weight:700;color:var(--pca-text);font-variant-numeric:tabular-nums}.pca-disclaimer{font-size:.75rem;color:var(--pca-muted);text-align:center;margin:0;line-height:1.5}.pca-sticky{position:sticky;bottom:12px;display:none;align-items:baseline;justify-content:center;gap:8px;margin-top:16px;padding:12px 20px;border-radius:999px;background:var(--pca-accent);color:#fff;box-shadow:0 8px 24px rgb(15 23 42 / .25)}.pca-sticky-caption{font-size:.75rem;opacity:.85}.pca-sticky-value{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums}.pca-sticky-period{font-size:.75rem;opacity:.85}@media (max-width:759px){.pca-sticky{display:flex}}@media (prefers-reduced-motion:reduce){.pca-calc-btn,.pca-more-icon,.pca-more-panel,.pca-seg{transition:none;animation:none}}