.transport-picker-field{position:relative}
.field .transport-picker-canonical{position:absolute!important;inset:auto!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important}
.field .transport-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-basis:100%;width:100%;min-width:0;min-height:42px;padding:10px 11px;margin-top:5px;background:#11170e;border:1px solid #48553b;border-radius:7px;font:inherit;font-size:12px;line-height:1.5;color:#edf1e6;cursor:pointer;text-align:left}
.transport-picker-trigger:not(.has-value){color:#a3af96}.transport-picker-trigger:disabled{opacity:.5;cursor:default}.transport-picker-trigger-value{min-width:0;overflow-wrap:normal}.transport-picker-trigger-action{font-size:9px;line-height:1.5;color:#b9aa84;flex-shrink:0}.transport-picker-trigger:focus-visible{outline:2px solid #bcaa80;outline-offset:4px}
.transport-picker-dialog{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:21px;background:#f6f3ed;color:#202522;border:1px solid #c6bca5;border-radius:13px;box-shadow:0 22px 70px #07120b55;font-family:Outfit,Arial,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.transport-picker-dialog::backdrop{background:#07120b58;backdrop-filter:blur(2px)}
.transport-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transport-picker-eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.5;color:#786747;font-weight:500;margin:0 0 7px}.transport-picker-title{font-size:25px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0}.transport-picker-close{font:inherit;font-size:12px;line-height:1.5;min-height:38px;padding:7px 0;border:0;border-bottom:1px solid #999b8c;background:none;color:#475040;flex-shrink:0;cursor:pointer}.transport-picker-description{font-size:12px;line-height:1.6;color:#646e5a;margin:12px 0 0}.transport-picker-body{margin-top:19px}.transport-calendar-toolbar{display:grid;grid-template-columns:57px minmax(0,1fr) 57px;gap:7px;align-items:center;margin-bottom:13px}.transport-calendar-month{font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-align:center;margin:0}.transport-month-button{font:inherit;font-size:11px;min-height:36px;line-height:1.5;padding:7px 0;background:none;border:0;border-bottom:1px solid #c8c8bb;color:#5c684e;cursor:pointer}.transport-month-button:disabled{opacity:.3;cursor:default;border-bottom-color:transparent}.transport-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.transport-weekdays{margin-bottom:6px}.transport-weekdays>span{font-size:10px;color:#66715a;line-height:1.5;text-align:center;padding-block:5px}.transport-calendar-cell{min-width:0;display:flex}.transport-calendar-day{font:inherit;font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:41px;margin:1px 0;padding:8px 1px;border:1px solid transparent;border-radius:8px;background:none;color:#202522;cursor:pointer;font-variant-numeric:tabular-nums}.transport-calendar-day.outside-month{color:#8a9480}.transport-calendar-day.is-today{border-color:#9a967f}.transport-calendar-day[aria-pressed=true]{background:#bcaa80;border-color:#a28e5e;color:#1d2717;font-weight:500}.transport-calendar-day:disabled{color:#b9bdb1;cursor:default;border-color:transparent;background:none}.transport-calendar-day:not(:disabled):hover{background:#e3dece}.transport-calendar-day[aria-pressed=true]:hover{background:#cdbb93}.transport-calendar-day:focus-visible{outline:2px solid #826d40;outline-offset:-3px}.transport-picker-selection{font-size:12px;line-height:1.6;color:#5d6952;background:#ebe8dd;border-radius:7px;padding:11px 13px;min-height:41px;margin:17px 0 0}.transport-picker-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;margin-top:16px}.transport-picker-cancel,.transport-picker-confirm{font:inherit;font-size:13px;font-weight:500;line-height:1.5;min-height:45px;padding:11px 14px;border:1px solid #a8ad9b;border-radius:7px;cursor:pointer}.transport-picker-cancel{background:none;color:#48533f}.transport-picker-confirm{background:#202522;border-color:#202522;color:#f6f3ed}.transport-picker-confirm:hover{background:#394536;border-color:#394536}.transport-picker-confirm:disabled{opacity:.35;cursor:default}.transport-picker-dialog button:focus-visible,.transport-picker-dialog select:focus-visible{outline:2px solid #9d8248;outline-offset:3px}
@media(max-width:800px){.field .transport-picker-trigger{font-size:16px;min-height:45px;padding:10px 12px}.transport-picker-trigger-action{font-size:10px}}
@media(max-width:600px){.transport-picker-dialog[data-layout=sheet]{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:min(90dvh,760px);padding:25px 21px max(24px,env(safe-area-inset-bottom));border-radius:21px 21px 0 0;border-bottom:0;box-shadow:0 -12px 55px #07120b3d}.transport-picker-dialog[data-layout=sheet] .transport-picker-title{font-size:28px}.transport-picker-dialog[data-layout=sheet] .transport-picker-eyebrow{font-size:10px;margin-bottom:8px}.transport-picker-dialog[data-layout=sheet] .transport-picker-description{font-size:13px;line-height:1.6;margin-top:14px}.transport-picker-close{font-size:13px;min-height:42px}.transport-picker-body{margin-top:22px}.transport-calendar-toolbar{grid-template-columns:66px minmax(0,1fr) 66px;gap:9px;margin-bottom:17px}.transport-calendar-month{font-size:19px}.transport-month-button{font-size:12px;min-height:40px}.transport-weekdays>span{font-size:11px;padding-block:7px}.transport-calendar-day{font-size:15px;min-height:44px;padding-block:9px;border-radius:9px}.transport-calendar-row{gap:3px}.transport-picker-selection{font-size:13px;line-height:1.6;padding:13px 14px;min-height:46px;margin-top:19px}.transport-picker-actions{margin-top:19px;gap:13px}.transport-picker-cancel,.transport-picker-confirm{font-size:15px;min-height:49px;padding-block:13px}.field .transport-picker-trigger{font-size:16px;min-height:44px;padding:10px}.transport-picker-trigger-action{font-size:9px}}
@media(prefers-reduced-motion:reduce){.transport-picker-dialog,.transport-picker-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V8: clear field presentation and comfortable picker controls. */
.field .transport-picker-trigger{min-height:48px;font-size:16px;line-height:1.5;padding:11px 12px;border-color:#5a674c;background:#131b0f;color:#eff1e8}
.transport-picker-trigger-action{font-size:11px;line-height:1.5;color:#c0b187}
.transport-picker-close{min-height:44px;font-size:13px;padding-block:10px}
.transport-month-button{min-height:44px;font-size:12px;padding-block:10px}
.transport-calendar-day{min-height:44px;font-size:14px}
.transport-picker-cancel,.transport-picker-confirm{min-height:48px;font-size:15px;line-height:1.5;padding-block:12px}
@media(min-width:601px){
 .transport-picker-dialog{width:382px;padding:23px;max-width:calc(100vw - 32px)}
 .transport-picker-eyebrow{font-size:10px;line-height:1.5;margin-bottom:8px}
 .transport-picker-title{font-size:27px;line-height:1.12}
 .transport-picker-description{font-size:13px;line-height:1.6;margin-top:14px}
 .transport-picker-body{margin-top:21px}
 .transport-calendar-toolbar{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;margin-bottom:14px}
 .transport-calendar-month{font-size:19px;line-height:1.2}
 .transport-weekdays>span{font-size:11px;line-height:1.5;padding-block:7px}
 .transport-calendar-day{font-size:15px;min-height:44px;padding-block:9px}
 .transport-picker-selection{font-size:13px;line-height:1.6;min-height:44px;padding:12px 13px;margin-top:19px}
 .transport-picker-actions{gap:13px;margin-top:18px}
 
 
 
 
 
}
@media(max-width:600px){
 .field .transport-picker-trigger{min-height:48px;font-size:16px;padding:11px 10px}
 .transport-picker-trigger-action{font-size:10px}
 .transport-picker-close,.transport-month-button{min-height:44px}
 .transport-calendar-day{min-height:44px;font-size:15px}
 .transport-picker-cancel,.transport-picker-confirm{min-height:49px;font-size:15px}
}

/* Complete 24-hour time suggestions; date-picker presentation is unchanged. */
.transport-complete-time:not([open]){display:none}
.transport-complete-time[open]{display:flex;flex-direction:column}
.transport-picker-dialog.transport-complete-time{width:300px;max-width:calc(100vw - 24px);max-height:min(360px,var(--transport-time-room,360px));padding:14px;border:1px solid #deded8;border-radius:10px;background:#fffefa;box-shadow:0 10px 32px #2025221c;overflow:hidden;z-index:80}
.transport-complete-time .transport-picker-header{align-items:center;gap:12px}
.transport-complete-time .transport-picker-title{font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.25;letter-spacing:0}
.transport-complete-time .transport-picker-close{font-size:13px;min-height:44px;padding:8px 0;border:0;color:#646961}
.transport-complete-time-zone{font-size:12px;line-height:1.4;color:#646961;margin:0 0 10px}
.transport-complete-time-body{display:flex;flex-direction:column;gap:8px;min-height:0}
.transport-time-edit{display:block;width:100%;min-height:48px;flex:0 0 48px;padding:10px 12px;background:#fffefa;color:#202522;border:1px solid #c8cdc5;border-radius:8px;font:inherit;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums;box-sizing:border-box;scroll-margin-block:12px}
.transport-time-edit:focus-visible,.transport-time-list:focus-visible,.transport-time-option:focus-visible{outline:2px solid #9d8248;outline-offset:2px}
.transport-time-edit[aria-invalid=true]{border-color:#8c4a34}
.transport-time-list{display:block;flex:1 1 auto;max-height:176px;min-height:44px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #eeede7;scroll-behavior:auto}
.transport-time-option{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid #eeede7;border-radius:0;background:none;color:#202522;font:inherit;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums;cursor:pointer}
.transport-time-option[aria-selected=true],.transport-time-option.is-active{background:#f0dfbc;color:#202522}
.transport-time-option:hover{background:#f7f2e7}
.transport-time-error,.transport-time-empty{font-size:13px;line-height:1.4;margin:0;color:#8c4a34}
.transport-time-error[hidden]{display:none}
.transport-time-empty{padding:12px 4px}
@media(max-width:600px){
 .transport-picker-dialog.transport-complete-time[open][data-layout=sheet]{left:0;right:0;top:auto;width:100%;max-width:none;max-height:min(360px,calc(var(--transport-time-viewport,100dvh) - 12px));height:auto;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0 -8px 28px #20252220;display:flex;flex-direction:column}
 .transport-complete-time[data-layout=sheet] .transport-picker-title{font-size:19px}
 .transport-complete-time .transport-picker-close{min-height:44px}
 .transport-complete-time-body{overflow:hidden}
 .transport-time-list{max-height:176px;flex:1 1 auto}
}
