.meeting-date-field{position:relative;display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0;color:var(--ink,#172c46);font-size:14px;font-weight:600}
.meeting-date-field>legend{margin:0 0 7px;padding:0;font-size:14px;font-weight:600}
.meeting-date-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:6px;align-items:center;min-width:0}
.meeting-date-field .meeting-date-entry input[data-date-input]{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #bac6d7;border-radius:var(--radius,6px);background:var(--ground,#fff);color:var(--ink,#172c46);font:inherit;font-weight:400}
.meeting-date-field .meeting-date-entry input[aria-invalid=true]{border-color:#b52a2a}
.meeting-date-field .meeting-date-entry input:focus-visible,.meeting-date-field button:focus-visible{outline:3px solid var(--accent,#1746ce);outline-offset:2px}
.meeting-date-field .meeting-calendar-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:var(--blue,#edf3fc);color:var(--accent,#1746ce);cursor:pointer}
.meeting-weekday{min-width:44px;color:var(--accent,#1746ce);font-size:13px;font-weight:600;white-space:nowrap}
.meeting-date-help,.meeting-date-error{margin:0;font-size:12px;font-weight:400;line-height:1.5}
.meeting-date-help{color:var(--muted,#59697e)}
.meeting-date-error{color:#b52a2a}
.meeting-date-field .meeting-date-error[hidden],.meeting-date-field .meeting-date-popup[hidden]{display:none!important}
.meeting-date-field.is-calendar-open{z-index:6}
.meeting-date-popup{position:absolute;z-index:8;box-sizing:border-box;width:min(304px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;border:1px solid #cbd6e5;border-radius:9px;background:var(--ground,#fff);box-shadow:0 10px 30px #172c4626;padding:8px;color:var(--ink,#172c46)}
.meeting-calendar-heading{position:sticky;top:-8px;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) 40px 36px;gap:2px;align-items:center;background:var(--ground,#fff);padding:0 0 5px;text-align:center}
.meeting-calendar-heading strong{font-size:15px;font-weight:700}
.meeting-date-field .meeting-calendar-nav,.meeting-date-field .meeting-calendar-close{display:grid;place-items:center;width:100%;min-width:0;height:40px;min-height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--accent,#1746ce);font:inherit;font-size:24px;cursor:pointer}
.meeting-date-field .meeting-calendar-nav:disabled{color:#b7c1cc;cursor:default}
.meeting-date-field .meeting-calendar-nav:not(:disabled):hover,.meeting-date-field .meeting-calendar-close:hover,.meeting-date-field .meeting-calendar-day:hover{background:var(--blue,#edf3fc)}
.meeting-calendar-weekdays,.meeting-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.meeting-calendar-grid{display:grid;gap:2px}
.meeting-calendar-weekdays{padding:2px 0 4px;color:var(--muted,#59697e);font-size:12px;font-weight:400}
.meeting-calendar-weekdays span{min-width:0}
.meeting-date-field .meeting-calendar-day{display:grid;place-items:center;min-width:0;width:100%;height:36px;min-height:36px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink,#172c46);font:inherit;font-size:13px;font-weight:400;cursor:pointer}
.meeting-date-field .meeting-calendar-day[aria-selected=true]{background:var(--accent,#1746ce);color:#fff;font-weight:700}
.meeting-date-field:disabled .meeting-date-entry input,.meeting-date-field:disabled .meeting-calendar-toggle{opacity:1;color:var(--muted,#59697e);-webkit-text-fill-color:var(--muted,#59697e);cursor:default}
.meeting-date-field:disabled .meeting-date-help,.meeting-date-field:disabled .meeting-weekday{color:var(--muted,#59697e)}
.meeting-preview-grid>.meeting-date-field,.meeting-grid>.meeting-date-field{min-width:0}
@media(max-width:767px){.meeting-date-field .meeting-date-entry input[data-date-input]{font-size:16px}.meeting-date-entry{gap:4px}.meeting-date-help{font-size:11px}}
