.dialog-open{overflow:hidden}
.menu-trigger svg{width:23px;height:23px}
.menu-backdrop{align-items:flex-end;padding:0;background:#111b3280;backdrop-filter:blur(3px)}
.menu-sheet{touch-action:none;user-select:none;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:94svh;max-height:94dvh;padding:0;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -12px 60px #14223722;animation:menu-rise .28s ease-out}
.menu-sheet>.page-header{position:relative;box-sizing:border-box;flex:0 0 64px;min-height:64px;margin:0;padding:10px 16px;background:#fff;color:#5e6775;border-radius:28px 28px 0 0;touch-action:none;user-select:none;cursor:grab;justify-content:flex-end;align-items:center}
.menu-sheet>.page-header:before{content:'';position:absolute;top:14px;left:calc(50% - 22px);width:44px;height:5px;border-radius:4px;background:#bcc2cd}
.menu-sheet>.page-header h2{display:none}
.menu-sheet>.page-header .icon-button{box-sizing:border-box;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:#f2f4f7;border:0;color:#697382;flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0;padding:12px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.menu-sheet>.page-header .icon-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.menu-sheet>.page-header .icon-button:focus:not(:focus-visible){outline:none}
.menu-sheet>.page-header .icon-button:focus-visible{outline:2px solid #0877ff;outline-offset:2px}
.menu-sheet:focus{outline:none}
.menu-shortcut-icon.edit{background:#0877ff}
.menu-content{min-height:0;overflow-y:auto;overscroll-behavior-y:none;touch-action:none;-webkit-overflow-scrolling:touch;padding:6px 22px max(24px,env(safe-area-inset-bottom));display:grid;gap:22px}
.menu-content h3{font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0 0 12px}
.menu-licenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.menu-license{position:relative;background:#fff;border:1px solid #e3e6ed;border-radius:17px;min-width:0;padding:11px 5px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.menu-license.selected{border-color:#85bbff;background:#edf6ff;box-shadow:inset 0 0 0 1px #85bbff}
.menu-license:disabled{opacity:1;color:#303846;pointer-events:none}
.menu-license strong{font-size:13px;font-weight:650}
.menu-license small{font-size:10px;color:#737b89;line-height:1.2}
.menu-license:nth-child(2) .menu-vehicle{clip-path:inset(0 7% 0 3%)}
.menu-vehicle{display:block;width:100%;height:100px;background-image:url('/designs/assets/menu-vehicles.png');background-size:300% auto;background-position:var(--vehicle-x) center;background-repeat:no-repeat}
.license-check{position:absolute;top:7px;right:7px;width:19px;height:19px;border-radius:50%;background:#0877ff;color:#fff;display:grid;place-items:center;font-size:12px}
.menu-languages{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.menu-languages button{width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:26px;background:#f2f3f6;font-size:16px;font-weight:650}
.menu-languages button.selected{background:#0877ff;color:white}
.menu-state{width:100%;min-height:55px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;border-radius:16px;background:#f3f4f7;text-align:left}
.menu-state strong{flex:1;font-size:16px;font-weight:650}
.menu-state svg{width:24px;height:24px;color:#0877ff;flex-shrink:0}
.menu-state svg:last-child{width:18px;color:#6b7380}
.menu-shortcuts{border-top:1px solid #e8eaf0;padding-top:17px;display:grid;gap:10px}
.menu-shortcuts button{display:flex;align-items:center;gap:13px;min-height:59px;background:white;border:1px solid #e6e8ed;border-radius:17px;padding:10px 13px;text-align:left}
.menu-shortcuts strong{flex:1;font-size:15px;font-weight:650}
.menu-shortcuts button>svg{width:18px;height:18px;color:#737b89}
.menu-shortcut-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:white;flex-shrink:0}
.menu-shortcut-icon svg{width:19px;height:19px}
.menu-shortcut-icon.saved{background:#0877ff}.menu-shortcut-icon.mistakes{background:#e85c49}.menu-shortcut-icon.flash{background:#189c68}
@keyframes menu-rise{from{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-height:740px){.menu-content{gap:16px}.menu-vehicle{height:85px}.menu-content h3{margin-bottom:9px}.menu-shortcuts{padding-top:12px;gap:8px}.menu-shortcuts button{min-height:52px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.menu-sheet{animation:none}}

@media(max-width:700px){.bento-hero{grid-template-columns:1.35fr 1fr;gap:0}.bento-hero img{width:100%;margin-left:0;height:145px}.bento-hero h1{font-size:clamp(21px,6vw,25px);letter-spacing:-.8px}}

.menu-license[data-menu-license="car"] .menu-vehicle{background-image:url("/designs/assets/approved-hatchback.png");background-size:contain;background-position:center}

.menu-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:20px 0 8px;font-size:13px}.menu-legal a{color:#536276;text-decoration:underline;text-underline-offset:3px}
