.lead-arrival-field{margin-top:5px}.lead-arrival-trigger{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid #cce1e7;border-radius:12px;background:linear-gradient(115deg,#f0f9f7,#f4f8ff);color:#356371;cursor:pointer;font-family:inherit}.lead-arrival-trigger>.icon:first-child{width:24px;height:24px;color:#478a83;flex-shrink:0}.lead-arrival-trigger>span{flex:1;min-width:0}.lead-arrival-trigger strong{display:block;font-size:15px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}.lead-arrival-trigger small{display:block;font-size:11px;color:#8aa3b0;margin-top:4px}.lead-arrival-trigger>.icon:last-child{width:16px;height:16px;flex-shrink:0}.lead-arrival-trigger:focus-visible{outline:2px solid #2e8d82;outline-offset:3px}
dialog.lead-arrival-picker{box-sizing:border-box;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:25px;border:1px solid #e0edea;border-radius:22px;background:#fff;box-shadow:0 22px 90px #153e4933;overflow:auto;color:#315969}dialog.lead-arrival-picker::backdrop{background:#1b3d565c;backdrop-filter:blur(3px)}.arrival-picker-handle{display:none}.arrival-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.arrival-picker-heading>div>span{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#72a197}.arrival-picker-heading h2{font-size:23px;line-height:1.5;color:#2d5d65;margin:4px 0 0}.arrival-picker-heading .circle-btn{flex-shrink:0}.arrival-picker-help{font-size:12px;color:#8ba0ad;line-height:1.8;margin:11px 0 17px}.arrival-picker-preview{border:1px solid #dcece5;border-radius:11px;background:#eef8f4;padding:13px 9px;color:#367567;font-size:15px;line-height:1.6;font-weight:600;text-align:center}.arrival-wheels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:15px;margin-top:20px}.arrival-wheel-section{min-width:0}.arrival-wheel-section h3{font-size:12px;color:#96a8b1;font-weight:500;text-align:center;margin:0 0 8px}.arrival-wheel-frame{position:relative;border-radius:13px;background:#f7fafb;overflow:hidden}.arrival-wheel-band{position:absolute;left:5px;right:5px;top:96px;height:48px;border-top:1px solid #cde4de;border-bottom:1px solid #cde4de;background:#eaf5f0;pointer-events:none}.arrival-wheel{position:relative;box-sizing:border-box;height:240px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;padding:96px 0;outline-offset:-3px;-webkit-overflow-scrolling:touch}.arrival-wheel::-webkit-scrollbar{display:none}.arrival-wheel-option{box-sizing:border-box;height:48px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:#b8c7cd;font-size:14px;white-space:nowrap;cursor:pointer;user-select:none;line-height:1;letter-spacing:.2px}.arrival-wheel-option.near-selected{color:#8a9eaa}.arrival-wheel-option[aria-selected=true]{color:#287568;font-size:17px;font-weight:650}.arrival-wheel[data-arrival-wheel=time] .arrival-wheel-option{font-family:system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:19px;letter-spacing:1px}.arrival-wheel[data-arrival-wheel=time] .arrival-wheel-option[aria-selected=true]{font-size:23px}.arrival-picker-note{font-size:11px;color:#96a9b4;text-align:center;margin:14px 0 19px}.arrival-picker-footer{display:grid;grid-template-columns:1fr 2fr;gap:12px}.arrival-picker-footer .btn{min-height:46px}.arrival-picker-footer .primary{background:#2b8275;border-color:#2b8275;color:white}
@media(max-width:600px){dialog.lead-arrival-picker{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - 12px);border-radius:24px 24px 0 0;padding:10px 21px max(20px,env(safe-area-inset-bottom));border-bottom:0}.arrival-picker-handle{display:block;width:36px;height:4px;border-radius:5px;background:#d7e2e5;margin:0 auto 16px}.arrival-picker-heading h2{font-size:21px}.arrival-picker-help{margin:8px 0 13px;font-size:11px}.arrival-picker-preview{font-size:14px;padding:11px 6px}.arrival-wheels{gap:11px;margin-top:17px}.arrival-picker-note{margin:12px 0 17px}.lead-arrival-trigger{padding:13px;gap:9px}.lead-arrival-trigger strong{font-size:14px}.arrival-picker-heading .circle-btn{min-width:36px;min-height:36px}}
@media(max-width:350px){.arrival-wheel-option{font-size:12px}.arrival-wheel-option[aria-selected=true]{font-size:14px}.arrival-picker-preview{font-size:12px}}
.arrival-wheel:focus{outline:none}.arrival-wheel:focus-visible{outline:2px solid #73aa9e;border-radius:12px}
