/* Presentation only: visibility is still governed by the existing permissions. */
.sidebar { padding: 20px 14px 14px; }
.sidebar .brand { padding: 0 10px 18px; }
.main-nav { min-height: 0; overflow-y: auto; flex: 1; padding-bottom: 12px; }
.main-nav a { min-height: 40px; padding: 9px 12px; }
.main-nav .nav-label { margin-top: 18px; margin-bottom: 6px; }
.nav-subtitle { display: block; font-size: 11px; opacity: .75; margin-top: 1px; }
.sidebar-account { flex-shrink: 0; }
.schedule-heading { align-items: center; }
.schedule-heading .heading-actions { flex-shrink: 0; }
.schedule-heading p { margin-bottom: 0; }
.quick-add:not([open]) { display: none; }
.schedule-editor-toolbar { display: flex; align-items: center; gap: 20px; padding: 12px 16px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.schedule-editor-toolbar .eyebrow { white-space: nowrap; }
.schedule-editor-toolbar .heading-actions { justify-content: flex-start; flex-wrap: wrap; }
.schedule-more { position: relative; }
.schedule-more summary { list-style: none; cursor: pointer; }
.schedule-more summary::-webkit-details-marker { display: none; }
.schedule-more > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 25; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); white-space: nowrap; }
@media (max-width: 850px) { .schedule-editor-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; } }
@media print { .schedule-editor-toolbar { display: none !important; } }
