/* Transcript-first meeting workspace. Speaker identity always includes a text label. */
.meeting-workspace{--speaker-0:#326749;--speaker-1:#385fa4;--speaker-2:#875491;--speaker-3:#95611f;--speaker-4:#277780;--speaker-5:#a44e59;padding-bottom:calc(var(--meeting-dock-height,90px) + 32px)!important}
:root[data-theme="dark"] .meeting-workspace{--speaker-0:#bfdfae;--speaker-1:#a6c5ff;--speaker-2:#d6b3e5;--speaker-3:#eac28a;--speaker-4:#9ad7dd;--speaker-5:#f2acb5}
.meeting-workspace [hidden],.meeting-player-wrap[hidden]{display:none!important}
.meeting-heading{margin-bottom:18px;align-items:center}.meeting-heading h1{font-size:26px;margin:6px 0}.meeting-back{font-size:12px;color:var(--muted)}#meeting-context{font-size:12px;color:var(--muted);margin:0}
.meeting-session-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative}
.meeting-health{flex:1;min-width:0}.meeting-health p{margin:0;font-size:12px;line-height:1.6}#capture-status{font-weight:600;color:var(--fg)}#transcription-status{color:var(--muted)}#transcription-status[data-phase="live"],#transcription-status[data-phase="complete"]{color:var(--accent)}#transcription-status[data-phase="error"],#transcription-status[data-phase="reconnecting"],#transcription-status[data-phase="interrupted"]{color:var(--danger)}#meeting-record{white-space:nowrap}.meeting-warning{font-size:12px;color:var(--danger);margin:8px 0}.meeting-warning:empty{display:none}
.meeting-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin:12px 0 14px}.meeting-navigation [role="tablist"]{display:flex;gap:24px}.meeting-navigation [role="tab"]{border-radius:0;min-height:48px;padding:10px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.meeting-navigation [aria-selected="true"]{color:var(--fg);border-color:var(--accent)}.meeting-recording-select select{font-size:12px;min-height:36px;padding:6px 30px 6px 10px;max-width:180px}
.meeting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.meeting-section-heading h2,.meeting-sidebar h2{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0}.meeting-section-heading .btn{font-size:12px}.meeting-transcript-section{position:relative}
.meeting-search{margin:0 0 10px}.meeting-search-controls{display:flex;align-items:center;gap:4px}.meeting-search-controls input{min-width:0;flex:1;font-size:13px;padding:8px 12px;min-height:38px}.meeting-search-controls .btn{padding:8px;min-width:38px;min-height:38px}.meeting-search [role="status"]{font-size:12px;color:var(--muted);margin:4px 0 0}.meeting-search [role="status"]:empty{display:none}
.meeting-feed{min-height:280px;overflow:visible;padding:8px 0 24px;overflow-anchor:auto}
#meeting-transcript{max-width:1040px;margin:auto}.meeting-paragraph{--speaker:var(--speaker-0);background:color-mix(in srgb,var(--speaker) 5%,var(--panel));border-left:3px solid color-mix(in srgb,var(--speaker) 65%,var(--panel));border-radius:3px 9px 9px 3px;padding:14px 18px;margin:0 0 12px;max-width:1040px;overflow-wrap:anywhere}
.meeting-paragraph[data-speaker-color="1"]{--speaker:var(--speaker-1)}.meeting-paragraph[data-speaker-color="2"]{--speaker:var(--speaker-2)}.meeting-paragraph[data-speaker-color="3"]{--speaker:var(--speaker-3)}.meeting-paragraph[data-speaker-color="4"]{--speaker:var(--speaker-4)}.meeting-paragraph[data-speaker-color="5"]{--speaker:var(--speaker-5)}
.paragraph-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:2px;font-size:12px;line-height:1.4}.paragraph-speaker{font-weight:600;color:var(--speaker)}.paragraph-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.meeting-prose{display:block!important;font-size:16px!important;line-height:1.8!important;margin:0!important;white-space:normal;overflow-wrap:anywhere;text-align:left}.meeting-prose .meeting-phrase{display:inline!important;font:inherit;line-height:inherit;padding:0;border:0;background:transparent;color:var(--fg);cursor:pointer;border-radius:2px;box-decoration-break:clone}.meeting-phrase:hover,.meeting-phrase.selected{background:var(--soft)!important}.meeting-prose mark{background:var(--soft);color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.meeting-prose .search-current{outline:1px dashed var(--accent);outline-offset:2px}.meeting-prose .playing{background:var(--soft);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}
.meeting-passage-actions{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:8px;font-size:12px;flex-wrap:wrap}.meeting-text-button{min-height:36px;padding:4px 0;font-size:12px;color:var(--accent);text-align:left}.meeting-text-button:hover{text-decoration:underline}.meeting-text-button.danger{color:var(--danger)}.meeting-draft{margin:0 auto 7px;border-left-style:dashed}.meeting-draft .meeting-prose,.meeting-inline-draft{color:var(--muted)}
.meeting-live-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;padding-top:6px;border-top:1px solid var(--line)}#meeting-read-status{margin-right:auto;font-size:12px;color:var(--muted)}#meeting-latest{font-size:12px;padding:7px 12px}.meeting-follow{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.meeting-follow input{margin:0}
.meeting-placeholder{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0}.meeting-summary-coverage{font-size:13px;color:var(--muted);padding:10px 12px;background:var(--soft);border-radius:6px;margin:12px 0}.meeting-summary-status{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0}.meeting-summary-status:empty{display:none}.meeting-summary-status[data-error="true"]{color:var(--danger)}
.meeting-minutes-reader{max-width:1040px;margin:22px auto 0}.minutes-hint{font-size:12px;color:var(--muted);margin:4px 0 16px}.minutes-overview{font-size:16px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.minutes-outcomes{margin:16px 0}.minutes-outcomes h3,.minutes-discussion>h3{font-size:14px;font-weight:650;margin:0 0 6px;color:var(--accent)}.minutes-discussion{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.minutes-topic{margin-top:16px}.minutes-topic h3{font-size:15px;font-weight:650;margin:0 0 2px;line-height:1.5}.meeting-minutes-reader ul{padding:0 0 0 18px;margin:0}.meeting-minutes-reader li{padding-left:2px;margin:1px 0}.meeting-minutes-reader li::marker{color:var(--muted);font-size:12px}.minute-point{display:block;width:100%;text-align:left;font-size:15px;line-height:1.55;color:var(--fg);padding:7px 6px;margin-left:-6px;border-radius:5px;white-space:normal;overflow-wrap:anywhere;font-weight:400}.minute-point:hover,.minute-point:focus-visible{background:var(--soft)}.minute-action-meta{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.meeting-recording-tools{display:flex;align-items:center;gap:8px;min-width:0}#single-recording{font-size:12px;color:var(--muted);white-space:nowrap}.meeting-menu{position:relative}.meeting-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px;border-radius:6px;font-size:22px;line-height:1;color:var(--muted)}.meeting-menu>summary::-webkit-details-marker{display:none}.meeting-menu[open]>summary,.meeting-menu>summary:hover{background:var(--soft);color:var(--fg)}.meeting-menu-items{position:absolute;right:0;top:100%;z-index:20;width:190px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0002}.meeting-menu-items :is(button,a){display:flex;align-items:center;width:100%;text-align:left;min-height:44px;padding:8px 10px;font-size:13px;color:var(--fg);border-radius:4px}.meeting-menu-items :is(button,a):hover{background:var(--soft)}.meeting-menu-items .danger{color:var(--danger)}.meeting-library-row{overflow:visible;gap:12px}.meeting-library-link{flex:1;min-width:0;padding:6px 0}.meeting-library-link h3{overflow-wrap:anywhere}.meeting-library-link p{margin:5px 0 0}.meeting-library-row .meeting-menu{flex-shrink:0}.meeting-library-row:focus-within{position:relative;z-index:2}
.meeting-source-dialog{width:min(700px,calc(100vw - 28px));max-height:82dvh;padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:var(--panel);overflow:auto}.meeting-source-dialog::backdrop{background:#0005}.meeting-source-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:16px}.meeting-source-dialog h2{font-size:17px;margin:0}.meeting-source-dialog .dialog-head .btn{min-height:44px}#meeting-source-point{font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.minute-source-passage{padding:12px 0;border-top:1px solid var(--line)}.minute-source-passage p{font-size:15px;line-height:1.55;margin:4px 0;overflow-wrap:anywhere}.minute-source-passage p.muted{font-size:12px}.minute-source-passage button{min-height:44px}
.meeting-player-wrap{position:fixed;z-index:10;bottom:0;left:238px;right:0;display:grid;grid-template-columns:90px minmax(120px,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--line);background:var(--panel);padding:10px 24px max(10px,env(safe-area-inset-bottom))}.meeting-player-title{display:flex;flex-direction:column;gap:3px;min-width:0}.meeting-player-wrap strong{font-size:12px}.meeting-player-wrap audio{display:block;width:100%;height:40px}.meeting-player-wrap .muted{font-size:11px;line-height:1.5}.meeting-player-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-player-tools .btn{padding:8px;min-width:44px}.meeting-speed{display:flex;gap:6px;align-items:center;font-size:12px}.meeting-speed select{width:74px;padding:8px}.meeting-player-tools .meeting-follow{min-height:44px;margin-left:6px}
.meeting-workspace :is(button,summary,[role="button"],a,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html.meeting-open{scroll-padding-top:calc(var(--meeting-nav-height,120px) + 16px);scroll-padding-bottom:calc(var(--meeting-dock-height,90px) + 16px)}

@media(max-width:1000px){.meeting-player-wrap{grid-template-columns:105px minmax(180px,1fr);gap:4px 16px}.meeting-player-tools{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1100px){.meeting-player-wrap{left:210px}}
@media(max-width:800px){.meeting-heading{flex-wrap:wrap;gap:8px;margin-bottom:12px}.meeting-heading h1{font-size:22px}.meeting-session-bar{flex-wrap:wrap;gap:8px;padding:10px 12px}.meeting-health{flex-basis:55%}.meeting-session-bar #meeting-repair{order:3;flex-basis:100%;min-height:32px}.meeting-navigation{gap:10px}.meeting-navigation [role="tablist"]{gap:16px}.meeting-navigation [role="tab"]{font-size:13px}.meeting-recording-select select{max-width:120px}.meeting-feed{padding-right:3px;min-height:240px}.meeting-paragraph{padding:8px 10px}.meeting-search-controls input{font-size:16px}.meeting-section-heading{flex-wrap:wrap}.meeting-player-wrap{left:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));grid-template-columns:75px minmax(0,1fr);gap:5px 8px}.meeting-player-tools{justify-content:space-between;gap:4px}.meeting-speed{gap:4px}.meeting-speed select{width:64px}.meeting-player-tools .meeting-follow{font-size:11px;margin-left:0}.meeting-player-tools .btn{font-size:12px;padding:5px}.meeting-live-controls{flex-wrap:wrap;gap:6px}#meeting-read-status{flex-basis:100%;font-size:11px}.meeting-prose{font-size:15px!important}.meeting-passage-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.meeting-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.meeting-workspace{padding-top:22px!important}
.meeting-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.meeting-heading{margin-bottom:12px!important}.meeting-heading h1{font-size:23px;margin:3px 0!important;line-height:1.3}.meeting-heading #meeting-context{margin-top:4px;font-size:11px}.meeting-session-bar{padding:9px 14px}.meeting-navigation{margin:8px 0 12px}.meeting-search-controls #meeting-text{white-space:nowrap;margin-left:8px;min-height:38px}.meeting-search-controls input{height:38px}.meeting-transcript-section>h2{margin:0}
@media(max-width:800px){.meeting-workspace{padding:16px 14px calc(var(--meeting-dock-height,90px) + 32px)!important}.meeting-heading h1{font-size:20px}.meeting-heading .actions .btn{padding:8px;min-height:36px}.meeting-search-controls #search-clear{display:none}.meeting-search-controls #meeting-text{margin-left:2px}.meeting-search-controls input{padding:8px}.meeting-navigation [role="tablist"]{gap:12px}.meeting-navigation [role="tab"]{font-size:12px}.meeting-recording-select select{max-width:114px}}

@media(max-width:800px){.meeting-navigation{flex-wrap:wrap;gap:0}.meeting-recording-tools{margin-left:auto}.meeting-minutes-reader{margin-top:16px}.minutes-overview{font-size:15px;margin-bottom:18px}.minutes-topic{margin-top:14px}.minute-point{min-height:44px;padding-top:10px;padding-bottom:10px}.meeting-source-dialog{padding:16px}.meeting-minutes-reader .meeting-section-heading{flex-wrap:nowrap}#single-recording{font-size:11px}.meeting-library-row{padding:12px}}

.meeting-audio-source{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.meeting-audio-source select{width:auto;max-width:100%;min-height:36px;font-size:12px;padding:6px 28px 6px 8px}.meeting-audio-help{font-size:12px;margin:8px 0;line-height:1.5}
@media(max-width:800px){.meeting-audio-source{flex:1;min-width:150px}.meeting-audio-source select{width:100%}}

.meeting-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}
.meeting-bot h2{font-size:15px;margin:0 0 8px}
.meeting-bot p{margin:5px 0;line-height:1.5;font-size:13px}
.meeting-bot .actions{flex-shrink:0}
.meeting-bot .meeting-warning{padding:0}
@media(max-width:700px){.meeting-bot{align-items:flex-start;flex-direction:column}.meeting-bot .actions{width:100%}.meeting-bot .btn{min-height:44px}}

.meeting-agent-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.meeting-agent-controls label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.meeting-agent-controls input{width:18px;height:18px;margin:0}.meeting-agent-history{margin-top:12px;max-width:760px}.meeting-agent-history summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0}.meeting-agent-history ol{padding:0;list-style:none;margin:12px 0 0}.meeting-agent-history li{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.meeting-agent-history p{white-space:pre-wrap}.meeting-agent-answer{padding-left:12px;border-left:2px solid var(--line)}

/* Document reading: one scroll surface, with only reading tools kept in view. */
.meeting-workspace { max-width:1440px; animation:none; overflow-anchor:none; }
.meeting-heading { gap:16px; margin-bottom:18px!important; }
.meeting-heading>div:first-child { min-width:0; }
.meeting-heading h1 { overflow-wrap:anywhere; }
.meeting-heading .actions { flex-shrink:0; gap:8px; }
.meeting-heading #meeting-context { display:inline-flex; align-items:center; gap:6px; font-size:12px; }
.meeting-heading #meeting-context::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--muted); }
.meeting-activity-count { background:var(--soft); color:var(--accent); border-radius:12px; padding:1px 7px; font-size:11px; }
.meeting-bot { padding:10px 0 16px; margin:0 0 16px; gap:16px; }
.meeting-bot>div:first-child { min-width:0; flex:1; }
.meeting-bot h2 { display:inline; font-size:13px; }
.meeting-bot #bot-status { display:inline; color:var(--muted); margin-left:12px; font-size:12px; overflow-wrap:anywhere; }
.meeting-bot .actions { gap:8px; }
.meeting-bot .btn { font-size:12px; }
.meeting-agent-controls { margin-top:6px; gap:8px 16px; }
.meeting-agent-controls label { font-size:12px; min-height:36px; }
.meeting-session-bar { gap:12px; background:var(--sidebar); }
.meeting-audio-help { margin:2px 0 0; }
.meeting-audio-help summary { min-height:32px; padding:4px 0; font-size:12px; }
.meeting-audio-help p { margin:0 0 8px; }
.meeting-reader-toolbar { position:sticky; top:0; z-index:9; background:var(--bg); padding:0 0 10px; }
.meeting-navigation { min-height:60px; margin:8px 0 12px; }
.meeting-navigation [role="tablist"] { gap:24px; min-width:0; }
.meeting-navigation [role="tab"] { font-size:14px; white-space:nowrap; }
.meeting-menu { margin:0; }
.meeting-search { max-width:1040px; margin:0 auto; }
.meeting-search-controls { gap:6px; }
.meeting-search-controls input { background:var(--panel); }
.meeting-search-controls .btn,.meeting-search-controls #meeting-text { min-height:44px; }
.meeting-transcript-section { min-height:320px; }
.meeting-paragraph .paragraph-meta { margin-bottom:5px; }
.meeting-placeholder { padding:24px 0; }
.meeting-live-controls { max-width:1040px; margin:6px auto 0; border-top:0; }
.meeting-minutes-reader { margin:20px auto 0; padding-bottom:24px; }
.meeting-minutes-reader .meeting-section-heading h2 { font-size:22px; }
.minutes-overview { font-size:17px; line-height:1.85; margin:20px 0 28px; }
.minutes-outcomes { margin:24px 0; }
.minutes-outcomes h3,.minutes-discussion>h3 { font-size:15px; margin-bottom:8px; }
.minute-point { font-size:16px; line-height:1.75; }
.meeting-player-wrap { gap:12px; padding-left:20px; padding-right:20px; }
.meeting-player-tools { flex-wrap:nowrap; }
.meeting-player-title { overflow-wrap:anywhere; }
.meeting-player-wrap :focus-visible,.meeting-activity-dialog :focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.meeting-activity-dialog { position:fixed; inset:0 0 0 auto; margin:0; width:min(480px,100%); max-width:100%; height:100dvh; max-height:100dvh; border-radius:0; border-width:0 0 0 1px; padding:0; overflow:auto; overscroll-behavior:contain; }
.meeting-activity-dialog::backdrop { background:var(--overlay); backdrop-filter:none; }
.meeting-activity-dialog .dialog-head { position:sticky; top:0; z-index:1; background:var(--panel); padding:20px 24px; }
.meeting-activity-dialog h2 { font-size:20px; }
.meeting-activity-dialog .dialog-head p { font-size:12px; margin-top:3px; }
.meeting-activity-body { padding:20px 24px 32px; }
.meeting-activity-body>p { font-size:13px; line-height:1.7; }
.meeting-activity-privacy { padding:12px 14px; margin:16px 0 24px; background:var(--soft); border-radius:8px; color:var(--muted); }
.meeting-agent-history { margin:0; }
.meeting-agent-history h3 { font-size:14px; }
.meeting-agent-history li { padding:18px 0; }
.meeting-agent-history li p { font-size:14px; line-height:1.75; margin:8px 0; }
.meeting-agent-history li p.muted { font-size:12px; }
.meeting-agent-answer { padding:2px 0 2px 14px; }
html:has(.meeting-activity-dialog[open]) { overflow:hidden; }
@media(max-width:1200px) {
  .meeting-player-wrap { grid-template-columns:90px minmax(0,1fr); gap:4px 12px; }
  .meeting-player-tools { grid-column:1/-1; justify-content:flex-end; }
}
@media(max-width:800px) {
  .meeting-heading { align-items:flex-start; }
  .meeting-heading .actions { width:auto; }
  .meeting-heading .actions .btn { min-height:44px; font-size:12px; }
  .meeting-bot { flex-direction:row; align-items:center; }
  .meeting-bot #bot-status { display:block; margin:4px 0 0; }
  .meeting-bot .actions { width:auto; }
  .meeting-bot .btn { padding:8px 10px; }
  .meeting-navigation { gap:0 12px; }
  .meeting-navigation [role="tab"] { font-size:14px; }
  .meeting-paragraph { padding:12px 14px; }
  .meeting-search-controls #search-clear { display:inline-flex; }
  .meeting-search-controls #meeting-text { margin-left:0; }
  .meeting-search-controls .btn { min-width:40px; padding:6px; }
  .meeting-search-controls { flex-wrap:wrap; gap:4px; }
  .meeting-search-controls input { flex-basis:calc(100% - 100px); }
  .meeting-search-controls #search-clear { margin-left:auto; }
  .meeting-player-wrap { padding-left:12px; padding-right:12px; grid-template-columns:70px minmax(0,1fr); }
  .meeting-player-tools { flex-wrap:wrap; justify-content:space-between; }
  .meeting-player-tools .meeting-follow { font-size:12px; }
  .meeting-activity-dialog .dialog-head,.meeting-activity-body { padding-left:20px; padding-right:20px; }
}

.meeting-heading #meeting-context { line-height:1.5; }
.meeting-heading { margin-bottom:12px!important; }
.meeting-navigation { min-height:52px; }
.meeting-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:start; gap:24px; margin:8px 0 16px; }
.meeting-controls .meeting-bot { min-height:78px; margin:0; padding:10px 0; border:0; }
.meeting-controls .meeting-bot #bot-status { display:block; margin:4px 0 0; }
.meeting-capture { min-width:0; }
.meeting-session-bar .meeting-audio-source { font-size:11px; }
@media(max-width:1200px) {
  .meeting-controls { grid-template-columns:1fr; gap:8px; margin-bottom:8px; }
  .meeting-controls .meeting-bot { min-height:0; padding:0 0 10px; border-bottom:1px solid var(--line); }
}

@media(max-width:800px) {
  .meeting-audio-source .select-trigger { font-size:12px; padding:8px 10px; }
  .meeting-recording-select .select-trigger { font-size:12px; }
  .meeting-player-title { flex-direction:row; grid-column:1/-1; align-items:center; gap:8px; }
  .meeting-player-wrap audio { grid-column:1/-1; }
  .meeting-player-wrap { row-gap:3px; }
}

/* Two visible alternatives: invite the assistant, or capture this device's audio. */
.meeting-controls { grid-template-columns:auto minmax(0,1fr); gap:24px; padding:12px 0; margin:8px 0 12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.meeting-controls .meeting-bot,.meeting-controls .meeting-capture { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; min-width:0; min-height:0; padding:0; margin:0; border:0; }
.meeting-controls .meeting-capture { padding-left:24px; border-left:1px solid var(--line); }
.meeting-method-copy h2,.meeting-controls .meeting-bot h2 { display:block; margin:0; font-size:14px; font-weight:600; }
.meeting-method-copy p,.meeting-controls .meeting-bot .meeting-method-copy p { margin:3px 0 0; font-size:12px; line-height:1.5; }
.meeting-method-actions,.meeting-controls .meeting-session-bar { display:flex; align-items:center; gap:10px; min-height:44px; padding:0; border:0; border-radius:0; background:none; flex-wrap:nowrap; }
.meeting-method-actions .btn,.meeting-controls #meeting-record { height:44px; min-height:44px; padding:10px 16px; margin:0; font-size:13px; white-space:nowrap; }
.meeting-controls .meeting-audio-source { display:block; flex:0 1 176px; min-width:0; margin:0; }
.meeting-controls .meeting-audio-source .select-trigger,.meeting-controls .meeting-audio-source select { height:44px; min-height:44px; margin:0; padding:10px 12px; font-size:12px; }
.meeting-controls .meeting-audio-source .select-value { white-space:nowrap; }
.meeting-controls .meeting-bot #bot-status { margin:0; font-size:12px; line-height:1.5; }
.meeting-controls .meeting-warning { margin:0; }
.meeting-controls .meeting-agent-controls { margin:0; }
.meeting-processing { display:flex; align-items:center; gap:16px; padding:0 0 8px; }
.meeting-processing .meeting-health { flex:initial; }
.meeting-search-toggle { width:44px; height:44px; display:grid; place-items:center; color:var(--muted); }
.meeting-search-toggle[aria-expanded="true"] { color:var(--accent); background:var(--soft); }
.meeting-search-toggle svg { width:18px; height:18px; }
.meeting-search-controls #search-close { font-size:22px; font-weight:400; }
.meeting-search-controls #search-clear:disabled { display:none; }
.meeting-search { padding-top:4px; padding-bottom:4px; }
.meeting-reader-toolbar { padding-bottom:0; }
.meeting-navigation { margin-bottom:0; }
.meeting-feed { padding-top:20px; }
.meeting-menu-items #recording-options:empty { display:none; }
.meeting-menu-items #recording-options:not(:empty) { border-top:1px solid var(--line); margin-top:4px; padding-top:4px; }
@media(max-width:800px) {
  .meeting-controls { grid-template-columns:1fr; gap:16px; padding:16px 0; }
  .meeting-controls .meeting-capture { padding:16px 0 0; border-left:0; border-top:1px solid var(--line); }
  .meeting-controls .meeting-audio-source { flex:0 1 176px; }
  .meeting-search-controls { flex-wrap:nowrap; }
  .meeting-search-controls input { flex-basis:0; }
  .meeting-search-controls .btn { min-width:36px; padding:6px; }
  .meeting-search-controls #search-clear { display:none; }
  .meeting-recording-tools { gap:2px; }
}

/* Project knowledge stays behind one settings control; notes contain review drafts. */
#meeting-project{margin-top:.35rem;text-align:left;max-width:100%;overflow-wrap:anywhere}
#meeting-context{margin-right:.75rem}
#meeting-knowledge-hint{font-size:.8rem;line-height:1.5;margin:.25rem 0;max-width:42rem}
.project-choice{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.35rem 0}
.project-choice input,.project-memory-option input{flex:0 0 auto;accent-color:var(--accent)}
.project-references,.project-evidence{margin:1rem 0}
.project-references summary,.project-evidence summary,.project-answer-sources summary{cursor:pointer;padding:.65rem 0;min-height:44px}
.project-knowledge-list{border:0;padding:0;margin:1.25rem 0 .5rem;min-width:0}
.project-knowledge-list legend{font-weight:600}
#project-memory-options{max-height:320px;overflow:auto;overscroll-behavior:contain}
.project-memory-group{margin:.75rem 0}
.project-group-name{font-size:.875rem;font-weight:600}
.project-memory-option{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .25rem;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}
.project-memory-option input{margin-top:.25rem}
.project-memory-option span{min-width:0;overflow-wrap:anywhere}
.project-memory-option strong,.project-memory-option .muted{display:block}
.project-memory-option .muted{margin-top:.25rem;font-size:.875rem;line-height:1.5}
.project-consent{align-items:flex-start;font-size:.9rem;line-height:1.5}
.project-consent input{margin-top:.3rem}
.meeting-project-updates{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.project-update{padding:1.25rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.project-update h3{margin:.4rem 0;font-size:1rem}
.project-update .actions{margin-top:.75rem}
.project-evidence blockquote,.project-answer-sources blockquote{margin:.6rem 0;padding:.5rem 1rem;border-left:2px solid var(--line);overflow-wrap:anywhere}
.project-evidence footer{font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.meeting-project-updates .meeting-section-heading{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.project-consent{font-size:1rem}}
.project-knowledge-preview{margin:.5rem 0;color:var(--muted)}
.project-knowledge-preview>summary{cursor:pointer;min-height:44px;padding:.65rem 0}
.project-memory-preview{padding:.75rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.project-memory-preview strong{color:var(--fg);font-size:.875rem}
.project-memory-preview p{font-size:.875rem;line-height:1.5;margin:.35rem 0 0}
#project-access-note{font-size:.875rem;line-height:1.5}
#project-memory-options{max-height:240px}

/* Meeting-wide reviewed decisions reuse the existing reader and control styles. */
/* Findings: readable statements, nearby actions, and secondary source panels. */
.meeting-findings{max-width:1000px;margin-block:24px;padding-block:20px;border-block:1px solid var(--line)}
.meeting-findings .meeting-section-heading{gap:16px;flex-wrap:wrap}
.meeting-findings [data-finding-count]{font-size:14px;color:var(--muted);margin:4px 0 16px}
.meeting-findings [role="status"]:empty,.meeting-findings [role="alert"]:empty{display:none}
.meeting-findings [role="alert"]{color:var(--danger)}
.meeting-findings .btn{min-height:44px}
.meeting-findings .finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.finding-main{min-width:0}
.meeting-findings .finding-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:var(--muted)}
.finding-status{font-size:13px;padding:2px 8px;border-radius:4px;background:var(--soft);color:var(--fg)}
.meeting-findings .finding-statement{margin:4px 0 0;font-size:16px;line-height:1.55;font-weight:600;max-width:65ch}
.finding-main>.muted{margin:6px 0;font-size:14px;line-height:1.6}
.meeting-findings .finding-actions{display:flex;flex-wrap:wrap;margin:0;align-self:start;align-items:center;gap:8px;padding-top:26px}
.finding-actions .meeting-text-button{min-height:44px;padding:8px}
.meeting-findings .finding-details{grid-column:1/-1;margin:0;min-width:0}
.meeting-findings .finding-details>summary,.finding-reviewed>summary,.finding-editor details>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-size:14px;color:var(--muted)}
.meeting-findings .finding-details blockquote{margin:0 0 8px;padding:14px 20px;background:var(--soft);border:0;border-radius:6px;max-width:760px;box-sizing:border-box}
.meeting-findings .finding-details blockquote p,.finding-editor blockquote p{font-size:16px;line-height:1.75;margin:0;white-space:pre-wrap}
.finding-details footer,.finding-editor footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:14px;margin-top:8px}
.finding-details footer .meeting-text-button,.finding-editor footer .meeting-text-button{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-size:14px}
.finding-details [data-history-for]>details{margin:0}
.finding-details [data-history-for] summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:14px;color:var(--muted)}
.finding-details [data-history-for] p{font-size:14px;line-height:1.6;margin:8px 0;max-width:70ch}
.finding-reviewed{margin-top:16px}
.finding-reviewed>summary{font-size:15px;font-weight:600;color:var(--fg)}
.meeting-findings [data-approved-record]{margin-top:16px}
.meeting-findings [data-approved-record]{overflow-wrap:anywhere}
.finding-editor{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow-y:auto;padding:24px;box-sizing:border-box}
.finding-editor h3{margin-top:0}
.finding-editor label{display:grid;gap:8px;margin-block:16px}
.finding-editor input,.finding-editor textarea{width:100%;box-sizing:border-box;font-size:16px;line-height:1.6}
.finding-editor blockquote{margin:12px 0;padding:12px 16px;background:var(--soft);border:0;border-radius:6px}
.finding-editor [data-editor-fields]>h4:first-child{margin-top:12px}
@media(max-width:700px){
 .meeting-findings .finding-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:16px}
 .meeting-findings .finding-actions{grid-row:2;justify-content:flex-start;padding-top:4px}
 .meeting-findings .finding-statement{font-size:17px}
 .meeting-findings .finding-details blockquote{padding:12px 14px}
}

/* Completed findings read as compact rows; source details stay beside their text. */
@media(min-width:701px){
 .finding-reviewed .finding-row{grid-template-columns:minmax(0,1fr) 190px;align-items:start}
 .finding-reviewed .finding-details{grid-column:2;grid-row:1}
 .finding-reviewed .finding-details[open]{grid-column:1/-1;grid-row:auto}
 .finding-reviewed .finding-details>summary{padding-block:10px}
}
.meeting-findings .approved-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.approved-record-heading h3{margin:0;font-size:18px}
.approved-record-heading>span,.record-edit-label{font-size:14px;color:var(--muted)}
.meeting-findings [data-approved-record]{border-top:1px solid var(--line);padding-top:20px}
.record-group h3{display:flex;gap:8px;align-items:center;margin:16px 0 4px;font-size:15px}
.record-group h3 span{font-size:13px;color:var(--muted);font-weight:400}
.record-group ol{margin:0;padding:0;list-style:none}
.record-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.record-group li>.muted{grid-column:1;margin:4px 0;font-size:13px}
.record-group .finding-details{grid-column:2;grid-row:1}
.record-group .finding-details>summary{padding:0;line-height:1.6;font-size:13px;min-height:44px;display:flex;align-items:center;gap:6px}
.record-group .finding-details>summary::before{content:"+"}
.record-group .finding-details[open]{grid-column:1/-1;grid-row:auto}
.record-group .finding-details[open]>summary::before{content:"−"}
.record-group .finding-details>summary::-webkit-details-marker{display:none}
.meeting-findings .record-statement{margin:0;font-size:16px;line-height:1.6}
.record-edit-label{display:block;margin-top:4px}
.evidence-break{color:var(--muted)}

#panel-review .meeting-findings{margin:0;padding:20px 0;border:0;max-width:none}
.meeting-approved-record{max-width:1040px;margin:0 auto;padding:24px 0;border-top:0}
.review-count{font-size:13px;color:var(--muted)}
#return-to-review{min-height:44px;margin-bottom:12px}
.meeting-navigation [role="tab"]{white-space:nowrap}
@media(max-width:480px){.meeting-navigation [role="tab"]{padding-inline:8px;font-size:13px}}

/* Keep setup guidance secondary to the conversation. */
.meeting-recording-help{font-size:12px;color:var(--muted);min-width:0;margin:0}
.meeting-recording-help>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.meeting-recording-help[open]{flex-basis:100%}
.meeting-recording-help p{max-width:65ch;margin:0 0 8px;line-height:1.6}
.meeting-controls .meeting-warning:not(:empty),.meeting-controls #bot-status:not(:empty),.meeting-controls .meeting-agent-controls{flex-basis:100%}
.meeting-controls .meeting-warning:empty{display:none}
.meeting-controls .meeting-method-copy{flex-shrink:0}
.record-group .record-statement{padding-top:8px;overflow-wrap:anywhere}
@media(max-width:1100px){
 .meeting-controls{grid-template-columns:1fr;gap:12px}
 .meeting-controls .meeting-capture{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:480px){
 .meeting-controls .meeting-session-bar{flex-basis:100%;flex-wrap:wrap}
 .meeting-controls .meeting-audio-source{flex:1 1 150px}
 .record-group li{column-gap:12px}
}

.meeting-minutes-reader .meeting-approved-record{max-width:none;margin:20px 0;padding:0;border:0}
.record-confirmed{font-size:12px;color:var(--accent);font-weight:400}
.minutes-highlights{margin:16px 0 0}
.minutes-highlights>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);font-size:14px}
.minutes-highlights>summary::before{content:"+";margin-right:8px}
.minutes-highlights[open]>summary::before{content:"−"}

.meeting-approved-record .record-group:last-child li:last-child{border-bottom:0}

/* Use spacing and peer headings to structure the reading view. */
.meeting-controls{border:0}
.meeting-controls .meeting-capture{border:0}
.meeting-minutes-reader .meeting-approved-record{margin:36px 0 0}
.meeting-minutes-reader .minutes-discussion{border:0;padding:0;margin:36px 0 0}
.meeting-minutes-reader .meeting-section-heading h2,
.meeting-approved-record>h2,.minutes-discussion>h2{margin:0 0 16px;font-size:22px;line-height:1.35;font-weight:650;color:var(--fg)}
.meeting-minutes-reader .meeting-section-heading h2{margin:0}
.meeting-approved-record .record-group h3{margin:20px 0 4px;font-size:15px}
.record-group li{border:0;padding-block:10px}
.meeting-findings .finding-row{border:0;padding:18px 8px;margin:0 -8px;border-radius:6px}
.meeting-findings .finding-row:hover,.meeting-findings .finding-row:focus-within{background:var(--soft)}
.meeting-findings .finding-details>summary{display:flex;align-items:center;gap:6px;padding:0;min-height:44px;font-size:13px}
.meeting-findings .finding-details>summary::before{content:"+"}
.meeting-findings .finding-details[open]>summary::before{content:"−"}
.meeting-findings .finding-details>summary::-webkit-details-marker{display:none}
.finding-notice{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--accent);margin:8px 0}
.finding-notice button{min-height:44px}
[data-confirmed-finding]:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}
@media(min-width:701px){.finding-reviewed .finding-row{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}}
