.pwd{max-width:70rem;color:var(--color-foreground);margin:0 auto}.pwd-h1{color:var(--color-foreground)}.pwd-promise,.pwd-muted{color:var(--color-muted)}.pwd-disclaimer{border:1px solid var(--color-border,#d6dbe3);border-left:3px solid var(--color-accent,#1f5fb3);background:var(--color-surface-muted,#f5f8ff);border-radius:var(--radius-md,10px);padding:var(--space-sm,12px);margin-bottom:var(--space-md,16px)}.pwd-layout{gap:var(--space-md,16px);grid-template-columns:1fr;display:grid}@media (min-width:920px){.pwd-layout{grid-template-columns:22rem 1fr}}.pwd-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d6dbe3);border-radius:var(--radius-md,10px);padding:var(--space-md,16px)}.pwd-field{margin-bottom:var(--space-sm,12px);border:0;padding:0}.pwd-field label,.pwd-field legend{margin-bottom:4px;font-weight:600;display:block}.pwd-input{border:1px solid var(--color-border,#d6dbe3);border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);width:100%;color:var(--color-foreground);padding:8px}.pwd-radio{margin-right:var(--space-md,16px);font-weight:400;display:inline-block}.pwd-error{color:var(--color-error-fg,#b3261e);font-weight:600}.pwd-notice{border:1px solid var(--color-border,#d6dbe3);border-left:3px solid var(--color-warning-fg,#9a6a00);background:var(--color-surface-muted,#fffaf0);border-radius:var(--radius-sm,6px);padding:var(--space-sm,12px);margin:var(--space-sm,12px) 0}.pwd-btn-row{gap:var(--space-sm,12px);margin-top:var(--space-sm,12px);flex-wrap:wrap;display:flex}.pwd-btn{border:1px solid var(--color-accent,#1f5fb3);background:var(--color-accent,#1f5fb3);color:var(--color-on-accent,#fff);border-radius:var(--radius-sm,6px);cursor:pointer;padding:8px 14px}.pwd-btn.pwd-secondary{background:var(--color-surface,#fff);color:var(--color-accent,#1f5fb3)}.pwd-btn:focus-visible,.pwd-input:focus-visible{outline:2px solid var(--color-accent,#1f5fb3);outline-offset:2px}.pwd-total{font-size:1.25rem}.pwd-table{border-collapse:collapse;width:100%;margin-top:var(--space-sm,12px)}.pwd-table caption{text-align:left;margin-bottom:4px;font-weight:600}.pwd-table th,.pwd-table td{border-bottom:1px solid var(--color-border,#d6dbe3);text-align:left;padding:6px 8px}.pwd-table td{text-align:right;font-variant-numeric:tabular-nums}.pwd-holidays{margin-top:var(--space-sm,12px)}.pwd-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:where(.pwd) *{transition:none!important;animation:none!important}}
