.date-calculator{margin:36px 0;padding-top:24px;border-top:1px solid var(--border)}
.date-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.date-section-heading h2{font-size:23px}.date-section-heading p,.date-help{font-size:12px;color:var(--muted);margin-top:10px}
.date-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.date-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--white);min-width:0}
.date-card h3{font-size:18px;margin-bottom:8px}.date-card label{font-size:12px}
.date-card input,.date-card select{min-width:0;max-width:100%;width:100%}.date-card input,.timer-fields input{border:1px solid var(--border);border-radius:6px;background:var(--paper);font:inherit;padding:10px;color:var(--ink)}
.date-card input[readonly]{color:var(--accent);font-family:var(--mono)}
.date-checkbox{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.date-checkbox input{width:auto}
.date-card .message{padding:0;margin:0}.date-card .message:empty{display:none}
.clock-tabs{display:flex;border-bottom:1px solid var(--border);padding:16px;gap:8px}
.clock-tabs button{flex:1;padding:12px 8px;background:var(--paper);color:var(--muted);border-radius:7px}
.clock-tabs button[aria-selected="true"]{background:var(--accent);color:white}
.clock-workspace [hidden]{display:none!important}.clock-panel{padding:30px;text-align:center;min-width:0}
.clock-panel h2{font-size:18px}.clock-panel>label{margin-right:8px}.clock-panel #clock-date{margin-top:30px;color:var(--muted)}
.clock-digits{font:clamp(24px,6vw,64px)/1.4 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:24px 0;overflow-wrap:anywhere}
.clock-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.clock-actions button{white-space:nowrap;min-width:90px}
.clock-panel [role="status"]{font-size:13px;margin:12px 0;color:var(--muted)}
.timer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:480px;margin:24px auto 12px}
.timer-fields label{display:grid;gap:8px;font-size:12px}.timer-fields input{width:100%;min-width:0;text-align:center}
.timer-finished{color:var(--accent);background:var(--accent-soft);border-radius:8px}
.lap-scroll{max-height:350px;overflow:auto;margin-top:24px}.lap-table{width:100%;border-collapse:collapse;font-size:12px}
.lap-table caption{color:var(--muted);padding:12px}.lap-table th,.lap-table td{padding:10px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.lap-table td{font-family:var(--mono)}
#clock-message:empty{display:none}
@media(max-width:720px){.date-cards{grid-template-columns:minmax(0,1fr)}.date-card{padding:18px}.clock-panel{padding:20px 14px}.clock-tabs{padding:12px;gap:5px}.clock-tabs button{font-size:12px}.clock-digits{letter-spacing:-.5px}.timer-fields{gap:10px}.clock-actions{gap:8px}.clock-actions button{min-width:70px}}
