/* 7.9.26 — ops UI. Last-but-one CSS. Landing hero is NOT restyled here. */

/* —— One logo: sidebar. Header is title + tools. —— */
body.bu-board-page .bu-board-brand img,
body.bu-board-page .bu-board-brand picture,
body.bu-board-page .bu-board-logo-img,
body.bu-nalog-page .bu-board-brand img,
body.bu-nalog-page .bu-header-nalog .bu-logo-nalog {
  display: none !important;
}
body.bu-board-page .bu-header-generate { display: none !important; }

/* —— Detail: readable, no page-blur, compact contact —— */
#bu-detail-backdrop.bu-detail-modal-backdrop {
  background: rgba(15, 23, 42, 0.48) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#bu-detail.bu-detail-modal {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 20900 !important;
}
.bu-detail-modal-sheet {
  background: #fff !important;
  color: #0f172a !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  width: min(860px, calc(100vw - 28px)) !important;
  max-height: min(84dvh, 700px) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28) !important;
}
.bu-detail-modal-body {
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr) !important;
}
.bu-detail-modal-info { padding: 10px 12px 12px !important; }
.bu-dpro-card { padding: 10px 12px !important; margin: 0 0 8px !important; }
.bu-dpro-card h3 { font-size: 11px !important; letter-spacing: 0.06em; text-transform: uppercase; color: #64748b !important; }
.bu-dpro-addr { font-size: 15px !important; font-weight: 800; color: #0f172a !important; }
.bu-dpro-contact-grid,
.bu-dpro-profile-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px;
}
.bu-dpro-contact-grid .bu-btn,
.bu-dpro-profile-actions .bu-btn,
.bu-mobile-detail-foot .bu-btn {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  line-height: 1 !important;
}
.bu-dpro-act-ico { font-size: 10px; margin-right: 2px; opacity: 0.85; }
.bu-dpro-grid { gap: 8px !important; }

/* —— Header: one window, 1366-safe —— */
body.bu-board-page .bu-board-header,
body.bu-nalog-page .bu-board-header {
  background: #fff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}
body.bu-nalog-page .bu-header-nalog .bu-board-header-photo,
body.bu-nalog-page .bu-header-nalog .bu-board-header-overlay {
  display: none !important;
}
body.bu-nalog-page .bu-header-nalog .bu-board-header-kicker,
body.bu-nalog-page .bu-header-nalog .bu-board-header-title,
body.bu-nalog-page .bu-nalog-nav-tab strong {
  color: #0f172a !important;
}
body.bu-nalog-page .bu-nalog-nav-tab {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
}
body.bu-nalog-page .bu-nalog-nav-tab.is-on {
  background: #1d6fd8 !important;
  color: #fff !important;
  border-color: #1d6fd8 !important;
}
.bu-board-header-inner {
  min-height: 48px !important;
  padding: 6px 12px !important;
}
.bu-board-brand-lab {
  font-size: 15px;
  font-weight: 850;
  color: #0f172a;
}

/* —— Notifications —— */
.bu-notes {
  width: min(400px, calc(100vw - 20px)) !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.18) !important;
  z-index: 12550 !important;
}
.bu-notes header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-notes-legend { font-size: 11px; color: #64748b; padding: 0 12px; }
.bu-notes-list { max-height: min(52dvh, 420px); overflow: auto; padding: 8px 12px 12px; }

/* —— Geo dropdown —— */
.bu-geo-list {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16) !important;
  z-index: 12600 !important;
  max-height: 280px;
}
.bu-geo-list li {
  padding: 8px 10px;
  display: grid;
  gap: 2px;
}
.bu-geo-list li strong { font-size: 13px; color: #0f172a; }
.bu-geo-list li span { font-size: 11px; color: #64748b; }
.bu-geo-list li.bu-geo-typed strong { color: #1d6fd8; }

/* —— Compose: two maps, one smart field —— */
.bu-place-smart .bu-place-layers {
  display: none;
}
.bu-place-smart.is-precise .bu-place-layers,
.bu-place-smart details[open] + .bu-place-layers,
.bu-place-smart .bu-place-precise[open] .bu-place-layers {
  display: grid;
}
.bu-post-maps-2 {
  display: grid;
  gap: 10px;
}
@media (min-width: 900px) {
  .bu-post-layout-nalog {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    align-items: start;
  }
  .bu-post-maps-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.bu-post-map-col .bu-kicker { margin: 0 0 6px; }
.bu-post-map {
  min-height: 220px;
  height: 240px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
}
.bu-post-confirm-sheet {
  background: #fff !important;
  color: #0f172a !important;
  backdrop-filter: none !important;
  width: min(720px, 94vw) !important;
}

/* —— Nalog profile —— */
body.bu-nalog-page {
  background: #eef2f7 !important;
}
body.bu-nalog-page .bu-dash-hero-v2 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  min-height: 0 !important;
}
.bu-dash-stats-v2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.bu-stat-card {
  padding: 12px 14px !important;
  border-radius: 14px !important;
}
.bu-dash-tiles { gap: 8px; }
.bu-dash-tile { padding: 12px 14px !important; border-radius: 14px !important; }

/* —— 1366 × 768: everything still on screen —— */
@media (max-width: 1400px) and (min-width: 900px) {
  body.bu-board-page .bu-term-grid,
  .bu-board-page .bu-term-grid {
    grid-template-columns: minmax(190px, 26%) minmax(0, 50%) minmax(210px, 24%) !important;
  }
  body.bu-board-page .bu-lane { padding: 6px 8px !important; }
  body.bu-board-page .bu-geo,
  body.bu-board-page input.bu-geo { height: 34px !important; min-height: 34px !important; }
  body.bu-board-page .bu-alert-bar,
  body.bu-board-page .bu-filter-bar { min-height: 36px !important; padding: 4px 8px !important; }
  .bu-board-sidebar { width: 196px !important; }
  .bu-dash-stats-v2 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) and (min-width: 900px) {
  .bu-board-sidebar-lab { font-size: 12px; }
  body.bu-board-page .bu-term-grid {
    grid-template-columns: minmax(180px, 28%) minmax(0, 72%) !important;
  }
  body.bu-board-page .bu-dispo,
  body.bu-board-page .bu-board-ai {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(280px, 34%);
    z-index: 8;
    box-shadow: -12px 0 32px rgba(15, 23, 42, 0.12);
  }
}

/* —— Phone = mini app —— */
@media (max-width: 899px) {
  body.bu-board-page .bu-board-sidebar { display: none !important; }
  body.bu-board-page .bu-board-header { min-height: 48px; }
  .bu-detail-modal-body { grid-template-columns: 1fr !important; }
  .bu-detail-modal-sheet {
    width: 100% !important;
    max-height: 92dvh !important;
    border-radius: 16px 16px 0 0 !important;
    align-self: end;
  }
  .bu-post-maps-2 { grid-template-columns: 1fr; }
  .bu-dash-stats-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bu-mobile-detail-foot .bu-btn { flex: 1 1 auto; }
}

/* Sidebar sections denser */
.bu-board-sidebar-sec {
  margin: 10px 10px 4px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.bu-board-sidebar-link {
  min-height: 34px;
  border-radius: 10px;
}
.bu-board-sidebar-hint {
  margin: 6px 12px 0;
  font-size: 10px;
  line-height: 1.35;
  color: #64748b;
}

body.bu-detail-open #bu-detail,
body.bu-detail-open #bu-detail *,
.bu-detail-modal-sheet {
  filter: none !important;
}
.bu-dpro-head-contact { display: none !important; }
.bu-dpro-contact-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
}
.bu-place-precise {
  margin-top: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  padding: 0 10px;
}
.bu-place-precise summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  color: #475569;
  padding: 8px 0;
}
.bu-place-precise .bu-place-layers { display: grid; gap: 8px; padding-bottom: 10px; }
.bu-dash-hero-who {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bu-dash-hero-who img,
.bu-dash-hero-who .avatar {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  object-fit: cover;
}
body.bu-nalog-page .bu-nalog-tabs-mobile {
  display: block !important;
  margin: 0 0 12px;
}
body.bu-nalog-page .bu-nalog-tabs-scroll {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
}
body.bu-nalog-page .bu-nalog-tab {
  flex: 0 0 auto;
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
body.bu-nalog-page .bu-nalog-tab.is-on {
  background: #1d6fd8;
  border-color: #1d6fd8;
  color: #fff;
}
.bu-chat-drawer-wrap .bu-chat-drawer {
  border-left: 1px solid #e2e8f0;
  box-shadow: -18px 0 48px rgba(15, 23, 42, 0.16);
}
.bu-chat-drawer-head {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
}
.bu-chat-tabs button {
  height: 32px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 8px;
}
.bu-lista-hero { padding: 16px 0 8px; }
.bu-lista-lead { font-size: 14px; color: #64748b; max-width: 52ch; }
.bu-firm-card { padding: 12px 14px; border-radius: 14px; }
.bu-firm-actions .bu-btn {
  min-height: 30px;
  height: 30px;
  padding: 0 10px;
  font-size: 11px;
}

@media (max-width: 899px) {
  body.bu-board-page .bu-board-header,
  body.bu-nalog-page .bu-board-header {
    display: none !important;
  }
  body.bu-board-page .bu-board-sidebar { display: none !important; }
  .bu-mshell-bar {
    background: #0b1220 !important;
  }
  .bu-phonedock {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.1fr 1fr 1fr !important;
    align-items: center;
  }
  .bu-phonedock-a em { font-size: 10px; }
  .bu-phonedock-pub {
    width: auto;
    min-width: 0;
    height: 42px;
    padding: 0 8px;
    font-size: 11px;
  }
  .bu-chat-drawer-wrap .bu-chat-drawer {
    width: 100%;
    max-width: none;
    border-radius: 16px 16px 0 0;
  }
}
