#fe-date-dialog{border:0;padding:28px;border-radius:18px;width:680px;max-width:calc(100% - 24px);box-shadow:0 20px 70px #293b4440}#fe-date-dialog::backdrop{background:#23394066}#fe-date-dialog .top{display:flex;align-items:center;justify-content:space-between}#fe-date-dialog .top h2{margin:0;font-size:22px}#fe-date-dialog .close,#fe-date-dialog .arrow{background:none;border:0;font-size:24px;color:#47666b}#fe-date-dialog .tabs{display:flex;gap:8px;background:#f3f8f8;border:1px solid #dae7e7;padding:6px;border-radius:12px;margin:22px 0 18px}#fe-date-dialog .tab{flex:1;text-align:left;border:0;background:transparent;padding:12px;border-radius:8px;color:#293b44}#fe-date-dialog .tab.active{background:#dff5f3;box-shadow:inset 0 0 0 1px #9bd8d3}#fe-date-dialog .tab small{display:block;font-size:11px;letter-spacing:1px;font-weight:750;margin-bottom:5px}#fe-date-dialog .tab span{display:block;line-height:1.5}#fe-date-dialog .picker{display:grid;grid-template-columns:1fr 165px;gap:14px}#fe-date-dialog .calendar,#fe-date-dialog .times{border:1px solid #dce7e7;border-radius:12px;padding:12px}#fe-date-dialog .month{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}#fe-date-dialog .week,#fe-date-dialog .days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}#fe-date-dialog .week{font-size:11px;color:#768b90;margin-bottom:8px}#fe-date-dialog .day{height:39px;border:0;background:white;border-radius:50%;color:#293b44}#fe-date-dialog .day:hover{background:#edf8f7}#fe-date-dialog .day.selected{background:#16a8a4;color:white;font-weight:700}#fe-date-dialog .blank{height:39px}#fe-date-dialog .times h3{font-size:14px;margin:4px 0 12px;text-align:center}#fe-date-dialog .list{height:265px;overflow:auto;scrollbar-width:thin}#fe-date-dialog .time{display:block;width:100%;border:0;background:white;padding:9px 3px;border-radius:7px;color:#293b44}#fe-date-dialog .time:hover{background:#edf8f7}#fe-date-dialog .time.selected{background:#16a8a4;color:white;font-weight:650}#fe-date-dialog .custom{padding-top:12px}#fe-date-dialog .custom label{display:block;font-size:12px;margin-bottom:6px}#fe-date-dialog .custom input{width:100%;padding:7px;border:1px solid #bfd5d5;border-radius:6px}#fe-date-dialog .zone{margin:18px 0;color:#60777c;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#fe-date-dialog .zone select{max-width:100%;padding:6px;border:1px solid #dce7e7;border-radius:6px;background:white;color:#293b44}#fe-date-dialog .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}#fe-date-dialog .clear{border:0;background:none;color:#61777d;font-size:13px;text-decoration:underline}#fe-date-dialog .error{color:#b34237;font-size:13px;min-height:18px}#fe-date-dialog #saved{line-height:1.8}#fe-date-dialog .note{color:#60777c;line-height:1.6}
@media(max-width:520px){#fe-date-dialog{padding:18px}#fe-date-dialog .picker{grid-template-columns:1fr 125px;gap:8px}#fe-date-dialog .calendar{padding:8px}#fe-date-dialog .day{height:32px}#fe-date-dialog .list{height:225px}}
.fe-date-trigger{text-align:left;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.6rem .75rem;color:#293b44}

#fe-date-dialog [hidden]{display:none!important}#fe-date-dialog *,#fe-date-dialog *::before,#fe-date-dialog *::after{box-sizing:border-box}#fe-date-dialog button,#fe-date-dialog input{font:inherit}#fe-date-dialog button{cursor:pointer}
#fe-date-dialog .save{background:#ff6a5c;color:white;border:0;padding:13px 22px;border-radius:9px;font-weight:650}#fe-date-dialog{font:15px system-ui;color:#293b44}#fe-date-dialog .day{padding:0;aspect-ratio:1;justify-self:center;width:39px}#fe-date-dialog .custom input{max-width:100%}

#fe-date-dialog button:focus-visible,#fe-date-dialog input:focus-visible,.fe-date-trigger:focus-visible{outline:3px solid #147f7d;outline-offset:3px}

#fe-date-dialog .calendar,#fe-date-dialog .times{min-width:0}
@media(max-width:520px){#fe-date-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px}#fe-date-dialog .picker{grid-template-columns:minmax(0,1fr)}#fe-date-dialog .day{width:100%;max-width:39px;height:32px}#fe-date-dialog .list{height:150px}#fe-date-dialog .times{padding:10px}#fe-date-dialog .month{font-size:14px}#fe-date-dialog .tab{min-width:0;padding:8px}}

/* Keep every grid track inside the dialog, including Safari's intrinsic sizing. */
#fe-date-dialog{overflow-x:hidden;max-height:calc(100dvh - 24px);overflow-y:auto}
#fe-date-dialog .picker{grid-template-columns:minmax(0,1fr) minmax(0,165px)}
#fe-date-dialog .week,#fe-date-dialog .days{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:600px){
 #fe-date-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:12px;margin:auto}
 #fe-date-dialog .picker{grid-template-columns:minmax(0,1fr);gap:10px}
 #fe-date-dialog .tabs{margin:12px 0;padding:4px}
 #fe-date-dialog .tab{padding:7px;min-width:0}
 #fe-date-dialog .calendar{padding:8px}
 #fe-date-dialog .month{margin-bottom:6px}
 #fe-date-dialog .week{margin-bottom:4px}
 #fe-date-dialog .days{gap:2px}
 #fe-date-dialog .day,#fe-date-dialog .blank{height:28px}
 #fe-date-dialog .day{width:100%;max-width:32px}
 #fe-date-dialog .list{height:100px}
 #fe-date-dialog .times h3{margin:0 0 6px}
 #fe-date-dialog .custom{padding-top:6px}
 #fe-date-dialog .bottom{position:sticky;bottom:-12px;background:white;padding:10px 0;margin-top:8px}
}

#fe-date-dialog .day.today{box-shadow:inset 0 0 0 2px #16a8a4;font-weight:700}
#fe-date-dialog .day.today.selected{box-shadow:inset 0 0 0 2px #087773}
