/* Owner navigation only. Retain the existing drawer geometry and scroll lock. */
.owner-menu-featured { margin: -10px 0 12px; }
.owner-menu-featured:has(> button[hidden]) { display: none; }
.owner-menu-featured #open-improvement-suggestions {
  --menu-item-surface: #eaf4ff;
  color: #14549a;
  font-weight: 750;
}
.owner-menu-featured #open-improvement-suggestions .owner-menu-icon {
  background: #dcecff;
  color: #1767b0;
}
.owner-menu-featured #open-improvement-suggestions:hover { --menu-item-surface: #deeeff; }
.owner-sidebar {
  background: linear-gradient(#fcfcfe, #fcfcfe) padding-box,
    linear-gradient(180deg, #94601c, #f0c55a 24%, #fff0ac 42%, #b87919 67%, #e7b741) border-box;
  border-right-color: transparent;
  box-shadow: 12px 0 32px #172c481a;
  scrollbar-width: thin;
  scrollbar-color: #bdcbdc transparent;
}
.owner-sidebar-head {
  background: #fcfcfe;
  border-bottom-color: #d5ac52;
}
.owner-sidebar-head strong { color: #14549a; font-weight: 750; letter-spacing: -.5px; }
.owner-sidebar-head button {
  --menu-close-surface: #eaf0f7;
  position: relative;
  isolation: isolate;
  padding: 0;
  background: transparent;
  color: #455e7a;
  cursor: pointer;
  transition: color .18s ease;
}
.owner-sidebar-head button::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--menu-close-surface);
  pointer-events: none;
  transition: transform .18s ease, background-color .18s ease;
}
.owner-sidebar-head button:hover { --menu-close-surface: #dee9f5; color: #173d66; }
.owner-sidebar-head button svg { width: 18px; height: 18px; }
.owner-sidebar-action {
  --menu-item-surface: #fff;
  --menu-item-edge: linear-gradient(125deg, #b07a25, #e8bd56 28%, #f8e29a 43%, #bb8529 65%, #dfb351);
  --menu-item-shadow: 0 1px 3px #76501a0a;
  position: relative;
  isolation: isolate;
  min-height: 50px;
  margin: 5px 0;
  padding: 8px 12px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #344b64;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  cursor: pointer;
  box-shadow: none;
  transition: color .18s ease;
}
/* Only the decorative layer scales. Text and icons keep their native resolution. */
.owner-sidebar-action::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-radius: inherit;
  background: linear-gradient(var(--menu-item-surface), var(--menu-item-surface)) padding-box,
    var(--menu-item-edge) border-box;
  box-shadow: var(--menu-item-shadow);
  pointer-events: none;
  transition: box-shadow .18s ease, transform .18s ease;
}
.owner-sidebar-action .owner-menu-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #eef4fa;
  color: #2868ab;
}
.owner-menu-icon svg { display: block; width: 20px; height: 20px; }
.owner-sidebar-action .owner-menu-label {
  min-width: 0;
  font-size: inherit;
  overflow-wrap: break-word;
}
.owner-sidebar-action:not(:disabled):hover {
  --menu-item-surface: #edf5ff;
  color: #1c5b9a;
  --menu-item-shadow: 0 3px 10px #2375c51c;
}
.owner-sidebar-action:not(:disabled):active { --menu-item-surface: #dcecff; }
.owner-sidebar-action[aria-current="page"] {
  --menu-item-surface: #e7f2ff;
  color: #14549a;
  font-weight: 700;
  --menu-item-shadow: inset 3px 0 #2375c5;
}
.owner-sidebar-action[aria-current="page"] .owner-menu-icon { color: #fff; background: #2375c5; }
.owner-sidebar-action[aria-current="page"]:hover { --menu-item-shadow: inset 3px 0 #2375c5, 0 3px 10px #2375c51c; }
.owner-sidebar-action:focus-visible,
.owner-sidebar-head button:focus-visible { outline: 2px solid #2375c5; outline-offset: 2px; }
.owner-sidebar-logout { --menu-item-surface: #fffafa; --menu-item-edge: linear-gradient(#ebdddb, #ebdddb); margin-top: 16px; color: #9c423a; }
.owner-sidebar-logout .owner-menu-icon { color: #9c423a; background: #f9eeec; }
.owner-sidebar-logout:not(:disabled):hover { --menu-item-edge: linear-gradient(#dab6b0, #dab6b0); --menu-item-surface: #f9eeec; color: #872f27; --menu-item-shadow: 0 3px 10px #9c423a14; }
.owner-sidebar-logout:focus-visible { outline-color: #9c423a; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .owner-sidebar-action:not(:disabled):hover::before,
  .owner-sidebar-head button:not(:disabled):hover::before { transform: scale(1.02); }
  .owner-sidebar-action:not(:disabled):active::before,
  .owner-sidebar-head button:not(:disabled):active::before { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .owner-sidebar-action, .owner-sidebar-head button,
  .owner-sidebar-action::before, .owner-sidebar-head button::before { transition: none; }
}
