/* Shared cabinet presentation. The accepted Locations overview is deliberately
   excluded: its layout, typography, spacing and colours are the owner baseline. */
body.owner-dialog-open { overflow: hidden; padding-right: var(--owner-dialog-scrollbar, 0px); }
.owner-floating-panel {
  position: fixed !important;
  inset: auto;
  margin: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box;
  overflow: auto;
  overscroll-behavior: contain;
  z-index: 100;
}
.owner-floating-panel::backdrop { background: transparent; pointer-events: none; }
.owner-floating-panel .owner-location-picker__item { min-width: 0; white-space: normal; }
.owner-floating-panel .owner-location-picker__item > span { overflow-wrap: anywhere; }
.owner-page .owner-jingle-row--off { opacity: 1; border-style: dashed; }
.owner-page .owner-jingle-row--off .owner-jingle-row__title::after {
  content: 'Выключен';
  color: #aaa8c7;
  font-size: 11px;
  font-weight: 600;
}
.owner-page :is(.owner-confirm-modal__close, .owner-email-change-modal__close, .owner-jingle-period-close) {
  min-width: 40px;
  min-height: 40px;
}
.owner-page .owner-jingle-row__controls button:not(.owner-jingle-toggle) { min-height: 36px; }
.owner-page .owner-jingle-toggle::before { content: ''; position: absolute; inset: -9px -4px; }
.owner-page .owner-date-popover__grid button { min-height: 32px; }
.owner-page .owner-player-pro-feature-grid .owner-feature-card__top { flex-wrap: wrap; gap: 10px; }
.owner-page .owner-player-pro-feature-grid .owner-feature-card__top .owner-badge { font-size: 11px; line-height: 1.25; min-height: 22px; padding: 4px 8px; }
.owner-page .owner-player-pro-feature-grid .owner-metric-pill > span { font-size: 11px; line-height: 1.35; letter-spacing: .035em; }
.owner-page .owner-player-pro-feature-grid .owner-feature-card--locked { opacity: 1; }
.owner-page .owner-feature-card--locked .owner-feature-card__action { background: transparent; border: 0; padding-inline: 0; color: #aaa8c7; }
.owner-page .owner-player-pro-metric-grid--summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.owner-page .owner-player-pro-metric-grid--summary .owner-metric-pill { min-width: 0; }
.owner-page .owner-pro-profile-summary { display: grid; gap: 6px; }
.owner-page .owner-pro-profile-summary span { font-size: 12px; color: var(--owner-text-muted); }
.owner-page .owner-pro-profile-summary strong { font-size: 24px; font-weight: 700; color: var(--owner-accent); }

.owner-page:not(:has(.owner-main--locations)) {
  --owner-text-muted: #aaa8c7;
  --owner-text-subtle: #9694b3;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main .owner-page-header {
  align-items: center;
  gap: 8px 16px;
  margin-bottom: 0;
  min-height: 68px;
  padding: 4px 4px 6px;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main :is(.owner-topbar__title, .owner-page-title) {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.025em;
  margin: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main :is(.owner-topbar__meta, .owner-page-subtitle) {
  color: var(--owner-text-muted);
  font-size: 12px;
  line-height: 1.5;
  margin: 2px 0 0;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main .owner-player-pro-header__bar {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 8px 20px;
  min-width: 0;
  width: 100%;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main .owner-player-pro-title {
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
}

.owner-page:not(:has(.owner-main--locations)) .owner-main .owner-player-pro-header__aside {
  flex: 0 1 244px;
  min-width: 160px;
  padding-top: 0;
}

.owner-page:not(:has(.owner-main--locations)) .owner-page-header :is(.owner-page-back, .owner-requisites-back) {
  align-self: flex-start;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--owner-text-muted);
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 6px;
  justify-content: flex-start;
  line-height: 1.2;
  margin: 0 0 2px;
  min-height: 20px;
  padding: 0;
  text-decoration: none;
  width: fit-content;
}

.owner-page:not(:has(.owner-main--locations)) .owner-page-header :is(.owner-page-back, .owner-requisites-back):hover {
  color: var(--owner-accent);
  transform: none;
}

.owner-page:not(:has(.owner-main--locations)) .owner-page-header.pro-feature-header h1 {
  margin: 2px 0;
}

.owner-page:not(:has(.owner-main--locations)) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--owner-accent);
  outline-offset: 3px;
}

@media (max-width: 1023.98px) {
  .owner-page:not(:has(.owner-main--locations)) .owner-main .owner-page-header {
    min-height: 58px;
    padding-left: 56px;
  }
  .owner-page:not(:has(.owner-main--locations)) .owner-page-header .owner-page-header-main {
    flex-basis: 200px;
  }
}

@media (max-width: 640px) {
  .owner-page:not(:has(.owner-main--locations)) .owner-main :is(.owner-topbar__title, .owner-page-title) {
    font-size: 20px;
  }
  .owner-page:not(:has(.owner-main--locations)) .owner-main .owner-player-pro-header__bar {
    flex-wrap: wrap;
  }
  .owner-page:not(:has(.owner-main--locations)) .owner-main .owner-player-pro-header__aside {
    flex: 1 1 100%;
    min-width: 0;
    width: 100%;
  }
  .owner-page:not(:has(.owner-main--locations)) .owner-page-header .owner-location-select-form {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
  .owner-page:not(:has(.owner-main--locations)) .owner-page-header .owner-location-select {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
}

/* Details remain reachable even when narrow graph columns are hard to tap. */
.owner-chart-details { display: grid; gap: 10px; margin-top: 18px; min-width: 0; }
.owner-chart-details label { display: grid; gap: 8px; color: var(--owner-text-muted); font-size: 12px; }
.owner-chart-details select { width: 100%; min-width: 0; min-height: 42px; text-overflow: ellipsis; }
.owner-chart-details p { margin: 0; min-height: 42px; color: var(--owner-text); font-size: 13px; line-height: 1.6; }
.owner-aircheck-history > .owner-chart-details { margin: 18px 24px 0; }
[data-chart-index] { cursor: pointer; }
rect.owner-chart-selected { stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.owner-analytics-timeline-segment.owner-chart-selected { box-shadow: inset 0 0 0 2px #fff; }
.owner-aircheck-chart-bar.owner-chart-selected { outline: 2px solid #fff; outline-offset: 2px; }
.owner-volume-chart__axis-label { color: var(--owner-text-muted); font-size: 11px; }
.owner-volume-chart__axis-label[hidden] { display: none; }
.owner-volume-chart__bar-label { font-size: 11px; }
@media (max-width: 767px) { .owner-aircheck-history > .owner-chart-details { margin-inline: 16px; } }

.owner-load-error { display: grid; justify-items: start; gap: 12px; border-color: #f0b85855; }
.owner-load-error .owner-feature-card__text { margin: 0; }

.owner-page .owner-documents-page .owner-doc-empty-note--inline:has(> a) { display: grid; gap: 12px; justify-items: start; font-size: 13px; line-height: 1.6; }
.owner-page .owner-documents-page .owner-doc-empty-note--inline:has(> a) > .owner-doc-empty-note__dot { display: none; }
.owner-page .owner-documents-requisites-head__main:has(> a[href="/documents"]) > .owner-feature-card__text { display: block; margin-top: 8px; }

.owner-page .owner-documents-page .owner-doc-list-row { grid-template-columns: minmax(0, 1fr) auto; }
.owner-page .owner-documents-requisites-head__main > .owner-feature-card__text { display: block; margin-top: 6px; }
.owner-page .owner-documents-page .owner-doc-list-row__main { min-width: 0; overflow-wrap: anywhere; }
.owner-page .owner-documents-page .owner-doc-list-row__amount { justify-self: end; text-align: right; font-size: 14px; }
.owner-page .owner-documents-page .owner-doc-list-row__actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.owner-page .owner-documents-page .owner-doc-list-row .owner-feature-card__title { font-size: 13px; line-height: 1.4; }
.owner-page .owner-documents-page .owner-doc-list-row__actions .owner-button { min-height: 44px; font-size: 12px; }
@media (min-width: 641px) {
  .owner-page .owner-documents-page .owner-doc-list-row { grid-template-columns: minmax(140px, 1fr) auto auto; }
  .owner-page .owner-documents-page .owner-doc-list-row__actions { grid-column: auto; display: flex; flex-wrap: nowrap; }
}

.owner-page .owner-notification-form > .owner-checkout-notice,
.owner-page .owner-notification-form .owner-checkout-notice__body { display: block; width: 100%; min-width: 0; }
.owner-page .owner-notification-form .owner-checkout-notice__body p { margin-top: 8px; }
.owner-page .owner-notification-toggle-card { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.owner-page .owner-notification-toggle-card .owner-switch { justify-self: start; }
