.rental-time-trigger { width:100%; border:0; background:transparent; text-align:left; color:inherit; font:inherit; padding:8px 0; cursor:pointer; }
.rental-time-dialog { box-sizing:border-box; width:min(320px,calc(100vw - 32px)); border:1px solid #dce5e9; border-radius:16px; padding:24px; color:#182f40; box-shadow:0 20px 60px #182f4033; }
.rental-time-dialog::backdrop { background:#182f4066; }
.rental-time-dialog h2 { font-size:20px; margin:0 0 6px; }
.rental-time-dialog p { font-size:12px; color:#536b79; }
.rental-time-wheels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; position:relative; }
.rental-time-wheels::before { content:""; position:absolute; top:80px; height:40px; left:0; right:0; background:#edf4f5; border-radius:8px; pointer-events:none; }
.rental-time-wheel { height:200px; overflow-y:auto; overscroll-behavior:contain; scroll-snap-type:y mandatory; padding:80px 0; box-sizing:border-box; scrollbar-width:none; z-index:1; }
.rental-time-wheel::-webkit-scrollbar { display:none; }
.rental-time-wheel button { display:block; height:40px; width:100%; padding:0; border:0; background:transparent; font-size:18px; color:#84929b; scroll-snap-align:center; cursor:pointer; }
.rental-time-wheel button[aria-selected="true"] { color:#153d4d; font-weight:700; }
.rental-time-wheel:focus-visible { outline:2px solid #146b70; border-radius:8px; }
.rental-time-actions { display:flex; justify-content:flex-end; gap:16px; margin-top:16px; }
.rental-time-actions button { border:0; border-radius:6px; padding:8px 16px; background:#edf4f5; color:#153d4d; cursor:pointer; }
.rental-time-actions [data-confirm] { background:#146b70; color:white; }
.rental-time-dialog .rental-time-error { color:#b42318; margin:12px 0 0; }
