.payroll-calc[data-astro-cid-emsjb72y]{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-6);box-shadow:var(--shadow-sm);padding:var(--space-6);margin:var(--space-6) 0}.payroll-calc__input-section[data-astro-cid-emsjb72y]{margin-bottom:var(--space-6)}.payroll-calc__field[data-astro-cid-emsjb72y]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.payroll-calc__label[data-astro-cid-emsjb72y]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.payroll-calc__input[data-astro-cid-emsjb72y]{padding:var(--space-3) var(--space-4);font-size:var(--text-lg);border:2px solid var(--border);border-radius:var(--radius-4);background:var(--surface-1);color:var(--text-primary);font-variant-numeric:tabular-nums;width:100%;font-weight:600;transition:border-color .15s}.payroll-calc__input[data-astro-cid-emsjb72y]:focus{border-color:var(--accent);outline:none}.payroll-calc__presets[data-astro-cid-emsjb72y]{gap:var(--space-2);flex-wrap:wrap;display:flex}.payroll-calc__preset[data-astro-cid-emsjb72y]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:2px solid var(--border);border-radius:var(--radius-4);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:500;transition:all .15s}.payroll-calc__preset[data-astro-cid-emsjb72y]:hover{background:var(--surface-3);color:var(--text-primary)}.payroll-calc__results[data-astro-cid-emsjb72y]{border-top:2px solid var(--border);padding-top:var(--space-6)}.payroll-calc__breakdown[data-astro-cid-emsjb72y]{gap:var(--space-1);margin-bottom:var(--space-6);flex-direction:column;display:flex}.payroll-calc__row[data-astro-cid-emsjb72y]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-size:var(--text-sm);color:var(--text-primary);grid-template-columns:1fr 1fr 1fr;display:grid}.payroll-calc__row--header[data-astro-cid-emsjb72y]{color:var(--text-tertiary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.payroll-calc__row--header[data-astro-cid-emsjb72y] span[data-astro-cid-emsjb72y]:not(:first-child){text-align:right}.payroll-calc__row--total[data-astro-cid-emsjb72y]{border-top:2px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2);font-weight:700}.payroll-calc__row-label[data-astro-cid-emsjb72y]{font-weight:500}.payroll-calc__row-value[data-astro-cid-emsjb72y]{font-variant-numeric:tabular-nums;text-align:right}.payroll-calc__row-value--muted[data-astro-cid-emsjb72y]{color:var(--text-tertiary)}.payroll-calc__summary[data-astro-cid-emsjb72y]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.payroll-calc__summary-item[data-astro-cid-emsjb72y]{gap:var(--space-1);padding:var(--space-4);background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-6);flex-direction:column;display:flex}.payroll-calc__summary-label[data-astro-cid-emsjb72y]{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.payroll-calc__summary-value[data-astro-cid-emsjb72y]{font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.payroll-calc__summary-value--accent[data-astro-cid-emsjb72y]{color:var(--accent)}.payroll-calc__summary-value--with-tooltip[data-astro-cid-emsjb72y]{align-items:center;gap:var(--space-2);display:flex}.payroll-calc__tooltip[data-astro-cid-emsjb72y]{align-items:center;display:inline-flex;position:relative}.payroll-calc__tooltip-icon[data-astro-cid-emsjb72y]{border:2px solid var(--border);border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;transition:all .15s;display:inline-flex}.payroll-calc__tooltip-icon[data-astro-cid-emsjb72y]:hover,.payroll-calc__tooltip-icon[data-astro-cid-emsjb72y]:focus{border-color:var(--accent);color:var(--accent)}.payroll-calc__tooltip-text[data-astro-cid-emsjb72y]{bottom:calc(100% + var(--space-2));min-width:220px;padding:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-md);z-index:10;white-space:pre-line;font-weight:400;line-height:1.5;display:none;position:absolute;left:0}.payroll-calc__tooltip[data-astro-cid-emsjb72y]:hover .payroll-calc__tooltip-text[data-astro-cid-emsjb72y],.payroll-calc__tooltip[data-astro-cid-emsjb72y]:focus-within .payroll-calc__tooltip-text[data-astro-cid-emsjb72y]{display:block}@media (width<=480px){.payroll-calc__tooltip-text[data-astro-cid-emsjb72y]{min-width:200px;left:auto;right:0}.payroll-calc[data-astro-cid-emsjb72y]{padding:var(--space-4)}.payroll-calc__row[data-astro-cid-emsjb72y]{font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-2)}.payroll-calc__summary[data-astro-cid-emsjb72y]{grid-template-columns:1fr}.payroll-calc__summary-value[data-astro-cid-emsjb72y]{font-size:var(--text-lg)}}
