/*
 * ПЕГАС — выбор языка интерфейса PWA.
 * © 2026 ООО «СпецТехСервис ГРУПП», Республика Беларусь.
 */
.auth-language-row{display:flex;justify-content:flex-end;margin:0 0 12px}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 16px rgba(4,33,58,.08)}.language-switcher button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:38px;padding:0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:9px;font-weight:850}.language-switcher button>span{font-size:19px;line-height:1}.language-switcher button[aria-checked=true]{border-color:rgba(255,134,23,.6);background:rgba(255,134,23,.16);color:var(--on-surface);box-shadow:inset 0 0 0 1px rgba(255,134,23,.08)}.language-switcher button:focus-visible{outline:3px solid rgba(255,134,23,.28);outline-offset:2px}.profile-language-head{align-items:center}.profile-language-head .language-switcher{flex:0 0 auto}.profile-language-head .language-switcher button{width:43px;padding:0}.profile-language-head .language-switcher b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.register-language-row{margin-bottom:4px}body[data-theme=dark] .language-switcher{background:#0d2233;border-color:rgba(255,255,255,.14)}body[data-theme=dark] .language-switcher button[aria-checked=true]{color:#fff}body[data-theme=vision] .language-switcher{border:2px solid #fff;background:#000;box-shadow:none}body[data-theme=vision] .language-switcher button{color:#fff}body[data-theme=vision] .language-switcher button[aria-checked=true]{border:2px solid #ffe500;background:#ffe500;color:#000}@media(max-width:370px){.auth-language-row .language-switcher button{min-width:40px;padding-inline:7px}.auth-language-row .language-switcher button b{font-size:8px}.profile-language-head{gap:8px}.profile-language-head h1{font-size:23px}}

/* Динамический знак ПЕГАС занимает полезную высоту верхней панели. */
.brand-bar{height:68px;min-height:68px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}.brand-emblem{flex:0 0 56px;width:56px;height:56px;object-fit:contain}.brand-lockup{gap:7px}.brand-lockup .brand-copy{display:grid!important}@media(max-width:410px){.brand-emblem{flex-basis:52px;width:52px;height:52px}.brand-lockup .brand-copy{display:grid!important}.brand-copy b{font-size:9px}.brand-copy small{display:block!important;font-size:5px}.brand-bar{padding-left:7px;padding-right:7px}}@media(max-width:355px){.brand-emblem{flex-basis:47px;width:47px;height:47px}.brand-lockup{gap:3px}.brand-copy b{font-size:8px}.brand-copy small{font-size:4.5px}.brand-actions{gap:4px}}

/* Компактная рабочая шапка: высота равна кнопкам, зоны касания не уменьшаются. */
.brand-bar{height:calc(50px + env(safe-area-inset-top));min-height:calc(50px + env(safe-area-inset-top));padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.brand-emblem{flex-basis:44px;width:44px;height:42px}.has-workspace main{padding-top:2px}.workspace-head{margin-bottom:3px;gap:10px}.workspace-head h1{margin-top:2px}.workspace-head .role-badge{margin-top:5px}.role-status-row{gap:6px}
@media(max-width:410px){.brand-emblem{flex-basis:42px;width:42px;height:40px}}

.object-hero{min-height:208px;padding:0}.object-hero:before{background:linear-gradient(90deg,rgba(3,18,35,.75),rgba(3,18,35,.3) 68%,rgba(3,18,35,.1)),linear-gradient(0deg,rgba(3,18,35,.4),transparent 70%)}.object-hero>.object-hero-copy{position:absolute;left:16px;right:74px;top:12px;bottom:auto}.object-hero>.object-hero-switcher{position:absolute;left:10px;right:10px;bottom:8px;margin:0;gap:3px}.object-hero-switcher .object-switcher-heading>span{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.65)}.object-hero-switcher .object-picker-button{min-height:56px;border-color:rgba(255,255,255,.46);background:rgba(7,29,49,.3);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.14);backdrop-filter:blur(4px)}.object-hero-switcher .object-picker-current-copy small{color:rgba(255,255,255,.9)}body[data-theme=light] .object-hero-switcher .object-picker-button{background:rgba(7,29,49,.3);color:#fff}

/* Единый вертикальный ритм главной: самостоятельные плитки разделяются шагом 10 px. */
.workspace-view[data-view=home]{--home-block-gap:10px}.workspace-view[data-view=home] .workspace-head-actions{margin-top:-3px}.workspace-view[data-view=home]>.object-hero{margin-bottom:var(--home-block-gap)}.workspace-view[data-view=home]>.stale-notice{margin:0 0 var(--home-block-gap)}.workspace-view[data-view=home]>.scud-home-favorites{margin:0 0 var(--home-block-gap)}.workspace-view[data-view=home]>.summary-grid{margin:0 0 var(--home-block-gap)}.workspace-view[data-view=home]>.workspace-quick{margin-top:0}.workspace-view[data-view=home]>.pass-key-home{margin:var(--home-block-gap) 0 0}.workspace-view[data-view=home]>.workspace-section{margin-top:var(--home-block-gap)}

/* Главная начинается сразу под верхней полкой; роль и статус объекта используют один визуальный размер. */
.has-workspace main{padding-top:0}.workspace-view[data-view=home]>.workspace-head{margin-top:-4px}.role-status-row .role-badge,.role-status-row .object-access-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0;padding:4px 9px;border-radius:999px;font-size:8px;line-height:1.1;font-weight:900;letter-spacing:.025em;white-space:nowrap}.role-status-row .role-badge{border:1px solid color-mix(in srgb,currentColor 42%,transparent);text-transform:none}.role-status-row .object-access-status{max-width:156px;text-transform:uppercase}@media(max-width:410px){.role-status-row .role-badge,.role-status-row .object-access-status{min-height:27px;padding-inline:7px;font-size:7.2px}.object-access-status-wrap{max-width:140px}.role-status-row .object-access-status{max-width:140px}}@media(max-width:350px){.role-status-row .role-badge,.role-status-row .object-access-status{padding-inline:6px;font-size:6.7px}}

/* Убираем остаточную пустую полосу сверху, сохраняя отдельный ровный зазор перед карточкой дома. */
.workspace-view[data-view=home]>.workspace-head{margin-top:-8px;margin-bottom:8px}

/* Флаги отрисовываются CSS, чтобы Windows и Android не заменяли их буквами RU/BY. */
.language-switcher button>span{display:block;width:24px;height:16px;overflow:hidden;border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.16);font-size:0;line-height:0}.language-switcher [data-language=ru]>span{background:linear-gradient(#fff 0 33.33%,#1259b5 33.33% 66.66%,#d52b1e 66.66%)}.language-switcher [data-language=be]>span{position:relative;background:linear-gradient(#d22730 0 66%,#007c4b 66%)}.language-switcher [data-language=be]>span::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:repeating-linear-gradient(45deg,#fff 0 2px,#c91f32 2px 4px)}
