.cabinet-shortcut { justify-content: flex-start; }
.cabinet-shortcut__icon { width: 22px; height: 22px; flex: 0 0 auto; color: var(--color-primary); }
.cabinet-shortcut > div { min-width: 0; }
.cabinet-shortcut strong { overflow-wrap: anywhere; }
.cabinet-profile .profile-id { min-width: 0; }
.cabinet-profile .profile-id > div { min-width: 0; overflow-wrap: anywhere; }
.cabinet-profile .detail-list dd { overflow-wrap: anywhere; }
.cabinet-help { display: none; }
.topbar__user-meta { min-width: 0; max-width: 200px; }
.topbar__user-name,
.topbar__user-role { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar__user-avatar { flex-shrink: 0; }
@media (min-width: 820px) and (max-width: 1100px) {
.topbar__user-meta { display: none; }
}
@media (min-width: 820px) {
.cabinet-profile { grid-column: 1; grid-row: 1; }
.cabinet-sections { grid-column: 2; grid-row: 1; }
}
@media (max-width: 819px) {
:root,
html[data-theme] {
--topbar-h: 52px;
--tabbar-h: 56px;
--tabbar-space: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
}
html { background: var(--topbar-tint); }
body { background: var(--color-bg); min-height: 100dvh; }
.topbar {
gap: 8px;
background: var(--topbar-tint);
-webkit-backdrop-filter: none; backdrop-filter: none;
}
.topbar__actions { gap: 6px; }
.topbar .btn-icon {
width: 40px; height: 40px; border-radius: 50%;
}
.topbar .btn-icon svg { width: 20px; height: 20px; }
.topbar__user-button { min-width: 40px; min-height: 40px; padding: 2px; border-radius: 50%; }
.topbar__user-avatar { width: 30px; height: 30px; font-size: 11px; }
.topbar__bell-count {
top: -4px; right: -4px; min-width: 16px; height: 16px; font-size: 10px;
--pulse-ring-w: 2px;
box-shadow: 0 0 0 2px var(--topbar-tint);
}
.theme-toggle__track { width: 50px; height: 28px; }
.theme-toggle__thumb { top: 2px; left: 2px; width: 22px; height: 22px; }
.theme-toggle__icon { width: 13px; height: 13px; }
html[data-theme="dark"] .theme-toggle__thumb { transform: translateX(24px); }
.topbar__logout { display: none; }
.topbar__search { display: none; }
.topbar__brand { display: inline-flex; margin-right: auto; min-width: 0; }
.topbar__brand .brand-logo__img { height: 24px; max-width: 110px; }
.page {
--edge-pad: 14px;
padding-top: 10px;
padding-bottom: calc(16px + var(--tabbar-space));
gap: 12px;
}
.tabbar__item { min-height: var(--tabbar-h); }
html { scroll-padding-bottom: calc(16px + var(--tabbar-space)); }
.app-shell { min-height: 100dvh; }
.page > * { min-width: 0; }
.topbar .theme-toggle { min-height: 44px; }
.sidebar { height: 100dvh; }
.sidebar__nav { overscroll-behavior: contain; }
.sidebar-item { min-height: 44px; }
.page__head { gap: 8px; }
.page__title { font-size: 21px; font-weight: 750; line-height: 1.2; }
.page__subtitle { font-size: 12.5px; margin-top: 2px; line-height: 1.35; }
.page__head-lead { gap: 9px; }
.page-back { width: 32px; height: 32px; }
.page-back svg { width: 16px; height: 16px; }
.page__actions { gap: 6px; width: 100%; }
.page__actions > .btn,
.page__actions > .dropdown,
.page__actions > form > .btn { flex: 1 1 42%; min-height: 36px; }
.page__actions > .dropdown > .btn { width: 100%; min-height: 36px; }
.page__actions > .btn-ghost { background: var(--color-surface); border-color: var(--color-border); }
.btn-lg { padding: 11px 16px; font-size: 14px; }
.sidebar {
--sidebar-w: 244px;
padding: calc(14px + env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
}
.sidebar__brand { padding: 4px 6px 14px; }
.sidebar__brand .brand-logo__img { height: 34px; }
.card { padding: 14px; gap: 10px; border-radius: 16px; box-shadow: none; }
.card__title { font-size: 15px; }
.card__subtitle { font-size: 12.5px; }
.card__foot { padding-top: 10px; font-size: 12.5px; }
.cabinet-overview { gap: 14px; }
.cabinet-sections { padding: 0; border: 0; background: transparent; box-shadow: none; }
.cabinet-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cabinet-shortcut {
flex-direction: column; align-items: flex-start; justify-content: flex-start;
gap: 10px; min-height: 112px; padding: 14px; border-radius: 18px;
background: var(--color-surface); text-decoration: none;
transition: transform .16s var(--ease), background-color .16s var(--ease);
-webkit-tap-highlight-color: transparent;
}
.cabinet-shortcut__icon { width: 24px; height: 24px; }
.cabinet-shortcut strong { font-size: 14px; line-height: 1.35; }
.cabinet-shortcut span:not(.badge) { font-size: 11.5px; line-height: 1.4; margin-top: 4px; }
.cabinet-shortcut:active { transform: scale(.97); background: var(--color-surface-soft); }
.cabinet-shortcut:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.cabinet-shortcuts {
grid-template-columns: 1fr; gap: 0;
background: var(--color-surface); border: 1px solid var(--color-border);
border-radius: 16px; overflow: hidden;
}
.cabinet-shortcut {
flex-direction: row; align-items: center; gap: 14px;
min-height: 60px; padding: 12px 16px; border-radius: 0; background: transparent;
}
.cabinet-shortcut + .cabinet-shortcut { border-top: 1px solid var(--color-border); }
.cabinet-shortcut::after {
content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin-left: auto;
border-right: 2px solid var(--color-faint); border-top: 2px solid var(--color-faint);
transform: rotate(45deg);
}
.cabinet-shortcut span:not(.badge) { margin-top: 1px; }
.cabinet-shortcut:active { transform: none; }
.cabinet-shortcut--tabbar { display: none; }
.list-toolbar__actions--desktop-only { display: none; }
.agent-cta__short { display: block; margin: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--color-muted); }
.agent-cta__text,
.agent-cta__btn { display: none; }
.cabinet-profile .card__head { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.cabinet-profile .profile-id { flex: 1 1 190px; gap: 10px; }
.cabinet-profile .profile-id__avatar { width: 44px; height: 44px; flex: 0 0 auto; font-size: 16px; }
.cabinet-profile .card__title { line-height: 1.4; }
.cabinet-profile .detail-list > div { padding: 10px 0; gap: 3px; }
.cabinet-profile .detail-list dt { font-size: 12px; }
.cabinet-profile .detail-list dd { font-size: 14px; }
body:has(.page--cabinet) .fb-fab { display: none; }
.cabinet-help { display: inline-flex; align-self: center; min-height: 44px; }
.page--my-claims .shift-list__item--card {
flex-direction: column; align-items: flex-start; gap: 10px;
}
.page--my-claims .shift-list__item--card > div { min-width: 0; width: 100%; overflow-wrap: anywhere; }
.page--my-claims .shift-list__item--card > .badge { max-width: 100%; white-space: normal; }
.empty-state { padding: 26px 14px; gap: 9px; }
.empty-state__icon { width: 46px; height: 46px; border-radius: 50%; }
.empty-state__icon svg { width: 24px; height: 24px; }
.empty-state__title { font-size: 15px; }
.hub-tabs { margin-bottom: 10px; }
.eco-tabs,
.hub-tabs { gap: 2px; padding: 3px; width: 100%; border-radius: 12px; box-shadow: none; }
.eco-tabs__tab,
.hub-tabs__tab { flex: none; padding: 7px 11px; font-size: 12.5px; border-radius: 9px; box-shadow: none; }
.hub-tabs__tab svg { width: 15px; height: 15px; }
.hub-tabs:has(> :nth-child(4)) .hub-tabs__tab svg { display: none; }
.chips { gap: 6px; }
.chip { padding: 5px 10px; font-size: 12px; }
.metrics,
.metric-grid,
.metric-grid--pvz,
.metric-grid--shift,
.metric-grid--opening,
.metric-grid--acceptance,
.metric-grid--violations,
.metric-grid--claims,
.dash-metrics {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.metric-grid:has(> .metric-card--link) {
display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain;
scroll-snap-type: x proximity; scroll-padding-inline: var(--edge-pad, 14px);
margin-inline: calc(-1 * var(--edge-pad, 14px)); padding: 2px var(--edge-pad, 14px);
scrollbar-width: none;
}
.metric-grid:has(> .metric-card--link)::-webkit-scrollbar { display: none; }
.metric-grid:has(> .metric-card--link) > .metric-card {
flex: 0 0 min(42%, 170px); min-width: 138px; scroll-snap-align: start;
}
.metric-card {
padding: 12px 12px 10px; gap: 4px; border-radius: 16px; box-shadow: none;
min-height: 72px;
}
.metric-card:has(> .metric-card__icon) { padding-right: 40px; }
.metric-card__icon {
position: absolute; top: 10px; right: 10px;
width: 24px; height: 24px;
}
.metric-card__icon svg { width: 22px; height: 22px; }
.metric-card:has(> .metric-card__icon) .metric-card__overlay::before,
.metric-card:has(> .metric-card__icon) .metric-card__overlay::after { display: none; }
.metric-card:has(> .metric-card__icon) .metric-card__label { padding-right: 34px; }
.metric-card__overlay::before,
.metric-card__overlay::after { top: 12px; right: 12px; width: 30px; height: 30px; }
.metric-card--link .metric-card__overlay::before,
.metric-card--link .metric-card__overlay::after {
top: 5px; right: 9px; width: 24px; height: 24px;
}
.metric-card--link .metric-card__label { padding-right: 38px; }
.metric-card__icon svg { width: 15px; height: 15px; }
.metric-card__label { font-size: 11.5px; line-height: 1.3; }
.metric-card--link .metric-card__label {
margin: -12px -12px 0; padding: 8px 12px; min-height: 30px; font-size: 11.5px;
border-radius: 16px 16px 0 0;
}
.metric-card__value { --metric-value-size: 22px; }
.metric-card__delta {
display: -webkit-box; background: transparent; padding: 0;
font-size: 11px; line-height: 1.3;
display: -webkit-box; -webkit-box-orient: vertical;
-webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.metric-card--wide { grid-column: 1 / -1; }
.stat-list__item { padding: 10px 0; font-size: 13px; }
.stat-list__value { font-size: 15px; }
.dash-list__label { font-size: 13px; }
.dash-list__sub { font-size: 11.5px; }
.dash-list__value { font-size: 14px; }
.dash-alert__link { padding: 10px 12px 10px 10px; gap: 10px; }
.dash-alert__value { font-size: 16px; }
.dash-alert__label { font-size: 13px; }
.dash-group { gap: 10px; margin-top: 2px; }
.dash-group__title { font-size: 14px; }
.dash-cards { grid-template-columns: 1fr; gap: 12px; }
.dash-widget { gap: 10px; }
.dash-widget__body { gap: 8px; }
.dash-chart__row { font-size: 12.5px; grid-template-columns: minmax(76px, 40%) 1fr minmax(46px, max-content); gap: 8px; }
.dash-linechart__plot svg { height: 132px; }
.chart-legend { gap: 10px 14px; font-size: 11.5px; }
.repcal { padding: 12px 14px; margin-bottom: 12px; border-radius: 20px; }
.repcal__head { gap: 10px; margin-bottom: 10px; align-items: flex-start; }
.repcal__cta { width: auto; min-height: 34px; padding: 8px 13px; font-size: 12.5px; }
.repcal__title { font-size: 15px; }
.repcal__summary { font-size: 12px; }
.repcal__slots { gap: 8px; }
.repslot { flex-wrap: nowrap; align-items: center; gap: 10px; padding: 10px; border-radius: 18px; }
.repslot__leaf { width: 44px; height: 46px; grid-template-rows: 15px 1fr; }
.repslot__month { font-size: 10px; letter-spacing: 0.04em; }
.repslot__month::before,
.repslot__month::after { top: 5px; width: 2px; height: 2px; }
.repslot__month::before { left: 5px; }
.repslot__month::after { right: 5px; }
.repslot__day { font-size: 21px; }
.repslot__title { font-size: 13px; }
.repslot__sub,
.repslot__fact { font-size: 11.5px; }
.repslot__side { flex: 0 0 auto; grid-auto-flow: row; justify-items: end; align-items: center; gap: 5px; }
.repslot__when { padding: 2px 7px; font-size: 10.5px; text-align: right; }
.repslot__action { min-height: 30px; padding: 6px 11px; font-size: 12px; }
.table { font-size: 12.5px; }
.table thead th { padding: 8px 10px; font-size: 10.5px; font-weight: 700; background: transparent; letter-spacing: .05em; }
.table tbody td { padding: 11px 10px; white-space: nowrap; }
.table tbody td.td-wrap { white-space: normal; }
.table--supplies .col-act { width: auto; }
.supply-drop { min-height: 124px; padding: 20px 14px; }
.supply-picked__item { width: 64px; height: 64px; }
.supply-top { grid-template-columns: minmax(0, 1fr); }
.supply-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.supply-rec__head {
grid-template-columns: minmax(0, 1fr) 18px;
grid-template-areas: "when chev" "items items" "shots shots" "state state";
gap: 6px 10px;
}
.supply-rec__when { grid-area: when; }
.supply-rec__items { grid-area: items; }
.supply-rec__shots { grid-area: shots; justify-self: start; }
.supply-rec__state { grid-area: state; justify-self: start; }
.supply-rec__chev { grid-area: chev; }
.supply-modes__pick { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.supply-mode { padding: 12px 14px; gap: 10px; }
.supply-mode__icon { width: 32px; height: 32px; }
.supply-pane { padding-top: 14px; }
.supply-row--ask,
.supply-row--buy {
align-items: center; gap: 8px;
}
.supply-row--ask {
grid-template-columns: 132px 28px;
grid-template-areas: "item item" "qty drop";
}
.supply-row--buy {
grid-template-columns: 116px minmax(0, 1fr) 28px;
grid-template-areas: "item item item" "qty sum drop";
}
.supply-row__item { grid-area: item; }
.supply-row__qty { grid-area: qty; }
.supply-row__sum { grid-area: sum; }
.supply-row__drop { grid-area: drop; }
.supply-rows__head {
display: flex; flex-wrap: wrap; gap: 2px 8px;
grid-template-areas: none;
}
.supply-rows__cap + .supply-rows__cap::before { content: "· "; }
.supply-rows { gap: 12px; }
.supply-row--ask .supply-row__drop { width: 28px; padding: 0; font-size: 0; }
.supply-row--ask .supply-row__drop::after { content: "×"; font-size: 18px; line-height: 1; }
.supply-log__head { flex-direction: column; align-items: flex-start; gap: 2px; }
.table td.cell-clip,
.table-cell-address,
.table-cell-pvz {
min-width: 0; max-width: 158px;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.table td.cell-clip *,
.table-cell-address *,
.table-cell-pvz * {
max-width: 100%;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cell-sub { font-size: 11px; }
.badge { font-size: 11px; padding: 2px 8px; }
.role-badge,
.status-badge { font-size: 10.5px; padding: 3px 8px; }
.calendar__cell { min-height: 62px; padding: 5px 4px; gap: 4px; }
.calendar__weekday { font-size: 10px; letter-spacing: .02em; padding: 6px 0 6px 4px; }
.calendar__date { font-size: 13px; }
.calendar-nav__label,
.calendar-nav .day-jump__input { font-size: 16px; font-weight: 700; min-width: 0; }
.calendar-nav .day-jump__input { padding-inline: 6px; }
.calendar__cell--today .calendar__date { min-width: 24px; height: 24px; padding: 0 5px; }
.calendar--openings .calendar__cell { min-height: 62px; }
.cal-pill {
height: 6px; padding: 0; border-radius: 999px; font-size: 0;
border-left: 0; background: var(--color-primary);
}
.cal-pill__time, .cal-pill__name { display: none; }
.cal-pill--worked { background: var(--color-success); }
.cal-pill--no_show { background: var(--color-danger); }
.cal-pill--cancelled { background: var(--color-muted); }
.cal-more { font-size: 10px; }
.cal-oc__chip { font-size: 10px; padding: 2px 6px; }
.mail-cta { padding: 12px 14px; gap: 8px 10px; margin-bottom: 12px; border-radius: 18px; }
.mail-cta__icon { width: 30px; height: 30px; border-radius: 12px; }
.mail-cta__icon svg { width: 17px; height: 17px; }
.mail-cta__eyebrow { font-size: 10.5px; }
.mail-cta__title { font-size: 15px; }
.mail-cta__text { font-size: 12.5px; margin-top: 4px; }
.mail-cta__btn { min-height: 40px; }
.dropbay__zone { padding: 22px 14px; gap: 6px; }
.dropbay__icon { width: 42px; height: 42px; }
.dropbay__icon svg { width: 20px; height: 20px; }
.dropbay__title { font-size: 14px; }
.dropbay__hint { font-size: 12px; }
.dropbay__kind { padding: 4px 9px; font-size: 11.5px; }
.sched-matrix__corner,
.sched-matrix__pvz { min-width: 146px; max-width: 172px; padding: 7px 9px; }
.sched-matrix__pvzname { font-size: 12.5px; }
.sched-matrix__meta { gap: 5px; margin-top: 2px; flex-wrap: wrap; }
.sched-matrix__code { font-size: 10.5px; }
.sched-matrix__city { display: none; }
.sched-matrix__day { min-width: 84px; }
.mx-chip { font-size: 11px; }
.sched-matrix__wrap { max-height: max(calc(100vh * var(--vu) - 168px), 300px); }
input.input,
input.form-control,
textarea.input,
textarea.form-control { font-size: 16px; }
select:not(#_),
input:not(#_):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]) {
font-size: max(16px, 1em);
}
.filters-bar { padding: 10px; gap: 8px; border-radius: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filters-bar__search,
.filters-bar .form-field--full,
.filters-bar > .btn { grid-column: 1 / -1; }
.filters-bar select.input,
.filters-bar select.form-control { font-size: 16px; padding-right: 26px; }
.filters-bar--collapsible { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.filters-bar--collapsible > .filters-bar__keep { grid-column: 1; }
.filters-bar--collapsible > .filters-bar__keep .field__label { display: none; }
.filters-bar--collapsible > .filters-bar__toggle {
display: inline-flex; grid-column: 2; min-height: 40px; gap: 6px; padding-inline: 14px;
}
.filters-bar--collapsible:not(:has(> .filters-bar__keep)) > .filters-bar__toggle { grid-column: 1 / -1; }
.filters-bar--collapsible.is-collapsed > :not(.filters-bar__keep):not(.filters-bar__toggle) { display: none; }
.filters-bar--collapsible:not(.is-collapsed) > :not(.filters-bar__keep):not(.filters-bar__toggle) { grid-column: 1 / -1; }
.filters-bar__count {
min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--radius-pill);
background: var(--color-primary); color: #fff; font-size: 12px; line-height: 20px; text-align: center;
}
.form-grid { gap: 12px; }
.field__label,
.form-label { font-size: 12.5px; }
.fb-fab { display: none; }
.topbar-menu__feedback { display: block; }
.topbar .theme-toggle { display: none; }
.topbar-menu__theme { display: flex; }
.topbar__user > .dropdown-menu { right: 0; }
.toast-stack { bottom: calc(14px + var(--tabbar-space)); left: 12px; right: 12px; }
.page.page--chat:has(.chat-card) {
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
height: auto; padding: 0; gap: 0; overflow: hidden;
}
html.kb-open .page.page--chat:has(.chat-card) {
top: var(--vv-top, 0px);
bottom: auto;
height: var(--vv-h, 100dvh);
}
html:has(.page--chat .chat-card) .topbar { display: none; }
.page--chat > * { max-width: none; }
.page--chat > .mail-cta { display: none; }
html:has(.page--chat .chat-card) .tabbar { display: none; }
html:has(.page--chat .chat-card),
html:has(.page--chat .chat-card) body {
height: 100%;
overflow: hidden;
overscroll-behavior: none;
}
html:has(.page--chat .chat-card) body { background: var(--color-surface); }
.page--chat .page__head--compact {
flex-wrap: nowrap; gap: 6px; row-gap: 0;
padding: calc(5px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 5px max(10px, env(safe-area-inset-left));
border-bottom: 1px solid var(--color-border);
background: var(--color-surface);
}
.page--chat .page__head--compact > div:first-child { column-gap: 8px; }
.page--chat .page__head--compact .page__title {
font-size: 15.5px;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;
}
.page--chat .page__head--compact .page__subtitle { font-size: 11.5px; line-height: 1.25; }
.page--chat .page__head--compact .role-badge { display: none; }
.page--chat .chat-head-avatar__img { width: 36px; height: 36px; font-size: 14px; }
.page--chat .chat-back { width: 32px; height: 32px; margin-right: 0; }
.page--chat .chat-recipients__place:has(+ .chat-recipients__sep),
.page--chat .chat-recipients__place + .chat-recipients__sep { display: none; }
.page--chat .chat-head-menu { position: relative; flex: 0 0 auto; }
.page--chat .chat-head-menu__toggle { width: 34px; height: 34px; border-radius: 50%; }
.page--chat .chat-head-menu__toggle svg { width: 18px; height: 18px; }
.page--chat .chat-head-menu__pop {
position: absolute; top: calc(100% + 6px); right: 0; z-index: 30;
min-width: 200px; padding: 6px; border-radius: var(--radius-md);
background: var(--color-surface); border: 1px solid var(--color-border);
box-shadow: var(--shadow-pop);
}
.page--chat .chat-head-menu__pop[hidden] { display: none; }
.page--chat .chat-head-menu__pop .page__actions { display: flex; flex-direction: column; gap: 4px; }
.page--chat .chat-head-menu__pop .btn { width: 100%; justify-content: flex-start; }
.page--chat .chat-card {
flex: 1 1 auto; min-height: 0;
padding: 0; gap: 0; border: 0; border-radius: 0;
background: transparent; box-shadow: none;
}
.page--chat .chat-box {
min-height: 0; border: 0; border-radius: 0; background: var(--chat-canvas);
padding: 8px max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left));
}
.page--chat .chat-switch,
.page--chat .chat-observe-note,
.page--chat .chat-card > .cell-muted,
.page--chat .chat-card > .form-error {
margin: 6px max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));
}
.page--chat .chat-observe-note { font-size: 12px; }
.chat-msg__bubble { max-width: 82%; padding: 7px 11px 5px; border-radius: 16px; }
.chat-msg__meta { font-size: 12px; gap: 6px; margin-bottom: 1px; }
.chat-msg__text { font-size: 15px; line-height: 1.36; }
.chat-msg__stamp { font-size: 10.5px; gap: 4px; }
.chat-msg__status svg { width: 14px; height: 14px; }
.chat-msg__read-note { display: none; }
.chat-msg__actions { display: none; }
.chat-msg__avatar { width: 26px; height: 26px; font-size: 11.5px; margin-right: 6px; }
.chat-msg--own .chat-msg__meta { display: none; }
.chat-box--dm .chat-msg__meta,
.chat-box--dm .chat-msg__avatar { display: none; }
.chat-day { margin: 10px 0 4px; }
.chat-day__label { font-size: 11px; padding: 2px 10px; }
.chat-select-bar {
bottom: calc(64px + env(safe-area-inset-bottom) + var(--kb, 0px));
max-width: calc(100vw - 20px);
}
.page--chat .chat-observe-note--foot {
margin-bottom: 0;
padding-bottom: max(10px, calc(env(safe-area-inset-bottom, 0px) - 4px));
}
.page--chat .chat-form {
flex: 0 0 auto; gap: 6px;
padding: 6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));
padding-bottom: max(6px, calc(env(safe-area-inset-bottom, 0px) - 10px));
border-top: 1px solid var(--color-border);
background: var(--color-surface);
}
.chat-form .chat-emoji { display: none; }
.chat-form__row { flex-direction: row; align-items: flex-end; gap: 6px; flex-wrap: nowrap; }
.chat-form__tools { gap: 4px; }
html.kb-open .page--chat .chat-form { padding-bottom: 6px; }
textarea.chat-form__input { min-height: 42px; max-height: 132px; border-radius: 21px; padding: 10px 14px; }
.chat-attach { width: 38px; height: 38px; margin-bottom: 2px; }
.chat-attach svg { width: 20px; height: 20px; }
.chat-split--list .chat-split__view { display: none; }
.page.page--chat-focus > .page__head,
.page--chat-focus .chat-split__list { display: none; }
.page--chat-focus .chat-split,
.page--chat-focus .chat-split__view,
.page--chat-focus .chat-pane__inner {
display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0;
padding: 0; gap: 0; border: 0; border-radius: 0;
background: transparent; box-shadow: none;
}
.page--chat-focus .chat-pane__head {
display: flex; align-items: center; gap: 8px; flex: 0 0 auto;
padding: calc(5px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 5px max(10px, env(safe-area-inset-left));
border-bottom: 1px solid var(--color-border);
background: var(--color-surface);
}
.page--chat-focus .chat-pane__head > div { display: flex; flex-direction: column; min-width: 0; }
.page--chat-focus .chat-pane__head strong {
font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.page--chat-focus .chat-pane__head .chat-monitor__avatar { width: 36px; height: 36px; font-size: 14px; flex: 0 0 auto; }
.page--chat-focus .chat-pane__back { display: inline-flex; }
.chat-send {
width: 42px; height: 42px; min-height: 42px; padding: 0;
border-radius: 50%; flex: 0 0 auto; justify-content: center;
}
.chat-send__icon { display: block; width: 20px; height: 20px; }
.chat-send__label {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.page--chat-list { padding-top: 10px; gap: 10px; }
.page--chat-list .page__head { align-items: center; gap: 8px; flex-wrap: nowrap; }
.page--chat-list .page__title { font-size: 20px; }
.page--chat-list .page__actions {
flex-wrap: nowrap; gap: 6px; min-width: 0; width: auto; overflow-x: auto;
scrollbar-width: none;
}
.page--chat-list .page__actions::-webkit-scrollbar { display: none; }
.page--chat-list .page__actions .btn {
flex: 0 0 auto; width: auto; min-height: 34px; padding: 0 11px; font-size: 12.5px;
}
.page--chat-list .page__actions .btn svg { width: 15px; height: 15px; }
.page--chat-list .filters-bar { display: none; }
.page--chat-list.is-searching .filters-bar {
display: grid;
grid-template-columns: minmax(0, 1fr);
padding: 0; gap: 8px; background: none; border: 0; box-shadow: none;
}
.chat-search-toggle {
display: inline-flex; flex: 0 0 auto;
width: 34px; height: 34px; border-radius: 50%;
}
.chat-search-toggle svg { width: 18px; height: 18px; }
.page--chat-list.is-searching .chat-search-toggle {
background: var(--color-primary-soft); color: var(--color-primary-dark);
}
.page--chat-list .filters-bar__search { grid-column: auto; }
.chat-list-group + .chat-list-group { margin-top: 12px; }
.chat-list-group__title { padding: 2px 8px 6px; font-size: 10.5px; }
.chat-thread__link { padding: 9px 6px; gap: 10px; }
.chat-thread__name { flex-wrap: nowrap; gap: 6px; min-width: 0; }
.chat-thread__name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-thread__name .role-badge { display: none; }
.chat-thread__main .cell-sub {
font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.chat-thread__preview { font-size: 12.5px; }
.chat-thread__aside { font-size: 10.5px; text-align: right; }
.auth-shell { padding: 14px; }
.auth-card { padding: 20px 16px; gap: 14px; }
.auth-card__title { font-size: 21px; }
}
@media (max-width: 400px) {
.page { --edge-pad: 12px; }
.topbar { --edge-pad: 12px; }
.topbar__brand .brand-logo__img { max-width: 96px; }
.metrics,
.metric-grid,
.dash-metrics { gap: 7px; }
.metric-card { padding: 10px; min-height: 68px; }
.metric-card__value { --metric-value-size: 20px; }
}
.sidebar:focus,
.sidebar:focus-visible { outline: none; }
@media (max-width: 819px) {
.sidebar:focus-visible { box-shadow: var(--shadow-pop); }
}
.is-quiet-focus:focus-visible { outline: none; box-shadow: none; }
@media (max-width: 819px) and (display-mode: standalone) {
html:has(.page--chat .chat-card),
html:has(.page--chat .chat-card) body {
height: auto;
overflow: visible;
}
html:has(.page--chat .chat-card) body { min-height: 100lvh; }
}
@media (max-width: 640px) {
.dsec__grid,
.dcanvas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dsec__grid > .dblock,
.dcanvas__grid > .dblock { grid-column: 1 / -1; }
.dsec__grid > .dblock--metric.dblock--tile,
.dcanvas__grid > .dblock--metric.dblock--tile { grid-column: auto; }
.dblock--tile .dash-metric { padding: 14px 14px 12px; min-height: 96px; gap: 4px; }
.dblock--tile .dash-metric .metric-card__label { font-size: 12px; line-height: 1.3; }
.dblock--tile .dash-metric .metric-card__value { font-size: 26px; }
.dblock--tile .dash-metric .metric-card__hint,
.dblock--tile .dash-metric .metric-card__sub { font-size: 11.5px; }
}
@media (max-width: 640px) {
.dcanvas__add { grid-column: 1 / -1; min-height: 56px; }
.dsec__grid > .dcanvas__add:only-child { min-height: 72px; }
.dcanvas--edit .dsec__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.dcanvas--edit .dsec__grid > .dblock,
.dcanvas--edit .dsec__grid > .dblock--metric.dblock--tile { grid-column: 1 / -1; }
.dcanvas--edit .dblock { padding: 4px 6px 6px; }
.dcanvas--edit .dblock__bar { gap: 2px; padding: 0 0 4px; min-height: 40px; font-size: 13px; }
.dcanvas--edit .dblock__name { display: block; flex: 1 1 auto; padding-left: 2px; }
.dcanvas--edit .dblock__tools { gap: 2px; flex: none; }
.dcanvas--edit .dblock__btn,
.dcanvas--edit .dcanvas__section-tools .dblock__btn { width: 36px; height: 36px; border-radius: 10px; }
.dcanvas--edit .dblock__btn svg { width: 16px; height: 16px; }
.dcanvas--edit [data-block-move] svg { transform: rotate(90deg); }
.dcanvas--edit .dblock__grab { width: 32px; height: 36px; align-items: center; justify-content: center; flex: none; }
.dcanvas--edit .dblock__grab svg { width: 16px; height: 16px; }
.dcanvas--edit .dblock__body {
max-height: 140px; overflow: hidden;
-webkit-mask-image: linear-gradient(to bottom, #000 104px, transparent 140px);
mask-image: linear-gradient(to bottom, #000 104px, transparent 140px);
}
.dcanvas--edit .dsec__head { align-items: center; }
.dcanvas--edit .dsec__intro .dcanvas__title-input { font-size: 19px; }
.dpresets { margin-bottom: 12px; }
.dpresets__row {
display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain;
scroll-snap-type: x mandatory; scrollbar-width: none;
margin: 0 -16px; padding: 2px 16px 6px; scroll-padding-inline: 16px;
}
.dpresets__row::-webkit-scrollbar { display: none; }
.dpreset { flex: 0 0 68%; scroll-snap-align: start; }
.dpreset:hover { transform: none; box-shadow: none; }
.dpreset.is-on { box-shadow: 0 0 0 1px var(--color-primary) inset; }
.dbuild__bar { display: contents; }
.dbuild__name { max-width: none; flex: none; }
.dbuild__actions {
order: 99; position: sticky; z-index: 30;
bottom: calc(var(--tabbar-space) + 10px);
display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 6px;
padding: 8px; border-radius: var(--radius-lg);
border: 1px solid var(--color-border-strong);
background: color-mix(in srgb, var(--color-bg) 92%, transparent);
-webkit-backdrop-filter: saturate(160%) blur(18px);
backdrop-filter: saturate(160%) blur(18px);
box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .55);
}
.dbuild__actions .btn { min-height: 40px; justify-content: center; }
.dbuild__actions [data-library-open] span { display: none; }
.dbuild__actions [data-library-open]::after { content: "Блоки"; }
.dbuild__actions [data-save-as-new] { grid-row: 2; grid-column: 1 / -1; }
body:has(.dpick:not([hidden])) .dbuild__actions { visibility: hidden; }
.dpick {
bottom: calc(var(--tabbar-space) + 10px);
display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6px 8px;
padding: 8px 8px 8px 14px;
}
.dpick__acts { display: contents; }
.dpick__count { grid-row: 1; grid-column: 1; }
.dpick [data-pick-clear] { grid-row: 1; grid-column: 2; justify-self: end; }
.dpick [data-pick-theme],
.dpick [data-pick-remove] { grid-row: 2; min-height: 40px; justify-content: center; }
.dpick [data-pick-remove] { border: 1px solid var(--color-border-strong); }
}
@media (max-width: 819px) {
.dsec .dash-donut__ring { width: 188px; height: 188px; }
.dsec .dash-donut__center { padding: 0 34px; }
.dsec .dash-donut__center strong { font-size: 22px; }
.dsec .dash-donut__center--md strong { font-size: 19px; }
.dsec .dash-donut__center--sm strong { font-size: 16px; }
.dsec .dash-donut__center--xs strong { font-size: 14px; }
}
@media (max-width: 819px) {
html:has(.topbar__back) .page__actions > .page-action--back { display: none; }
.page__actions > .page-actions-more { flex: 1 1 42%; }
.page__actions > .page-actions-more > .btn { width: 100%; min-height: 40px; }
.actions-menu--folded > .btn,
.actions-menu--folded > form { width: 100%; }
.actions-menu--folded .btn {
justify-content: flex-start; min-height: 44px; box-shadow: none;
color: var(--color-text); font-weight: 500;
}
.actions-menu--folded [class*="btn-danger"] { color: var(--color-danger); }
.actions-menu--folded form { margin: 0; }
}
@media (max-width: 819px) {
.cabinet-shift--next .cabinet-shift__meta > div { flex-basis: calc(50% - 5px); padding: 10px 12px; }
.cabinet-shift--next .cabinet-shift__meta > div:nth-child(n+3) { display: none; }
.cabinet-shift--next .cabinet-actions > .inline-form { order: -1; width: 100%; }
.cabinet-shift--next .cabinet-actions > .inline-form .btn { width: 100%; min-height: 48px; }
}
.topbar__title,
.mx-toolbar__toggle { display: none; }
@media (max-width: 819px) {
.topbar { padding-left: max(8px, env(safe-area-inset-left)); padding-right: max(8px, env(safe-area-inset-right)); }
.topbar__back { width: 40px; height: 40px; }
.topbar__title {
display: none; flex: 1 1 auto; min-width: 0; margin-right: auto;
font-size: 16px; font-weight: 700; letter-spacing: -0.01em; color: var(--color-heading);
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
html.topbar-titled .topbar__brand { display: none; }
html.topbar-titled .topbar__title { display: block; }
.tabbar { padding-top: 1px; }
.tabbar__item { gap: 3px; padding: 6px 2px 5px; font-size: 10.5px; font-weight: 500; }
.tabbar__item.is-active { font-weight: 600; }
.tabbar__item.is-active .tabbar__icon-wrap { background: transparent; }
.tabbar__icon-wrap { width: 44px; height: 26px; }
.tabbar__icon { width: 22px; height: 22px; }
.tabbar__item.is-active .tabbar__icon { transform: none; }
.tabbar__icon-wrap .badge { top: -4px; right: 4px; }
a, button, label, summary, [role="button"] { -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; }
}
@media (max-width: 819px) {
:root,
html[data-theme] { --control-h: 42px; --control-h-sm: 32px; }
.btn { padding: 9px 14px; font-size: 13px; }
.btn svg { width: 16px; height: 16px; }
.btn-sm { padding: 7px 11px; font-size: 12.5px; }
.btn-block { min-height: 44px; font-size: 14px; }
.btn-primary, .btn-danger, .btn-success, .btn-warning { box-shadow: none; }
.btn-secondary { box-shadow: none; }
.btn-icon { width: 36px; height: 36px; border-radius: 11px; }
.btn-icon svg { width: 17px; height: 17px; }
.page-back { width: 34px; height: 34px; }
.card__foot { padding-top: 10px; }
.form-actions .btn { min-height: 42px; }
.field { gap: 5px; }
.form-field { gap: 5px; }
.role-badge, .status-badge { font-size: 10.5px; padding: 2px 7px; }
.chips { gap: 5px; }
.chip { padding: 4px 9px; font-size: 12px; }
.empty-state { padding: 22px 14px; }
.metric-card:hover { transform: none; box-shadow: none; }
.metric-card__delta { font-size: 10.5px; }
}
@media (max-width: 819px) {
.calendar-nav { gap: 6px; }
.calendar-nav > .btn { width: 34px; min-height: 34px; padding: 0; justify-content: center; }
.srep-presets { display: flex; width: 100%; }
.srep-preset { flex: 1 1 0; justify-content: center; padding: 7px 8px; font-size: 12.5px; }
.calendar-toolbar { gap: 8px; }
.view-switch { width: 100%; }
.view-switch__btn { padding: 7px 10px; gap: 5px; font-size: 12.5px; }
.view-switch:has(> :nth-child(4)) .view-switch__btn svg { display: none; }
.view-switch:has(> :nth-child(4)) .view-switch__btn { flex: 1 1 auto; justify-content: center; padding: 7px 6px; }
.matrix-toolbar-side { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: 100%; }
.matrix-toolbar-side > .matrix-search { flex: 1 1 120px; min-width: 0; }
.matrix-toolbar-side > .matrix-search .input { width: 100%; max-width: none; }
.matrix-toolbar-side > .matrix-filter { flex: 1 1 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.matrix-filter > .pvz-pick { grid-column: 1 / -1; min-width: 0; }
.matrix-filter > .matrix-order { min-width: 0; max-width: none; }
.matrix-toolbar-side .mx-closedtoggle { margin-left: 0; }
.matrix-toolbar-side > .mx-fullbtn { margin-left: auto; }
.mx-toolbar__toggle { display: inline-flex; flex: 0 0 auto; gap: 6px; }
.mx-toolbar--collapsible.is-collapsed > :not(.mx-toolbar__keep):not(.mx-toolbar__toggle) { display: none; }
}
@media (max-width: 819px), (pointer: coarse) and (max-height: 500px) {
.table-wrap.is-cards:not(#_) {
overflow: visible; background: none; border-radius: 0; max-height: none;
}
.table.table--cards:not(#_),
.table.table--cards:not(#_) > tbody,
.table.table--cards:not(#_) > tfoot { display: block; width: 100%; min-width: 0; }
.table.table--cards:not(#_) > thead { display: none; }
.table.table--cards:not(#_) > tbody > tr,
.table.table--cards:not(#_) > tfoot > tr {
position: relative;
display: flex; flex-wrap: wrap; align-items: center;
padding: 12px 2px 13px;
border-top: 1px solid var(--color-divider);
background: none;
}
.table.table--cards:not(#_) > tbody:first-of-type > tr:first-child { border-top: 0; padding-top: 2px; }
.table.table--cards:not(#_) > tbody > tr::before,
.table.table--cards:not(#_) > tfoot > tr::before {
content: ""; order: 2; flex: 0 0 100%; height: 0;
}
.table.table--cards:not(#_) > tbody > tr > td,
.table.table--cards:not(#_) > tbody > tr > th,
.table.table--cards:not(#_) > tfoot > tr > td,
.table.table--cards:not(#_) > tfoot > tr > th {
display: block; position: static;
min-width: 0; max-width: none; width: auto; height: auto;
padding: 0; border: 0; background: none; box-shadow: none;
white-space: normal; text-align: left; vertical-align: baseline;
font-weight: 500;
}
.table.table--cards:not(#_) > tbody > tr.row-link { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.table.table--cards:not(#_) > tbody > tr.row-link:active {
background: color-mix(in srgb, var(--color-primary) 8%, transparent);
border-radius: 12px;
}
.table.table--cards:not(#_) .mt-check { order: 0; flex: 0 0 auto; margin-right: 10px; }
.table.table--cards:not(#_) .mt-title {
order: 1; flex: 1 1 0; min-width: 1px;
font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--color-heading);
overflow-wrap: anywhere;
}
.table.table--cards:not(#_) > tbody > tr.row-link > .mt-title { padding-right: 22px; }
.table.table--cards:not(#_) > tbody > tr.row-link::after {
content: ""; position: absolute; right: 6px; top: 18px;
width: 8px; height: 8px;
border-top: 2px solid var(--color-faint); border-right: 2px solid var(--color-faint);
transform: rotate(45deg); pointer-events: none;
}
.table.table--cards:not(#_) > tbody:first-of-type > tr.row-link:first-child::after { top: 8px; }
.table.table--cards:not(#_) .mt-sub {
order: 3; flex: 0 0 100%;
margin-top: 3px;
font-size: 13px; font-weight: 500; line-height: 1.35; color: var(--color-muted);
}
.table.table--cards:not(#_) .mt-sub *:not(a):not(.badge):not(.mp-chip):not([class*="-badge"]) {
color: inherit; font-weight: inherit; font-size: inherit;
}
.table.table--cards:not(#_) .mt-chip { order: 4; flex: 0 0 auto; margin: 8px 6px 0 0; }
.table.table--cards:not(#_) .mt-field {
order: 5; flex: 0 0 100%;
display: flow-root;
margin-top: 7px;
font-size: 13.5px; font-weight: 600; line-height: 1.35; text-align: right;
color: var(--color-text);
font-variant-numeric: tabular-nums;
}
.table.table--cards:not(#_) .mt-field::before {
content: attr(data-mt-label);
float: left; max-width: 50%; margin-right: 12px;
font-size: 12.5px; font-weight: 500; text-align: left; color: var(--color-muted);
text-transform: none; letter-spacing: 0;
}
.table.table--cards:not(#_) .mt-field .cell-sub { font-size: 12px; font-weight: 500; }
@media (min-width: 600px) {
.table.table--cards:not(#_) .mt-field {
flex: 1 1 150px; max-width: 260px; margin: 8px 18px 0 0; text-align: left;
}
.table.table--cards:not(#_) .mt-field::before {
display: block; float: none; max-width: none; margin: 0 0 2px;
}
}
.table.table--cards:not(#_) .mt-actions {
order: 6; flex: 0 0 100%;
display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
margin-top: 10px;
}
.table.table--cards:not(#_) .mt-actions > form { margin: 0; }
.table.table--cards:not(#_) .mt-actions .row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.table.table--cards:not(#_) .mt-empty,
.table.table--cards:not(#_) .mt-hide,
.table.table--cards:not(#_) .is-col-off { display: none; }
.table.table--cards:not(#_) td.cell-clip,
.table.table--cards:not(#_) .table-cell-address,
.table.table--cards:not(#_) .table-cell-pvz,
.table.table--cards:not(#_) td.cell-clip *,
.table.table--cards:not(#_) .table-cell-address *,
.table.table--cards:not(#_) .table-cell-pvz * {
max-width: none; overflow: visible; white-space: normal; text-overflow: clip;
}
.table.table--cards:not(#_) .pvz-rate-cell__input {
border-color: var(--color-border); background: var(--color-surface);
}
.table.table--cards:not(#_) .pvz-rate-cell__form:not(.pvz-rate-cell__form--retro) .pvz-rate-cell__save {
visibility: hidden; transition: visibility 0s linear .4s;
}
.table.table--cards:not(#_) .pvz-rate-cell__form:not(.pvz-rate-cell__form--retro):focus-within .pvz-rate-cell__save {
visibility: visible; transition-delay: 0s;
}
.table.table--cards:not(#_) > tbody > tr.claim-row--danger,
.table.table--cards:not(#_) > tbody > tr.claim-row--warning,
.table.table--cards:not(#_) > tbody > tr.claim-row--signed,
.table.table--cards:not(#_) > tbody > tr.claim-row--done { padding-left: 12px; }
.table.table--cards:not(#_) > tbody > tr.claim-row--danger { background: color-mix(in srgb, var(--color-danger) 6%, transparent); }
.table.table--cards:not(#_) > tbody > tr.claim-row--warning { background: color-mix(in srgb, var(--color-warning) 8%, transparent); }
.table.table--cards:not(#_) > tbody > tr.claim-row--signed { background: color-mix(in srgb, var(--color-success) 9%, transparent); }
.table.table--cards:not(#_) > tbody > tr.mt-group { padding: 16px 2px 4px; }
.table.table--cards:not(#_) > tbody > tr.mt-group > * {
flex: 0 0 100%;
font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
color: var(--color-faint);
}
.table.table--cards:not(#_) > tfoot > tr {
margin-top: 8px; padding: 12px 12px 13px;
border: 0; border-radius: 12px;
background: var(--color-surface-soft);
}
.table.table--cards:not(#_) > tfoot .mt-title { font-size: 14px; }
.mt-bar { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.mt-bar__sort { position: relative; flex: 1 1 auto; min-width: 0; display: flex; }
.mt-bar__sort > svg {
position: absolute; left: 12px; top: 50%; width: 16px; height: 16px;
transform: translateY(-50%); color: var(--color-muted); pointer-events: none;
}
.mt-bar__sort > select.input {
width: 100%; min-width: 0; min-height: 38px;
padding-top: 6px; padding-bottom: 6px; padding-left: 36px;
border-radius: 999px; font-weight: 600;
}
.mt-bar__btn {
flex: none; display: inline-grid; place-items: center;
width: 38px; height: 38px; padding: 0;
border: 1px solid var(--color-border); border-radius: 999px;
background: var(--color-surface); color: var(--color-text);
}
.mt-bar__btn svg { width: 18px; height: 18px; }
.mt-bar__all { flex: none; display: inline-flex; align-items: center; padding: 0 4px 0 2px; }
.mt-bar__view {
flex: none; display: inline-flex; gap: 2px; margin-left: auto;
padding: 3px; border-radius: 999px; background: var(--color-surface-soft);
}
.mt-bar__view > button {
display: grid; place-items: center;
width: 34px; height: 32px; padding: 0;
border: 0; border-radius: 999px; background: transparent; color: var(--color-muted);
}
.mt-bar__view > button svg { width: 18px; height: 18px; }
.mt-bar__view > button[aria-pressed="true"] {
background: var(--color-surface); color: var(--color-primary);
box-shadow: 0 1px 2px rgba(12, 14, 18, .12);
}
}