/* WB 0.1.37: Branding MotoPed & compact mobile select components. */
.mp-sidebar-head{min-height:66px;margin:0 4px 8px}
.mp-brand{width:137px;max-width:76%}
.mp-menu-label{display:none!important}
.mp-sidebar-links{flex:1 1 auto}
.mp-motoped-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:74px;padding:6px 9px 8px;margin-top:auto}
.mp-motoped-brand img{display:block;max-width:115px;width:70%;height:auto;max-height:79px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(6,35,58,.14))}
.mp-sidebar-bottom{margin-top:0}
@media(max-width:760px){.mp-sidebar-head{min-height:65px;margin-bottom:10px}.mp-brand{width:132px}.mp-motoped-brand{min-height:63px;padding:3px 4px}.mp-motoped-brand img{max-height:65px;max-width:100px}}
@media(max-height:670px){.mp-motoped-brand{min-height:49px;padding:2px 0}.mp-motoped-brand img{max-height:48px}.mp-sidebar-head{min-height:56px}}
/* iOS and other touch browsers: replace native giant select list with searchable list. */
.mp-native-select-hidden{position:absolute!important;display:block!important;opacity:0!important;pointer-events:none!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important}
button.mp-select-trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:45px;text-align:left;padding:10px 12px;color:var(--mp-strong,#152b3c);background:var(--mp-input,#e8f2f6);border:0;border-radius:12px;font:inherit;font-size:14px;box-shadow:var(--mp-pressed,inset 0 0 0 1px #dbe7ed);cursor:pointer}
.mp-select-trigger span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.mp-select-trigger svg{width:17px;height:17px;flex-shrink:0}
.mp-select-trigger:focus-visible{outline:2px solid var(--mp-accent,#0796b5);outline-offset:2px}
dialog.mp-select-dialog{color:#1a3448;border:0;border-radius:17px;padding:0;width:min(430px,calc(100vw - 26px));max-width:calc(100vw - 26px);max-height:min(78dvh,700px);background:#fdfefe;box-shadow:0 18px 60px rgba(8,26,47,.22);overflow:hidden}
dialog.mp-select-dialog::backdrop{background:rgba(11,28,41,.54);backdrop-filter:blur(3px)}
.mp-select-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 14px 8px}
.mp-select-head strong{font-size:15px;line-height:1.25;max-width:80%;overflow-wrap:anywhere}
.mp-select-close{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:0;background:#eaf3f8;color:#23465c;font-size:21px;cursor:pointer}
.mp-select-search-wrap{padding:4px 14px 10px}
.mp-select-search-wrap input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:0;border-radius:10px;outline:0;font-size:16px;background:#eaf3f7;color:#142e40}
.mp-select-options{max-height:min(57dvh,520px);overflow:auto;overscroll-behavior:contain;padding:4px 10px 12px;scrollbar-width:thin}
.mp-select-option{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:43px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:#1e3748;font:inherit;font-size:13px;line-height:1.35;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.mp-select-option+.mp-select-option{border-top:1px solid #e9eff3}
.mp-select-option[aria-selected="true"]{background:#e4f3f9;color:#006e8a;font-weight:650}
.mp-select-option:focus-visible{outline:2px solid #0796b5;outline-offset:-2px}
.mp-select-empty,.mp-select-count{padding:10px 13px;font-size:12px;color:#61788a}
@media(prefers-reduced-motion:reduce){.mp-start-splash{transition:none!important}}
/* Brief application-branded first-paint splash (no invented release number). */
.mp-start-splash{display:none;position:fixed;inset:0;z-index:99999;background:#0d2336;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:22px;opacity:1;transition:opacity .18s ease;pointer-events:none}
html.mp-launch-show .mp-start-splash{display:flex}
.mp-start-splash img{width:min(56vw,245px);height:auto;max-height:34vh;object-fit:contain}
.mp-start-splash strong{font-size:clamp(24px,7vw,35px);font-weight:700;letter-spacing:.35px}
html.mp-launch-hide .mp-start-splash{opacity:0}
