:root{--bg:#f4f7f8;--card:#fff;--ink:#17212b;--muted:#62707d;--line:#e0e6ea;--blue:#2075a9;--orange:#df6e29;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
:root[data-theme=dark]{--bg:#17212b;--card:#21313d;--ink:#eef5f8;--muted:#adbec8;--line:#38505f;--blue:#70bee8;--orange:#ff9b5b}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg)}button{font:inherit;color:inherit}.app-shell{width:min(680px,100%);margin:0 auto;padding:22px 16px 32px}.hero{display:flex;gap:14px;align-items:center;padding:8px 4px 25px}.hero-copy{min-width:0;flex:1}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2d8bbb,#16516f);color:#fff;font-size:17px;font-weight:850;letter-spacing:-1px;box-shadow:0 7px 18px #1a6b9633}.eyebrow{margin:0 0 2px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.11em}.hero h1{font-size:25px;line-height:1.1;margin:0}.lead{color:var(--muted);font-size:14px;margin:5px 0 0}.controls{display:grid;gap:7px;justify-items:end}.language-switch{display:flex;padding:2px;border-radius:9px;background:var(--card);border:1px solid var(--line)}.language-switch button,.theme-switch{border:0;background:transparent;cursor:pointer}.language-switch button{font-size:11px;font-weight:750;padding:5px 7px;border-radius:6px;color:var(--muted)}.language-switch button[aria-pressed=true]{background:var(--blue);color:#fff}.theme-switch{width:31px;height:31px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:16px}.section{margin:0 0 22px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 10px}.section-heading h2{font-size:17px;margin:0}.section-heading span{color:var(--muted);font-size:12px}.menu-grid{display:grid;gap:10px}.menu-card,.row{border:1px solid var(--line);background:var(--card);width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:13px;box-shadow:0 2px 10px #17212b08}.menu-card{padding:17px;border-radius:15px}.menu-card.tral{border-left:4px solid var(--orange)}.menu-card.fura{border-left:4px solid var(--blue)}.icon{font-size:28px}.menu-copy{display:grid;gap:3px;flex:1;min-width:0}.menu-copy strong,.row strong{font-size:16px}.menu-copy small,.row small{font-size:13px;color:var(--muted);line-height:1.35}.arrow,.row b{color:#8e9ba4;font-size:29px;line-height:1;font-weight:400}.menu-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--card)}.row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 16px;box-shadow:none}.row:last-child{border-bottom:0}.row>span:first-child{font-size:20px}.row>span:nth-child(2){display:grid;gap:2px;flex:1}.hint{margin:28px 6px 0;color:var(--muted);font-size:12px;text-align:center;line-height:1.5}@media(hover:hover){button:hover{filter:brightness(.985);background:color-mix(in srgb,var(--card) 94%,var(--blue))}}button:focus-visible{outline:3px solid #4d9dc6;outline-offset:2px}@media(max-width:360px){.app-shell{padding-inline:12px}.hero h1{font-size:22px}.menu-card{padding:14px}.menu-copy strong,.row strong{font-size:15px}}
.access-page{padding-top:2px}.back-button{border:0;background:transparent;color:var(--blue);padding:4px 0 14px;font-weight:750;cursor:pointer}.access-page h2{font-size:23px;margin:0}.access-lead{margin:6px 0 18px;color:var(--muted);font-size:14px}.login-card,.access-card{border:1px solid var(--line);border-radius:15px;background:var(--card);display:flex;align-items:center;gap:12px;padding:16px}.login-card>span{font-size:25px}.login-card>div{display:grid;gap:3px;flex:1}.login-card small{color:var(--muted);font-size:12px}.telegram-login,.access-action{border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:750;padding:8px 10px;cursor:pointer;white-space:nowrap;font-size:12px}.loading{padding:24px;text-align:center;color:var(--muted)}.hello{font-size:14px;color:var(--muted);margin:0 0 12px}.access-cards{display:grid;gap:9px}.access-card{padding:14px}.access-card>div{flex:1;min-width:0}.access-card strong{font-size:15px}.access-card p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.access-icon{font-size:22px}.access-action{background:var(--orange);max-width:128px}.access-error{border:1px solid #e5b7a1;background:#fff1ea;color:#9b401d;border-radius:11px;padding:12px;font-size:13px}.access-card:first-child{padding-block:12px}
.admin-dashboard{width:100%;margin-top:12px;border:1px solid #b9d8f3;border-radius:13px;background:#edf7ff;color:var(--ink);display:flex;align-items:center;gap:11px;padding:13px 14px;text-align:left;cursor:pointer}.admin-dashboard>span:first-child{font-size:22px}.admin-dashboard>span:nth-child(2){display:grid;gap:3px;flex:1}.admin-dashboard strong{font-size:14px}.admin-dashboard small{color:var(--muted);font-size:12px}.admin-dashboard>b{font-size:22px;color:var(--blue)}[data-theme=dark] .admin-dashboard{background:#233b50;border-color:#365c78}

/* Reuse the same real transport art that appears on the board cards. */
.menu-truck{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:color-mix(in srgb,var(--blue) 10%,var(--card));border:1px solid var(--line)}
.menu-truck img{width:100%;height:100%;object-fit:cover}
.invite-options{display:grid;gap:10px}.invite-option{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:16px;width:100%;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.invite-option>span:first-child{font-size:27px}.invite-option>span:nth-child(2){display:grid;gap:3px;flex:1}.invite-option small{color:var(--muted);font-size:12px;line-height:1.35}.invite-option b{font-size:27px;color:var(--muted);font-weight:400}
.tariffs{display:grid;gap:10px}.tariff{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:15px 16px;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.tariff strong{font-size:15px;display:flex;align-items:center;gap:7px}.tariff strong span{padding:0;background:transparent;color:inherit;font:inherit}.payment-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px}.click-dot{background:#31a9e8}.payme-dot{background:#35b96f}.tariff>span{border-radius:9px;background:var(--orange);color:#fff;padding:7px 9px;font-size:12px;font-weight:750;white-space:nowrap}.support-payment{margin-top:12px;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:13px 15px;width:100%;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.support-payment>span:first-child{font-size:21px}.support-payment>span:nth-child(2){display:grid;gap:2px;flex:1}.support-payment strong{font-size:14px}.support-payment small{font-size:12px;color:var(--muted)}.support-payment b{font-size:25px;color:var(--muted);font-weight:400}

/* Main Mini App only: paired hero art for Telegram light and dark themes. */
.app-shell{padding-top:0}.hero{display:grid;gap:10px;padding:0 4px 16px}.hero-banner{width:100vw;height:172px;margin-left:calc(50% - 50vw);overflow:hidden;background:#dcecf5}.hero-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.hero-banner-dark{display:none!important}:root[data-theme=dark] .hero-banner{background:#17293a}:root[data-theme=dark] .hero-banner-light{display:none!important}:root[data-theme=dark] .hero-banner-dark{display:block!important}.hero-summary{display:flex;justify-content:flex-end;align-items:center}.hero-summary .controls{grid-auto-flow:column;align-items:center;gap:6px}@media(max-width:360px){.hero-banner{height:150px}}

/* Main Mini App: “A” restores the sunrise/sunset driven theme. */
.hero-banner-rain,.hero-banner-snow{display:none!important}:root[data-hero-weather=rain] .hero-banner-light,:root[data-hero-weather=rain] .hero-banner-dark,:root[data-hero-weather=snow] .hero-banner-light,:root[data-hero-weather=snow] .hero-banner-dark{display:none!important}:root[data-hero-weather=rain][data-theme=light] .hero-banner-rain-light,:root[data-hero-weather=rain][data-theme=dark] .hero-banner-rain-dark,:root[data-hero-weather=snow][data-theme=light] .hero-banner-snow-light,:root[data-hero-weather=snow][data-theme=dark] .hero-banner-snow-dark{display:block!important}
.theme-auto{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.theme-auto[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}

.cabinet-shortcuts{display:grid;gap:9px;margin-top:12px}.cabinet-shortcut{border:1px solid var(--line);border-radius:13px;background:var(--card);overflow:hidden}.cabinet-shortcut>button{width:100%;border:0;background:transparent;padding:13px 14px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.cabinet-shortcut>button>span{font-size:20px}.cabinet-shortcut strong{flex:1;font-size:14px}.cabinet-shortcut>b,.cabinet-shortcut>button>b{color:var(--blue);font-size:23px;font-weight:400;transition:transform .16s ease}.cabinet-shortcut.is-open>button>b{transform:rotate(90deg)}.cabinet-panel{border-top:1px solid var(--line);padding:13px;background:color-mix(in srgb,var(--card) 96%,var(--blue))}.cabinet-panel .saved-empty{background:transparent}.cabinet-panel .mini-submission-form button{width:100%}
.mini-submission-form{display:grid;gap:11px}.mini-submission-form label{display:grid;gap:5px;font-size:13px;font-weight:750}.mini-submission-form input,.mini-submission-form select,.mini-submission-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:11px 12px;font:inherit;font-size:15px}.mini-submission-form textarea{min-height:78px;resize:vertical}.mini-submission-form button{margin-top:4px;min-height:43px;font-size:14px}.mini-submission-form+ .access-error{margin-top:12px}
.verified-contact{border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:9px;background:var(--card);font-size:13px;font-weight:700;color:var(--muted)}.verified-contact>span{flex:1;min-width:0}.verified-contact .telegram-login{margin:0;min-height:36px;padding:7px 9px;font-size:12px}.mini-submission-form [type=submit]:disabled{opacity:.55;cursor:not-allowed}
.access-error.access-success{border-color:#9ed2b2;background:#eefaf1;color:#247343}
.driver-profile-page{display:grid;gap:12px}.driver-profile-page h2{font-size:22px}.driver-progress{display:flex;align-items:center;justify-content:center;gap:8px}.driver-progress span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e4ebef;color:var(--muted);font-weight:850}.driver-progress span.is-done{background:#2b9a60;color:#fff}.driver-progress i{height:3px;flex:1;max-width:90px;background:#dbe3e7;border-radius:99px}.driver-progress-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:0 4px}.driver-form,.driver-verify{display:grid;gap:10px;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:14px}.driver-form h3,.driver-verify h3{margin:0;font-size:15px}.driver-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.driver-form input,.driver-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:10px 11px;font:inherit;font-size:14px}.driver-form .driver-check{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px}.driver-check input{width:18px;height:18px;accent-color:var(--blue)}.driver-specs{display:grid;gap:10px}.driver-verify p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.driver-photo-upload{border:1px dashed #91bad1;border-radius:11px;background:#eef8fd;color:#17658d;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.driver-photo-upload input{display:block;width:100%;margin-top:7px}.driver-photo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-photo-list>div{position:relative}.driver-photo-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.driver-photo-list button{width:100%;margin-top:4px;border:0;border-radius:8px;background:#fff0ed;color:#b14434;padding:6px;font-size:10px;font-weight:750;cursor:pointer}
.driver-photo-example{display:grid;gap:9px;padding:10px;border:1px solid #c8ddea;border-radius:12px;background:#f5fbff}.driver-photo-example>img{display:block;width:100%;height:auto;border-radius:9px}.driver-photo-example strong{display:block;margin-bottom:3px;font-size:13px}.driver-photo-example p{font-size:12px;line-height:1.38}
.saved-cargo-list{display:grid;gap:10px}.saved-empty{margin:0;padding:26px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.saved-cargo-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:13px;display:grid;gap:6px}.saved-cargo-head{display:flex;align-items:center;justify-content:space-between}.saved-board{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.saved-board.fura{background:#e2f2fa;color:#17648c}.saved-board.tral{background:#fff0e6;color:#b9511d}.saved-remove{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.saved-route{font-size:16px;line-height:1.3}.saved-cargo-name{margin:0;font-size:14px;font-weight:700}.saved-transport,.saved-details{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.saved-phones{display:flex;gap:7px;flex-wrap:wrap}.saved-phones a{padding:7px 9px;border-radius:8px;background:#eaf3fa;color:var(--blue);font-size:13px;font-weight:750;text-decoration:none}.saved-open{justify-self:start;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}:root[data-theme=dark] .saved-board.fura{background:#21485e;color:#aae0fb}:root[data-theme=dark] .saved-board.tral{background:#543827;color:#ffbf96}:root[data-theme=dark] .saved-phones a{background:#2b3c4d}

/* One fixed-height control row on every Mini App screen. */
.hero{min-width:0;overflow:visible}.hero-summary{width:100%;max-width:100%;min-width:0;min-height:42px;display:flex;align-items:center;gap:7px;justify-content:flex-start;overflow:hidden}
.home-button,.user-chip{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer}
.home-button{width:42px;flex:0 0 42px;padding:0;color:var(--blue);font-size:25px;line-height:1;font-weight:700;display:grid;place-items:center}
.user-chip{width:0;min-width:0;max-width:100%;flex:1 1 0;padding:0 11px;text-align:left;color:var(--ink);font-size:13px;font-weight:750;overflow:hidden}
.user-chip-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-chip.is-login{color:var(--blue);text-align:center}
.hero-summary .controls{margin-left:auto;min-width:max-content;flex:0 0 auto;display:flex;align-items:center;gap:6px}
.hero-summary .language-toggle,.hero-summary .theme-auto,.hero-summary .theme-switch{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-weight:850;cursor:pointer}
.hero-summary .language-toggle{font-size:12px}.hero-summary .theme-auto,.hero-summary .theme-switch{font-size:17px}.hero-summary .theme-auto{font-size:13px}
@media(max-width:360px){.hero-summary{gap:5px}.hero-summary .controls{gap:4px}.user-chip{padding-inline:7px;font-size:12px}}
.menu-card.international{border-left:4px solid #db3e39}
.menu-card.along-route{border-left:4px solid #3f9b62}
.menu-card.role-driver{border-left:4px solid #2f86bf}.menu-card.role-logist{border-left:4px solid #7654c8}.menu-card.role-owner{border-left:4px solid #d69a28}.role-icon{font-size:25px}
#home-content .menu-card.role-driver,#home-content .menu-card.role-logist,#home-content .menu-card.role-owner{padding:9px 14px;gap:13px}
.role-page{display:grid;gap:13px;text-align:center}.role-page-icon{width:66px;height:66px;margin:2px auto 0;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--blue) 13%,var(--card));font-size:32px}.role-page h2{margin:0;font-size:23px}.role-page .access-lead{margin:0;line-height:1.45}.role-soon{justify-self:center;border-radius:999px;background:#edf6fb;color:#2573a2;padding:5px 11px;font-size:12px;font-weight:850}.role-feature-list{display:grid;gap:9px;text-align:left}.role-feature-list>div{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--card);padding:13px 13px 13px 39px;font-size:14px;font-weight:700;line-height:1.35}.role-feature-list>div:before{content:'✓';position:absolute;left:13px;top:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e5f5eb;color:#278753;font-size:12px}.role-admin-draft{display:grid;gap:6px;text-align:left;border:1px dashed #73a9c9;border-radius:15px;background:#eef8fd;padding:14px}.role-admin-draft strong{font-size:14px;color:#17658d}.role-admin-draft p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.role-admin-draft .telegram-login{justify-self:start;margin-top:3px}:root[data-theme=dark] .role-page-icon{background:#244359}.role-page .role-soon{background:#223f51;color:#b4e2fb}:root[data-theme=dark] .role-admin-draft{background:#203d4e;border-color:#437b99}:root[data-theme=dark] .role-feature-list>div:before{background:#234d3b;color:#aee9c3}
.route-vehicle{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-vehicle legend{grid-column:1/-1;padding:0 0 5px;font-size:13px;font-weight:750}.route-vehicle label{min-width:0!important;display:flex!important;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px 5px!important;font-size:13px;font-weight:750;cursor:pointer}.route-vehicle input{position:absolute;opacity:0;pointer-events:none}.route-vehicle label:has(input:checked){background:color-mix(in srgb,var(--blue) 14%,var(--card));border-color:var(--blue);color:var(--blue)}.route-alert-stop{border:1px solid #d77a70;border-radius:11px;background:transparent;color:#b04a42;min-height:42px;padding:10px 14px;font-weight:750;cursor:pointer}
.along-route-page{display:grid;gap:13px}.along-route-page .access-lead{margin:0}.route-help{border:1px solid #b8d7e8;border-radius:12px;background:#edf8ff;color:#17658d;min-height:43px;padding:9px 12px;display:flex;align-items:center;gap:9px;text-align:left;font-size:13px;font-weight:750;cursor:pointer}.route-help>span:first-child{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px}.along-route-form{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.along-route-form label:not(.along-route-toggle){display:grid;gap:5px;font-size:13px;font-weight:750}.along-route-form input[type=text]{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:11px 12px;font:inherit;font-size:15px}.along-route-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.along-route-toggle input{position:absolute;opacity:0;pointer-events:none}.along-route-toggle-control{width:43px;height:25px;flex:0 0 43px;border-radius:999px;background:#bdc9d0;padding:3px;transition:background .16s ease}.along-route-toggle-control::after{content:"";width:19px;height:19px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212b44;transition:transform .16s ease}.along-route-toggle input:checked+.along-route-toggle-control{background:#3f9b62}.along-route-toggle input:checked+.along-route-toggle-control::after{transform:translateX(18px)}.along-route-toggle>span:last-child{display:grid;gap:2px}.along-route-toggle strong{font-size:14px}.along-route-toggle small{font-size:12px;color:var(--muted);line-height:1.32}.along-route-confirm{border:0;border-radius:11px;background:var(--blue);color:#fff;min-height:44px;padding:10px 14px;font-weight:800;cursor:pointer}.route-help-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#17212b99}.route-help-dialog{position:relative;width:min(500px,100%);max-height:min(620px,calc(100vh - 40px));overflow:auto;border-radius:18px;background:var(--card);color:var(--ink);padding:24px 20px 20px;box-shadow:0 18px 48px #0004}.route-help-dialog h2{font-size:21px;margin:0 32px 13px 0}.route-help-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink)}.route-help-dialog .along-route-confirm{width:100%;margin-top:4px}.route-help-close{position:absolute;top:11px;right:11px;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}:root[data-theme=dark] .route-help{background:#203d4e;border-color:#356881;color:#b4e2fb}
.menu-card{padding:0;gap:0;overflow:hidden}.menu-main{min-width:0;flex:1;border:0;background:transparent;padding:17px 10px 17px 13px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.channel-button{width:52px;align-self:stretch;border-left:1px solid var(--line);display:grid;place-items:center;color:#2497d4;text-decoration:none;flex:0 0 52px}.channel-button svg{width:23px;height:23px;fill:currentColor}.channel-button:active,.channel-button:hover{background:color-mix(in srgb,var(--blue) 11%,var(--card))}@media(max-width:360px){.menu-main{padding:14px 6px 14px 10px;gap:10px}.channel-button{width:46px;flex-basis:46px}}
.saved-board.international{background:#fce7e5;color:#b33c35}:root[data-theme=dark] .saved-board.international{background:#542f2d;color:#ffb4ad}
.menu-truck{width:48px;height:48px;flex-basis:48px;border-radius:12px}.menu-main{min-height:74px;padding:10px 10px 10px 13px}.menu-card.cabinet,.menu-list .row{min-height:74px;padding:10px 14px}.menu-card.cabinet{gap:12px}.menu-list .row{padding-inline:14px}
.row-image{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--blue) 10%,var(--card))}.row-image img{display:block;width:100%;height:100%;object-fit:cover}
/* Home menu: all destinations use one calm, fixed-size card rhythm. */
#home-content .section{margin:0 0 14px}#home-content .menu-grid,#home-content .menu-list{display:grid;gap:14px}#home-content .menu-list{border:0;border-radius:0;overflow:visible;background:transparent}#home-content .menu-card,#home-content .menu-list .row{height:100px;min-height:100px;border-radius:16px}#home-content .menu-grid>.menu-card{display:flex}#home-content .menu-main{height:100%;min-height:0;padding:9px 10px 9px 13px}#home-content .menu-card.along-route,#home-content .menu-card.cabinet{padding:9px 14px;gap:13px}#home-content .menu-card.cabinet{border-left:4px solid var(--blue)}#home-content .menu-list .row{border:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 14px;box-shadow:0 2px 10px #17212b08}#home-content .menu-list .row--invite{border-left:4px solid #e0a22b}#home-content .menu-list .row:not(.row--invite){border-left:4px solid #8095a3}#home-content .menu-truck,#home-content .row-image{width:48px;height:48px;flex:0 0 48px;border-radius:12px}#home-content .menu-copy,#home-content .row>span:nth-child(2){min-width:0}@media(max-width:360px){#home-content .menu-card,#home-content .menu-list .row{height:94px;min-height:94px}#home-content .menu-truck,#home-content .row-image{width:44px;height:44px;flex-basis:44px}}
.premium-page{display:grid;gap:11px}.premium-status-card{border:1px solid #cbdbe4;border-radius:16px;background:linear-gradient(135deg,#ecf7ff,#f9fcff);padding:17px;display:flex;align-items:center;gap:13px}.premium-status-card.is-active{border-color:#9bd2ae;background:linear-gradient(135deg,#edf9f0,#f9fffa)}.premium-status-card.is-guest{background:linear-gradient(135deg,#f2f5f7,#fafcfd)}.premium-status-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:22px}.premium-status-card.is-active .premium-status-icon{background:#279a5f}.premium-status-card>div{display:grid;gap:2px;min-width:0}.premium-status-card small{font-size:12px;color:var(--muted)}.premium-status-card strong{font-size:18px}.premium-status-card p{margin:1px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.premium-fold{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.premium-fold>button{width:100%;border:0;background:transparent;padding:14px 15px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.premium-fold>button>span:first-child{font-size:22px}.premium-fold>button>span:nth-child(2){display:grid;gap:3px;flex:1}.premium-fold strong{font-size:15px}.premium-fold small{color:var(--muted);font-size:12px}.premium-fold>button>b,.premium-support>b{font-size:25px;color:var(--blue);font-weight:400;transition:transform .16s ease}.premium-fold.is-open>button>b{transform:rotate(90deg)}.premium-fold-body{border-top:1px solid var(--line);padding:14px 15px;background:color-mix(in srgb,var(--card) 97%,var(--blue));font-size:13px;line-height:1.48}.premium-fold-body p{margin:0 0 10px;color:var(--muted)}.premium-fold-body ul{display:grid;gap:8px;margin:0;padding-left:19px}.premium-fold-body li::marker{color:var(--blue)}.premium-tariff-body{display:grid;gap:10px}.premium-tariff-body p{margin:0}.premium-support{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:13px 15px;width:100%;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.premium-support>span:first-child{font-size:21px}.premium-support>span:nth-child(2){display:grid;gap:2px;flex:1}.premium-support strong{font-size:14px}.premium-support small{font-size:12px;color:var(--muted)}:root[data-theme=dark] .premium-status-card{background:linear-gradient(135deg,#203e52,#21313d);border-color:#39627a}:root[data-theme=dark] .premium-status-card.is-active{background:linear-gradient(135deg,#1f4a38,#21313d);border-color:#397a58}
.logist-scopes{display:grid;gap:9px;margin:0;padding:11px;border:1px solid var(--line);border-radius:11px}.logist-scopes legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:750}
.driver-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:10px 11px;font:inherit;font-size:14px;resize:vertical;min-height:96px}
:root .registration-draft-page{display:grid;gap:13px}.registration-draft-page h2{font-size:23px}.registration-role-list{display:grid;gap:9px}.registration-role-card{width:100%;text-align:left;cursor:pointer}.registration-role-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.registration-role-card[aria-pressed="true"]{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,102,255,.18)}#registration-continue:disabled{opacity:.5;cursor:not-allowed}
