.amigo-picker-trigger{border:1px solid var(--input);background:var(--background);width:100%;height:44px;color:var(--foreground);text-align:left;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:0 10px;font-size:15px;display:flex}.amigo-picker-trigger svg{flex-shrink:0}.amigo-picker-trigger span{white-space:nowrap}.amigo-picker{box-sizing:border-box;border:1px solid var(--border);width:100%;max-width:480px;max-height:90dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);overscroll-behavior:contain;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.amigo-picker::backdrop{background:#0008}.amigo-picker h2{margin:0 0 18px;font-size:21px;font-weight:700}.amigo-picker button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px}.amigo-picker button:disabled{opacity:.3;cursor:default}.amigo-month-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.amigo-month-nav button{width:44px;font-size:32px}.amigo-month-nav strong{text-transform:capitalize;font-size:18px}.amigo-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.amigo-calendar button{padding:0;font-size:18px}.amigo-calendar button[aria-pressed=true]{background:var(--brand-yellow);color:#171717}.amigo-calendar>span{text-align:center;color:var(--muted-foreground);padding:8px 0;font-size:13px}.amigo-picker-actions{gap:12px;margin-top:20px;display:flex}.amigo-picker-actions button{border:1px solid var(--border);flex:1;min-height:50px;font-size:18px}.amigo-picker-actions .amigo-picker-done{background:var(--brand-yellow);color:#171717;font-weight:600}.amigo-time-wheels{justify-content:center;gap:24px;display:flex}.amigo-wheel-column{text-align:center;width:110px}.amigo-wheel-column>span{color:var(--muted-foreground);font-size:14px}.amigo-time-wheel{box-sizing:border-box;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(to bottom,transparent 88px,var(--surface) 88px,var(--surface) 132px,transparent 132px);touch-action:pan-y;border-radius:12px;height:220px;padding:88px 0;overflow-y:auto}.amigo-time-wheel::-webkit-scrollbar{display:none}.amigo-time-wheel>div{scroll-snap-align:center;height:44px;color:var(--muted-foreground);cursor:pointer;font-size:24px;line-height:44px}.amigo-time-wheel>div.selected{color:var(--foreground);font-weight:700}.amigo-picker :focus-visible,.amigo-picker-trigger:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}:is(.amigo-booking-details,.amigo-calculator) input:-webkit-autofill{caret-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;background-color:var(--background)!important;color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important}:is(.amigo-booking-details,.amigo-calculator) input:-webkit-autofill:hover{caret-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;background-color:var(--background)!important;color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important}:is(.amigo-booking-details,.amigo-calculator) input:-webkit-autofill:focus{caret-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;background-color:var(--background)!important;color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important}:is(.amigo-booking-details,.amigo-calculator) input:autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--background) inset!important}:is(.amigo-booking-details,.amigo-calculator) input:focus-visible{outline:2px solid var(--ring,var(--foreground));outline-offset:2px}
