/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--color-rose:#ff788d;--color-blush:#ffdada;--color-shell:#fff2f2;--color-forest:#165823;--background:var(--color-shell);--foreground:#1b1a18;--surface:#fff;--surface-soft:var(--color-blush);--line:#f0c5ca;--muted:#67575a;--accent:var(--color-rose);--accent-strong:#d93f5c;--success:var(--color-forest);--map-water:#f4dfe3;--glass:#ffffff6b;--glass-strong:#ffffffa8;--glass-soft:#ffdada57;--glass-line:#ffffff9e;--glass-edge:#ff788d3d;--shadow:#571a242e;--deep-shadow:#1f0c112e}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(135deg, #ff788d2e, transparent 32%), linear-gradient(225deg, #16582324, transparent 36%), linear-gradient(180deg, var(--color-shell), #ffe8e8 55%, #f8d4da);color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{isolation:isolate;grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:100vh;display:grid}.pwa-loading-screen{z-index:5000;background:var(--color-rose);place-items:center;animation:.42s 2.58s forwards loading-screen-out;display:grid;position:fixed;inset:0}.pwa-loading-screen img{object-fit:contain;filter:drop-shadow(0 24px 50px #571a2447);width:min(74vw,420px);max-height:72dvh;animation:.52s cubic-bezier(.22,1,.36,1) both loading-image-in}@keyframes loading-image-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes loading-screen-out{to{opacity:0;visibility:hidden}}.app-shell.client-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;min-height:100dvh}.app-shell.driver-layout{background:linear-gradient(120deg, #ff788d33, transparent 42%), linear-gradient(240deg, #16582324, transparent 38%), var(--background);grid-template-columns:minmax(0,760px);justify-content:center}.control-panel{border-right:1px solid var(--glass-line);-webkit-backdrop-filter:blur(28px)saturate(1.45);backdrop-filter:blur(28px)saturate(1.45);background:linear-gradient(145deg,#ffffff94,#ffdada3d);flex-direction:column;gap:18px;min-height:100vh;padding:24px;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #ffffff85,22px 0 60px #1f0c1114}.client-layout .control-panel{z-index:500;background:0 0;border-right:0;grid-row:2;width:min(760px,100%);min-height:auto;margin:0 auto;padding-top:12px;position:relative;overflow:visible}.client-layout.map-selecting{grid-template-rows:1fr}.client-layout.map-selecting .control-panel{display:none}.driver-layout .control-panel{background:0 0;border-right:0;min-height:100vh}.driver-layout .map-panel{display:none}.brand-row,.map-hud,.ride-card,.active-ride{justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell.has-profile:not(.client-layout) .brand-row{padding-left:58px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-title{align-items:center;gap:12px;min-width:0;display:flex}.header-brand{color:var(--success);font-size:22px;font-weight:950;line-height:1}.icon-button,.profile-icon-button{border:1px solid var(--glass-line);background:linear-gradient(145deg, #ffffffb3, #ffdada57), var(--glass);width:42px;height:42px;box-shadow:inset 0 1px 1px #ffffffd9, inset 0 -12px 24px #ff788d1a, 0 12px 28px var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:999px;place-items:center;transition:transform .16s,box-shadow .16s;display:inline-grid}.profile-icon-button{z-index:950;width:48px;height:48px;position:fixed;top:18px;left:18px}.icon-button:hover,.profile-icon-button:hover{box-shadow:inset 0 1px 1px #fffffff0, inset 0 -12px 24px #ff788d24, 0 20px 42px var(--shadow);transform:translateY(-1px)}.profile-icon-button span{opacity:.78;filter:sepia(.3)saturate(1.4);background-image:url(https://www.gstatic.com/images/icons/material/system/2x/person_black_24dp.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:25px;height:25px}.icon-button span{opacity:.78;filter:sepia(.3)saturate(1.4);background-image:url(https://www.gstatic.com/images/icons/material/system/2x/settings_black_24dp.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:22px;height:22px}.eyebrow,.panel-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}h1,h2,p,dl,dd{margin:0}h1{color:var(--success);font-size:32px;line-height:1}h2{font-size:18px}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.status.online{color:var(--success);background:#1658231a;border-color:#16582338}.user-pill{border:1px solid var(--line);max-width:min(44vw,260px);min-height:38px;color:var(--foreground);background:#ffdada7a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1;display:inline-flex}.user-pill strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-pill span{color:var(--success);flex:none;font-size:12px;font-weight:800}.language-select,.settings-panel,.profile-card,.history-panel,.join-panel,.ride-form,.driver-panel,.search-panel,.rating-panel,.active-ride{border:1px solid var(--glass-line);background:linear-gradient(140deg, #ffffffb8, #fff2f266 42%, #ffdada42), var(--glass);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ff788d1f, 0 20px 55px var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(1.5);backdrop-filter:blur(30px)saturate(1.5);border-radius:8px;position:relative;overflow:hidden}.language-select:before,.settings-panel:before,.profile-card:before,.history-panel:before,.join-panel:before,.ride-form:before,.driver-panel:before,.active-ride:before,.search-panel:before,.rating-panel:before,.ride-card:before,.notice:before{pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(110deg,#ffffffa6,#0000 24%),linear-gradient(290deg,#ff788d29,#0000 42%);position:absolute;inset:0}.language-select>*,.settings-panel>*,.profile-card>*,.history-panel>*,.join-panel>*,.ride-form>*,.driver-panel>*,.active-ride>*,.search-panel>*,.rating-panel>*,.ride-card>*,.notice>*{z-index:1;position:relative}.language-select{gap:8px;padding:12px;display:grid}.settings-page,.profile-page{gap:14px;display:grid}.settings-panel{gap:18px;padding:16px;display:grid}.settings-copy{color:var(--muted);font-size:14px;line-height:1.45}.join-panel,.ride-form,.driver-panel,.search-panel,.rating-panel,.profile-card,.history-panel,.active-ride{padding:16px}.join-panel,.ride-form,.driver-panel{gap:14px;display:grid}.search-panel,.rating-panel{gap:16px;display:grid}.profile-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.profile-avatar{border:1px solid var(--glass-line);background:linear-gradient(145deg, #ffffff9e, #ff788d47), var(--glass-soft);width:58px;height:58px;color:var(--success);border-radius:999px;place-items:center;font-size:24px;font-weight:900;display:grid}.rating-block{border-top:1px solid #ffffff8c;grid-column:1/-1;gap:4px;padding-top:12px;display:grid}.rating-block strong{color:var(--success);font-size:32px;line-height:1}.rating-block span{color:var(--accent);letter-spacing:1px;font-size:19px}.profile-card .danger-button{grid-column:1/-1}.history-panel{gap:12px;display:grid}.history-list{gap:10px;display:grid}.history-item{background:#ffffff57;border:1px solid #ffffff8a;border-radius:8px;gap:5px;padding:12px;display:grid}.history-item span,.history-item small{color:var(--muted);font-size:13px;line-height:1.35}label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}input,select{width:100%;min-width:0;color:var(--foreground);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#ffffff75;border:1px solid #ffffffb3;border-radius:7px;outline:none;padding:12px 13px;box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 10px #ff788d14}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff788d3d}.segmented,.map-tools,.field-row,.ride-actions{gap:8px;display:flex}.field-row{align-items:stretch}.address-field{gap:8px;display:grid}.address-input-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.field-icon-button,.map-round-button{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(145deg,#ffffffc2,#ffdada47);border:1px solid #ffffffa3;place-items:center;transition:transform .15s,box-shadow .15s;display:inline-grid;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -10px 18px #ff788d14,0 10px 22px #571a241a}.field-icon-button:hover,.map-round-button:hover{transform:translateY(-1px)}.field-icon-button{border-radius:7px;min-width:44px;padding:0}.field-icon-button span,.map-round-button span{opacity:.82;filter:sepia(.3)saturate(1.4);background-position:50%;background-repeat:no-repeat;background-size:contain;width:23px;height:23px}.marker-icon span{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/place_black_24dp.png)}.close-icon span{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/close_black_24dp.png)}.location-icon span{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/my_location_black_24dp.png)}.suggestions-list{border:1px solid var(--glass-line);background:linear-gradient(145deg, #ffffffb8, #ffdada47), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.45);backdrop-filter:blur(22px)saturate(1.45);border-radius:8px;gap:6px;padding:7px;display:grid;box-shadow:inset 0 1px 1px #ffffffe6,0 14px 30px #571a241f}.suggestions-list p{color:var(--muted);padding:8px 9px;font-size:13px;font-weight:800}.suggestions-list button{width:100%;color:var(--foreground);text-align:left;background:#ffffff61;border:1px solid #0000;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.35}.suggestions-list button:hover{background:#ffffff9e;border-color:#1658233d}.field-row button,.map-tools button,.segmented button,.ride-card button,.ride-actions button,.rating-picker button{min-height:40px;color:var(--foreground);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(145deg,#ffffffb8,#ffdada47);border:1px solid #ffffffa3;border-radius:7px;padding:0 12px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #ffffffe0,inset 0 -8px 16px #ff788d14,0 10px 22px #571a241a}.field-row button:hover,.map-tools button:hover,.segmented button:hover,.ride-card button:hover,.ride-actions button:hover,.rating-picker button:hover,.secondary-button:hover{transform:translateY(-1px)}.segmented button{flex:1}.segmented .selected,.map-tools .selected{color:var(--success);background:linear-gradient(145deg,#ffffffb8,#16582321);border-color:#16582357}.map-tools{flex-wrap:wrap}.primary-button{background:linear-gradient(135deg, #ffffff6b, transparent 36%), linear-gradient(180deg, #ff8799, var(--accent-strong));color:#fff;border:1px solid #ffffff8c;border-radius:7px;min-height:48px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #ffffffbd,inset 0 -12px 22px #820f232e,0 18px 38px #d93f5c47}.primary-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fffc,inset 0 -12px 22px #820f2333,0 22px 44px #d93f5c57}.danger-button{background:linear-gradient(135deg,#ffffff5c,#0000 36%),linear-gradient(#ff788d,#b62143)}.danger-button:hover{box-shadow:inset 0 1px 1px #fffc,inset 0 -12px 22px #5a0c1838,0 22px 44px #b6214357}.secondary-button{border:1px solid var(--glass-line);min-height:40px;color:var(--foreground);-webkit-backdrop-filter:blur(20px)saturate(1.45);backdrop-filter:blur(20px)saturate(1.45);background:#ffffff8a;border-radius:7px;justify-self:start;padding:0 14px;font-weight:800;box-shadow:inset 0 1px 1px #ffffffe6,0 12px 24px #571a241f}.empty{color:var(--muted);font-size:14px}.ride-card{border:1px solid var(--glass-line);background:linear-gradient(145deg, #ffffff9e, #ffdada4d), var(--glass-soft);-webkit-backdrop-filter:blur(24px)saturate(1.42);backdrop-filter:blur(24px)saturate(1.42);border-radius:8px;align-items:stretch;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 14px 34px #571a241a}.ride-card-main,.active-ride div:first-child{gap:4px;min-width:0;display:grid}.ride-card-main span,.active-ride span,.notice{color:var(--muted);font-size:13px;line-height:1.4}.ride-card button{align-self:stretch}.ride-card-actions{align-self:center;gap:8px;min-width:124px;display:grid}.ride-card .accept-button{background:linear-gradient(145deg, #fff3, transparent), var(--success);color:#fff;border-color:#ffffff8a}.ride-card .decline-button{color:var(--accent-strong);background:linear-gradient(145deg,#ffffffb3,#ffdada61);border-color:#ff788d5c}.rating-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rating-picker button{min-height:48px;color:var(--accent);font-size:24px;line-height:1}.ride-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:220px;display:grid}.search-route{gap:10px;display:grid}.search-route div{border-left:3px solid #ff788d57;gap:4px;padding-left:10px;display:grid}.search-route dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.search-route dd{overflow-wrap:anywhere;font-size:14px;font-weight:800}.ride-metrics div{border-left:3px solid #ff788d47;gap:3px;padding-left:8px;display:grid}.ride-metrics dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ride-metrics dd{overflow-wrap:anywhere;font-size:13px;font-weight:800}.active-ride{align-items:flex-start}.notice{border:1px solid var(--glass-line);border-left:4px solid var(--accent);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(145deg,#ffffff94,#ffdada5c);border-radius:8px;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 12px 26px #571a241a}.map-panel{background:var(--map-water);min-height:100vh;position:relative}.map-panel:after{pointer-events:none;content:"";z-index:401;background:linear-gradient(#fff2f22e,#0000 32%),linear-gradient(#0000 62%,#1658231a);position:absolute;inset:0}.client-layout .map-panel{grid-row:1;min-height:0}.client-layout.map-selecting .map-panel{grid-row:1;min-height:100dvh}#ride-map{position:absolute;inset:0}.map-hud{pointer-events:none;z-index:402;flex-wrap:wrap;justify-content:flex-start;position:absolute;bottom:16px;left:16px;right:16px}.map-select-toolbar{z-index:403;grid-template-columns:repeat(3,58px);gap:12px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.map-round-button{border-radius:999px;width:58px;height:58px}.primary-map-action{background:linear-gradient(145deg, #ffffff3d, transparent), var(--success);border-color:#ffffff8a}.primary-map-action span{filter:brightness(0)invert();opacity:1}.map-selecting .map-hud{bottom:96px}.map-hud span{border:1px solid var(--glass-line);color:var(--success);box-shadow:inset 0 1px 1px #ffffffe6, 0 10px 35px var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.55);backdrop-filter:blur(24px)saturate(1.55);background:linear-gradient(145deg,#ffffffb8,#ffdada52);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.leaflet-container{font:inherit}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-shell:not(.client-layout) .control-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.app-shell:not(.client-layout) .map-panel{min-height:56vh}.ride-card{display:grid}}@media (max-width:560px){.control-panel,.client-layout .control-panel{padding:16px}h1{font-size:27px}.field-row,.ride-card,.active-ride{flex-direction:column}.field-row button{width:100%}.ride-metrics{grid-template-columns:1fr}}
