/* Shared picker presentation extracted from app.css for standalone portals. */
.date-field{position:relative;display:block;min-width:0;margin-top:9px}.date-field input{margin-top:0!important;padding-right:66px!important;width:100%}.date-field-hint{display:none;position:absolute;left:13px;right:35px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:400;color:#687983;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-field-empty:not(:focus-within) .date-field-hint{display:block}.date-field-empty:not(:focus-within) input::-webkit-datetime-edit{opacity:0}.date-field-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0!important;padding:3px 8px!important;min-width:28px;line-height:1;font-size:22px;font-weight:400;background:#eef2f4;color:#536975;border-radius:5px}.date-field-clear:hover{background:#ffe9df;color:#a84618}.date-field-clear:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.general-columns label>.date-field{margin-top:0}.planning-columns .date-field{margin-top:6px}.date-field input::-webkit-calendar-picker-indicator{margin-right:0}
.planning-moment{grid-template-columns:minmax(0,1fr)}.planning-combined-label>span:first-child{display:block}.planning-combined{display:block;position:relative;margin-top:6px}.planning-picker-open{display:block;width:100%;min-height:44px;padding:12px 40px 12px 13px;margin:0;background:#fff;border:1px solid #ccd6dc;color:#253941;border-radius:8px;text-align:left;font-weight:400;line-height:1.5}.planning-picker-open.is-empty{font-size:12px;color:#687983}.planning-picker-open:disabled{background:#f5f7f8;cursor:default;opacity:.75}.planning-picker-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0;padding:3px 8px;font-size:22px;background:#eef2f4;color:#536975;line-height:1;border-radius:5px}#planning-picker{width:min(430px,94vw);max-height:90vh;overflow:auto;border:1px solid #e1e6e9;border-radius:16px;padding:24px;color:#243841;box-shadow:0 18px 65px #152a3e33}#planning-picker::backdrop{background:#1e303d66}#planning-picker .section-title h2{font-size:20px;margin:0}#planning-picker-close{margin:0;padding:2px 10px;background:transparent;font-size:26px;color:#687983}.picker-month-nav{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px}.picker-month-nav button{font-size:24px;padding:3px 14px;background:#f4f6f8;margin:0}.picker-month-nav span{text-transform:capitalize;font-weight:700}.picker-weekdays,.picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.picker-weekdays span{text-align:center;font-size:11px;color:#71818a;padding:8px 0}.picker-days button{margin:0;padding:10px 0;font-weight:500;background:#f5f7f8;color:#354f5c;border:1px solid transparent}.picker-days button[aria-current=date]{border-color:var(--orange)}.picker-days button[aria-pressed=true]{background:var(--orange);color:white}.picker-days button:hover{background:#ffe8db;color:#843611}.picker-time-row{display:flex;gap:16px;align-items:end}.picker-time-row label{flex:1;margin-bottom:12px}.picker-time-row button{margin-bottom:12px;white-space:nowrap;padding:12px}.picker-time-row input{padding:10px}#picker-selection{font-size:13px;color:#617680}.picker-actions{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.picker-actions button{margin:0;padding:12px}#planning-picker button:focus-visible,.planning-combined button:focus-visible{outline:3px solid #e5652866;outline-offset:2px}
.planning-moment[hidden]{display:none}#planning-range-picker{width:min(660px,94vw);max-height:90vh;overflow:auto;border:1px solid #e1e6e9;border-radius:16px;padding:24px;color:#243841;box-shadow:0 18px 65px #152a3e33}#planning-range-picker::backdrop{background:#1e303d66}#planning-range-picker h2{font-size:20px;margin:0}#range-close{background:transparent;font-size:26px;padding:2px 10px;margin:0}.range-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:16px}.range-endpoints section{background:#f7f9fa;border:1px solid #e1e6e9;border-radius:12px;padding:16px}.range-endpoints h3{margin:0;font-size:15px}.range-endpoints input{width:100%;cursor:pointer}#range-error{color:#a62d22}@media(max-width:550px){.range-endpoints{grid-template-columns:1fr}}
#planning-range-picker{width:min(820px,94vw)}.range-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.range-calendars{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-bottom:20px}.range-calendars h3{text-align:center;font-size:16px;margin:6px 0 14px;text-transform:capitalize}.range-days button{padding:9px 0;min-width:0}.range-days button.range-between{background:#fff0e3;color:#7d421c;border-color:transparent}.range-days button[aria-pressed="true"]{background:#f47721;color:#fff;border-color:#f47721}.range-endpoints strong{display:block;margin:10px 0;color:#aa4d13}.range-endpoints label[hidden]{display:none}@media(max-width:560px){.range-calendars{gap:10px}.range-calendars h3{font-size:13px}.range-days{gap:2px}.range-days button{font-size:12px;padding:8px 0}.range-endpoints{grid-template-columns:1fr 1fr;gap:10px}.range-endpoints section{padding:10px}}