.owner-mobile-bar { display:none; }
@media(max-width:760px) {
  .owner-body { min-width:0; font-size:16px; }
  .owner-shell { display:block; width:100%; }
  .owner-sidebar { position:sticky; top:0; z-index:60; padding:10px 12px; overflow:visible; height:auto; }
  .owner-mobile-bar { display:flex; align-items:center; gap:12px; min-height:44px; }
  .owner-mobile-bar button { min-width:78px; min-height:44px; margin:0; padding:8px 12px; border:1px solid #d4dcd4; border-radius:10px; background:#f5f8f3; color:#263d2b; font-size:15px; }
  .owner-mobile-bar strong { flex:1; min-width:0; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .owner-mobile-bar a { font-size:13px; color:#315e43; padding:8px 0; }
  .owner-sidebar .owner-nav { display:none; }
  .owner-mobile-menu-open .owner-sidebar .owner-nav { display:grid; gap:8px; max-height:calc(100dvh - 90px); overflow-y:auto; padding:12px 0; overscroll-behavior:contain; }
  .owner-sidebar .owner-nav-group { display:block; border:1px solid #e0e5de; }
  .owner-sidebar .owner-nav-group summary { display:flex; padding:14px 12px; font-size:12px; }
  .owner-sidebar .owner-nav-group:not([open])>.owner-nav-group-items { display:none; }
  .owner-sidebar .owner-nav-group[open]>.owner-nav-group-items { display:grid; gap:4px; }
  .owner-sidebar .owner-nav button[data-owner-view] { display:flex; width:100%; min-height:46px; padding:12px; font-size:15px; white-space:normal; text-align:left; }
  .owner-sidebar .owner-nav button[data-owner-view]>span { display:block; width:22px; font-size:18px; }
  .owner-main { width:100%; min-width:0; box-sizing:border-box; padding:0 12px 35px; }
  .owner-topbar { display:grid; gap:14px; padding:18px 0; }
  .owner-topbar h1 { font-size:25px; }
  .owner-topbar p { font-size:14px; line-height:1.5; }
  .owner-topbar-actions { display:flex; flex-wrap:wrap; gap:10px; }
  .owner-topbar-actions a,.owner-topbar-actions button { min-height:40px; padding:9px; font-size:13px; }
  .owner-topbar-actions span { font-size:12px; }
  .owner-view { min-width:0; }
  .owner-view .owner-dashboard-grid { grid-template-columns:minmax(0,1fr); }
  .owner-view input:not([type=checkbox]):not([type=radio]), .owner-view select, .owner-view textarea, .owner-dialog input:not([type=checkbox]):not([type=radio]), .owner-dialog select, .owner-dialog textarea { font-size:16px; min-width:0; max-width:100%; box-sizing:border-box; }
  .owner-view button,.owner-dialog button { min-height:40px; max-width:100%; white-space:normal; }
  .owner-view .owner-panel-heading { flex-wrap:wrap; gap:12px; }
  .owner-view .owner-panel-heading h2 { font-size:19px; }
  .owner-view .owner-panel-heading p { font-size:13px; line-height:1.45; }
  .owner-view .owner-actions { flex-wrap:wrap; }
  .owner-view .owner-actions button,.owner-view .owner-actions a { font-size:14px; }
  .owner-view .owner-metrics,.owner-view .owner-overview-grid,.owner-view .owner-booking-list,.owner-view .owner-staff-grid,.owner-view .owner-settings-grid { grid-template-columns:minmax(0,1fr); }
  .owner-view .owner-metrics small { font-size:13px; }
  .owner-view .owner-metrics strong { font-size:26px; }
  .owner-view .owner-metrics span { font-size:13px; }
  .owner-table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .owner-table-wrap table { min-width:680px; }
  .owner-table-wrap table th,.owner-table-wrap table td { display:table-cell!important; font-size:13px; padding:12px; }
  .owner-view .owner-mobile-record { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; gap:14px; padding:16px; }
  .owner-view .owner-mobile-record > :nth-child(n) { display:grid!important; min-width:0; gap:4px; align-content:start; }
  .owner-view .owner-mobile-record > :first-child { grid-column:1/-1; }
  .owner-view .owner-mobile-record [data-mobile-label]::before { content:attr(data-mobile-label); font-size:11px; color:#6c766e; font-weight:600; }
  .owner-view .owner-mobile-record strong { font-size:15px; white-space:normal; overflow-wrap:anywhere; }
  .owner-view .owner-mobile-record small { font-size:12px; white-space:normal; overflow-wrap:anywhere; }
  .owner-view .owner-mobile-record > .owner-loyalty-row-actions { grid-column:1/-1; }
  .owner-view .owner-loyalty-activity-list article { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:14px; }
  .owner-view .owner-loyalty-activity-list article>span:nth-child(3) { display:grid; grid-column:1; }
  .owner-view .owner-loyalty-activity-list strong { font-size:14px; white-space:normal; }
  .owner-view .owner-loyalty-activity-list small,.owner-view .owner-loyalty-activity-list time { font-size:12px; white-space:normal; }
  .owner-view .owner-loyalty-activity-list b { font-size:14px; }
  .owner-dialog { box-sizing:border-box; width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:calc(100dvh - 24px); padding:20px 16px; overflow:auto; }
  .owner-dialog-actions { flex-wrap:wrap; gap:8px; }
  .owner-dialog-actions button { flex:1; min-width:110px; }
}
