/* Shared organizer workspace: compact, calm and responsive on every module. */
.organizer-live-nav-wrap,
.organizer-lab-shell { color: #142019; }
.organizer-lab-shell { max-width: 1280px; margin-inline: auto; }
.organizer-live-nav-shell { padding: .8rem; border-radius: 1.35rem; }
.organizer-live-nav-agent { min-height: 58px; }
.organizer-live-nav-links { gap: .5rem; }
.organizer-live-nav-link { min-height: 46px; padding: .68rem 1rem; font-size: .78rem; letter-spacing: .1em; }
.organizer-lab-section,
.organizer-lab-card { border-radius: 1.35rem; box-shadow: 0 12px 34px rgba(24,39,25,.07); }
.organizer-lab-section { padding: 1.15rem; }
.organizer-lab-section > h1,
.organizer-lab-section > h2,
.organizer-lab-section > h3 { letter-spacing: -.035em; }
.organizer-lab-section-title { font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.organizer-lab-grid { gap: 1rem; }
.organizer-lab-stats-grid { gap: .75rem; }
.organizer-lab-highlight-grid { gap: .75rem; }
.organizer-space-nav-link,
.organizer-hero-icon-button,
.organizer-space-switch { min-height: 46px; }
.organizer-lab-shell input:not([type=checkbox]):not([type=radio]),
.organizer-lab-shell select,
.organizer-lab-shell textarea,
.organizer-live-nav-shell input:not([type=checkbox]):not([type=radio]),
.organizer-live-nav-shell select,
.organizer-live-nav-shell textarea,
main[data-organizer-space] input:not([type=checkbox]):not([type=radio]),
main[data-organizer-space] select,
main[data-organizer-space] textarea {
    min-height: 46px;
    border-radius: 14px;
    font-size: .92rem;
}
body:has(.organizer-live-nav-wrap) main input:not([type=checkbox]):not([type=radio]),
body:has(.organizer-live-nav-wrap) main select,
body:has(.organizer-live-nav-wrap) main textarea {
    min-height: 46px;
    border-radius: 14px;
}
.organizer-lab-shell label,
body:has(.organizer-live-nav-wrap) main label { line-height: 1.35; }
.organizer-lab-shell table,
body:has(.organizer-live-nav-wrap) main table { font-size: .88rem; }
.organizer-lab-shell th,
body:has(.organizer-live-nav-wrap) main th { white-space: nowrap; }
.organizer-lab-shell td,
body:has(.organizer-live-nav-wrap) main td { overflow-wrap: anywhere; }
.organizer-lab-shell [class*="shadow"],
body:has(.organizer-live-nav-wrap) main [class*="shadow"] { --tw-shadow-color: rgba(24,39,25,.08); }
.organizer-lab-shell button,
main[data-organizer-space] button { min-height: 44px; }
/* Desktop: the organizer gets a persistent workspace rail instead of a
   hamburger-only navigation. Mobile keeps the bottom sheet interaction. */
@media (min-width: 761px) {
    body:has(.organizer-lab-shell) #main-content { margin-left: 292px; }
    body:has(.organizer-lab-shell) .sn-wrap {
        position: fixed; z-index: 190; inset: 0 auto 0 0; width: 292px;
        margin: 0; padding: 1.25rem; background: #f7faf7;
        border-right: 1px solid #dbe4dc;
    }
    body:has(.organizer-lab-shell) .sn-topbar { height: 100%; align-items: flex-start; }
    body:has(.organizer-lab-shell) .sn-agent { width: 100%; border-radius: 1.1rem; padding: .7rem; }
    body:has(.organizer-lab-shell) .sn-topbar-right { display: none; }
    body:has(.organizer-lab-shell) .sn-sheet {
        left: 0; top: 126px; bottom: 1rem; width: 292px; max-height: none;
        border-radius: 0; box-shadow: none; transform: none; background: transparent;
    }
    body:has(.organizer-lab-shell) .sn-sheet-handle,
    body:has(.organizer-lab-shell) .sn-sheet-head { display: none; }
    body:has(.organizer-lab-shell) .sn-sheet-nav { padding: .25rem .8rem; }
    body:has(.organizer-lab-shell) .sn-sheet-link { padding: .7rem .8rem; }
    body:has(.organizer-lab-shell) .sn-sheet-footer { padding: .6rem 1.05rem; }
    body:has(.organizer-lab-shell) .sn-backdrop { display: none; }
}
@media (max-width: 760px) {
    .organizer-live-nav-wrap { padding-inline: .7rem; }
    .organizer-live-nav-shell { padding: .7rem; }
    .organizer-live-nav-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .organizer-live-nav-link { min-height: 48px; padding: .35rem .2rem; }
    .organizer-live-nav-meta { margin-top: .7rem; }
    .organizer-lab-shell { padding-inline: .7rem; }
    body:has(.organizer-lab-shell) #main-content { margin-left: 0; }
    .organizer-lab-hero { border-radius: 1.35rem; padding: 1rem; }
    .organizer-lab-section { border-radius: 1.2rem; padding: .9rem; }
    .organizer-lab-section-header { flex-direction: column; gap: .65rem; }
    .organizer-lab-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .organizer-lab-highlight-grid { grid-template-columns: 1fr; }
    .organizer-lab-shell input:not([type=checkbox]):not([type=radio]),
    .organizer-lab-shell select,
    .organizer-lab-shell textarea { min-height: 44px; }
    .organizer-lab-shell table,
    body:has(.organizer-live-nav-wrap) main table { min-width: 620px; }
    .organizer-lab-shell .overflow-x-auto,
    body:has(.organizer-live-nav-wrap) main .overflow-x-auto { max-width: 100%; overscroll-behavior-inline: contain; }
}
