/* Source cycle 6: full-screen adaptive shell aligned to the supplied 787 design system.
   This file only changes layout/presentation. Existing controls and API hooks remain intact. */
:root{--787-bg:#f3f6f9;--787-card:#fff;--787-line:#dce4eb;--787-blue:#154f7f;--787-blue-2:#1c5f96;--787-ink:#16293b;--787-muted:#55636f;--787-orange:#b04f00;--787-soft:#edf5fb;--787-danger:#a93a34;--787-ok:#2b755c;--787-warn:#9a6a12;--787-radius:14px;--787-shadow:0 8px 28px rgba(24,43,62,.08)}
.design-787,.admin-body{background:var(--787-bg);color:var(--787-ink)}
.design-787 .card,.design-787 .line-card,.design-787 .status-card,.admin-body .card,.admin-body .tariff-item{border-color:var(--787-line);box-shadow:none}
/* Passenger/driver component styles decide where the single orange primary action appears. */
.admin-body button:not(.secondary):not(.text-button):not(.icon-button):not(.header-qr):not(.header-install):not(.dialog-filter):not(.dialog-row){background:var(--787-blue-2)}
/* The broad admin button background must not turn toolbar submit labels dark on blue. */
.admin-body :is(.admin-list-toolbar,.finance-balance-toolbar) button[type=submit]{background:#fff!important;color:var(--787-ink)!important;border:1px solid var(--787-line)!important}
.admin-body :is(.admin-list-toolbar,.finance-balance-toolbar) button[type=submit]:hover{background:var(--787-soft)!important}
.design-787 .section-heading,.admin-body .section-head{align-items:center;gap:12px}
.design-787 .section-heading>button,.admin-body .section-head>button.secondary,.admin-body .admin-list-toolbar button.secondary{min-height:38px}
.design-787 .page-heading{margin:0 0 16px}.design-787 .page-heading h2{font-size:22px;margin:0}.design-787 .page-heading .eyebrow{margin-bottom:4px}

/* Passenger: desktop content width and page rhythm. */
@media(min-width:1100px){
 .design-787.role-passenger #cabinet .cabinet-main{width:calc(100% - 64px);max-width:1180px;margin:28px auto 42px}
 .design-787.role-passenger .app-page[data-page="trips"],.design-787.role-passenger .app-page[data-page="messages"],.design-787.role-passenger .app-page[data-page="news"],.design-787.role-passenger .app-page[data-page="profile"]{max-width:1180px;margin-inline:auto}
 .design-787.role-passenger .app-page[data-page="trips"]>.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .design-787 .messages-page .dialog-directory{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);grid-template-rows:auto minmax(0,1fr);height:clamp(560px,calc(calc(var(--app-vh, 1vh) * 100) - 250px),650px);height:clamp(560px,calc(100dvh - 250px),650px);min-height:560px;border-radius:14px;overflow:hidden}
 .design-787 .messages-page .dialog-toolbar{grid-column:1;grid-row:1;padding:14px;border-right:1px solid var(--787-line)}
 .design-787 .messages-page .dialog-list{grid-column:1;grid-row:2;min-height:0;overflow:auto;border-right:1px solid var(--787-line)}
 .design-787 .messages-page .dialog-detail{display:grid;grid-column:2;grid-row:1/span 2;min-width:0;min-height:0;background:#f8fafc}
 .design-787 .messages-page .dialog-detail-empty{display:grid;place-content:center;gap:5px;padding:24px;color:var(--787-muted);text-align:center}
 .design-787 .messages-page .dialog-detail-empty strong{color:var(--787-ink);font-size:15px}.design-787 .messages-page .dialog-detail-empty span{max-width:310px;font-size:12px;line-height:1.5}
 .design-787 .messages-page .dialog-detail.has-open-dialog>.dialog-detail-empty{display:none}
 .design-787 .messages-page .dialog-row[aria-current="true"]{position:relative;color:var(--787-ink);background:#e8f4fc}
 .design-787 .messages-page .dialog-row[aria-current="true"]::before{content:"";position:absolute;inset-block:0;left:0;width:3px;background:var(--787-blue-2)}
}
@media(min-width:900px) and (max-width:1099px){
 .design-787 .messages-page .dialog-directory{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);grid-template-rows:auto minmax(0,1fr);height:clamp(560px,calc(calc(var(--app-vh, 1vh) * 100) - 250px),650px);height:clamp(560px,calc(100dvh - 250px),650px);min-height:560px;overflow:hidden}
 .design-787 .messages-page .dialog-toolbar{grid-column:1;grid-row:1;padding:14px;border-right:1px solid var(--787-line)}
 .design-787 .messages-page .dialog-list{grid-column:1;grid-row:2;min-height:0;overflow:auto;border-right:1px solid var(--787-line)}
 .design-787 .messages-page .dialog-detail{display:grid;grid-column:2;grid-row:1/span 2;min-width:0;min-height:0;background:#f8fafc}
 .design-787 .messages-page .dialog-detail-empty{display:grid;place-content:center;gap:5px;padding:24px;color:var(--787-muted);text-align:center}
 .design-787 .messages-page .dialog-detail-empty strong{color:var(--787-ink);font-size:15px}.design-787 .messages-page .dialog-detail-empty span{max-width:310px;font-size:12px;line-height:1.5}
 .design-787 .messages-page .dialog-detail.has-open-dialog>.dialog-detail-empty{display:none}
 .design-787 .messages-page .dialog-row[aria-current="true"]{position:relative;color:var(--787-ink);background:#e8f4fc}
 .design-787 .messages-page .dialog-row[aria-current="true"]::before{content:"";position:absolute;inset-block:0;left:0;width:3px;background:var(--787-blue-2)}
}
/* Passenger tablet: one centered working column, as in the supplied tablet frames. */
@media(min-width:600px) and (max-width:1099px){
 .design-787.role-passenger #cabinet .cabinet-main{width:calc(100% - 48px);max-width:760px;margin:22px auto 92px}
 .design-787.role-passenger .app-page{max-width:760px;margin-inline:auto}
 .design-787.role-passenger .dialog-directory{max-width:760px;margin-inline:auto}
}
/* Passenger mobile: full-width app chrome and cards. */
@media(max-width:599px){ .design-787.role-passenger #cabinet .cabinet-main{width:100%;margin:0;padding:14px 12px 92px}
 .design-787.role-passenger .page-heading{padding:2px 2px 10px}.design-787.role-passenger .page-heading h2{font-size:20px}
 .design-787.role-passenger .card,.design-787.role-passenger .trip-card,.design-787.role-passenger .dialog-directory{border-radius:12px}
 .design-787.role-passenger .trip-period-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.design-787.role-passenger .trip-period-filter button{grid-column:1/-1}
}

/* Driver: mobile-first product, widened intelligently on tablet/desktop. */
.design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-current-orders,.design-787.role-driver #driver-available-orders{min-width:0}
@media(min-width:1100px){
 .design-787.role-driver #cabinet .cabinet-main{width:calc(100% - 64px);max-width:1180px;margin:26px auto 42px}
 .design-787.role-driver .app-page[data-page="orders"]{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:16px 20px;align-items:start}
 .design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-current-orders{grid-column:1}.design-787.role-driver #driver-available-orders{grid-column:2;grid-row:1/span 4}
 .design-787.role-driver .app-page[data-page="finance"]{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:16px 20px}
 .design-787.role-driver .app-page[data-page="finance"]>.page-heading{grid-column:1/-1}.design-787.role-driver .balance-hero{grid-column:1}.design-787.role-driver .stats-grid{grid-column:1;grid-template-columns:1fr 1fr}.design-787.role-driver .statement-list,.design-787.role-driver .app-page[data-page="finance"]>.section-heading{grid-column:2}
 .design-787.role-driver .app-page[data-page="trips"],.design-787.role-driver .app-page[data-page="messages"],.design-787.role-driver .app-page[data-page="news"],.design-787.role-driver .app-page[data-page="profile"]{max-width:1060px;margin-inline:auto}
}
@media(min-width:600px) and (max-width:1099px){
 .design-787.role-driver #cabinet .cabinet-main{width:calc(100% - 40px);max-width:780px;margin:20px auto 92px}
 .design-787.role-driver .app-page[data-page="orders"]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card{grid-column:1/-1}.design-787.role-driver #driver-current-orders{grid-column:1}.design-787.role-driver #driver-available-orders{grid-column:2}
}
@media(max-width:599px){
 .design-787.role-driver #cabinet .cabinet-main{width:100%;margin:0;padding:12px 12px 94px}
 .design-787.role-driver .status-card,.design-787.role-driver .line-card{padding:14px;border-radius:12px}
 .design-787.role-driver .app-page[data-page="orders"]{display:block}.design-787.role-driver #driver-current-orders,.design-787.role-driver #driver-available-orders{margin-top:14px}
 .design-787.role-driver .stats-grid{grid-template-columns:1fr 1fr;gap:8px}.design-787.role-driver .stats-grid>article{padding:12px}
}
/* Finance status badges follow the 11 px status size in the supplied style guide. */
body.admin-body .finance-driver-badges .status-pill{font-size:11px;line-height:1.25}

/* Messages: match the compact messenger language from the mockups. */
.design-787 .dialog-directory{border:1px solid var(--787-line);background:#fff;box-shadow:none}
.design-787 .dialog-toolbar{background:#fff;border-bottom:1px solid var(--787-line)}.design-787 .dialog-row{min-height:72px;border-bottom:1px solid #edf1f4;padding:11px 13px}
.admin-body .admin-dialog-toolbar button.dialog-filter{color:var(--787-blue);background:#fff;border-color:var(--787-line)}
.admin-body .admin-dialog-toolbar button.dialog-filter.active{color:var(--787-blue);background:#e8f4fc;border-color:#c2dced}
.admin-body button.admin-dialog-row{color:var(--787-ink);background:#fff}
.admin-body button.admin-dialog-row.unread{background:#f5fbff}
.admin-body button.admin-dialog-row.active{color:var(--787-ink);background:#e7f5fd}
.admin-body .header-qr svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
@media(min-width:701px) and (max-width:1099px){.admin-body .support-admin-layout{grid-template-columns:minmax(330px,1fr) minmax(0,1fr);gap:10px}}
.design-787 .dialog-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--787-soft);color:var(--787-blue);font-weight:700}
.design-787 .chat-screen{background:var(--787-bg)}.design-787 .chat-screen-head{background:var(--787-blue);color:#fff;min-height:60px}.design-787 .chat-screen-head button{color:#fff}
.design-787 .cabinet-notice{top:auto;bottom:24px}
@media(max-width:899px){.design-787 .messages-page .dialog-detail{display:none}}
@media(max-width:1100px){.design-787 .cabinet-notice{bottom:calc(96px + env(safe-area-inset-bottom))}}
/* A push warning must leave room to see the trip on a phone. Details remain one tap away. */
@media(max-width:599px){
 body.design-787 #notification-onboarding{box-sizing:border-box;align-self:center;width:min(340px,calc(100% - 32px));max-width:340px;margin:10px auto 0;padding:10px 12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px 9px}
 body.design-787 #notification-onboarding>svg{width:20px;height:20px;margin-top:2px}
 body.design-787 #notification-onboarding strong{font-size:13px;line-height:1.3}
 body.design-787 #notification-onboarding .notification-onboarding-actions{grid-column:2;justify-content:flex-start;gap:8px}
 body.design-787 #notification-onboarding .notification-onboarding-actions button{min-height:40px;padding:7px 10px;font-size:13px}
 body.design-787 #notification-onboarding>.notification-diagnostics{grid-column:2;margin-top:0}
 body.design-787 #notification-onboarding:not(:has(.notification-more[open]))>.notification-diagnostics{display:none}
}
@media(max-width:359px){
 body.design-787 #notification-onboarding .notification-onboarding-actions{grid-column:1/-1;justify-content:flex-end}
 body.design-787 #notification-onboarding .notification-onboarding-actions button{padding-inline:6px;font-size:12px}
}
@media(min-width:600px){body.design-787 #notification-onboarding:not(:has(.notification-more[open]))>.notification-diagnostics{display:none}}
@media(min-width:1100px){body.design-787 #notification-onboarding{width:min(760px,calc(100% - 32px));max-width:760px;margin:12px auto 0}}
.design-787 .active-chat{max-width:920px;margin:0 auto;width:100%}.design-787 .chat-messages{background:#eef2f5;border-radius:0;padding:18px}.design-787 .messenger-composer{background:#fff;border-top:1px solid var(--787-line);padding:10px 12px max(10px,env(safe-area-inset-bottom))}
@media(min-width:900px){
 .design-787 .chat-screen.chat-screen-embedded{position:relative;z-index:0;inset:auto;width:100%;height:100%;max-height:none;min-height:0;overflow:hidden;background:#fff}
 .design-787 .chat-screen-embedded .chat-screen-head{min-height:64px;padding:9px 16px}.design-787 .chat-screen-embedded .chat-screen-head>.icon-button{display:none}
 .design-787 .chat-screen-embedded .active-chat{width:100%;height:100%;max-width:none;margin:0;background:#fff}
 .design-787 .chat-screen-embedded .chat-messages{padding:14px}
}

/* Profile system: desktop left menu / tablet tabs / mobile subpages. */
@media(min-width:1100px){
 .design-787 .profile-workspace{display:grid!important;grid-template-columns:216px minmax(0,1fr);gap:20px;max-width:1180px!important;height:calc(calc(var(--app-vh, 1vh) * 100) - 240px);height:calc(100dvh - 240px);min-height:360px;margin-inline:auto}
 .design-787 .profile-workspace>.profile-menu{grid-column:1;grid-row:1;align-self:start;top:86px}.design-787 .profile-workspace>.profile-content{grid-column:2;grid-row:1;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .design-787 .profile-summary{min-height:94px}.design-787 .saved-address-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:600px) and (max-width:1099px){.design-787 .profile-workspace{max-width:760px!important;margin-inline:auto}.design-787 .profile-menu{display:flex!important;position:static!important;overflow-x:auto}.design-787 .profile-menu-link{min-width:150px;flex:0 0 auto!important}}
@media(max-width:599px){.design-787 .profile-workspace{display:block!important}.design-787 .profile-summary{border-radius:12px}.design-787 .profile-menu{display:grid!important}.design-787 .profile-subpage .profile-menu{display:none!important}}

/* Admin desktop shell: fixed left navigation, dense data canvas, details to the right. */
.admin-body{--admin-rail:232px;padding:0}.admin-body .topbar{position:sticky;top:0;z-index:110;height:60px;background:var(--787-blue);border:0;box-shadow:none}.admin-body .admin-main{max-width:none}
@media(min-width:1100px){
 .admin-body.workspace-ready .workspace-rail{width:232px!important;background:#132d47!important;padding:14px 10px!important}.admin-body.workspace-ready .workspace-label,.admin-body.workspace-ready .workspace-brand>span{display:block!important}
 .admin-body.workspace-ready .topbar{margin-left:232px!important;padding-inline:24px}.admin-body.workspace-ready .admin-main{margin:0 0 0 232px!important;width:auto!important;padding:20px 24px 36px!important}
 .admin-body .admin-bottom-nav{display:none!important}.admin-body .admin-page-toolbar,.admin-body .admin-list-toolbar,.admin-body .tariff-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
 .admin-body .admin-list-toolbar{position:sticky;top:60px;z-index:45;background:var(--787-bg);padding:10px 0;border-bottom:1px solid var(--787-line)}
 .admin-body .tariff-list{display:block;border:1px solid var(--787-line);border-radius:12px;background:#fff;overflow:hidden}
 .admin-body .tariff-list>.tariff-item{margin:0;border:0;border-bottom:1px solid #e9eef2;border-radius:0;background:#fff;padding:10px 12px;min-height:56px}
 .admin-body .tariff-list>.tariff-item:last-child{border-bottom:0}.admin-body .tariff-list>.tariff-item:hover{background:#f8fbfd}
 .admin-body .admin-user-overview,.admin-body .admin-trip-detail{position:fixed;z-index:140;top:60px;right:0;bottom:0;width:min(520px,42vw);overflow:auto;margin:0;padding:18px;border-radius:0;border:0;border-left:1px solid var(--787-line);background:#fff;box-shadow:-18px 0 48px rgba(26,47,67,.14)}
 .admin-body .support-dialog{max-width:1180px}
 .admin-body .analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-body .compact-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Admin tablet: icon rail + overlay detail. */@media(min-width:700px) and (max-width:1099px){
 .admin-body.workspace-ready .workspace-rail{width:60px!important}.admin-body.workspace-ready .workspace-label,.admin-body.workspace-ready .workspace-brand>span{display:none!important}.admin-body.workspace-ready .topbar{margin-left:60px!important}.admin-body.workspace-ready .admin-main{margin-left:60px!important;width:auto!important;padding:18px}
 .admin-body .admin-bottom-nav{display:none!important}.admin-body .admin-user-overview,.admin-body .admin-trip-detail,.admin-body .driver-document-viewer{position:fixed;z-index:145;top:60px;right:0;bottom:0;width:380px;overflow:auto;margin:0;border-radius:0;border-left:1px solid var(--787-line);background:#fff;box-shadow:-18px 0 44px rgba(26,47,67,.14)}
 .admin-body .admin-subtabs{top:60px}.admin-body .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Admin mobile: cards, full-screen details, bottom navigation. */
@media(max-width:699px){
 .admin-body .topbar{height:56px;min-height:56px;padding:0 12px}.admin-body .topbar .brand span{font-size:12px}.admin-body .topbar-actions .badge,.admin-body .header-install{display:none!important}
 .admin-body .admin-main{width:100%!important;margin:0!important;padding:12px 12px 86px!important}.admin-body .hero{display:none!important}.admin-body .admin-bottom-nav{display:grid!important;position:fixed}
 .admin-body .tariff-list{display:grid;gap:8px}.admin-body .tariff-item{border:1px solid var(--787-line);border-radius:12px;padding:12px;background:#fff}
 .admin-body .admin-user-overview,.admin-body .admin-trip-detail,.admin-body .driver-document-viewer{position:fixed;inset:0;z-index:180;width:100%;height:calc(var(--app-vh, 1vh) * 100);height:100dvh;overflow:auto;margin:0;padding:12px;border:0;border-radius:0;background:var(--787-bg)}
 .admin-body .admin-subtabs{top:56px;margin-inline:-12px;border-radius:0}.admin-body .admin-list-toolbar,.admin-body .tariff-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-body .admin-list-toolbar>button,.admin-body .tariff-filters>button{grid-column:1/-1}
 .admin-body .analytics-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-body .compact-analytics{grid-template-columns:1fr 1fr}
}

/* Settings: one save hierarchy and neutral secondary actions. */
.admin-body .settings-savebar{box-shadow:var(--787-shadow)}.admin-body .settings-editor .operation-setting-row{background:#fff}.admin-body .settings-editor .is-dirty{background:#fffaf1}
/* Status semantics. */
.status-pill,.badge{font-weight:650}.status-pill.success,.badge.success{color:var(--787-ok);background:#eaf6f1}.status-pill.danger,.badge.danger{color:var(--787-danger);background:#fff0ef}
/* Tables and figures use tabular numerals consistently. */
.admin-body table,.admin-body .tariff-item strong,.admin-body .analytics-grid strong,.design-787 .trip-price,.design-787 .stats-grid strong{font-variant-numeric:tabular-nums}
/* Profile navigation must be neutral, not primary-action orange. */
.design-787 .profile-menu{background:#fff;border:1px solid var(--787-line);border-radius:12px;overflow:hidden;box-shadow:none}
.design-787 .profile-menu-link{appearance:none;width:100%;min-height:46px;margin:0;padding:11px 14px;border:0!important;border-bottom:1px solid #e8edf2!important;border-radius:0!important;background:#fff!important;color:var(--787-ink)!important;text-align:left;font-weight:550;box-shadow:none!important}
.design-787 .profile-menu-link:last-child{border-bottom:0!important}.design-787 .profile-menu-link:hover{background:#f7fafc!important}.design-787 .profile-menu-link.active{background:#eaf4fb!important;color:#0f609d!important;font-weight:650}
.design-787 .profile-subpage-back{display:none}
.design-787 .profile-content{min-width:0}.design-787 .profile-pane-title{font-size:16px;margin:0 0 12px}.design-787 .profile-pane>[hidden]{display:none!important}
.design-787 .saved-address-grid{display:grid;gap:10px}.design-787 .saved-address-grid>.empty-state{display:grid;gap:4px;padding:14px;border:1px dashed var(--787-line);border-radius:12px;background:#f8fafc}.design-787 .saved-address-grid>.empty-state span{color:var(--787-muted);font-size:13px}.design-787 .saved-address-card{display:grid;gap:5px;padding:14px;border:1px solid var(--787-line);border-radius:12px;background:#fff}.design-787 .saved-address-card span{color:var(--787-muted)}.design-787 .saved-address-card small:empty{display:none}
@media(min-width:1100px){.design-787 .profile-menu{position:sticky;top:128px}.design-787 .profile-page-final>.page-heading{display:none}.design-787 .profile-pane{min-height:160px}.design-787 .profile-summary{margin-bottom:12px}}
@media(min-width:600px) and (max-width:1099px){.design-787 .profile-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;border-radius:12px;margin-bottom:14px}.design-787 .profile-menu-link{width:100%;min-width:0!important;border-bottom:1px solid #e8edf2!important;border-right:1px solid #e8edf2!important;white-space:normal;text-align:center}.design-787 .profile-menu-link:nth-child(3n){border-right:0!important}.design-787 .profile-menu-link:nth-last-child(-n+3){border-bottom:0!important}.design-787 .profile-page-final>.page-heading{margin-bottom:12px}}
@media(max-width:599px){.design-787 .profile-subpage-back{display:inline-flex;align-items:center;margin:0 0 10px;padding:4px 0}.design-787 .profile-menu{display:grid!important;margin:8px 0 14px}.design-787 .profile-menu-link{min-height:52px;font-size:15px}.design-787 .profile-pane-title{font-size:18px}.design-787 .profile-subpage .profile-menu{display:none!important}.design-787 .profile-workspace{padding-bottom:8px}}

/* Final breakpoint corrections from the supplied screen map. */
@media(min-width:1180px){
 .design-787.role-driver #cabinet .cabinet-main{width:min(430px,calc(100% - 32px))!important;max-width:430px!important;margin:20px auto 40px!important;padding:0!important}
 .design-787.role-driver .app-page[data-page="orders"],.design-787.role-driver .app-page[data-page="finance"]{display:block!important;max-width:430px!important;margin-inline:auto!important}
 .design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-current-orders,.design-787.role-driver #driver-available-orders{display:block;grid-column:auto!important;grid-row:auto!important;margin-top:12px}
 .design-787.role-driver .app-page[data-page="trips"],.design-787.role-driver .app-page[data-page="messages"],.design-787.role-driver .app-page[data-page="news"],.design-787.role-driver .app-page[data-page="profile"]{max-width:430px!important;margin-inline:auto!important}
 .design-787.role-driver .stats-grid{grid-template-columns:1fr 1fr!important}.design-787.role-driver .balance-hero,.design-787.role-driver .statement-list,.design-787.role-driver .app-page[data-page="finance"]>.section-heading{grid-column:auto!important}
}
@media(min-width:760px) and (max-width:1179px){
 .design-787.role-passenger #cabinet .cabinet-main,.design-787.role-passenger .app-page{width:calc(100% - 48px)!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}
 .design-787.role-driver #cabinet .cabinet-main,.design-787.role-driver .app-page{width:min(430px,calc(100% - 40px))!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important}
 .design-787.role-driver .app-page[data-page="orders"]{display:block!important}.design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-current-orders,.design-787.role-driver #driver-available-orders{grid-column:auto!important;margin-top:12px}
}
.admin-body .heavy-editor-phone-note{display:none}
@media(max-width:759px){
 .admin-body .admin-bottom-nav{display:none!important}
 .admin-body.workspace-ready .workspace-rail{display:flex!important;position:fixed!important;z-index:220!important;top:0!important;bottom:0!important;left:0!important;width:min(286px,82vw)!important;padding:14px 10px!important;transform:translateX(-105%);transition:transform .18s ease;background:#132d47!important}
 .admin-body.workspace-ready .workspace-label,.admin-body.workspace-ready .workspace-brand>span{display:block!important}.admin-body.workspace-ready .workspace-rail a{min-height:46px}
 .admin-body.admin-drawer-open .workspace-rail{transform:translateX(0)}
 .admin-body .admin-drawer-shade{display:none;position:fixed;z-index:210;inset:0;border:0;border-radius:0;background:rgba(7,21,35,.52)}
 .admin-body.admin-drawer-open .admin-drawer-shade{display:block}
 .admin-body .admin-menu-toggle{display:inline-grid!important;place-items:center;width:44px;height:44px;color:#fff!important;background:#ffffff18!important;border:1px solid #ffffff24!important}
 .admin-body.workspace-ready .topbar{margin-left:0!important}.admin-body.workspace-ready .admin-main{margin-left:0!important;padding-bottom:22px!important}
 .admin-body .heavy-editor-phone-note{display:grid;gap:5px;padding:12px 14px;border:1px solid #d7e1ea;border-radius:12px;background:#fff}
}
@media(min-width:760px){.admin-body .admin-menu-toggle,.admin-body .admin-drawer-shade{display:none!important}}
.saved-address-dialog{width:min(560px,calc(100vw - 24px));padding:0;border:1px solid var(--787-line);border-radius:18px;background:#fff;color:var(--787-ink);box-shadow:0 24px 70px rgba(10,25,40,.26)}
.saved-address-dialog::backdrop{background:rgba(10,25,40,.52)}.saved-address-editor{margin:0}.saved-address-editor header,.saved-address-editor footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--787-line)}
.saved-address-editor footer{grid-template-columns:auto 1fr auto auto;border-top:1px solid var(--787-line);border-bottom:0}.saved-address-fields{display:grid;gap:14px;padding:18px}.saved-address-fields label{display:grid;gap:6px}.saved-address-card{grid-template-columns:1fr auto!important;align-items:center}.saved-address-card>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
@media(max-width:759px){.saved-address-dialog{inset:0;width:100%;height:calc(var(--app-vh, 1vh) * 100);height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.saved-address-editor{min-height:calc(var(--app-vh, 1vh) * 100);min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.saved-address-fields{align-content:start;padding:18px 14px}.saved-address-editor footer{position:sticky;bottom:0;padding:max(12px,env(safe-area-inset-bottom)) 12px 12px;grid-template-columns:1fr 1fr}.saved-address-editor footer>span{display:none}.saved-address-editor footer .danger-outline{grid-column:1/-1;order:3}.saved-address-card{grid-template-columns:1fr auto!important}}
.design-787 .profile-summary-final{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid var(--787-line);border-radius:14px}.design-787 .profile-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--787-orange);color:#fff;font-size:22px;font-weight:700}.design-787 .profile-identity{display:grid;gap:3px}.design-787 .profile-identity h3{margin:0;font-size:18px}.design-787 .profile-summary-metrics{display:flex;gap:10px}.design-787 .profile-summary-metrics>span{min-width:76px;padding:9px 12px;border-radius:10px;background:#f5f8fa;display:grid;text-align:center}.design-787 .profile-summary-metrics small{font-size:11px;color:var(--787-muted)}.design-787 .profile-summary-metrics strong{font-size:18px}.design-787 .profile-edit-personal{margin:12px 0}
@media(max-width:759px){.design-787 .profile-summary-final{grid-template-columns:auto 1fr;gap:12px}.design-787 .profile-summary-metrics{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.design-787 .profile-summary-metrics>span{min-width:0}.design-787 .profile-avatar{width:48px;height:48px;font-size:19px}.design-787 .profile-identity .muted{font-size:12px}}
.design-787 .driver-order-filters,.design-787 .period-presets{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.design-787 .driver-order-filters::-webkit-scrollbar,.design-787 .period-presets::-webkit-scrollbar{display:none}.design-787 .driver-order-filters button,.design-787 .period-presets button{white-space:nowrap;min-height:38px;border-radius:19px}.design-787 .driver-order-filters button.active{background:var(--787-blue)!important;color:#fff!important;border-color:var(--787-blue)!important}
.admin-shift-dashboard{display:grid;gap:14px}.shift-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.shift-head h1{margin:2px 0 0;font-size:25px}.shift-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shift-metric{display:grid;gap:4px;padding:16px;border:1px solid var(--787-line);border-radius:12px;background:#fff}.shift-metric>span,.shift-metric>small{color:var(--787-muted);font-size:12px}.shift-metric>strong{font-size:28px;font-variant-numeric:tabular-nums}.shift-attention,.shift-chart{padding:16px;border:1px solid var(--787-line);border-radius:12px;background:#fff}.shift-attention>div:first-child,.shift-chart>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.shift-attention h2,.shift-chart h2{margin:0;font-size:17px}.shift-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.shift-attention-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e5ebf0;border-radius:10px;color:inherit;text-decoration:none;background:#fafcfd}.shift-attention-list a:hover{background:#f0f7fc}.shift-chart svg{display:block;width:100%;height:150px;margin-top:10px;color:var(--787-blue-2)}
@media(min-width:760px) and (max-width:1179px){.shift-metrics{grid-template-columns:1fr 1fr}.shift-attention-list{grid-template-columns:1fr 1fr}}
@media(max-width:759px){.shift-head{align-items:center}.shift-head h1{font-size:21px}.shift-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-metric:nth-child(n+2){display:grid}.shift-attention-list{grid-template-columns:1fr}.shift-chart{display:none}.shift-attention,.shift-metric{padding:14px}}
.design-787 .rating-select-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.design-787 .rating-stars{display:flex;gap:4px;margin:6px 0}.design-787 .rating-star{min-width:44px;min-height:44px;padding:4px;border:0!important;background:transparent!important;color:#b8c0c8!important;font-size:28px;line-height:1}.design-787 .rating-star.active{color:#e1a11c!important}
.design-787 .rating-reasons{display:flex;gap:7px;flex-wrap:wrap}.design-787 .rating-reasons button.active{background:#fff2de!important;border-color:#e5a458!important;color:#87500c!important}
.design-787 .rating-low-warning{padding:10px 12px;border:1px solid #efc4b9;border-radius:10px;background:#fff5f2;color:#8c3c2e;font-size:13px}
@media(min-width:1180px){
 .admin-body .tariff-admin:has(> .admin-user-overview),.admin-body .tariff-admin:has(> .admin-trip-detail){display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:0 18px;align-items:start}
 .admin-body .tariff-admin:has(> .admin-user-overview)>:not(.admin-user-overview),.admin-body .tariff-admin:has(> .admin-trip-detail)>:not(.admin-trip-detail){grid-column:1}
 .admin-body .tariff-admin>.admin-user-overview,.admin-body .tariff-admin>.admin-trip-detail{position:sticky!important;top:76px!important;right:auto!important;bottom:auto!important;grid-column:2;grid-row:1/span 20;width:420px!important;max-height:calc(100vh - 92px);overflow:auto;margin:0!important;padding:16px!important;border:1px solid var(--787-line)!important;border-radius:12px!important;background:#fff;box-shadow:none!important}
}
.admin-body .tariff-route-card .tariff-values{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:6px;margin-top:8px}.admin-body .tariff-value-cell{display:grid;gap:2px;padding:7px 9px;border:1px solid #e5ebf0;border-radius:8px;background:#fafcfd}.admin-body .tariff-value-cell small{font-size:10px;color:var(--787-muted)}.admin-body .tariff-value-cell strong{font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:759px){.admin-body .tariff-route-card .tariff-values{grid-template-columns:1fr 1fr}.admin-body .tariff-value-cell:last-child{grid-column:1/-1}}
.admin-body .admin-main>.hero{display:none!important}.admin-body #admin-login-form,.admin-body .admin-mfa-panel{width:min(420px,100%);margin:24px auto}.admin-body #admin-state:empty{display:none}

/* Semantic status palette shared by all portals. */
.status-pill.waiting,.badge.waiting{color:#7a560d;background:#fff4d6;border-color:#ead69d}
.status-pill.progress,.badge.progress{color:#135f91;background:#eaf4fb;border-color:#bdd9ec}
.status-pill.cancelled,.badge.cancelled{color:#5e6872;background:#eef1f3;border-color:#d7dde2}
.status-pill.problem,.badge.problem{color:var(--787-danger);background:#fff0ef;border-color:#efc9c6}
.workspace-group-label{display:block;padding:13px 10px 5px;color:#87a1ba;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.workspace-rail .workspace-brand{margin-bottom:6px}
@media(max-width:759px){.workspace-group-label{padding:14px 10px 5px}.workspace-rail{overflow-y:auto}}

/* Cycle 6: driver is adaptive on tablet/PC as required by the supplied large-screen mockups. */
@media(min-width:1180px){
 .design-787.role-driver #cabinet .cabinet-main{width:calc(100% - 56px)!important;max-width:1180px!important;margin:24px auto 40px!important;padding:0!important}
 .design-787.role-driver .app-page[data-page="orders"]{display:grid!important;grid-template-columns:minmax(440px,560px) minmax(0,1fr)!important;gap:20px 24px!important;max-width:none!important}
 .design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-current-orders{grid-column:1!important}.design-787.role-driver #driver-available-orders{grid-column:2!important;grid-row:1/span 4!important;margin-top:0!important}
 .design-787.role-driver .app-page[data-page="finance"]{display:grid!important;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important;gap:18px 22px!important;max-width:none!important}
 .design-787.role-driver .app-page[data-page="finance"]>.page-heading{grid-column:1/-1!important}.design-787.role-driver .balance-hero,.design-787.role-driver .stats-grid{grid-column:1!important}.design-787.role-driver .app-page[data-page="finance"]>.section-heading,.design-787.role-driver .statement-list{grid-column:2!important}
 .design-787.role-driver .app-page[data-page="trips"],.design-787.role-driver .app-page[data-page="messages"],.design-787.role-driver .app-page[data-page="news"],.design-787.role-driver .app-page[data-page="profile"]{width:100%!important;max-width:1060px!important;margin-inline:auto!important}
}
@media(min-width:760px) and (max-width:1179px){
 .design-787.role-driver #cabinet .cabinet-main{width:calc(100% - 40px)!important;max-width:780px!important;margin:18px auto 86px!important}
 .design-787.role-driver .app-page{width:100%!important;max-width:none!important}.design-787.role-driver .app-page[data-page="orders"]{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:14px!important}
 .design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card{grid-column:1/-1!important}.design-787.role-driver #driver-current-orders{grid-column:1!important}.design-787.role-driver #driver-available-orders{grid-column:2!important;margin-top:0!important}
}
@media(max-width:759px){
 .admin-body .admin-user-overview,.admin-body .admin-trip-detail{position:fixed!important;inset:0!important;z-index:230!important;width:100%!important;height:calc(var(--app-vh, 1vh) * 100)!important;height:100dvh!important;max-width:none!important;overflow:auto!important;margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;background:var(--787-bg)!important}
 .admin-body .admin-list-toolbar,.admin-body .tariff-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-body .admin-list-toolbar>button,.admin-body .tariff-filters>button{grid-column:1/-1!important}
 .admin-body .analytics-grid,.admin-body .compact-analytics{grid-template-columns:1fr 1fr!important}.admin-body .admin-main{padding:12px 12px 24px!important}
}

/* Visibility always wins over responsive layout declarations. */
body.design-787.role-passenger #passenger-shell .app-page[hidden],body.design-787.role-driver #driver-shell .app-page[hidden],body.admin-body .admin-module-page[hidden]{display:none!important}
@media(max-width:759px){
 .admin-body.workspace-ready .workspace-rail a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px;border-radius:8px;color:#c4d2df;text-decoration:none;font-size:14px}
 .admin-body.workspace-ready .workspace-rail a.active{background:#245f96;color:#fff}.admin-body.workspace-ready .workspace-rail a:hover{background:#ffffff14}
 .admin-body.workspace-ready .workspace-brand{justify-content:flex-start!important;color:#fff!important;font-weight:700}.admin-body.workspace-ready .workspace-brand>b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#226aa3;color:#fff}
 .admin-body.workspace-ready .workspace-group-label{display:block;padding:13px 10px 5px;color:#8ea7be;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
 .design-787 .profile-page-final>.page-heading{display:none}.design-787 .profile-workspace{display:flex!important;flex-direction:column}.design-787 .profile-content{display:contents}.design-787 .profile-pane{order:1}.design-787 .profile-menu{order:2}.design-787 .profile-pane[data-profile-pane="overview"]>.profile-pane-title{display:none}
 .design-787 .profile-overview-section,.design-787 .profile-edit-personal{display:none!important}.design-787 .profile-identity>.muted{display:none}.design-787 .profile-mobile-only{display:flex!important}.design-787 .profile-mobile-meta{display:grid!important;gap:2px;padding:11px 14px;border-top:1px solid #e8edf2;color:var(--787-muted);font-size:12px}.design-787 .profile-mobile-meta strong{color:var(--787-ink);font-size:14px}
}
@media(min-width:760px){.design-787 .profile-mobile-only,.design-787 .profile-mobile-meta{display:none!important}}
@media(min-width:760px) and (max-width:1179px){.admin-body.workspace-ready .workspace-group-label{height:1px;margin:8px 7px;padding:0;border-top:1px solid #ffffff1f;font-size:0;line-height:0;overflow:hidden}}
.design-787 .profile-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;border:1px solid var(--787-line);border-radius:12px;background:#fff}.design-787 .profile-notification-summary>div{display:grid;gap:3px}.design-787 .profile-notification-summary span{color:var(--787-muted);font-size:13px}

.design-787 .profile-summary-final{position:relative}
.design-787 .profile-mobile-summary-edit{display:none}
@media(max-width:759px){.design-787 .profile-mobile-summary-edit{display:inline-flex!important;position:absolute;top:12px;right:12px;min-height:36px;padding:4px 8px}.design-787 .profile-summary-final{padding-right:66px}.design-787 .profile-menu{margin-top:12px!important}}

.design-787.profile-page-active #notification-onboarding{display:none!important}

.terminal-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.terminal-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.terminal-choice-card{display:grid!important;gap:3px!important;min-height:62px!important;padding:10px 12px!important;border:1px solid var(--787-line)!important;border-radius:10px!important;background:#fff!important;color:var(--787-ink)!important;text-align:left!important;box-shadow:none!important}.terminal-choice-card[aria-pressed="true"]{border-color:#2b78b4!important;background:#edf7ff!important}.terminal-choice-card strong{font-size:14px}.terminal-choice-card small{font-size:11px;color:var(--787-muted)}
.pickup-quick-times{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pickup-quick-times button{min-height:38px!important;border-radius:19px!important;white-space:nowrap}
@media(max-width:599px){.terminal-choice-cards{grid-template-columns:1fr}.terminal-choice-card{min-height:66px!important}.pickup-quick-times{display:grid;grid-template-columns:1fr 1fr}.pickup-quick-times button{width:100%}}

@media(max-width:599px){
 .design-787 .booking-review[open]{inset:0!important;width:100vw!important;height:calc(var(--app-vh, 1vh) * 100)!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px 14px max(16px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:auto!important}
 .design-787 .booking-review header{position:sticky;top:-16px;z-index:2;margin:-16px -14px 12px;padding:14px;background:var(--787-blue);color:#fff}.design-787 .booking-review header p{color:#e7f0f7}.design-787 .booking-review header button{color:#fff!important;background:#ffffff18!important}
 .design-787 .booking-review footer{bottom:calc(-1 * max(16px,env(safe-area-inset-bottom)));margin:12px -14px calc(-1 * max(16px,env(safe-area-inset-bottom)));padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--787-line);background:#fff}
}

@media(max-width:599px){.design-787 #calculate-trip{min-height:44px!important;padding:8px 0!important;align-self:center!important}}
@media(min-width:600px) and (max-width:1099px){.design-787 #calculate-trip{min-height:46px!important;padding:8px 0!important;align-self:center!important}}

.driver-order-preview{width:min(560px,calc(100vw - 24px));padding:0;border:1px solid var(--787-line);border-radius:16px;background:#fff;color:var(--787-ink);box-shadow:0 24px 70px rgba(10,25,40,.24)}.driver-order-preview::backdrop{background:rgba(10,25,40,.5)}.driver-order-preview>header,.driver-order-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--787-line)}.driver-order-preview>footer{border-top:1px solid var(--787-line);border-bottom:0}.driver-order-preview h2{margin:2px 0 0;font-size:20px}.driver-order-preview-body{display:grid;gap:14px;padding:16px}.driver-order-preview-route{display:grid;gap:8px;padding:14px;border:1px solid var(--787-line);border-radius:12px;background:#f7fafc}.driver-order-preview-route strong+strong{padding-top:8px;border-top:1px solid #e4ebf0}.driver-order-preview dl{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;margin:0}.driver-order-preview dt{color:var(--787-muted)}.driver-order-preview dd{margin:0;text-align:right}.driver-order-preview footer button{min-width:140px;min-height:44px}.driver-order-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.driver-order-preview-privacy{font-size:12px}
@media(max-width:599px){.driver-order-preview[open]{inset:0;width:100vw;height:calc(var(--app-vh, 1vh) * 100);height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;display:grid;grid-template-rows:auto 1fr auto}.driver-order-preview>header{background:var(--787-blue);color:#fff}.driver-order-preview>header .icon-button{color:#fff!important;background:#ffffff18!important}.driver-order-preview-body{align-content:start;overflow:auto}.driver-order-preview>footer{position:sticky;bottom:0;background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom))}.driver-order-preview footer button{min-width:0;flex:1}}

/* Detail tabs must stay interactive above their scrolling panels. */
.admin-body .admin-trip-detail>.admin-record-tabs,.admin-body .admin-user-overview>.admin-record-tabs{position:relative!important;z-index:6!important;flex:0 0 auto;background:#fff!important}
.admin-body .admin-trip-detail>.admin-subtab-panel,.admin-body .admin-user-overview>.admin-subtab-panel{position:relative;z-index:1;min-height:0}
@media(max-width:759px){.admin-body .admin-trip-detail,.admin-body .admin-user-overview{display:flex!important;flex-direction:column!important;overflow:hidden!important}.admin-body .admin-trip-detail>.section-head,.admin-body .admin-user-overview>.section-head{flex:0 0 auto}.admin-body .admin-trip-detail>.admin-subtab-panel,.admin-body .admin-user-overview>.admin-subtab-panel{flex:1 1 auto;overflow:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}}

/* Administrative record details follow the supplied desktop/tablet/mobile detail pattern. */
@media(min-width:1180px){
 .admin-body .tariff-admin:has(> .driver-review){display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:0 18px;align-items:start}
 .admin-body .tariff-admin:has(> .driver-review)>:not(.driver-review){grid-column:1}
 .admin-body .tariff-admin>.driver-review{position:sticky!important;top:76px!important;grid-column:2;grid-row:1/span 30;width:420px!important;max-height:calc(100vh - 92px);overflow:auto;margin:0!important;padding:16px!important;border:1px solid var(--787-line)!important;border-radius:12px!important;background:#fff;box-shadow:none!important}
}
@media(min-width:760px) and (max-width:1179px){.admin-body .driver-review{position:fixed!important;z-index:145;top:60px;right:0;bottom:0;width:380px!important;overflow:auto;margin:0!important;padding:16px!important;border:0!important;border-left:1px solid var(--787-line)!important;border-radius:0!important;background:#fff;box-shadow:-18px 0 44px rgba(26,47,67,.14)}}
@media(max-width:759px){
 .admin-body .driver-review{position:fixed!important;z-index:180;inset:0;width:100%!important;height:calc(var(--app-vh, 1vh) * 100);height:100dvh;overflow:auto;margin:0!important;padding:0 12px max(18px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:var(--787-bg)}
 .admin-body .admin-trip-detail>.section-head,.admin-body .admin-user-overview>.section-head,.admin-body .driver-review>.driver-review-head{position:sticky;top:0;z-index:12;margin:0 -12px 8px!important;padding:10px 12px!important;min-height:56px;background:var(--787-blue);color:#fff}
 .admin-body .admin-trip-detail>.section-head h3,.admin-body .admin-user-overview>.section-head h3,.admin-body .driver-review>.driver-review-head h3{color:#fff;font-size:17px}.admin-body .admin-trip-detail>.section-head button,.admin-body .admin-user-overview>.section-head button,.admin-body .driver-review>.driver-review-head button{color:#fff!important;border-color:#ffffff45!important;background:#ffffff18!important}
 .admin-body .driver-review>.admin-record-definition{margin-top:10px}
}

@media(min-width:1180px){
 body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .admin-user-overview),body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .admin-trip-detail),body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .driver-review){display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:0 18px!important;align-items:start!important}
 body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .admin-user-overview)>:not(.admin-user-overview),body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .admin-trip-detail)>:not(.admin-trip-detail),body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active:has(> .driver-review)>:not(.driver-review){grid-column:1!important}
 body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active>.admin-user-overview,body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active>.admin-trip-detail,body.admin-body.admin-pages-ready .admin-main>.tariff-admin.admin-module-page.admin-page-active>.driver-review{grid-column:2!important;grid-row:1/span 40!important}
}

/* Driver prototype 3a supersedes the earlier centered 430px screen map. */
@media(min-width:760px){
 .design-787.role-driver #cabinet .cabinet-main{width:calc(100% - 40px)!important;max-width:1180px!important;margin:20px auto 40px!important;padding:0!important}
 .design-787.role-driver .app-page{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
 .design-787.role-driver .app-page[data-page="orders"]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px 20px!important;align-items:start;max-width:none!important}
 .design-787.role-driver #driver-moderation,.design-787.role-driver #driver-line-card,.design-787.role-driver #driver-shift-metrics,.design-787.role-driver #driver-current-orders{grid-column:1!important;grid-row:auto!important;margin:0!important;min-width:0}
 .design-787.role-driver .app-page[data-page="orders"]>#driver-available-orders{grid-column:2!important;grid-row:1/span 4!important;margin:0!important;min-width:0}
 .design-787.role-driver .app-page[data-page="finance"]:not([hidden]){display:block!important;max-width:760px!important}
}
@media(min-width:1180px){
 .design-787.role-driver .app-page[data-page="orders"]:not([hidden]){grid-template-columns:430px minmax(0,1fr)!important}
}
@media(max-width:759px){
 /* Раздел «Новости» доступен и на телефоне: объявления администрации иначе было негде открыть. */
 .design-787.role-passenger #bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .design-787.role-driver #bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .design-787[data-current-page="profile"] #notification-onboarding{display:none!important}
}

.driver-shift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.driver-shift-metrics article{display:grid;gap:3px;padding:12px;border:1px solid var(--787-line);border-radius:12px;background:#fff;text-align:center}
.driver-shift-metrics small{color:var(--787-muted);font-size:11px}.driver-shift-metrics strong{font-size:18px;font-variant-numeric:tabular-nums}
.design-787.role-driver .app-page[data-page="trips"]>#driver-available-orders{margin:0 0 18px}
.design-787.role-driver .app-page[data-page="trips"]>#driver-available-orders .section-heading{margin-bottom:8px}
@media(min-width:760px){
 .design-787.role-driver .cabinet-header #bottom-nav{max-width:760px;margin-left:auto;margin-right:auto}
 .design-787.role-driver .app-page[data-page="trips"]>#driver-available-orders{margin-top:0!important}
}
@media(max-width:759px){
 .driver-shift-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}.driver-shift-metrics article{padding:10px 6px}.driver-shift-metrics strong{font-size:16px}
 .design-787.role-driver .app-page[data-page="trips"]>.page-heading{margin-bottom:10px}
}

.admin-body .admin-user-row-open{cursor:pointer;outline:none}
.admin-body .admin-user-row-open:hover{background:#f4f9fc!important}
.admin-body .admin-user-row-open:focus-visible{box-shadow:inset 0 0 0 2px var(--787-blue-2)!important}
@media(max-width:759px){.admin-body .admin-user-row-open{min-height:72px}.admin-body .admin-user-row-open>div{min-width:0}}

.online-drivers-head,.online-driver-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) 90px 120px 130px;gap:10px;align-items:center}
.online-drivers-head{padding:9px 12px;color:var(--787-muted);font-size:11px;font-weight:650;border-bottom:1px solid var(--787-line)}
.online-drivers-list{border:1px solid var(--787-line);border-radius:12px;background:#fff;overflow:hidden}
.online-driver-row{min-height:60px;padding:10px 12px;border-bottom:1px solid #e9eef2}.online-driver-row:last-child{border-bottom:0}
.online-driver-identity{display:grid;gap:3px;min-width:0}.online-driver-identity small{color:var(--787-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:760px) and (max-width:1179px){.online-drivers-head,.online-driver-row{grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) 80px}.online-drivers-head>:nth-child(n+4),.online-driver-row>:nth-child(n+4){display:none}}
@media(max-width:759px){.online-drivers-head{display:none}.online-drivers-list{display:grid;gap:8px;border:0;background:transparent;overflow:visible}.online-driver-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;border:1px solid var(--787-line);border-radius:12px;background:#fff}.online-driver-identity{grid-column:1/-1}.online-driver-row>[data-label]::before{content:attr(data-label) ': ';color:var(--787-muted);font-size:11px;font-weight:500}.online-driver-row>[data-label="Баланс"]{grid-column:1/-1}}

.passenger-search-state{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9e7f2;border-radius:11px;background:#f3f9fd}
.passenger-search-state strong{color:#155b8e}.passenger-search-state span,.passenger-group-state{color:var(--787-muted);font-size:13px}
.passenger-group-state{display:block;padding:7px 0}.trip-contact-actions{display:flex;gap:7px;flex-wrap:wrap}.trip-contact-actions .button{min-height:40px}
@media(max-width:759px){.passenger-search-state{padding:11px 12px}.trip-contact-actions{display:grid;grid-template-columns:1fr 1fr}.trip-contact-actions .button{width:100%}}

/* Ordinary actions use the target sizes from the 787 guide; header icons remain compact. */
.design-787 .cabinet-main button:not(.icon-button),.admin-body .admin-main button:not(.icon-button),.saved-address-editor button:not(.icon-button){min-height:40px;min-width:40px}
@media(min-width:760px) and (max-width:1179px){
 .design-787 .cabinet-main button:not(.icon-button),.admin-body .admin-main button:not(.icon-button),.saved-address-editor button:not(.icon-button){min-height:46px;min-width:46px}
}
@media(max-width:759px){
 .design-787 .cabinet-main button:not(.icon-button),.admin-body .admin-main button:not(.icon-button),.saved-address-editor button{min-height:44px;min-width:44px}
}

@media(min-width:760px){.design-787.role-driver .cabinet-main button:not(.icon-button){min-height:46px;min-width:46px}}

/* QA3: compact workspace header and one accessible data list at every breakpoint. */
.admin-body.workspace-ready .topbar{height:56px;min-height:56px;gap:14px}
.admin-body.workspace-ready .topbar>.brand{display:none}
.admin-body .admin-workspace-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:14px}
.admin-workspace-breadcrumb a{color:#d8e5f0;text-decoration:none;font-size:12px}
.admin-workspace-breadcrumb h1{font-size:17px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-workspace-breadcrumb a::after{content:'/';padding-left:10px;color:#90aabe}
.admin-body.workspace-ready .topbar-actions{gap:8px;flex-shrink:0}
.admin-body.workspace-ready .admin-version{display:none}
.design-787:not(.cabinet-mode):not(.workspace-ready)>.pwa-update{position:relative;left:auto;right:auto;bottom:auto;width:min(760px,calc(100% - 24px));margin:12px auto 0}
.admin-body.workspace-ready .topbar-actions .badge{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.admin-body .admin-global-search{display:flex;align-items:center;gap:8px;min-height:36px;height:36px;padding:6px 12px;border-color:#ffffff35;background:#ffffff12;color:#fff;font-size:12px}
.admin-body .admin-global-search>span:first-child{font-size:22px;line-height:1}
.admin-body .admin-module-page>.admin-page-toolbar{display:none!important}
.admin-body .admin-module-page>h2,.admin-body .admin-module-page>.section-head>h2,.admin-body .admin-module-page>.section-head>div>h2{display:none}
.admin-body .admin-module-page>.section-head:has(>div>h2){margin-bottom:12px}
.admin-body .admin-module-page>.section-head>div>p{margin:0}
.admin-body .admin-list-toolbar{top:56px}
.admin-body .admin-data-list{container-type:inline-size;min-width:0;border:1px solid var(--787-line);border-radius:12px;background:#fff;overflow:hidden}
.admin-body .admin-data-head,.admin-body .admin-data-list>.admin-data-row{display:grid!important;grid-template-columns:var(--data-columns);align-items:center;gap:12px;min-width:0;padding:8px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--787-line)!important;border-radius:0!important;background:#fff}
.admin-body .admin-data-head[hidden]{display:none!important}
.admin-body .admin-data-list[data-list-kind="users"]{--data-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr)}
.admin-body .admin-data-list[data-list-kind="drivers"]{--data-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) 90px 95px}
.admin-body .admin-data-list[data-list-kind="trips"]{--data-columns:minmax(0,1.8fr) 90px minmax(0,1fr) minmax(0,1fr) 95px}
.admin-body .admin-data-list>.admin-data-row{min-height:64px;cursor:pointer;font-size:13px}
.admin-body .admin-data-list>.admin-data-row:last-child{border-bottom:0!important}
.admin-body .admin-data-list>.admin-data-row:hover,.admin-body .admin-data-list>.admin-data-row:focus-within{background:#f1f7fc!important}
.admin-body .admin-data-cell{min-width:0;overflow-wrap:anywhere}
.admin-body .admin-data-cell small{display:block;font-size:11px;color:var(--787-muted);line-height:1.5}
.admin-body .admin-data-cell .status-pill{display:inline-block;white-space:normal;font-size:11px;line-height:1.4;max-width:100%}
.admin-body .data-number{font-variant-numeric:tabular-nums;font-size:12px}
.admin-body .admin-data-head{font-size:11px;font-weight:600;color:var(--787-muted);background:#f7f9fb}
.admin-body .admin-main .admin-sort{width:100%;padding:0;min-height:40px;text-align:left;color:inherit;font-size:11px;font-weight:600;background:transparent;border:0;box-shadow:none}
.admin-body .admin-main .admin-record-open{display:block;padding:0;max-width:100%;text-align:left;white-space:normal;color:var(--787-blue);font:inherit;font-weight:600;line-height:1.5;background:transparent;border:0;box-shadow:none;overflow-wrap:anywhere}
.admin-body .admin-record-open:focus-visible,.admin-body .admin-sort:focus-visible{outline:2px solid var(--787-blue-2);outline-offset:3px;border-radius:3px}
.admin-body .admin-data-list[aria-busy="true"]{opacity:.65;pointer-events:none}
.admin-search-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(calc(var(--app-vh, 1vh) * 100) - 40px);max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--787-line);border-radius:16px;color:var(--787-ink);background:var(--787-bg);overflow:auto}
.admin-search-dialog::backdrop{background:#132d4777}
.admin-search-dialog .section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.admin-search-dialog h2{font-size:20px;margin:0}.admin-search-dialog h3{font-size:14px;margin:16px 0 8px}
.admin-search-dialog form{display:flex;align-items:end;gap:8px;margin-top:16px}.admin-search-dialog label{flex:1;min-width:0;font-size:12px}.admin-search-dialog input{width:100%}
.admin-search-dialog button{min-height:44px}
.admin-body .admin-search-result{display:grid;gap:4px;max-width:100%;width:100%;padding:12px;margin:6px 0;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;color:var(--787-ink);border:1px solid var(--787-line);border-radius:10px}
.admin-search-result small{font-size:12px;color:var(--787-muted)}
@media(min-width:760px) and (max-width:1179px){
 .admin-body .admin-workspace-breadcrumb a,.admin-body .admin-global-search>span:last-child,.admin-body.workspace-ready .topbar-actions .badge{display:none}
 .admin-body .admin-global-search{width:36px;padding:6px;justify-content:center}
 .admin-body .admin-data-list[data-list-kind="users"]{--data-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}
 .admin-body .admin-data-list[data-list-kind="drivers"]{--data-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
 .admin-body .admin-data-list[data-list-kind="trips"]{--data-columns:minmax(0,1.6fr) 80px minmax(0,1fr) 85px}
 .admin-body .admin-data-list .data-secondary{display:none}
 .admin-body .admin-main .admin-sort{min-height:46px}
}
@container(max-width:650px){
 .admin-body .admin-data-list[data-list-kind="users"]>:is(.admin-data-row,.admin-data-head){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}
 .admin-body .admin-data-list[data-list-kind="drivers"]>:is(.admin-data-row,.admin-data-head){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
 .admin-body .admin-data-list[data-list-kind="trips"]>:is(.admin-data-row,.admin-data-head){grid-template-columns:minmax(0,1.6fr) 80px minmax(0,1fr) 75px}
 .admin-body .admin-data-list .data-secondary{display:none}
}
@media(max-width:759px){
 .admin-body.workspace-ready .topbar{padding:0 12px;gap:10px}
 .admin-body .admin-workspace-breadcrumb a,.admin-body .admin-global-search>span:last-child,.admin-body.workspace-ready .topbar-actions .badge{display:none}
 .admin-body .admin-workspace-breadcrumb{font-size:16px}
 .admin-body .admin-global-search{width:36px;padding:6px;justify-content:center}
 .admin-body .admin-data-list{display:grid;gap:10px;border:0;background:transparent;container-type:normal;overflow:visible}
 .admin-body .admin-data-list>.admin-data-head{display:none!important}
 .admin-body .admin-data-list>.admin-data-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px;padding:12px!important;border:1px solid var(--787-line)!important;border-radius:12px!important}
 .admin-body .admin-data-list .data-secondary{display:block}
 .admin-body .admin-data-list .data-primary{grid-column:1/-1}
 .admin-body .admin-data-list .admin-data-cell:not(.data-primary)::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--787-muted);font-size:11px;font-weight:400}
 .admin-body .admin-data-list>.admin-data-row:last-child{border-bottom:1px solid var(--787-line)!important}
 .admin-search-dialog{width:100%;max-width:100%;height:calc(var(--app-vh, 1vh) * 100);height:100dvh;max-height:calc(var(--app-vh, 1vh) * 100);max-height:100dvh;margin:0;padding:14px;border:0;border-radius:0}
 .admin-search-dialog form{align-items:stretch;flex-direction:column}
}

.admin-body .admin-mobile-sort{display:none}
@media(max-width:759px){.admin-body .admin-mobile-sort{display:grid;gap:4px;margin:8px 0 12px;font-size:12px;color:var(--787-muted)}.admin-body .admin-mobile-sort select{min-height:44px}}

/* The admin prototype uses a white workspace header; the navigation rail stays dark. */
.admin-body.workspace-ready .topbar{background:#fff;color:var(--787-ink);border-bottom:1px solid var(--787-line);box-shadow:none}
.admin-body .admin-workspace-breadcrumb a{color:var(--787-muted)}
.admin-body .admin-workspace-breadcrumb a::after{color:#a3afbb}
.admin-body.workspace-ready .topbar .admin-global-search{background:#f5f7fa;color:var(--787-muted);border-color:var(--787-line)}
.admin-body.workspace-ready .topbar :is(.admin-menu-toggle,.admin-logout,.header-qr,.header-install){background:transparent!important;color:var(--787-blue)!important;border-color:var(--787-line)!important}
.admin-body.workspace-ready .topbar .badge{background:var(--787-soft);color:var(--787-blue)}

@media(min-width:760px){.admin-body .admin-data-list{display:block;gap:0}}

.admin-body .admin-data-list>.admin-data-row.data-selected{background:#edf5fb!important;box-shadow:inset 3px 0 var(--787-blue-2)!important}

.admin-body .data-number,.shift-metric strong,.driver-shift-metrics strong{font-family:var(--font-data)}

/* Permission-aware home: permitted module cards remain visible without analytics. */
.admin-body #admin-dashboard > .admin-module-grid[hidden]{display:none!important}

/* Context inside the trip list must stay in normal flow; cabinet-notice is reserved for transient fixed toasts. */
.active-trip-note{margin:0;padding:12px 14px;border:1px solid #efd08e;border-radius:12px;color:#704100;background:#fff7df;font-size:14px;line-height:1.45}

/* clip prevents horizontal bleed without turning the body into a scroll container;
   sticky profile navigation and headers must follow the actual viewport. */
body.design-787,body.admin-body{overflow-x:clip}

/* History actions share one row and one control size, including the trip chat. */
.design-787 .app-page[data-page="trips"] .trip-card{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.design-787 .app-page[data-page="trips"] .trip-card>.status-pill{align-self:flex-start}
.design-787 .app-page[data-page="trips"] .trip-history-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:auto}
.design-787 .app-page[data-page="trips"] .trip-history-actions>:is(button,.trip-chat-actions){box-sizing:border-box;flex:0 0 160px;width:160px;min-height:44px;min-width:0;margin:0}
.design-787 .app-page[data-page="trips"] .trip-history-actions>button,.design-787 .app-page[data-page="trips"] .trip-history-actions>.trip-chat-actions>button{box-sizing:border-box;width:100%;min-height:44px;margin:0}
.design-787 .app-page[data-page="trips"] .trip-history-actions>.trip-chat-actions{display:block}
/* Reserve real width for unread counts beside a chat preview before ellipsis is applied. */
.design-787 .dialog-row-foot .dialog-preview{flex:1 1 0;min-width:0;max-width:100%}
.design-787 .dialog-row-foot .thread-unread{flex:0 0 auto}
@media(min-width:361px) and (max-width:599px){.design-787 .app-page[data-page="trips"] .trip-history-actions>:is(button,.trip-chat-actions){flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)}.design-787 .app-page[data-page="trips"] .trip-history-actions button{min-height:52px}}
@media(min-width:361px) and (max-width:599px){.design-787 .app-page[data-page="trips"] .trip-history-actions:has(>:nth-child(3))>:is(button,.trip-chat-actions){flex-basis:calc((100% - 16px)/3);width:calc((100% - 16px)/3)}.design-787 .app-page[data-page="trips"] .trip-history-actions:has(>:nth-child(3)) button{height:60px;min-height:60px;padding:6px 4px;line-height:1.2}}
@media(max-width:360px){.design-787 .app-page[data-page="trips"] .trip-history-actions>:is(button,.trip-chat-actions){flex-basis:100%;width:100%}}

/* The emoji button lives inside a 38 px composer grid cell on every portal. */
.design-787 .cabinet-main button.composer-smile,.admin-body .admin-main button.composer-smile{width:36px;height:36px;min-width:36px!important;min-height:36px!important}
/* Reserve thumbnail space before a chat image loads so later messages stay in view. */
.design-787 .support-image-preview{width:min(192px,calc(100vw - 92px));height:min(192px,calc(100vw - 92px));max-width:100%;object-fit:cover}
/* Keep the desktop conversation beside its list on compact laptop screens. */
@media(min-width:900px) and (max-width:1179px){
 body.design-787.role-passenger #cabinet .cabinet-main:has(#passenger-shell .messages-page:not([hidden])){width:calc(100% - 40px)!important;max-width:1100px!important}
 body.design-787.role-passenger #passenger-shell .app-page[data-page="messages"],body.design-787.role-passenger .messages-page .dialog-directory{width:100%!important;max-width:none!important}
}
@media(min-width:900px) and (max-width:1099px){
 .design-787 .messages-page .dialog-directory{height:min(650px,calc(calc(var(--app-vh, 1vh) * 100) - 330px));height:min(650px,calc(100dvh - 330px));min-height:0}
}
/* Four record tabs fit in the narrow desktop detail pane without hiding labels. */
.admin-body .admin-trip-detail>.admin-record-tabs,.admin-body .admin-user-overview>.admin-record-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.admin-body .admin-trip-detail>.admin-record-tabs>button,.admin-body .admin-user-overview>.admin-record-tabs>button{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:7px 6px;white-space:normal;text-align:center;line-height:1.25}
/* Admin module tabs stay visible at phone/tablet widths instead of hiding offscreen. */
@media(max-width:999px){
 .admin-body .admin-subtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:6px;max-width:100%;margin-inline:0;padding:6px;overflow:visible;border:1px solid var(--787-line);border-radius:12px}
 .admin-body .admin-subtabs button{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:7px 8px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
.admin-body .admin-subtabs button.active{background:var(--787-soft)!important;color:var(--787-blue)!important;border-color:var(--787-line)!important}
}
@media(max-width:699px){.admin-body .admin-subtabs{position:static;top:auto;backdrop-filter:none}}
@media(max-width:599px){.admin-body .admin-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Direction cards need a separate action row when five fare cells use the width. */
.admin-body .tariff-route-card>.route-path-editor{grid-column:1/-1}
@media(max-width:1199px){
 .admin-body .tariff-route-card{grid-template-columns:minmax(0,1fr);align-items:stretch}
 .admin-body .tariff-route-card>div:first-child{min-width:0}
 .admin-body .tariff-route-card>.tariff-card-actions{grid-column:1;margin:4px 0 0;justify-content:flex-start}
}
/* Reveal the cabinet only after its initial unread inbox and profile data settle. */
body.design-787.cabinet-preparing #cabinet{visibility:hidden}
body.design-787.cabinet-preparing::after{content:"Загружаем кабинет…";position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#f6f9fc;color:#173b5b;font-size:16px;font-weight:650}
/* Firefox needs room for the full label in these compact admin refresh actions. */
.admin-body :is(#ratings-refresh,#operations-report-refresh,#security-refresh){box-sizing:border-box;min-width:92px}
.area-map-terminal-marker{width:auto!important;height:auto!important;white-space:nowrap;pointer-events:none}
.area-map-terminal-marker span{display:block;width:max-content;max-width:180px;padding:4px 7px;overflow:hidden;border:1px solid #236b9b;border-radius:7px;color:#143a54;background:#fff;box-shadow:0 2px 9px #102e4a33;font-size:11px;font-weight:750;text-overflow:ellipsis}
/* Back navigation keeps its arrow and full label inside a 44 px mobile touch target. */
@media(max-width:599px){
 body.design-787.role-passenger #passenger-shell .profile-workspace .profile-subpage-back,
 body.design-787.role-driver #driver-shell .profile-workspace .profile-subpage-back{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;
  box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;
  margin:0 0 12px;padding:9px 13px;border:1px solid #cbd8e3;
  border-radius:10px;color:#173b5b;background:#fff;
  font-size:14px;font-weight:650;line-height:1.3;text-align:left;white-space:normal;
 }
 body.design-787.role-passenger #passenger-shell .profile-workspace .profile-subpage-back::before,
 body.design-787.role-driver #driver-shell .profile-workspace .profile-subpage-back::before{
  content:"←";flex:none;font-size:17px;line-height:1;
 }
}
/* Narrow record filters must show the full selected date and time. */
@media(max-width:599px){
 .admin-body #records .admin-list-toolbar>label:has(input[type="datetime-local"],input[type="search"],#turnover-role,#records-message-source){grid-column:1/-1}
}
/* Four support filters need real touch width; keep pagination readable below them. */
@media(max-width:430px){
 .admin-body #support .dialog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
 .admin-body #support .dialog-filters button{width:100%;min-width:0;min-height:40px;text-align:center}
 .admin-body #support-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .admin-body #support-pagination span{grid-column:1/-1;grid-row:1}
 .admin-body #support-pagination button{grid-row:2;width:100%}
}

/* Админка на планшете и узком окне: под значками меню — короткие подписи, чтобы разделы не приходилось угадывать.
   При открытом по кнопке ☰ полном меню действует прежний широкий вид. */
@media(min-width:700px) and (max-width:1179px){
 .admin-body.workspace-ready:not(.admin-drawer-open) .workspace-rail{width:88px!important;padding:8px 4px!important}
 .admin-body.workspace-ready:not(.admin-drawer-open) .workspace-rail a{flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;text-align:center}
 .admin-body.workspace-ready:not(.admin-drawer-open) .workspace-rail a>.workspace-label{display:block!important;max-width:100%;font-size:10px!important;line-height:1.15;overflow-wrap:anywhere}
 .admin-body.workspace-ready:not(.admin-drawer-open) .workspace-rail a>.workspace-icon{display:block!important}
 .admin-body.workspace-ready:not(.admin-drawer-open) .workspace-rail .workspace-brand>.workspace-label{display:none!important}
 .admin-body.workspace-ready:not(.admin-drawer-open) .topbar,.admin-body.workspace-ready:not(.admin-drawer-open) .admin-main{margin-left:88px!important}
}
