.date-hero-art{background:#edf3ee;border:1px solid #d4e1d8;border-radius:26px;padding:28px;text-align:center}.date-art-calendar{width:132px;background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden;margin:25px auto 15px}.date-art-calendar span{display:block;background:var(--accent);color:white;padding:12px;font-size:.7rem;letter-spacing:.13em}.date-art-calendar strong{display:block;font-size:4rem;line-height:1.5;font-weight:450;letter-spacing:-.05em}.date-art-operation{font-size:.9rem;color:var(--muted)}.date-art-answer{font-size:1.5rem;margin:18px}.date-art-answer strong{color:var(--accent)}.date-category-nav{display:flex;gap:12px;flex-wrap:wrap}.date-category-nav a{padding:10px 16px;border:1px solid var(--border);border-radius:30px;background:var(--surface);font-size:.82rem;text-decoration:none}.date-hub .studio-category{scroll-margin-top:25px}.date-workspace{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.45fr);gap:24px;align-items:start}.date-workspace .tool-card{margin:0;padding:28px;min-width:0}.date-setup h2,.date-breakdown h2{font-size:1.1rem;margin:0 0 24px}.date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.date-fields>.date-wide{grid-column:1/-1}.date-fields .field{font-size:.82rem;line-height:1.6;min-width:0}.date-fields input,.date-fields select,.date-fields textarea{width:100%;min-width:0}.date-fields textarea{resize:vertical;min-height:105px;font:inherit;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.date-fields fieldset{min-width:0;border:0;padding:0;margin:0}.date-fields legend{font-size:.82rem;margin-bottom:12px}.date-weekdays{display:flex;flex-wrap:wrap;gap:8px}.date-weekdays label{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:8px;border:1px solid var(--border);border-radius:8px}.date-weekdays input{width:auto;accent-color:var(--accent)}.date-fields .inline-check input{width:auto}.date-setup .actions{margin:24px 0}.date-today{justify-self:start;border:0;background:none;color:var(--accent);padding:4px 0;text-decoration:underline;cursor:pointer;font-size:.78rem}.date-output{display:grid;gap:22px;min-width:0}.date-result{background:linear-gradient(135deg,#edf3ee 0%,#f7f9f5 100%)}.date-result h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;margin:15px 0 24px;font-variant-numeric:tabular-nums}.date-result>p:not(.eyebrow){font-size:.86rem;line-height:1.8;color:var(--muted)}.date-result .actions{gap:9px}.date-result .button{font-size:.76rem;padding:10px 13px}.date-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px;margin:25px 0}.date-metrics dt{font-size:.72rem;color:var(--muted);line-height:1.6}.date-metrics dd{font-size:1.15rem;margin:6px 0 0;overflow-wrap:anywhere}.date-table-wrap{overflow-x:auto}.date-breakdown table{border-collapse:collapse;width:100%;font-size:.83rem;text-align:left}.date-breakdown th,.date-breakdown td{padding:13px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;line-height:1.6}.date-breakdown th{font-weight:500}.date-workspace [hidden]{display:none!important}.date-workspace .error{line-height:1.6}.date-workspace .help-text{line-height:1.7}.date-workspace input[aria-invalid=true]{border-color:var(--danger)}
.date-fields textarea{border-color:var(--control-border)}
@media screen and (max-width:800px){.date-converter-workspace .date-breakdown table{table-layout:fixed}.date-converter-workspace .date-breakdown th:first-child{width:40%}}
.date-directory-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:18px;align-items:end}.date-directory-controls .field{margin:0;min-width:0}.date-directory-entry{padding:22px}.date-directory-entry h3{margin-top:0}.date-directory-controls input,.date-directory-controls select{width:100%;min-width:0}#date-directory [hidden]{display:none!important}@media(max-width:700px){.date-directory-controls{grid-template-columns:1fr}.date-hub>.section-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:800px){.date-workspace{grid-template-columns:1fr}.date-hero-art{max-width:400px;width:100%;justify-self:center}}@media(max-width:420px){.date-fields{grid-template-columns:1fr}.date-workspace .tool-card{padding:20px}.date-metrics{grid-template-columns:1fr}.date-result .actions{align-items:stretch}.date-result .button{width:100%}}@media(forced-colors:active){.date-result,.date-hero-art,.date-art-calendar span{background:Canvas;color:CanvasText}.date-art-answer strong{color:CanvasText}}
@media(max-width:380px){.date-hub .studio-hero h1{font-size:var(--hero-title-size);line-height:1.14}}
.date-shift-list{display:grid;gap:16px}.date-fields .date-shift-entry{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface-soft)}.date-shift-entry legend{padding:0 6px;font-weight:600}.date-shift-entry .button{margin-top:12px}.date-shift-entry .inline-check{font-size:.8rem}.date-shift-entry input[type=checkbox]{width:auto}
@media print{body{background:white;color:black}.site-header,.site-footer,header.site-header,.studio-breadcrumb,.date-setup,.studio-editorial,.studio-related,#ds-actions,#ds-link-field,#ds-share-notice{display:none!important}.date-workspace{display:block}.date-result{background:white;border:1px solid #555}.date-output{display:block}.date-output .tool-card{margin-bottom:16px;box-shadow:none}.date-table-wrap{overflow:visible}.date-breakdown tr{break-inside:avoid}.date-breakdown thead{display:table-header-group}.date-result h2{font-size:24pt}.page-intro{margin:0 0 18px}a{color:black}}

.date-expansion-group>.button{margin-top:14px}.date-expansion-group>legend{font-weight:600}.date-category-nav{margin-bottom:24px}.date-category-count{display:inline-block;margin-left:6px;color:var(--accent);font-weight:700}.date-category-heading-count{display:inline-block;margin-left:12px;font-size:.8rem;font-weight:400;color:var(--muted)}#date-directory .studio-category{scroll-margin-top:24px}

.holiday-picker{min-width:0;padding:1rem;border:1px solid var(--border,#dbe4de);border-radius:12px;display:grid;gap:.75rem}.holiday-picker legend{font-weight:700;padding:0 .35rem}.holiday-picker p{margin:0}.holiday-picker .field{min-width:0}.holiday-picker select{width:100%;min-width:0}.holiday-picker summary{cursor:pointer;font-weight:600;padding:.5rem 0}.holiday-preview{max-height:24rem;overflow:auto;display:grid;gap:.7rem;padding:.3rem}.holiday-date{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5}.holiday-date input{flex:0 0 auto;margin-top:.3rem}.holiday-date span{overflow-wrap:anywhere}
@media print{.calendar-planner-workspace .date-breakdown th,.calendar-planner-workspace .date-breakdown td{padding:8px 12px}}
.date-result-date{display:inline-block;white-space:nowrap}
