/* Preview-only presentation; the editable planner is unchanged. */
html { scroll-behavior: auto; scrollbar-width: thin; scrollbar-color: #c9b8b0 #faf7f4; }
body { padding-bottom: 0 !important; }
.topbar { top: 0; }
.topbar-inner { min-height: 74px; }
.brand-mark { width: 48px; height: 48px; cursor: default; }
.brand-photo-frame { inset: 0; }
.brand-photo-frame img { object-position: 50% 34%; }
.brand p { font-size: 11px; }
.main { width: 100%; margin: 0; }
.workbook { min-height: calc(100vh - 74px); border: 0; border-radius: 0; }
.sidebar { position: sticky; top: 74px; align-self: start; height: calc(100vh - 74px); overflow: auto; }
.demo-nav { display: grid; gap: 5px; margin-top: 20px; }
.demo-nav button { text-align: left; font-size: 13px; padding: 12px; }
.demo-nav button:hover { background: var(--sidebar-hover); }
.dashboard-desktop-view .mini-row-content { display: block; }
.dashboard-desktop-view .mini-row-meta { display: flex; gap: 8px; justify-content: space-between; margin-top: 4px; }
.dashboard-desktop-view .mini-row-value { white-space: nowrap; flex-shrink: 0; }
.demo-notes { margin: 0; line-height: 1.7; font-size: 13px; }
[data-demo-section] { scroll-margin-top: 88px; }
.dashboard-mobile-notes-open { cursor: default; }
.dashboard-mobile-row-chevron,
.mobile-menu-button, .mobile-menu-close, .mobile-bottom-nav,
.calendar-controls { display: none !important; }
@media (min-width: 960px) {
  .dashboard-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}
@media (max-width: 760px) {
  .sidebar { display: none !important; }
  .topbar-inner { padding-inline: 16px !important; }
  .brand h1 { font-size: 19px !important; }
  .brand p { font-size: 10px !important; }
  .brand-mark { display: grid !important; }
  .main, .workbook { width: 100% !important; margin: 0 !important; }
}
