/* Coordination, activity and sharing pages use workspace tokens without
   changing calendar, notification, share-link or setup behaviour. */
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) {
    --cw3-bg: var(--cw-surface-canvas);
    --cw3-panel: var(--cw-surface-panel);
    --cw3-panel-2: var(--cw-surface-raised);
    --cw3-line: var(--cw-border-subtle);
    --cw3-line-2: var(--cw-border-control);
    --cw3-text: var(--cw-text-primary);
    --cw3-text-2: var(--cw-text-secondary);
    --cw3-text-3: var(--cw-text-secondary);
    --cw3-display: var(--cw-font-family);
    --cw3-mono: var(--cw-font-family);
    min-height: calc(100dvh - var(--cw-shell-topbar-height, 60px));
    background: var(--cw-surface-canvas);
    color: var(--cw-text-primary);
    font: 400 var(--cw-body-size)/1.5 var(--cw-font-family);
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) :is(.cw3-setup-bg, .cw3-dash-bg, .cw3-notif-bg, .cw3-shared-bg, .cw3-disc-dots, .cw3-pulse-dot) { display: none; }
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) .cw3-mono {
    font-family: var(--cw-font-family);
    letter-spacing: 0;
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) :is(button, a, input, select, summary):focus-visible {
    outline: 2px solid var(--cw-focus-ring);
    outline-offset: 2px;
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) .cw3-btn {
    min-height: 44px;
    padding: 10px 16px;
    border-radius: var(--cw-radius-control);
    font: 600 14px/1.4 var(--cw-font-family);
    box-shadow: none;
    transform: none;
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) .cw3-btn--primary {
    background: var(--cw-action-background);
    border-color: var(--cw-action-background);
    color: var(--cw-action-text);
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) .cw3-btn--primary:hover:not(:disabled) {
    background: var(--cw-action-hover);
    border-color: var(--cw-action-hover);
    color: var(--cw-action-text);
    box-shadow: none;
    transform: none;
}
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) .cw3-btn--ghost { background: transparent; border-color: var(--cw-border-control); color: var(--cw-text-primary); }
.cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) :is(input, select) {
    background-color: var(--cw-surface-raised);
    color: var(--cw-text-primary);
    border-color: var(--cw-border-control);
    border-radius: var(--cw-radius-control);
    font-family: var(--cw-font-family);
}

/* Coordination setup: keep the two-pane inspection model, with readable steps. */
.cw3[data-cw-system].cw3-setup-page .cw3-setup-container { width: 100%; max-width: none; padding: 24px clamp(16px, 2.5vw, 36px) 64px; }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-hero h1,
.cw3[data-cw-system].cw3-sessions .cw3-dash-headline,
.cw3[data-cw-system].cw3-notif .cw3-notif-headline,
.cw3[data-cw-system].cw3-shared .cw3-shared-headline {
    color: var(--cw-text-primary);
    font: 600 clamp(24px, 2.5vw, 28px)/1.25 var(--cw-font-family);
    letter-spacing: -.025em;
}
.cw3[data-cw-system].cw3-setup-page .cw3-setup-flow { border: 1px solid var(--cw-border-subtle); border-radius: var(--cw-radius-panel); overflow: hidden; background: var(--cw-surface-panel); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-flow b { border-color: var(--cw-action-background); color: var(--cw-text-link); font: 600 13px/1 var(--cw-font-family); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-flow strong { font-size: 13px; }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-flow small { font-size: 12px; }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-shell { background: var(--cw-surface-panel); border-color: var(--cw-border-subtle); box-shadow: none; }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-list { background: var(--cw-surface-panel); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-row.is-active { background: var(--cw-selection-background); box-shadow: inset 3px 0 var(--cw-action-background); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-card { background: var(--cw-surface-raised); border-radius: var(--cw-radius-panel); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-rail { background: var(--cw-surface-raised); border-radius: var(--cw-radius-control); }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-rail :is(span, small),
.cw3[data-cw-system].cw3-setup-page .cw3-setup-section-head p { font-size: 12px; }
.cw3[data-cw-system].cw3-setup-page .cw3-setup-matrix-line select { min-height: 44px; }

/* Sessions: retain the live/scheduled/end colours and the existing scheduler. */
.cw3[data-cw-system].cw3-sessions .cw3-sessions-container { padding-inline: clamp(16px, 2.5vw, 36px); }
.cw3[data-cw-system].cw3-sessions .cw3-dash-headline-text { color: var(--cw-text-primary); }
.cw3[data-cw-system].cw3-sessions .cw3-hub-stat,
.cw3[data-cw-system].cw3-sessions .cw3-card { background: var(--cw-surface-panel); border-color: var(--cw-border-subtle); border-radius: var(--cw-radius-panel); box-shadow: none; }
.cw3[data-cw-system].cw3-sessions .cw3-hub-stat-label,
.cw3[data-cw-system].cw3-sessions .cw3-sessions-table th,
.cw3[data-cw-system].cw3-sessions .cw3-sessions-list-title { font: 500 12px/1.4 var(--cw-font-family); letter-spacing: 0; text-transform: none; }
.cw3[data-cw-system].cw3-sessions .cw3-sessions-list-title { color: var(--cw-text-primary); font-size: 16px; font-weight: 600; }
.cw3[data-cw-system].cw3-sessions .cw3-sessions-list { overflow-x: auto; }
.cw3[data-cw-system].cw3-sessions .cw3-sessions-table { min-width: 680px; }

/* Activity feed: use a normal content panel and keep event/prio colours. */
.cw3[data-cw-system].cw3-notif { padding: 24px 0 56px; }
.cw3[data-cw-system].cw3-notif .cw3-notif-shell { max-width: none; padding-inline: clamp(16px, 2.5vw, 36px); }
.cw3[data-cw-system].cw3-notif .cw3-notif-card { background: var(--cw-surface-panel); border-color: var(--cw-border-subtle); box-shadow: none; }
.cw3[data-cw-system].cw3-notif .cw3-notif-eyebrow { letter-spacing: 0; font: 600 12px/1.4 var(--cw-font-family); }
.cw3[data-cw-system].cw3-notif .cw3-notif-headline-num { font-size: inherit; color: var(--cw-text-primary); }
.cw3[data-cw-system].cw3-notif .cw3-notif-headline-text { font: inherit; color: var(--cw-text-primary); }
.cw3[data-cw-system].cw3-notif .cw3-notif-toolbar { background: var(--cw-surface-panel); }
.cw3[data-cw-system].cw3-notif :is(.cw3-notif-pill, .cw3-notif-seg, .cw3-notif-page-btn) { border-radius: var(--cw-radius-control); font-family: var(--cw-font-family); }
.cw3[data-cw-system].cw3-notif :is(.cw3-notif-pill.is-active, .cw3-notif-seg.is-active, .cw3-notif-page-btn.is-active) {
    background: var(--cw-selection-background);
    border-color: var(--cw-action-background);
    color: var(--cw-text-link);
}
.cw3[data-cw-system].cw3-notif .cw3-notif-row--unread { background: var(--cw-selection-background); box-shadow: inset 3px 0 var(--cw-action-background); }
.cw3[data-cw-system].cw3-notif .cw3-notif-num { color: var(--cw-text-link); }

/* Shared insights: let the document grow with the rows, avoiding a nested page scroll. */
.cw3[data-cw-system].cw3-shared { padding: 24px 0 56px; overflow: visible; }
.cw3[data-cw-system].cw3-shared .cw3-shared-shell { max-width: none; padding-inline: clamp(16px, 2.5vw, 36px); }
.cw3[data-cw-system].cw3-shared .cw3-shared-card {
    height: auto;
    min-height: calc(100dvh - var(--cw-shell-topbar-height, 60px) - 80px);
    background: var(--cw-surface-panel);
    border-color: var(--cw-border-subtle);
    box-shadow: none;
}
.cw3[data-cw-system].cw3-shared .cw3-shared-hero { background: var(--cw-surface-panel); }
.cw3[data-cw-system].cw3-shared .cw3-shared-eyebrow { padding: 0; border: 0; background: transparent; font: 600 12px/1.4 var(--cw-font-family); letter-spacing: 0; }
.cw3[data-cw-system].cw3-shared .cw3-shared-headline-num { color: var(--cw-text-primary); background: none; -webkit-text-fill-color: currentColor; }
.cw3[data-cw-system].cw3-shared .cw3-shared-headline-text { color: var(--cw-text-primary); font: inherit; }
.cw3[data-cw-system].cw3-shared .cw3-shared-rows { overflow: visible; }
.cw3[data-cw-system].cw3-shared .cw3-shared-row { background: var(--cw-surface-raised); border-color: var(--cw-border-subtle); border-radius: var(--cw-radius-control); }
.cw3[data-cw-system].cw3-shared .cw3-shared-seg.is-active { background: var(--cw-selection-background); color: var(--cw-text-link); }

@media (max-width: 720px) {
    .cw3[data-cw-system].cw3-setup-page .cw3-setup-flow li { align-items: flex-start; }
    .cw3[data-cw-system].cw3-sessions .cw3-hub-stats { flex-wrap: wrap; }
    .cw3[data-cw-system].cw3-sessions .cw3-hub-stat { flex-basis: calc(50% - 8px); }
    .cw3[data-cw-system].cw3-notif .cw3-notif-hero,
    .cw3[data-cw-system].cw3-shared .cw3-shared-hero { padding: 18px; }
    .cw3[data-cw-system].cw3-shared .cw3-shared-hero-left { flex: 0 1 auto; }
    .cw3[data-cw-system].cw3-shared .cw3-shared-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .cw3[data-cw-system]:is(.cw3-setup-page, .cw3-sessions, .cw3-notif, .cw3-shared) * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
