.date-control{min-width:0}.date-trigger{display:flex;align-items:stretch;gap:6px;margin-top:5px}.date-trigger input{min-width:0;flex:1;margin:0!important}.date-trigger button{flex:none;background:#edf4fa;color:#184a77;border:1px solid #c6d9e8;border-radius:7px;padding:8px;font-size:14px}.date-calendar[hidden]{display:none}.date-calendar{background:white;border:1px solid #bdd1e1;border-radius:12px;padding:10px;margin:8px 0 14px;box-shadow:0 4px 16px #183f7312}.calendar-head{display:flex;align-items:center;gap:5px;margin-bottom:8px}.calendar-head label{margin:0;flex:1}.calendar-head select{padding:5px;margin:0;min-height:42px}.calendar-head button{border:0;background:#edf4fa;color:#184a77;min-width:38px;min-height:42px;border-radius:6px;font-size:24px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-days .weekday{text-align:center;font-size:14px;padding:4px 0;color:#64798c}.calendar-days button{padding:0;min-height:42px;border:1px solid transparent;background:#f3f7fb;border-radius:7px;color:#243c50;font-size:16px}.calendar-days button[aria-current=date]{border-color:#246854}.calendar-days button[aria-pressed=true]{background:#184a77;color:white;font-weight:bold}.calendar-foot{display:flex;justify-content:space-between;gap:6px;margin-top:8px}.calendar-foot button{border:0;background:#edf4fa;color:#184a77;border-radius:6px;padding:8px;min-height:42px;font-size:14px}.activity-times{grid-column:1/-1;background:#f0f6fa;border:1px solid #cfe0ed;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px;flex-wrap:wrap}.split-time{border:0;padding:0;margin:0;min-width:0}.split-time legend{padding:0;font-size:14px;color:#244c70;margin-bottom:6px}.split-time>div{display:flex;align-items:center;gap:8px}.split-time input:not([type=hidden]){width:62px!important;min-width:0;margin:0;padding:10px 6px;text-align:center;font-size:18px;background:white}.split-time span{font-size:20px;color:#6685a0}.time-arrow{color:#6685a0;padding-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.activity-times{gap:10px;padding:12px}.split-time input:not([type=hidden]){width:54px!important}.split-time>div{gap:6px}}
@media(max-width:420px){.activity-times{gap:6px;padding:12px 10px;flex-wrap:nowrap;justify-content:space-between}.split-time input:not([type=hidden]){width:46px!important}.split-time>div{gap:4px}.time-arrow{font-size:14px}}
