.pNW97a_workspace{--date-accent:var(--tool-date-accent);--date-accent-strong:var(--tool-date-accent-strong);--date-accent-soft:var(--tool-date-accent-soft);--component-accent:var(--date-accent-strong);margin-top:4rem}.pNW97a_workspaceHeading{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:1.5rem;display:grid}.pNW97a_workspaceHeading>div>p{color:var(--date-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:820}.pNW97a_workspaceHeading h2{color:var(--color-heading);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.pNW97a_workspaceHeading>p{color:var(--color-text-muted);word-break:keep-all;margin:0;line-height:1.75}.pNW97a_workspaceGrid{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1.25rem;display:grid}.pNW97a_setupPanel,.pNW97a_resultPanel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-panel);box-shadow:var(--shadow-card);padding:1.5rem}.pNW97a_setupPanel{--section-gap:1.35rem}.pNW97a_resultPanel{min-height:37rem}.pNW97a_panelHeading{align-items:flex-start;gap:.85rem;display:flex}.pNW97a_panelHeading>span{width:2rem;height:2rem;color:var(--date-accent-strong);background:var(--date-accent-soft);border-radius:.7rem;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid}.pNW97a_panelHeading h3{color:var(--color-heading);letter-spacing:-.03em;margin:0;font-size:1.15rem}.pNW97a_panelHeading p{color:var(--color-text-soft);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.pNW97a_modeFieldset,.pNW97a_operationFieldset{min-width:0;margin:var(--section-gap) 0 0;border:0;padding:0}.pNW97a_modeFieldset legend,.pNW97a_operationFieldset legend,.pNW97a_fieldGroup label>span,.pNW97a_valueUnitGrid label>span{color:var(--color-heading);margin:0 0 .55rem;font-size:.8rem;font-weight:760;display:block}.pNW97a_modeOptions{border:1px solid var(--color-border);background:var(--color-surface-control-strong);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.pNW97a_modeOptions label,.pNW97a_operationFieldset label{cursor:pointer;position:relative}.pNW97a_modeOptions input,.pNW97a_operationFieldset input{opacity:0;position:absolute}.pNW97a_modeOptions span,.pNW97a_operationFieldset label>span{min-height:2.55rem;color:var(--color-text-muted);text-align:center;border-radius:.62rem;place-items:center;margin:0;padding:.35rem;font-size:.7rem;font-weight:730;display:grid}.pNW97a_modeOptions span{font-size:.825rem}.pNW97a_modeOptions input:checked+span,.pNW97a_operationFieldset input:checked+span{color:var(--date-accent-strong);background:var(--color-surface);box-shadow:0 4px 14px color-mix(in srgb, var(--date-accent-strong) 9%, transparent)}.pNW97a_modeOptions input:focus-visible+span,.pNW97a_operationFieldset input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--date-accent) 52%, white);outline-offset:2px}.pNW97a_fieldGroup{gap:var(--section-gap);margin-top:var(--section-gap);display:grid}.pNW97a_fieldGroup label,.pNW97a_valueUnitGrid label{display:block}.pNW97a_fieldGroup input[type=date],.pNW97a_fieldGroup input[type=text],.pNW97a_valueUnitGrid input,.pNW97a_valueUnitGrid select{border:1px solid var(--color-border);width:100%;height:3rem;color:var(--color-heading);background:var(--color-surface-control);border-radius:.8rem;outline:none;padding:0 .85rem}.pNW97a_fieldGroup input:focus,.pNW97a_valueUnitGrid input:focus,.pNW97a_valueUnitGrid select:focus{border-color:var(--date-accent);box-shadow:0 0 0 .22rem color-mix(in srgb, var(--date-accent) 10%, transparent)}.pNW97a_checkControl{background:var(--date-accent-soft);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex!important}.pNW97a_checkControl input{width:1rem;height:1rem;accent-color:var(--date-accent);margin-top:.15rem}.pNW97a_checkControl span{flex-direction:column;gap:.18rem;margin:0!important;display:flex!important}.pNW97a_checkControl strong{font-size:.74rem}.pNW97a_checkControl small,.pNW97a_fieldGroup label>span small{color:var(--color-text-soft);font-size:.65rem;font-weight:600;line-height:1.45}.pNW97a_operationFieldset{margin-top:0}.pNW97a_operationFieldset>div{border:1px solid var(--color-border);background:var(--color-surface-control-strong);border-radius:.8rem;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.3rem;display:grid}.pNW97a_valueUnitGrid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pNW97a_todayNote{color:var(--color-text-soft);margin:-.6rem 0 0;font-size:.7rem}.pNW97a_error{margin:var(--section-gap) 0 0;color:var(--color-danger);background:var(--color-danger-soft);border-radius:.65rem;padding:.7rem .8rem;font-size:.78rem;font-weight:650;line-height:1.5}.pNW97a_setupActions{margin-top:var(--section-gap);grid-template-columns:1.35fr .65fr;gap:.5rem;display:grid}.pNW97a_setupActions button,.pNW97a_resultActions button{cursor:pointer;border-radius:.8rem;min-height:3rem;padding:.65rem .8rem;font-weight:760}.pNW97a_calculateButton{color:var(--color-on-accent);background:var(--date-accent-strong);box-shadow:var(--shadow-action);border:0;justify-content:space-between;align-items:center;display:flex}.pNW97a_resetButton,.pNW97a_resultActions button{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.pNW97a_resultArea{border-top:1px solid var(--color-border-soft);align-items:center;min-height:29rem;margin-top:1.25rem;display:grid}.pNW97a_emptyResult{text-align:center;padding:3rem 1rem}.pNW97a_emptyResult>span{color:var(--tool-date-empty);letter-spacing:-.08em;font-size:clamp(4rem,11vw,7rem);font-weight:850}.pNW97a_emptyResult h3{color:var(--color-heading);margin:.75rem 0 0;font-size:1.15rem}.pNW97a_emptyResult p{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.82rem}.pNW97a_resultContent{border:1px solid var(--tool-date-result-border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--tool-date-result-start), var(--tool-date-result-end));text-align:center;padding:clamp(1.4rem,4vw,2.3rem)}.pNW97a_resultBadge{border-radius:var(--radius-pill);color:var(--date-accent-strong);background:var(--color-surface);padding:.4rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.pNW97a_mainNumber,.pNW97a_ddayLabel{color:var(--color-heading);letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin-top:1.1rem;font-size:clamp(4rem,10vw,7rem);line-height:1;display:block}.pNW97a_mainNumber small{letter-spacing:0;margin-left:.35rem;font-size:.24em}.pNW97a_mainDate{color:var(--color-heading);letter-spacing:-.05em;word-break:keep-all;margin:1.2rem auto 0;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.25;display:block}.pNW97a_ddayLabel.pNW97a_future{color:var(--date-accent-strong)}.pNW97a_ddayLabel.pNW97a_today{color:var(--color-accent)}.pNW97a_ddayLabel.pNW97a_past{color:var(--color-past)}.pNW97a_secondaryResult{color:var(--date-accent-strong);margin:.8rem 0 0;font-size:.9rem;font-weight:780}.pNW97a_resultDescription{color:var(--color-text-muted);margin:.7rem 0 0;line-height:1.65}.pNW97a_dateComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.pNW97a_dateComparison p{background:var(--color-surface-overlay);border-radius:.75rem;flex-direction:column;gap:.3rem;margin:0;padding:.8rem;display:flex}.pNW97a_dateComparison span{color:var(--color-text-soft);font-size:calc(.65rem + 1px)}.pNW97a_dateComparison strong{color:var(--color-heading);word-break:keep-all;font-size:calc(.78rem + 1px);line-height:1.5}.pNW97a_resultActions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.pNW97a_resultActions button{min-height:2.5rem;font-size:.72rem}.pNW97a_resultActions button:first-child{border-color:var(--date-accent);color:var(--date-accent-strong)}.pNW97a_feedback{min-height:1.2rem;color:var(--date-accent-strong);text-align:right;margin:.5rem 0 0;font-size:.7rem}@media (max-width:1040px){.pNW97a_workspaceGrid{grid-template-columns:1fr}}@media (max-width:720px){.pNW97a_workspaceHeading{grid-template-columns:1fr;gap:.8rem}.pNW97a_setupPanel,.pNW97a_resultPanel{border-radius:1.25rem;padding:1rem}.pNW97a_modeOptions{grid-template-columns:1fr}.pNW97a_resultArea{min-height:24rem}.pNW97a_dateComparison,.pNW97a_setupActions{grid-template-columns:1fr}.pNW97a_mainNumber,.pNW97a_ddayLabel{font-size:clamp(3.6rem,18vw,5.5rem)}}
