.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-payment-summary{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-block:12px;display:flex}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-payment-summary>span{color:var(--muted-foreground);font-size:14px}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-payment-summary>strong{font-size:16px}@media (width<=1023px){.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-sheet{inset-inline:0;border-radius:20px 20px 0 0;width:100%;max-height:56%;bottom:0}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-sheet[data-expanded=true]{max-height:calc(100% - 64px)}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-sheet:has(input:focus,textarea:focus,select:focus){max-height:calc(100% - 64px)}}@media (width>=1024px){.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-flow{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:24px;max-width:1800px;margin-inline:auto;padding:24px;display:grid}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-map{border:1px solid var(--border);border-radius:16px;min-width:0;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-booking-sheet{border:1px solid var(--border);width:100%;height:auto;min-height:0;max-height:100%;box-shadow:none;border-radius:16px;position:relative;inset:auto}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-sheet-handle{display:none}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-step-heading{gap:12px;padding:24px 24px 16px}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-step-heading h1{font-size:28px}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-sheet-content{min-height:0;padding:0 24px 20px;scroll-padding-block:16px}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-sheet-content>*+*{margin-top:16px}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-sheet-footer{background:var(--background);flex-shrink:0;padding:16px 24px;position:relative}.asis-web-root .asis-booking:not(.asis-mobile-booking) .mobile-sheet-footer button{width:100%}}.asis-web-root{background:var(--background);min-height:100dvh}.asis-web-root[data-secondary]>:is(div,main)>:is(header,footer){display:none}.asis-web-root[data-secondary] main{background:var(--background)}.asis-web-root[data-secondary] main>:is(div,section){line-height:1.7}.asis-web-root[data-secondary] main>div{padding-block:clamp(2rem,6vw,5rem)}.asis-web-root[data-secondary] main h1{letter-spacing:-.025em;font-family:ASIS Condensed,sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:1.08}.asis-web-root[data-secondary] main h2{color:var(--primary);font-size:1.35rem;line-height:1.3}.asis-web-root[data-secondary] main section:not(:first-child){padding-block:1rem}.asis-web-root[data-secondary] main p{font-size:1rem;line-height:1.75}.asis-web-root:is([data-website-path=\/messages],[data-website-path=\/profile],[data-website-path=\/rides],[data-website-path=\/addresses],[data-website-path=\/promos],[data-website-path=\/support],[data-website-path=\/driver],[data-website-path=\/admin]){--workspace-border:color-mix(in oklch, var(--primary) 18%, var(--background))}.asis-web-root:has(>div>.mobile-safe-header)>div{background:var(--background)}.asis-web-root>div>.mobile-safe-header{background:var(--primary);color:var(--primary-foreground);border-bottom:3px solid var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none}.asis-web-root>div>.mobile-safe-header :is(a,button){min-height:44px}.asis-web-root>div>.mobile-safe-header :is(.text-muted-foreground,.text-foreground,.text-primary){color:inherit}.asis-web-root>div>.mobile-safe-header button{color:inherit;border-color:color-mix(in oklch, var(--primary-foreground) 35%, transparent);background:0 0}.asis-web-root>div>.mobile-safe-header nav a:hover,.asis-web-root>div>.mobile-safe-header nav a[data-status=active]{background:var(--accent);color:var(--accent-foreground)}.asis-web-root>div>.mobile-safe-header :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.asis-web-root>div>main:not(:has(.app-viewport)){padding-bottom:max(2rem, var(--app-safe-bottom))}:is(.asis-web-root>div>main>div>div:first-child:has(>h1),.asis-web-root>div>main>div>div:first-child:has(h1)){border-bottom:1px solid var(--workspace-border,var(--border));margin-bottom:1.75rem;padding-block:.5rem 1.75rem}.asis-web-root>div>main h1{font-family:ASIS Condensed,sans-serif;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:600;line-height:1.1}.asis-web-root>div>main .panel-surface{border:1px solid var(--workspace-border,var(--border));background:var(--card);box-shadow:none;border-radius:18px;padding:clamp(1.1rem,3vw,1.8rem)}.asis-web-root>div>main :is(input:not([type=checkbox]):not([type=file]),select,textarea){background:var(--background);border-radius:10px;min-height:48px;font-size:16px}.asis-web-root>div>main button{min-height:44px}.asis-web-root>div>main :is(button,input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.asis-web-root:is([data-website-path=\/driver-login],[data-website-path=\/admin-login])>div{background:var(--primary)}.asis-web-root:is([data-website-path=\/driver-login],[data-website-path=\/admin-login]) form{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem}.asis-web-root:is([data-website-path=\/driver-login],[data-website-path=\/admin-login]) input{min-height:48px;font-size:16px}.asis-web-root[data-website-path=\/messages] main>div{max-width:1400px;padding-inline:clamp(12px,3vw,40px)}.asis-web-root[data-website-path=\/messages] main>div>.grid{border:1px solid var(--workspace-border);height:min(760px,100dvh - 220px);min-height:420px;box-shadow:none;border-radius:20px;grid-template-columns:320px minmax(0,1fr)}.asis-web-root[data-website-path=\/messages] aside{background:var(--background);min-height:0}.asis-web-root[data-website-path=\/messages] aside>div:first-child{border-bottom-color:var(--workspace-border);padding:24px 20px}.asis-web-root[data-website-path=\/messages] aside h2{letter-spacing:-.015em;font-size:17px}.asis-web-root[data-website-path=\/messages] aside input{background:var(--card)}.asis-web-root[data-website-path=\/messages] aside button{border:1px solid #0000;border-radius:12px;min-height:82px;padding:14px 12px}.asis-web-root[data-website-path=\/messages] aside button[aria-current=page]{background:var(--card);border-color:var(--primary);box-shadow:inset 4px 0 var(--accent)}.asis-web-root[data-website-path=\/messages] aside button:hover{background:var(--card)}.asis-web-root[data-website-path=\/messages] aside strong{font-size:15px}.asis-web-root[data-website-path=\/messages] aside time{font-size:11px}.asis-web-root[data-website-path=\/messages] main>div>.grid>section{height:100%;min-height:0}.asis-web-root[data-website-path=\/messages] main>div>.grid>section>section{border:0;border-radius:0;height:100%;min-height:0;padding-top:0!important}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>header{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:76px;padding:16px 24px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>header h2{font-size:17px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>.overflow-y-auto{background:color-mix(in oklch, var(--primary) 4%, var(--background));background-image:radial-gradient(color-mix(in oklch, var(--primary) 10%, transparent) .6px, transparent .6px);overscroll-behavior:auto;background-size:18px 18px;padding:24px}:is(:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) .justify-start>div:has(time),:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) .justify-end>div:has(time)){border-radius:18px;max-width:min(82%,520px);padding:12px 16px;line-height:1.55}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) .justify-start>div:has(time){background:var(--card);border-color:var(--workspace-border,var(--border));border-top-left-radius:4px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) .justify-end>div:has(time){background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:4px}.asis-web-root section:has(>form textarea) .justify-end>div:has(time):before{content:"You";color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.asis-web-root[data-website-language=sq] section:has(>form textarea) .justify-end>div:has(time):before{content:"Ti"}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) p.whitespace-pre-wrap{font-size:15px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea) p:has(>time){opacity:1;gap:5px;margin-top:7px;font-size:12px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>form{background:var(--card);gap:12px;padding:16px 20px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>form textarea{background:var(--background);border-radius:14px;min-height:48px;padding:12px 14px;font-size:16px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>form button{background:var(--accent);min-width:48px;min-height:48px;color:var(--accent-foreground);border-radius:14px}@media (width<=767px){.asis-web-root>div>main{padding-bottom:calc(80px + var(--app-safe-bottom,0px))}.asis-web-root[data-secondary] main h1{font-size:2.8rem}.asis-web-root[data-website-path=\/messages] main>div{padding-block:16px}.asis-web-root[data-website-path=\/messages] main>div>.messages-heading{margin-bottom:16px;padding-bottom:16px}.asis-web-root[data-website-path=\/messages] main>div>.grid{height:var(--website-chat-room,420px);border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:0}.asis-web-root[data-website-path=\/messages] main>div>.grid>section:has(>button){flex-direction:column;display:flex}.asis-web-root[data-website-path=\/messages] main>div>.grid>section>button{flex-shrink:0;align-self:start;min-height:48px;margin:0}.asis-web-root[data-website-path=\/messages] main>div>.grid>section>section{flex:1;height:auto;min-height:0}.asis-web-root[data-website-path=\/messages][data-chat-compact]:has(main textarea) main>div>.messages-heading{display:none}.asis-web-root[data-website-path=\/messages][data-chat-compact]:has(main textarea)>div>nav{display:none}.asis-web-root[data-website-path=\/messages][data-chat-compact]:has(main textarea) main>div{padding-block:8px}.asis-web-root[data-website-path=\/messages][data-chat-compact]:has(main textarea) main>div>.grid{height:var(--website-chat-room,240px)}.asis-web-root[data-website-path=\/messages][data-chat-compact]:has(main textarea) section:has(>form textarea)>div.shrink-0{display:none}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>header{min-height:64px;padding:12px 16px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>.overflow-y-auto{padding:16px 12px}:is(.asis-web-root,body:has(.asis-web-root) [role=dialog]) section:has(>form textarea)>form{padding-inline:12px}}@media (width>=1024px){.asis-web-root:is([data-website-path=\/profile],[data-website-path=\/support],[data-website-path=\/addresses])>div>main>div{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1120px;padding-block:40px;display:grid}.asis-web-root:is([data-website-path=\/profile],[data-website-path=\/support],[data-website-path=\/addresses])>div>main>div>*{margin:0}.asis-web-root:is([data-website-path=\/profile],[data-website-path=\/support],[data-website-path=\/addresses])>div>main>div>div:first-child{grid-column:1/-1}.asis-web-root[data-website-path=\/profile]>div>main>div>.profile-details{grid-area:2/1/span 3}.asis-web-root[data-website-path=\/profile]>div>main>div>section:first-of-type,.asis-web-root[data-website-path=\/profile]>div>main>div>section:nth-of-type(n+3){grid-column:2}.asis-web-root[data-website-path=\/profile]>div>main>div>#account-security,.asis-web-root[data-website-path=\/profile]>div>main>div>#account-deletion{grid-column:1/-1}.asis-web-root[data-website-path=\/addresses]>div>main>div>section:first-of-type>.grid{grid-template-columns:1fr}}.asis-web-root[data-website-path=\/admin-login]>main{background:var(--primary);padding:32px 20px}.asis-web-root[data-website-path=\/admin-login]>main>section{background:var(--card);border-top:4px solid var(--accent);border-radius:20px;max-width:480px;padding:32px}.asis-web-root[data-website-path=\/admin-login] form{border:0;padding:0}.asis-web-root:is([data-website-path=\/driver-login],[data-website-path=\/admin-login]) :is(h1,h2){font-family:ASIS Condensed,sans-serif;font-size:42px;line-height:1.1}.asis-web-root[data-website-path=\/partner-drivers] main>section:first-of-type{border-top:4px solid var(--accent)}.asis-web-root[data-website-path=\/partner-drivers] ol>li{border-top:3px solid var(--primary);background:var(--card);padding:24px;line-height:1.6}.asis-web-root[data-website-path=\/partner-drivers] ol>li>span{font-family:ASIS Condensed,sans-serif;font-size:32px}.asis-web-root>div>.mobile-safe-header :is(a,button):has([data-current-user]){background:var(--background);color:var(--primary);border-color:var(--accent)}.asis-web-root>div>.mobile-safe-header :is(a,button):has([data-current-user]):is(:hover,:focus-visible,:active,[data-status=active],[data-state=open]){background:var(--background);color:var(--primary);border-color:var(--accent)}.asis-web-root>div>.mobile-safe-header [data-current-user]>span:last-child{color:var(--primary)}.asis-web-root[data-website-path=\/profile] .profile-settings .app-button{white-space:normal;text-align:center;border-radius:8px;flex-shrink:0;height:auto;min-height:44px;padding:12px 16px;line-height:1.4}.asis-web-root[data-website-path=\/profile] .profile-settings .panel-surface{border-radius:12px;min-width:0}.asis-web-root[data-website-path=\/profile] .profile-settings p{overflow-wrap:anywhere}@media (width<=480px){.profile-settings .app-button{white-space:normal;width:100%;height:auto;min-height:44px}.profile-avatar>div{flex-basis:calc(100% - 84px)}.profile-settings section{scroll-margin-top:100px}}.asis-web-root .website-query-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:20px;line-height:1.6;display:flex}.website-query-state button{border:1px solid var(--border);color:var(--primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.asis-web-root :is(.panel-surface,main>div){min-width:0}.asis-web-root .panel-surface :is(p,span,h2){overflow-wrap:anywhere}.asis-web-root[data-website-path=\/rides] li>div:first-child,.asis-web-root[data-website-path=\/promos] section>.flex{flex-wrap:wrap}.asis-web-root[data-website-path=\/promos] section>.flex input{flex:180px}.asis-web-root[data-website-path=\/promos] section>.flex button{flex:1 0 auto}.asis-web-root :is(a,button,input,select,textarea){scroll-margin-block:100px}body:has(.asis-web-root) [role=dialog]:not(.ride-chat-dialog){max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));scroll-padding-block:24px;overflow-y:auto}body:has(.asis-web-root) [role=dialog] :is(input,textarea,select){font-size:16px}body:has(.asis-web-root) [role=dialog] :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=767px){.asis-web-root[data-website-path=\/addresses] section>.grid{grid-template-columns:minmax(0,1fr)}.asis-web-root[data-website-path=\/addresses] section .truncate{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.asis-web-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:has(.asis-web-root) [role=dialog] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.asis-web-root .website-workspace-back{width:min(100% - 32px,1120px);margin:16px auto 0}.asis-web-root .website-workspace-back>a{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.asis-web-root .website-workspace-back>a:hover{text-underline-offset:4px;text-decoration:underline}.asis-web-root:is([data-website-path=\/profile],[data-website-path=\/support],[data-website-path=\/addresses])>div>main>.website-workspace-back{padding:0;display:block}.asis-web-root>div>main .panel-surface{border-radius:12px}.asis-web-root>div>main :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:6px}.asis-web-root .driver-web-login form{background:var(--card);border:1px solid var(--border)}@media (width>=1024px){.asis-web-root[data-website-path=\/support]>div>main>div>.website-query-state{grid-column:2}.asis-web-root[data-website-path=\/support]>div>main>.website-workspace-back{margin-bottom:0}}.asis-web-root .website-history-filters{gap:12px;font-size:14px;display:grid}.asis-web-root .website-history-filters>div{flex-wrap:wrap;gap:8px;display:flex}.asis-web-root .website-history-filters button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}body:has(.asis-web-root) [role=alertdialog]{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto}.asis-web-root[data-website-role=driver] #ride-history li{flex-wrap:wrap}.asis-web-root[data-website-role=driver] #ride-history .truncate{white-space:normal;overflow-wrap:anywhere}body:has(.asis-web-root) :is([role=dialog]:not(.ride-chat-dialog),[role=alertdialog]){max-height:calc(min(100dvh, var(--app-visual-viewport-height,100dvh)) - 32px - env(safe-area-inset-bottom,0px))}
