/* Calm blue collaboration surfaces; all selectors are isolated from home/board UI. */
#collaborationView, .collabDialog { --collab-blue: var(--blue-deep, #175de8); --collab-soft: color-mix(in srgb, var(--blue) 8%, var(--surface)); --collab-purple: #7867b8; --collab-teal: #278b87; --collab-orange: #a46520; font-size: 14px; }
#collaborationView { padding-top: 24px; min-width: 0; }
#collaborationView *, .collabDialog * { box-sizing: border-box; }
#collaborationView button, .collabDialog button { min-height: 44px; font-size: 13px; }
#collaborationView button svg, .collabDialog button svg { width: 18px; height: 18px; flex: 0 0 18px; }
#collaborationView button, #collaborationView a, .collabDialog button { touch-action: manipulation; }
#collaborationView h2, #collaborationView h3, #collaborationView h4, .collabDialog h2 { color: var(--ink); line-height: 1.4; margin: 0; letter-spacing: -.025em; }
#collaborationView p, .collabDialog p { overflow-wrap: anywhere; }
#collaborationView :focus-visible, .collabDialog :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.collabPageHead { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.collabPageHead h2 { font-size: 24px; font-weight: 750; }
.collabPageHead p { margin: 6px 0 0; color: var(--sub); font-size: 14px; }
.collabActions, .collabToolbarRight { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.collabActions button, .collabTextButton, .collabQuiet { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.collabCard { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px; box-shadow: var(--shadow-card); min-width: 0; }
.collabToolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.collabDateNav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.collabDateNav strong { font-size: 14px; font-weight: 650; white-space: nowrap; }
#collaborationView .collabIcon, .collabDialog .collabIcon { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 8px; background: transparent; color: var(--sub); border-color: transparent; }
.collabFilterLabel { display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: 12px; white-space: nowrap; }
.collabFilterLabel select { width: auto; max-width: 172px; min-width: 100px; font-size: 12px; padding: 8px; border-color: transparent; background-color: var(--bg); }
#collaborationView .collabQuiet { background: transparent; color: var(--sub); border-color: transparent; }
#collaborationView .collabTextButton, .collabDialog .collabTextButton { background: transparent; color: var(--collab-blue); border-color: transparent; padding-inline: 8px; }
.collabViewSwitch { display: flex; gap: 0; padding: 2px; background: var(--bg); border-radius: 8px; }
#collaborationView .collabViewSwitch button { min-width: 44px; border-color: transparent; background: transparent; padding: 8px; }
#collaborationView .collabViewSwitch button.selected { background: var(--surface); color: var(--collab-blue); box-shadow: 0 1px 4px rgb(0 0 0 / .08); }
.collabSourceFilters { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
#collaborationView .collabSourceChip { --source-color: var(--blue); display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--sub); font-size: 12px; line-height: 18px; font-weight: 500; white-space: nowrap; box-shadow: none; }
#collaborationView .collabSourceChip.tone-personal { --source-color: #667ea4; }
#collaborationView .collabSourceChip.tone-team { --source-color: #45968b; }
#collaborationView .collabSourceChip.tone-my-todo { --source-color: var(--blue-deep); }
#collaborationView .collabSourceChip.tone-team-todo { --source-color: #bb6c96; }
#collaborationView .collabSourceChip.tone-education { --source-color: var(--collab-purple); }
#collaborationView .collabSourceChip[aria-pressed="true"] { border-color: color-mix(in srgb, var(--source-color) 16%, var(--surface)); background: color-mix(in srgb, var(--source-color) 8%, var(--surface)); color: var(--ink); }
#collaborationView .collabSourceChip:hover { border-color: var(--source-color); }
.collabSourceDot { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 6px; background: var(--source-color); }
.collabSourceChip[aria-pressed="false"] .collabSourceDot { background: transparent; border: 1px solid var(--source-color); }
#collaborationView .collabSourceAll { min-height: 28px; padding: 4px 8px; border-color: transparent; background: transparent; color: var(--sub); font-size: 12px; line-height: 18px; font-weight: 500; }
.collabCalendarHint:not(.srOnly) { margin: 0 0 12px; font-size: 12px; line-height: 1.5; color: var(--sub); }
@media (pointer: coarse) {
  .collabSourceFilters { gap: 8px; }
  #collaborationView .collabSourceChip, #collaborationView .collabSourceAll { min-height: 44px; }
}
#collaborationView[data-route="calendar"] .collabToolbar { margin-bottom: 16px; }
.collabCalendarLayout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; align-items: start; }
.collabCalendarMain { min-width: 0; }
.collabWeekHeader, .collabAllDayRow, .collabWeekCanvas { display: grid; grid-template-columns: 28px repeat(7, minmax(0, 1fr)); }
.collabWeekHeader { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
#collaborationView .collabWeekHeader button { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--sub); }
.collabWeekHeader button small { font-size: 11px; }
.collabWeekHeader button strong { display: grid; place-items: center; width: 28px; height: 28px; font-size: 14px; border-radius: 50%; }
#collaborationView .collabWeekHeader button.selected { background: var(--collab-soft); }
#collaborationView .collabWeekHeader button.today strong, .collabMonthDate.today { background: var(--blue); color: white; }
.collabAllDayRow { min-height: 44px; align-items: start; border-bottom: 1px solid var(--line); padding-block: 6px; }
.collabAllDayRow > small { padding-top: 8px; font-size: 10px; color: var(--muted); }
.collabAllDayRow > div { min-width: 0; display: grid; gap: 3px; }
.collabWeekScroll { max-height: 650px; overflow-y: auto; overflow-x: clip; overscroll-behavior: contain; padding-top: 8px; }
.collabWeekCanvas { height: calc(var(--collab-hours) * var(--collab-hour-height)); margin-bottom: 12px; }
.collabHours { position: relative; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.collabHours span { position: absolute; right: 8px; transform: translateY(-50%); }
.collabDayTrack { position: relative; min-width: 0; overflow: clip; border-left: 1px solid color-mix(in srgb, var(--line) 65%, transparent); background: repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 48px); cursor: crosshair; }
.collabDayTrack.today { background-color: color-mix(in srgb, var(--blue) 3%, transparent); }
#collaborationView .collabEvent { --event-color: var(--blue-deep); display: block; min-width: 0; min-height: 0; width: 100%; padding: 5px 6px; border: 1px solid color-mix(in srgb, var(--event-color) 20%, transparent); border-left: 3px solid var(--event-color); border-radius: 5px; background: color-mix(in srgb, var(--event-color) 12%, var(--surface)); color: var(--ink); box-shadow: none; text-align: left; overflow: hidden; }
#collaborationView .collabEvent.type-meeting { --event-color: var(--collab-purple); }
#collaborationView .collabEvent.type-outside { --event-color: var(--collab-teal); }
#collaborationView .collabEvent.type-event { --event-color: var(--collab-orange); }
#collaborationView .collabEvent.todo { --event-color: var(--collab-purple); background: color-mix(in srgb, var(--event-color) 16%, transparent); }
#collaborationView .collabEvent.todo.mine { --event-color: var(--blue-deep); background: color-mix(in srgb, var(--event-color) 22%, transparent); }
#collaborationView .collabEvent.todo.planned { background: color-mix(in srgb, var(--event-color) 4%, transparent); border-style: dashed; }
#collaborationView .collabEvent.todo.actual { background: color-mix(in srgb, var(--event-color) 30%, var(--surface)); border-style: solid; }
#collaborationView .collabDayTrack > .collabEvent.todo.actual { z-index: 25; }
.collabSyncStatus { font-size: 12px; color: var(--sub); }
.collabSyncStatus:empty { display: none; }
#collaborationView .collabEvent.mine { border-left-width: 3px; }
.collabEvent strong { display: block; font-size: 12px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.collabEvent small { display: block; margin-top: 3px; font-size: 10px; line-height: 1.35; color: var(--sub); }
.collabDayTrack > .collabEvent { position: absolute; box-sizing: border-box; right: auto; z-index: 10; }
.collabDayTrack > .collabEvent strong, .collabDayTrack > .collabEvent small { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#collaborationView .collabDayTrack > .collabEvent { padding: 3px 4px; }
#collaborationView .collabDayTrack > .collabEvent.todo { z-index: 20; }
#collaborationView .collabDayTrack > .collabEvent.google { z-index: 1; }
#collaborationView .collabDayTrack > .collabEvent:focus-visible { z-index: 70; outline-offset: -2px; }
#collaborationView .collabDayTrack > .collabEvent[data-collab-draggable] { cursor: grab; }
#collaborationView .collabEvent.google { --event-color: var(--blue); background: color-mix(in srgb, var(--event-color) 9%, transparent); border-color: color-mix(in srgb, var(--event-color) 26%, transparent); color: var(--sub); pointer-events: none; user-select: none; }
#collaborationView .collabEvent.google.calendar-bearable { --event-color: var(--blue); }
#collaborationView .collabEvent.google.calendar-education { --event-color: var(--collab-purple); }
.collabEvent.completed strong { text-decoration: line-through; }
.collabAllDayRow .collabEvent strong, .collabMonthEvents .collabEvent strong { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 11px; }
.collabAllDayRow .collabEvent { padding-block: 3px; }
.collabSelection { position: absolute; box-sizing: border-box; z-index: 80; left: 0; right: 1px; pointer-events: none; border: 2px solid var(--blue); background: color-mix(in srgb, var(--blue) 22%, transparent); color: var(--collab-blue); border-radius: 5px; padding: 4px; font-size: 11px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.collabDayDetails { min-width: 0; padding: 4px 0 0 16px; border-left: 1px solid var(--line); }
.collabSectionTitle { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.collabSectionTitle h3 { font-size: 16px; font-weight: 650; }
.collabSectionTitle small { display: block; color: var(--collab-blue); letter-spacing: .05em; font-size: 10px; margin-bottom: 4px; }
.collabSectionTitle > span { color: var(--muted); font-size: 12px; }
.collabDetailRow { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line-soft, var(--line)); }
.collabDetailTime { font-size: 11px; line-height: 1.6; color: var(--sub); font-variant-numeric: tabular-nums; }
#collaborationView .collabDetailRow .collabEvent { min-height: 44px; background: transparent; border-top: 0; border-right: 0; border-bottom: 0; padding-block: 0; border-radius: 0; }
.collabDetailRow .collabEvent small { display: none; }
.collabDetailRow .collabEvent strong { font-size: 13px; line-height: 1.6; }
.collabDetailRow .collabMuted { display: block; margin: 4px 0 0 9px; font-size: 11px; }
.collabHelp { margin: 12px 0 0; color: var(--sub); font-size: 12px; line-height: 1.6; }
.collabCalendarLinks { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 16px; border-top: 1px solid var(--line); padding-top: 8px; background: var(--surface); }
.collabCalendarLinks a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px; color: var(--collab-blue); font-size: 12px; text-decoration: none; }
.collabMonthHeader, .collabMonthGrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.collabMonthHeader { text-align: center; padding: 8px 0 12px; font-size: 12px; color: var(--sub); }
.collabMonthGrid { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.collabMonthCell { min-width: 0; min-height: 112px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 3px; }
.collabMonthCell.adjacent { background: color-mix(in srgb, var(--bg) 65%, var(--surface)); color: var(--muted); }
.collabMonthCell.selected { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--blue) 45%, transparent); }
#collaborationView .collabMonthDate { display: grid; place-items: center; min-width: 44px; min-height: 44px; width: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; font-size: 12px; }
#collaborationView .collabMonthDate.today { color: var(--collab-blue); background: var(--collab-soft); font-weight: 750; }
.collabMonthEvents { display: grid; gap: 3px; }
#collaborationView .collabMore { min-height: 28px; padding: 3px; background: transparent; border: 0; color: var(--muted); font-size: 11px; text-align: left; }
.collabMobileWeek { display: none; }
.collabInlineNotice { padding: 12px; background: var(--collab-soft); color: var(--sub); border-radius: 8px; margin: 12px 0; font-size: 12px; line-height: 1.6; }
.collabInlineNotice button { padding: 0 8px; margin-left: 4px; background: transparent; border: 0; color: var(--collab-blue); }
.collabLoading, .collabEmpty, .collabError { min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px 16px; text-align: center; color: var(--sub); }
.collabLoading { min-height: 360px; }
.collabLoading i { display: block; width: min(360px, 80%); height: 12px; border-radius: 8px; background: var(--line); }
.collabLoading i:nth-child(2) { width: min(280px, 60%); }
.collabEmpty strong { color: var(--sub); font-size: 13px; font-weight: 550; }
.collabEmpty p { font-size: 12px; margin: 0; }
.collabError { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.collabSummaryStrip { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--sub); font-size: 12px; }
.collabSummaryStrip strong { margin-left: 4px; color: var(--collab-blue); font-size: 14px; }
.collabScrumGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; margin-top: 16px; align-items: start; }
.collabScrumCard { padding: 16px; }
.collabScrumCard > header { display: flex; gap: 10px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.collabAvatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; color: var(--collab-blue); background: var(--collab-soft); border-radius: 50%; font-size: 12px; font-weight: 650; }
.collabScrumCard h3 { font-size: 14px; }
.collabScrumCard h3 small { font-size: 10px; color: var(--collab-blue); margin-left: 6px; }
.collabScrumCard header p { margin: 3px 0 0; font-size: 11px; color: var(--muted); }
.collabScrumCard header > .collabStatus { margin-left: auto; }
.collabStatus, .collabDelay { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 3px 7px; font-size: 10px; line-height: 1.5; font-weight: 650; border-radius: 5px; color: var(--sub); background: var(--bg); }
.collabStatus.active { background: var(--collab-soft); color: var(--collab-blue); }
.collabStatus.done { color: var(--green); background: var(--green-soft); }
.collabStatus.paused, .collabDelay { color: var(--amber); background: var(--amber-soft); }
.collabStatus.closed { color: var(--sub); background: var(--line); }
.collabScrumCard section { padding: 16px 0 0; }
.collabScrumCard section h4 { font-size: 12px; font-weight: 650; }
.collabScrumCard section .collabSectionTitle { margin-bottom: 8px; }
.collabMultiline { white-space: pre-line; margin: 8px 0 0; font-size: 13px; line-height: 1.7; }
.collabMuted { color: var(--muted); }
.collabScrumTodo { display: flex; align-items: center; gap: 4px; padding-block: 2px; }
.collabScrumTodo label, .collabDod label { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; min-height: 44px; font-size: 13px; line-height: 1.6; }
.collabScrumTodo label span, .collabDod label span { min-width: 0; overflow-wrap: anywhere; }
.collabScrumTodo input, .collabDod input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; accent-color: var(--blue); padding: 0; }
.collabScrumTodo.subtask { margin-left: 16px; border-left: 1px solid var(--line); padding-left: 8px; }
.collabScrumTodo.completed label span, .collabDod.completed label span { color: var(--muted); text-decoration: line-through; }
.collabScrumTodo .collabDelay { margin-right: 5px; vertical-align: middle; }
.collabBlockers { border-radius: 8px; margin-top: 12px; }
.collabScrumCard .collabBlockers { padding: 12px; background: var(--bg); }
.collabScrumCard .collabBlockers.hasBlocker { background: color-mix(in srgb, var(--amber) 8%, var(--surface)); }
.collabScrumCard > footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; }
.collabSprintPicker { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--sub); white-space: nowrap; min-width: 0; }
.collabSprintPicker select { width: min(340px, 100%); font-size: 13px; }
.collabSprintIntro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 230px); gap: 24px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); margin-top: 16px; }
.collabSprintIntro h3 { font-size: 20px; margin: 8px 0; }
.collabSprintIntro p { margin: 8px 0; color: var(--sub); font-size: 14px; white-space: pre-line; }
.collabSprintIntro small { color: var(--muted); font-size: 12px; }
.collabSprintProgress { display: grid; gap: 6px; }
.collabSprintProgress strong { color: var(--collab-blue); font-size: 28px; font-weight: 750; }
.collabSprintProgress span { color: var(--sub); font-size: 11px; }
.collabSprintProgress progress { width: 100%; height: 5px; border: 0; border-radius: 8px; overflow: hidden; accent-color: var(--blue); }
.collabSprintProgress progress::-webkit-progress-bar { background: var(--line); }
.collabSprintProgress progress::-webkit-progress-value { background: var(--blue); }
.collabSprintTools { border-top: 1px solid var(--line); padding-top: 8px; }
.collabSprintBoard { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 16px; align-items: start; margin-top: 20px; }
.collabSprintColumn { min-width: 0; border-radius: 12px; background: color-mix(in srgb, var(--blue) 3%, var(--bg)); padding: 12px; }
.collabSprintColumn > header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.collabSprintColumn > header h3 { font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
.collabSprintColumn > header > span:not(.collabAvatar) { color: var(--muted); font-size: 12px; }
.collabSprintColumn > header button { margin-left: auto; }
.collabSprintColumn > div { display: grid; gap: 12px; }
.collabGoalCard { background: var(--surface); padding: 14px; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-card); }
.collabGoalTop { display: flex; align-items: center; gap: 6px; min-height: 36px; }
.collabGoalTop button { margin-left: auto; }
.collabGoalCard h4 { font-size: 14px; font-weight: 650; margin: 4px 0 8px; overflow-wrap: anywhere; }
.collabGoalCard > p { color: var(--sub); font-size: 12px; white-space: pre-line; margin: 8px 0; }
.collabGoalMeta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; margin: 12px 0; }
.collabDodList { border-top: 1px solid var(--line); padding-top: 8px; }
.collabDod { display: flex; align-items: center; gap: 4px; }
.collabGoalCard footer { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 4px; }
.collabGoalCard footer button { font-size: 11px !important; }
.collabDialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-modal); overflow-y: auto; z-index: var(--z-modal); }
.collabDialog::backdrop { background: rgb(16 24 40 / .38); }
.collabDialog form { padding: 20px; }
.collabDialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.collabDialog header h2 { font-size: 18px; }
.collabDialogFields { display: grid; gap: 16px; }
.collabDialogFields label { display: grid; align-content: start; gap: 6px; font-size: 12px; font-weight: 600; color: var(--sub); }
.collabDialogFields input, .collabDialogFields select, .collabDialogFields textarea { min-width: 0; font-size: 14px; font-weight: 400; }
.collabDialogFields fieldset { border: 0; min-width: 0; padding: 0; margin: 0; }
.collabDialogFields fieldset:disabled { opacity: 1; }
.collabFormGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.collabFormGrid .full { grid-column: 1 / -1; }
.collabDialogFields label.collabCheckLabel { display: flex; align-items: center; min-height: 44px; gap: 8px; }
.collabCheckLabel input { width: 18px; min-height: 18px; accent-color: var(--blue); }
.collabDialog footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding-top: 16px; }
.collabDialog footer > span { flex: 1; }
.collabDialog .collabDanger { color: var(--red); background: var(--red-soft); border-color: transparent; margin-right: auto; }
.collabFormError { color: var(--red); margin: 12px 0 0; font-size: 13px; white-space: pre-line; }
.collabFormError:empty { display: none; }
.collabResetPrompt { padding: 12px; border: 1px solid color-mix(in srgb, var(--amber) 40%, var(--line)); border-radius: 8px; background: var(--amber-soft); font-size: 12px; }
.collabResetPrompt p { line-height: 1.6; margin: 8px 0; }
.collabResetPrompt label { display: flex; gap: 8px; min-height: 44px; align-items: center; }
.collabResetPrompt input { width: 18px; min-height: 18px; flex: 0 0 18px; accent-color: var(--blue); }
.collabCommentList { display: grid; gap: 16px; max-height: 300px; overflow: auto; }
.collabCommentList article { padding: 12px; border-radius: 8px; background: var(--bg); }
.collabCommentList header { display: flex; justify-content: space-between; gap: 8px; margin: 0; font-size: 12px; }
.collabCommentList time { color: var(--muted); font-size: 11px; }
.collabCommentList p { font-size: 13px; line-height: 1.6; white-space: pre-line; margin: 8px 0 0; }
.collabCommentList small { color: var(--collab-blue); }
.collabMentionSelect summary { min-height: 44px; display: flex; align-items: center; color: var(--collab-blue); cursor: pointer; font-size: 13px; }
.collabMentionSelect > div { display: flex; flex-wrap: wrap; gap: 8px; }
.collabMentionSelect label { display: flex; align-items: center; min-height: 44px; gap: 6px; padding: 6px; }
.collabMentionSelect input { width: 18px; min-height: 18px; accent-color: var(--blue); }
.collabDodFields legend { color: var(--sub); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.collabDodEditor { display: flex; gap: 8px; margin-bottom: 8px; }
.collabDodEditor input { flex: 1; }
@media (max-width: 1200px) {
  .collabCalendarLayout { grid-template-columns: minmax(0, 1fr) 210px; gap: 12px; }
  .collabDetailRow { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 1024px) {
  .collabCalendarLayout { grid-template-columns: minmax(0, 1fr); }
  .collabDayDetails { border-left: 0; padding: 16px 0 0; border-top: 1px solid var(--line); }
  .collabDetailRow { grid-template-columns: 70px minmax(0, 1fr); }
  .collabToolbarRight { margin-left: auto; }
}
@media (max-width: 768px) {
  #collaborationView { padding-top: 16px; }
  .collabPageHead { align-items: flex-start; flex-wrap: wrap; margin-bottom: 16px; }
  .collabPageHead h2 { font-size: 20px; }
  .collabPageHead p { font-size: 13px; }
  .collabCard { padding: 16px; }
  .collabToolbar { gap: 12px; }
  .collabToolbarRight { margin-left: 0; justify-content: flex-start; width: 100%; gap: 8px; }
  .collabToolbarRight .collabFilterLabel { flex: 1; min-width: 0; }
  .collabFilterLabel select { min-width: 0; max-width: 100%; flex: 1; }
  .collabWeekScroll, .collabAllDayRow { display: none; }
  .collabWeekHeader { grid-template-columns: repeat(7, minmax(0, 1fr)); padding-bottom: 4px; }
  .collabWeekHeader > span { display: none; }
  .collabMobileWeek { display: block; color: var(--muted); font-size: 12px; padding-top: 8px; }
  .collabMonthCell { min-height: 76px; padding: 0; }
  #collaborationView .collabMonthDate { width: 100%; min-width: 0; min-height: 44px; border-radius: 6px; }
  .collabMonthEvents .collabEvent { padding: 2px !important; height: 4px; border-left: 0 !important; border-radius: 4px !important; }
  .collabMonthEvents .collabEvent strong { display: none; }
  #collaborationView .collabMore { display: none; }
  .collabMonthEvents { gap: 3px; padding: 0 3px; }
  .collabScrumGrid { grid-template-columns: 1fr; }
  .collabSprintIntro { grid-template-columns: 1fr; gap: 16px; }
  .collabSprintProgress { max-width: 320px; }
  .collabSprintPicker { width: 100%; }
  .collabSprintPicker select { width: 100%; flex: 1; min-width: 0; }
  .collabSprintBoard { grid-template-columns: 1fr; }
  .collabDialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .collabDialog form { padding: 16px; }
  .collabDialogFields input, .collabDialogFields select, .collabDialogFields textarea { font-size: 16px; }
  .collabFormGrid { gap: 12px; }
}
@media (max-width: 430px) {
  .collabDateNav { gap: 0; }
  .collabDateNav strong { font-size: 12px; }
  .collabFilterLabel { flex-direction: column; align-items: stretch; }
  .collabViewSwitch { align-self: flex-end; }
  .collabFormGrid { grid-template-columns: 1fr; }
  .collabDialog footer { flex-wrap: wrap; }
  .collabSummaryStrip { gap: 12px; }
  .collabPageHead > .collabActions { width: 100%; justify-content: flex-end; }
}
@media (prefers-color-scheme: dark) {
  #collaborationView, .collabDialog { --collab-purple: #b0a0ed; --collab-teal: #73c9c1; --collab-orange: #dfb276; }
  #collaborationView .collabEvent.google { background: color-mix(in srgb, var(--event-color) 8%, transparent); }
  .collabDialog::backdrop { background: rgb(0 0 0 / .6); }
}
@media (prefers-reduced-motion: reduce) {
  #collaborationView *, .collabDialog * { transition: none !important; scroll-behavior: auto !important; }
}

/* Madi /scrum measured in Chrome on 2026-09-30 (CSS pixels, not screenshot pixels).
   1100px content / three 358.664px cards; keep these rules isolated from other pages. */
#collaborationView .collabScrumPage {
  --ink: #1b1b20; --sub: #7e7e88; --muted: #b4b4bc;
  --line: #ebebee; --scrum-input-border: #e0e0e5; --surface: #fff; --bg: #f7f7f8;
  --scrum-chip-bg: #ddeefb; --scrum-chip-ink: #3e7bb6;
  --scrum-reaction-bg: #f1effa; --scrum-reaction-border: #dcd6f0; --scrum-reaction-ink: #8172c4;
  width: 100%; max-width: 1100px; min-width: 0; margin-inline: 0;
  color: var(--ink); font-size: 14px; line-height: 1.6; letter-spacing: normal;
}
#collaborationView .collabScrumPage h3, #collaborationView .collabScrumPage h4 { letter-spacing: normal; }
#collaborationView .collabScrumHead { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
#collaborationView .collabScrumHead > div { min-width: 0; }
#collaborationView .collabScrumHead h2 { font-size: 19px; font-weight: 500; line-height: 1.6; letter-spacing: -.01em; }
#collaborationView .collabScrumHead p { margin: 3px 0 0; font-size: 13px; line-height: 1.6; color: var(--sub); }
#collaborationView .collabScrumHeadActions { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
#collaborationView .collabScrumHeadActions > button { min-height: 0; padding: 8px 14px; border: 0; border-radius: 7px; font-size: 13px; font-weight: 400; line-height: normal; white-space: nowrap; }
#collaborationView .collabScrumFilters { position: relative; margin: 0; color: var(--sub); font-size: 12px; }
#collaborationView .collabScrumFilters > summary { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 32px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; list-style: none; white-space: nowrap; }
.collabScrumFilterSummary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: -12px 0 20px; color: var(--sub); font-size: 12px; }
.collabScrumFilterSummary > span { overflow-wrap: anywhere; }
.collabSprintActions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; max-width: 100%; }
#collaborationView .collabScrumFilters > summary::-webkit-details-marker { display: none; }
#collaborationView .collabScrumFilters > summary svg { width: 16px; height: 16px; }
#collaborationView .collabScrumFilters[open] > summary, #collaborationView .collabScrumFilters > summary:hover { background: var(--scrum-chip-bg); color: var(--scrum-chip-ink); }
#collaborationView .collabScrumFilters > div { position: absolute; top: calc(100% + 8px); right: 0; z-index: var(--z-popover); display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; width: min(360px, calc(100vw - 48px)); gap: 8px 12px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow-popover); }
#collaborationView .collabScrumFilters .collabDateNav { gap: 4px; }
#collaborationView .collabScrumFilters .collabDateNav strong { font-size: 12px; font-weight: 500; }
#collaborationView .collabScrumFilters button { min-height: 32px; padding: 4px 8px; font-size: 12px; }
#collaborationView .collabScrumFilters button.collabIcon { width: 32px; min-width: 32px; height: 32px; }
#collaborationView .collabScrumFilters label { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 11px; }
#collaborationView .collabScrumFilters input, #collaborationView .collabScrumFilters select { min-height: 32px; max-width: 190px; padding: 4px 8px; border-radius: 6px; font-size: 12px; }
#collaborationView .collabScrumDay + .collabScrumDay { margin-top: 22px; }
#collaborationView .collabScrumDayHead { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-bottom: 7px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
#collaborationView .collabScrumDayHead h3 { font-size: 13.5px; font-weight: 500; line-height: 1.6; }
#collaborationView .collabScrumDayHead > span, #collaborationView .collabScrumDayHead > small { color: var(--muted); font-size: 11.5px; line-height: 1.6; }
#collaborationView .collabScrumDayHead .collabStatus { padding: 2px 6px; font-size: 10px; color: var(--scrum-chip-ink); background: var(--scrum-chip-bg); }
#collaborationView .collabScrumDayHead .collabScrumToday { padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: 550; color: var(--scrum-chip-ink); background: var(--scrum-chip-bg); }
#collaborationView .collabScrumDayHead .collabScrumCount { margin-left: auto; }
#collaborationView .collabScrumPage .collabScrumGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; align-items: start; margin-top: 0; }
#collaborationView .collabScrumPage .collabScrumCard { min-width: 0; padding: 14px 16px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: 0 1px 2px rgb(20 20 30 / .05); }
#collaborationView .collabScrumPage .collabScrumCard > header { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; min-width: 0; padding: 0; margin-bottom: 10px; border: 0; }
#collaborationView .collabScrumAuthor { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; min-width: 0; padding: 3px 9px; border-radius: 7px; color: var(--scrum-chip-ink); background: var(--scrum-chip-bg); font-size: 12.5px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
#collaborationView .collabScrumAuthor small { font-size: 10px; font-weight: 500; white-space: nowrap; }
#collaborationView .collabScrumStamp { color: var(--muted); font-size: 10.5px; font-weight: 400; line-height: 1.6; }
#collaborationView .collabScrumCardActions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
#collaborationView .collabScrumCardActions button, #collaborationView .collabScrumPage .collabScrumTodo > button { display: inline-flex; align-items: center; justify-content: center; width: 24px; min-width: 24px; height: 24px; min-height: 24px; padding: 3px; border-radius: 5px; background: transparent; border-color: transparent; color: var(--muted); }
#collaborationView .collabScrumCardActions button { width: auto; min-width: 0; height: auto; min-height: 0; border: 0; padding: 2px 5px; font-size: 12px; font-weight: 400; line-height: normal; color: var(--sub); white-space: nowrap; }
#collaborationView .collabScrumCardActions button svg, #collaborationView .collabScrumPage .collabScrumTodo > button svg { width: 14px; height: 14px; flex-basis: 14px; }
#collaborationView .collabScrumCardActions button:hover, #collaborationView .collabScrumCardActions button:focus-visible, #collaborationView .collabScrumPage .collabScrumTodo > button:hover { color: var(--collab-blue); background: var(--scrum-chip-bg); }
#collaborationView .collabScrumCardActions button.collabDanger:hover { color: var(--red); background: var(--red-soft); }
#collaborationView .collabScrumPage .collabScrumCard .collabScrumSection { padding: 0; margin-top: 12px; }
#collaborationView .collabScrumPage .collabScrumSection h4 { margin: 0 0 5px; color: var(--muted); font-size: 10.5px; font-weight: 400; line-height: 1.6; letter-spacing: .05em; }
#collaborationView .collabScrumPage .collabScrumSection p { margin: 0; color: var(--ink); font-size: 13px; line-height: 1.65; white-space: pre-line; }
#collaborationView .collabScrumPage .collabScrumSection p.collabMuted { color: var(--muted); }
#collaborationView .collabScrumPage .collabScrumSection .collabSectionTitle { align-items: baseline; gap: 8px; margin-bottom: 4px; }
#collaborationView .collabScrumPage .collabScrumSection .collabSectionTitle h4 { margin-bottom: 0; }
#collaborationView .collabScrumPage .collabScrumSection .collabSectionTitle > span { font-size: 10px; }
#collaborationView .collabScrumPage .collabScrumTodos { display: grid; gap: 3px; }
#collaborationView .collabScrumPage .collabScrumTodo { display: flex; align-items: flex-start; gap: 4px; min-width: 0; padding: 0; }
#collaborationView .collabScrumPage .collabScrumTodo label { align-items: flex-start; gap: 8px; min-width: 0; min-height: 0; padding: 0; font-size: 12.5px; font-weight: 400; line-height: 1.5; color: var(--ink); }
#collaborationView .collabScrumPage .collabScrumTodo input { flex: 0 0 14px; width: 14px; height: 14px; min-height: 14px; margin: 2px 0 0; border-radius: 0; accent-color: #2f8f66; }
#collaborationView .collabScrumPage .collabScrumTodo input:disabled { cursor: default; opacity: 1; }
#collaborationView .collabScrumPage .collabScrumTodo.subtask { margin-left: 12px; padding-left: 8px; border-left: 1px solid var(--line); }
#collaborationView .collabScrumPage .collabScrumTodo.completed label span { color: var(--muted); text-decoration: line-through; }
#collaborationView .collabScrumPage .collabScrumTodo .collabDelay { padding: 1px 4px; margin-right: 4px; font-size: 9px; line-height: 1.5; text-decoration: none; }
#collaborationView .collabScrumPage .collabScrumCard .collabBlockers { padding: 10px 12px; margin-top: 12px; border-radius: 6px; }
#collaborationView .collabScrumPage .collabScrumComments { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
#collaborationView .collabScrumPage .collabScrumComments > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 8px; }
#collaborationView .collabScrumPage .collabScrumComments h4 { font-size: 11px; font-weight: 500; color: var(--muted); }
#collaborationView .collabScrumComment { min-width: 0; margin-bottom: 2px; }
#collaborationView .collabScrumComment + .collabScrumComment { margin-top: 9px; }
#collaborationView .collabScrumCommentLine { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; min-width: 0; }
#collaborationView .collabScrumCommentAuthor { display: inline-flex; align-items: center; max-width: 100%; min-width: 0; padding: 2px 7px; border-radius: 6px; background: var(--scrum-chip-bg); color: var(--scrum-chip-ink); font-size: 11.5px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
#collaborationView .collabScrumComment .collabScrumCommentBody { flex: 1; min-width: 0; margin: 0; padding: 0; color: var(--ink); font-size: 12.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
#collaborationView .collabScrumMention { color: var(--scrum-reaction-ink); font-weight: 500; }
#collaborationView .collabScrumComment time { flex: 0 0 auto; margin-left: auto; padding: 0; color: var(--muted); font-size: 10.5px; line-height: 1.5; }
#collaborationView .collabScrumCommentDelete { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 21px; min-width: 21px; width: 21px; height: 14.5px; min-height: 0; padding: 0 4px; border: 0; border-radius: 5px; background: transparent; color: var(--sub); }
#collaborationView .collabScrumCommentDelete:hover { background: var(--red-soft); color: var(--red); }
#collaborationView .collabScrumCommentDelete svg { width: 13px; height: 13px; flex-basis: 13px; }
#collaborationView .collabScrumReactions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; margin: 6px 0 8px; }
#collaborationView .collabScrumReaction { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; max-width: 100%; min-width: 0; min-height: 0; padding: 2px 8px 2px 6px; border: 1px solid var(--scrum-reaction-border); border-radius: 99px; background: var(--scrum-reaction-bg); color: var(--scrum-reaction-ink); font-size: 11px; font-weight: 400; line-height: 1.3; }
#collaborationView .collabScrumReaction[aria-pressed="true"] { border-color: var(--scrum-reaction-border); box-shadow: none; }
#collaborationView .collabScrumReaction:hover { background: var(--scrum-reaction-bg); border-color: var(--collab-purple); }
#collaborationView .collabReactionEmoji, #collaborationView .collabReactionLabel, #collaborationView .collabReactionCount { flex: 0 0 auto; white-space: nowrap; }
#collaborationView .collabReactionEmoji { font-size: 12.5px; line-height: 1.3; }
#collaborationView .collabReactionNames { min-width: 0; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
#collaborationView .collabReactionCount { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
#collaborationView .collabReactionPicker { min-width: 0; max-width: 100%; }
#collaborationView .collabReactionPicker[open] { flex-basis: 100%; }
#collaborationView .collabReactionPicker > summary { display: inline-flex; align-items: center; min-height: 0; padding: 2px 8px; border: 1px dashed var(--scrum-input-border); border-radius: 99px; color: var(--sub); font-size: 10.5px; line-height: normal; cursor: pointer; list-style: none; }
#collaborationView .collabReactionPicker > summary::-webkit-details-marker { display: none; }
#collaborationView .collabReactionPicker > summary:hover, #collaborationView .collabReactionPicker[open] > summary { background: var(--scrum-reaction-bg); border-color: var(--scrum-reaction-border); color: var(--scrum-reaction-ink); }
#collaborationView .collabReactionChoices { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
#collaborationView .collabReactionChoices[hidden], #collaborationView .collabReactionPicker:not([open]) > .collabReactionChoices { display: none; }
#collaborationView .collabReactionChoices button { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; min-height: 28px; padding: 3px 8px; border-radius: 6px; font-size: 12px; line-height: 20px; }
#collaborationView .collabScrumFeedbackHint { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
#collaborationView .collabScrumCommentForm { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 6px; min-width: 0; margin: 0; }
#collaborationView .collabScrumCommentForm input:not([type="checkbox"]), #collaborationView .collabScrumCommentForm textarea { flex: 1 1 140px; min-width: 0; width: 0; height: 29px; min-height: 29px; padding: 6px 9px; border-color: var(--scrum-input-border); border-radius: 7px; font-size: 12.5px; font-weight: 400; line-height: normal; }
#collaborationView .collabScrumCommentForm input::placeholder { color: var(--muted); opacity: 1; }
#collaborationView .collabScrumCommentForm > button { flex: 0 0 auto; min-width: 0; height: 29px; min-height: 29px; padding: 5px 10px; border-color: var(--scrum-input-border); border-radius: 7px; font-size: 12px; font-weight: 400; line-height: normal; }
#collaborationView .collabScrumCommentForm .collabFormError { flex: 1 0 100%; font-size: 11px; margin: 0; }
/* Quick TDL entry uses the same compact measurements as the comment input. */
#collaborationView .collabScrumTodoForm { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; margin: 10px 0 0; min-width: 0; }
#collaborationView .collabScrumTodoForm input { flex: 1 1 120px; min-width: 0; width: 0; height: 29px; min-height: 29px; padding: 6px 9px; border-color: var(--scrum-input-border); border-radius: 7px; font-size: 12.5px; line-height: normal; }
#collaborationView .collabScrumTodoForm input::placeholder { color: var(--muted); opacity: 1; }
#collaborationView .collabScrumTodoForm button { flex: 0 0 auto; height: 29px; min-height: 29px; padding: 5px 10px; border-color: var(--scrum-input-border); border-radius: 7px; font-size: 12px; font-weight: 400; line-height: normal; }
#collaborationView .collabScrumTodoForm .collabFormError { flex: 1 0 100%; font-size: 11px; margin: 0; }
#collaborationView .collabScrumMentionChoices { display: flex; flex-wrap: wrap; gap: 4px 8px; flex: 1 0 100%; min-width: 0; margin-top: 6px; }
#collaborationView .collabScrumMentionChoices[hidden] { display: none; }
#collaborationView .collabScrumMentionChoices label { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; min-width: 0; font-size: 11px; line-height: 1.5; color: var(--sub); overflow-wrap: anywhere; }
#collaborationView .collabScrumMentionChoices input { width: 13px; height: 13px; min-height: 13px; padding: 0; flex: 0 0 13px; margin: 0; accent-color: var(--blue); }
#collaborationView .collabScrumMentionChoices button { min-height: 26px; padding: 3px 7px; border-radius: 5px; font-size: 11px; background: var(--scrum-chip-bg); color: var(--scrum-chip-ink); border-color: transparent; }
#collaborationView .collabScrumPage .collabEmpty { min-height: 108px; padding: 20px 16px; }
#collaborationView .collabScrumPage .collabScrumGrid > .collabEmpty { grid-column: 1 / -1; }
#collaborationView .collabScrumMore { display: flex; justify-content: center; margin-top: 24px; }
#collaborationView .collabScrumMore button { min-height: 32px; padding: 6px 12px; font-size: 12px; }
#collaborationView .collabScrumMore p { margin: 0; font-size: 12px; line-height: 1.6; text-align: center; }
.collabDialog.collabScrumEditor { width: min(580px, calc(100vw - 32px)); border-radius: 10px; }
.collabScrumEditor .collabDialogFields { gap: 16px; }
.collabScrumEditor .collabDialogFields textarea { min-height: 88px; line-height: 1.6; resize: vertical; }
.collabScrumEditor .collabScrumTodoChooser { display: grid; gap: 6px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.collabScrumEditor .collabScrumTodoChooser legend { padding-inline: 4px; color: var(--sub); font-size: 12px; font-weight: 600; }
.collabScrumEditor .collabScrumChoice { display: flex; align-items: flex-start; gap: 8px; min-height: 32px; min-width: 0; padding-block: 5px; color: var(--ink); font-size: 13px; line-height: 22px; font-weight: 400; }
.collabScrumEditor .collabScrumChoice span { min-width: 0; overflow-wrap: anywhere; }
.collabScrumEditor .collabScrumChoice small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; margin-top: 2px; }
.collabScrumEditor .collabScrumChoice input { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; margin: 3px 0 0; padding: 0; accent-color: var(--blue); }
.collabScrumEditor .collabScrumChoice input:disabled { opacity: 1; cursor: default; }
.collabScrumEditor .collabScrumExisting:not(:empty) { padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.collabScrumEditor .collabScrumAddTodo, .collabScrumEditor .collabScrumDraftTodo { display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; min-width: 0; }
.collabScrumEditor .collabScrumAddTodo input, .collabScrumEditor .collabScrumDraftTodo input { flex: 1; min-width: 0; }
.collabScrumEditor .collabScrumAddTodo button, .collabScrumEditor .collabScrumDraftTodo button { flex: 0 0 auto; }
.collabScrumEditor .collabScrumTodoChooser .collabHelp { margin: 0 0 8px; }
@media (max-width: 768px) {
  #collaborationView .collabScrumHead { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  #collaborationView .collabScrumHeadActions { margin-left: auto; }
  #collaborationView .collabScrumPage .collabScrumGrid { grid-template-columns: minmax(0, 1fr); }
  #collaborationView .collabScrumPage .collabScrumCard { padding: 14px 16px 16px; }
  #collaborationView .collabScrumDay + .collabScrumDay { margin-top: 24px; }
  #collaborationView .collabScrumFilters label { flex: 1 1 180px; flex-direction: row; }
  #collaborationView .collabScrumFilters input, #collaborationView .collabScrumFilters select { flex: 1; width: 100%; max-width: none; }
  .collabDialog.collabScrumEditor { width: calc(100vw - 24px); }
}
/* Preserve the measured compact desktop layout; enlarge actual touch controls only. */
@media (pointer: coarse) {
  #collaborationView .collabScrumPage button, #collaborationView .collabScrumFilters > summary, #collaborationView .collabScrumFilters input, #collaborationView .collabScrumFilters select { min-height: 44px; }
  #collaborationView .collabScrumFilters button.collabIcon, #collaborationView .collabScrumCardActions button, #collaborationView .collabScrumPage .collabScrumTodo > button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  #collaborationView .collabScrumCardActions { gap: 8px; }
  #collaborationView .collabScrumPage .collabScrumTodo label { min-height: 44px; align-items: center; padding-block: 10px; }
  #collaborationView .collabScrumPage .collabScrumTodo input { width: 18px; height: 18px; min-height: 18px; flex-basis: 18px; margin: 0; }
  #collaborationView .collabScrumCommentForm input:not([type="checkbox"]), #collaborationView .collabScrumCommentForm textarea { height: 44px; min-height: 44px; font-size: 16px; }
  #collaborationView .collabScrumTodoForm input { height: 44px; min-height: 44px; font-size: 16px; }
  #collaborationView .collabScrumMentionChoices { gap: 8px; }
  #collaborationView .collabScrumMentionChoices label, .collabScrumEditor .collabScrumChoice { min-height: 44px; }
  #collaborationView .collabScrumCommentDelete { flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  #collaborationView .collabReactionPicker > summary { min-height: 44px; padding-inline: 12px; }
  #collaborationView .collabScrumReactions, #collaborationView .collabReactionChoices { gap: 8px; }
}
@media (prefers-color-scheme: dark) {
  #collaborationView .collabScrumPage { --ink: #e7e9ef; --sub: #b3bac7; --muted: #9da5b3; --surface: #1a202b; --bg: #121720; --line: #30394a; --scrum-input-border: #455064; --scrum-chip-bg: #253d55; --scrum-chip-ink: #9dcafb; --scrum-reaction-bg: #2c2840; --scrum-reaction-border: #514567; --scrum-reaction-ink: #b9a9ee; }
  #collaborationView .collabScrumPage .collabScrumCard { box-shadow: 0 1px 2px rgb(0 0 0 / .2); }
}

/* Keep the shared h1 for navigation/a11y; show only the scrum page title visually. */
.collabScrumTodo:has(.taskGoalLink) { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.collabScrumTodo:has(.taskGoalLink) > label { flex: 1 1 200px; min-width: 0; }
.collabDod { flex-wrap: wrap; }
.collabDod > label { min-width: 0; overflow-wrap: anywhere; }
#collaborationView .collabScrumPage { --muted: #71717b; }
@media (prefers-color-scheme: dark) { #collaborationView .collabScrumPage { --muted: #aeb7c5; } }
@media (max-width: 768px), (pointer: coarse) {
  #collaborationView :is(button, select, summary), .collabDialog :is(button, select),
  #collaborationView .sbDisclosure, #collaborationView .sbMore button,
  #collaborationView .collabScrumFilters > summary { min-height: 44px; }
  #collaborationView :is(.collabIcon, .sbDisclosure), #collaborationView .sbMore button,
  #collaborationView .collabScrumCardActions button { min-width: 44px; }
  #collaborationView input:not([type=checkbox]), .collabDialog input:not([type=checkbox]), .collabDialog textarea { min-height: 44px; font-size: 16px; }
  #collaborationView .collabScrumTodo > label, .collabDod > label { min-height: 44px; padding-block: 4px; }
  #collaborationView .collabScrumHeadActions { flex-wrap: wrap; justify-content: flex-end; }
  .collabDialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
}

/* Keep the shared h1 for navigation/a11y; show only the scrum page title visually. */
#content:has(#collaborationView.active[data-route="scrum"]) { padding: 0 30px 60px; background: #f7f7f8; }
#content:has(#collaborationView.active[data-route="scrum"]) > .topbar {
  position: relative; top: auto; display: block; width: 100%; max-width: 1100px;
  height: 0; min-height: 0; margin: 0; padding: 0;
  background: transparent; border: 0; backdrop-filter: none; box-shadow: none;
}
#content:has(#collaborationView.active[data-route="scrum"]) > .topbar > div:not(.topActions) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
#content:has(#collaborationView.active[data-route="scrum"]) > .topbar > .topActions { position: absolute; top: 26px; right: 0; margin: 0; }
#content:has(#collaborationView.active[data-route="scrum"]) > #collaborationView { max-width: 1100px; margin-inline: 0; padding-top: 26px; }
#content:has(#collaborationView.active[data-route="scrum"]) .collabScrumHead { padding-right: 44px; }
#collaborationView .collabScrumCardActions button[data-collab-action="new-scrum"] { width: auto; min-width: 60px; }
@media (max-width: 768px) {
  #content:has(#collaborationView.active[data-route="scrum"]) { padding: 0 16px 60px; }
  #content:has(#collaborationView.active[data-route="scrum"]) > .topbar { display: flex; align-items: center; height: 44px; min-height: 44px; }
  #content:has(#collaborationView.active[data-route="scrum"]) > .topbar > .menuButton { display: grid; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; }
  #content:has(#collaborationView.active[data-route="scrum"]) > .topbar > .topActions { position: static; margin-left: auto; }
  #content:has(#collaborationView.active[data-route="scrum"]) > .topbar #notificationButton { width: 44px; height: 44px; min-height: 44px; }
  #content:has(#collaborationView.active[data-route="scrum"]) > #collaborationView { padding-top: 16px; }
  #content:has(#collaborationView.active[data-route="scrum"]) .collabScrumHead { padding-right: 0; }
}
@media (prefers-color-scheme: dark) {
  #content:has(#collaborationView.active[data-route="scrum"]) { background: #121720; }
}
