:root{--rail:380px;--foot-h:0px}
body[data-view=search] .cta{display:none!important}
body{background:#f6f7f8}.rail{padding:24px 24px 0;border-right:1px solid #e8e9ec;box-shadow:8px 0 32px #15203308}.rail::after{display:none}.head{justify-content:space-between;gap:12px;margin-bottom:24px}.mark{width:118px;margin:0}.simple-menu-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ececef;border-radius:14px;background:#fff;color:#202124;cursor:pointer}.head .tomap{margin-left:auto}.scroller{padding-bottom:20px;margin-right:0}.simple-modes{display:flex;padding:4px;background:#f2f3f5;border-radius:14px;gap:4px;margin-bottom:26px}.simple-modes button{flex:1;border:0;border-radius:10px;padding:12px 6px;font:inherit;font-size:13px;color:#777;background:transparent;cursor:pointer}.simple-modes button[aria-pressed=true]{background:#fff;color:#18191c;box-shadow:0 2px 6px #1418210b}.simple-journey h1{font-family:Mersad,system-ui,sans-serif;font-size:26px;line-height:1.5;margin:0 0 22px;letter-spacing:-.7px}.route{margin-top:0}.field{height:54px;border-radius:14px!important;background:#f7f8fa;border-color:#e9eaed!important;font-size:14px}.field:focus{background:#fff;border-color:#e60023!important;box-shadow:0 0 0 3px #e6002310!important}.route .onmap{color:#787d85}.simple-trip-options{margin:16px 0 0;font-size:12px;color:#737780}.simple-trip-options summary{cursor:pointer;padding:10px 0;list-style:none}.simple-trip-options summary::after{content:'＋';float:right}.simple-trip-options[open] summary::after{content:'−'}.simple-trip-options .actions{margin-top:8px}.simple-journey .note{font-size:11px;line-height:1.7;color:#92969e;margin-top:24px}.simple-journey .note::before{content:'ფასის სანახავად მიუთითე ორივე მისამართი.';display:block;color:#737780;margin-bottom:6px}.shell>.foot,.scroller>.foot,.beadriver{display:none!important}body[data-view=trip] .mapsearch{display:none}body[data-view=search] .simple-journey{display:none}.mapsearch{margin:0}.mapsearch .field{font-size:13px}.place-categories{gap:8px!important;margin-top:14px!important}.place-categories button{background:white!important;border-color:#e8e9ec!important;font-size:11px!important}.simple-menu{width:min(400px,calc(100vw - 32px));max-height:85dvh;border:0;border-radius:24px;padding:24px;box-shadow:0 20px 90px #0002;color:#202124;font:14px Mersad,system-ui,sans-serif;overflow:auto}.simple-menu::backdrop{background:#12172366;backdrop-filter:blur(3px)}.simple-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.simple-menu-head strong{font-size:22px}.simple-menu-head button{border:0;background:#f3f4f6;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.simple-menu-label{font-size:12px;color:#858a93}.simple-menu .coverage-entry{width:100%;margin:12px 0}.simple-menu .earlycta{animation:none;background:#e60023;color:white;box-shadow:none;font-size:13px;margin:16px 0 10px}.simple-menu .earlycta::before,.simple-menu .earlycta::after{display:none}.simple-menu .playlink{font-size:12px;border:1px solid #e8e9ec;box-shadow:none}.simple-menu .playnote{font-size:11px;line-height:1.7;color:#858a93}.simple-links{display:flex;flex-wrap:wrap;gap:16px;padding:22px 0 12px;margin-top:20px;border-top:1px solid #eee}.simple-links a,.simple-driver{color:#4c535e;font-size:12px;text-decoration:none}.simple-links p{font-size:10px;line-height:1.7;color:#92969e;margin:0}.simple-driver{display:block;margin-top:18px;color:#e60023}.simple-menu-button:focus-visible,.simple-modes button:focus-visible{outline:3px solid #e6002360;outline-offset:3px}#brand img{height:20px}#brand button{color:#fff!important}.coverage-panel{--rail:380px}
@media(max-width:900px){.rail{padding:16px 18px 0;max-height:62dvh;border:0;border-radius:26px 26px 0 0;box-shadow:0 -8px 40px #17243614}.head{margin-bottom:14px}.mark{width:90px}.head .tomap{width:36px;height:36px;border:0;background:#f3f4f6;border-radius:12px}.simple-menu-button{width:36px;height:36px;border:0;background:#f3f4f6;border-radius:12px}.simple-modes{margin-bottom:16px}.simple-modes button{padding:10px 6px;font-size:12px}.simple-journey h1{display:none}.simple-journey .note{display:none}.simple-trip-options{margin-top:6px}.simple-trip-options summary{padding:8px 0}.scroller{padding-bottom:max(14px,env(safe-area-inset-bottom))}.field{height:50px;font-size:13px}.rail.down .head{margin-bottom:10px}.rail:focus-within{max-height:78dvh}body.previewing .rail{max-height:48dvh}#brand{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0001}#brand img{height:18px}#brand button{color:#333!important}.coverage-panel{width:100%}}

/* Mobile brand sits behind the bottom sheet. */
@media(max-width:900px){#brand{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:auto;z-index:1}}

/* Desktop brand sits behind the navigation rail. */
@media(min-width:901px){.rail{z-index:2}#brand{position:fixed;left:12px;right:auto;top:auto;bottom:12px;z-index:1}}

/* Readable map notices and opaque control feedback. */
#mapToast{max-width:calc(100% - 32px);width:max-content;white-space:normal;overflow-wrap:anywhere;line-height:1.6;border-radius:14px;text-align:left;background:#202124;padding:12px 16px;box-shadow:0 4px 20px #0002}
#traffic,#locate{background:#fff;transition:background-color .15s,box-shadow .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
#traffic:hover,#locate:hover{background:#f0f2f5}
#traffic:active,#locate:active{background:#e3e7ed;box-shadow:0 1px 5px #0002}
#traffic:focus-visible,#locate:focus-visible{outline:3px solid #e6002370;outline-offset:3px;background:#f0f2f5}
#traffic[aria-pressed=true]{background:#ffe7eb!important;border-color:#e60023!important}
#traffic[aria-pressed=true]:hover,#traffic[aria-pressed=true]:active{background:#ffd2db!important}
@media(hover:none){#traffic:hover,#locate:hover{background:#fff}#traffic:active,#locate:active{background:#e3e7ed}}
@media(max-width:900px){#mapToast{position:fixed;left:12px;right:72px;top:max(12px,env(safe-area-inset-top));bottom:auto;transform:none;width:auto;max-width:360px;font-size:13px}}
