/* Переключатель арендатора в шапке (только super_admin). */
.ss { position: relative; }
.ss__btn { display: inline-flex; align-items: baseline; gap: 6px; max-width: 260px; padding: 5px 10px; border: 1px solid var(--border, #d9dde3); border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.ss__btn:hover { background: var(--hover, rgba(127,127,127,.08)); }
.ss__btn:focus-visible { outline: 2px solid var(--accent, #0f766e); outline-offset: 2px; }
.ss__btn--away { border-color: #b45309; background: rgba(180, 83, 9, .1); }
.ss__k { font-size: 11px; opacity: .65; text-transform: uppercase; letter-spacing: .04em; }
.ss__v { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss__c { opacity: .6; font-size: 11px; }
.ss__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 1200; min-width: 260px; max-height: 60vh; overflow: auto; padding: 4px; border: 1px solid var(--border, #d9dde3); border-radius: 10px; background: var(--surface, #fff); box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.ss__item { display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.ss__item:hover:not(:disabled) { background: var(--hover, rgba(127,127,127,.12)); }
.ss__item:disabled { opacity: .5; cursor: progress; }
.ss__item--on { font-weight: 600; background: rgba(15, 118, 110, .1); }
.ss__item--home { font-weight: 600; color: #b45309; }
.ss__n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss__s { opacity: .55; font-size: 11px; }
.ss__hint { padding: 10px; font-size: 13px; opacity: .7; }
.ss__toggle { display: block; width: 100%; padding: 6px 10px; border: 0; border-top: 1px solid var(--border, #d9dde3); border-radius: 0 0 6px 6px; background: transparent; color: inherit; font: inherit; font-size: 12px; text-align: left; opacity: .6; cursor: pointer; }
.ss__toggle:hover { opacity: 1; }
.ss__test-mark { display: inline-block; margin-left: 6px; padding: 1px 5px; border-radius: 3px; background: rgba(180,83,9,.15); color: #b45309; font-size: 10px; font-weight: 600; letter-spacing: .04em; vertical-align: middle; }
@media (max-width: 760px) { .ss__k { display: none; } .ss__btn { max-width: 90px; padding: 5px 7px; gap: 4px; } .ss__menu { position: fixed; left: 8px; right: 8px; top: 56px; min-width: 0; } }
