/* Patch109 Stage5 / Summary B+C. Scoped additions; Stage1–3 geometry is untouched. */
html[data-theme] .transcript-summary-format{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--muted)}
html[data-theme] .transcript-summary-mode-box{position:relative;min-width:0}
html[data-theme] .transcript-summary-mode-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:7px 10px;border-radius:9px;background:var(--room-control,var(--panel));color:var(--text);box-shadow:none}
html[data-theme] .transcript-summary-mode-toggle::after{content:'⌄';margin-left:8px;color:var(--muted)}
html[data-theme] .transcript-summary-mode-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:4px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #0002}
html[data-theme] .transcript-summary-mode-list[hidden]{display:none!important}
html[data-theme] .transcript-summary-mode-option{display:block;width:100%;padding:9px 8px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text);box-shadow:none;min-height:34px;font-size:12px}
html[data-theme] .transcript-summary-mode-option[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
html[data-theme] .transcript-summary-mode-option:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}
html[data-theme] .has-transcript-summaries { min-width:0; min-height:0; }
html[data-theme] .has-transcript-summaries :is(.transcript-summary-tabs,.transcript-summary-alert,.transcript-summary-confirm) { flex:0 0 auto; }
html[data-theme] .has-transcript-summaries :is(#transcriptBody,#transcriptResultsBody,#transcriptionRuntimeControls,#transcriptCopyBtn,#transcriptDownloadBtn)[hidden],
html[data-theme] .has-transcript-summaries [hidden] { display:none!important; }
html[data-theme] .transcript-summary-tabs { display:flex; gap:4px; padding:4px; margin:0 0 10px; border:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); border-radius:13px; background:var(--room-control,var(--panel)); }
html[data-theme] .transcript-summary-tabs [role="tab"] { flex:1 1 0; min-width:0; min-height:36px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); font-size:13px; font-weight:750; padding:7px 10px; }
html[data-theme] .transcript-summary-tabs [aria-selected="true"] { color:var(--accent,#ffd36a); background:color-mix(in srgb,var(--accent,#ffd36a) 9%,transparent); border-color:color-mix(in srgb,var(--accent,#ffd36a) 38%,transparent); }
html[data-theme] .transcript-summary-results { flex:1 1 0; min-height:0; min-width:0; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:10px; padding:0 2px 4px 0; }
html[data-theme] .transcript-meeting-summary { flex:0 0 auto; min-width:0; margin-bottom:12px; padding:13px; border:1px solid color-mix(in srgb,var(--accent,#ffd36a) 35%,var(--line,rgb(var(--rooms-rgb-354155,53,65,85)))); border-radius:16px; background:linear-gradient(125deg,color-mix(in srgb,var(--accent,#ffd36a) 11%,transparent),rgba(var(--rooms-rgb-5889e2,88,137,226),0.08) 65%,rgba(var(--rooms-rgb-55c2cb,85,194,203),0.06)); container-type:inline-size; }
html[data-theme] .transcript-summary-hero-head { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
html[data-theme] .transcript-summary-hero-head h3 { font-size:15px; line-height:1.3; margin:0; font-weight:800; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); }
html[data-theme] .transcript-summary-private { font-size:10px; color:var(--accent,#ffd36a); border:1px solid color-mix(in srgb,var(--accent,#ffd36a) 32%,transparent); border-radius:99px; padding:4px 7px; white-space:nowrap; }
html[data-theme] .transcript-summary-hint { font-size:11px; line-height:1.5; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); margin:7px 0 0; overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-source-picker { margin-top:11px; min-width:0; border:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); border-radius:10px; background:transparent; }
html[data-theme] :is(.transcript-summary-source-picker,.transcript-summary-provenance)>summary { cursor:pointer; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); padding:9px; font-size:12px; line-height:1.4; font-weight:650; }
html[data-theme] .transcript-summary-source-count { float:right; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); font-weight:500; }
html[data-theme] .transcript-summary-source-list { max-height:180px; overflow:auto; overscroll-behavior:contain; padding:0 7px 7px; }
html[data-theme] .transcript-summary-source-choice { display:flex; align-items:flex-start; gap:8px; padding:7px 2px; cursor:pointer; border-top:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); }
html[data-theme] .transcript-summary-source-choice input { appearance:auto; accent-color:var(--accent,#ffd36a); flex:0 0 16px; width:16px; height:16px; min-height:0; padding:0; margin:2px 0; }
html[data-theme] .transcript-summary-source-choice>span { min-width:0; display:flex; flex-direction:column; gap:3px; overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-source-choice b { color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); font-size:11px; font-weight:650; }
html[data-theme] .transcript-summary-source-choice small { color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); font-size:10px; line-height:1.4; }
html[data-theme] .transcript-summary-settings { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin-top:10px; }
html[data-theme] .transcript-summary-settings label { min-width:0; display:flex; flex-direction:column; gap:4px; font-size:10px; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); }
html[data-theme] .transcript-summary-settings select { width:100%; min-width:0; min-height:36px; padding:7px 24px 7px 9px; font:inherit; font-size:12px; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); background:var(--panel,rgb(var(--rooms-rgb-172031,23,32,49))); border:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); border-radius:9px; }
html[data-theme] .transcript-summary-settings button { min-height:36px; padding:7px 10px; font-size:12px; white-space:nowrap; }
html[data-theme] .transcript-summary-result { flex:0 0 auto; min-width:0; border:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); border-radius:14px; background:var(--room-control,var(--panel)); overflow:hidden; container-type:inline-size; }
html[data-theme] .transcript-summary-result-toggle { width:100%; min-width:0; display:flex; justify-content:space-between; align-items:flex-start; gap:8px; border:1px solid transparent; border-radius:13px; padding:12px; background:transparent; text-align:left; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); }
html[data-theme] .transcript-summary-result-toggle>span:first-child { min-width:0; display:flex; flex-direction:column; gap:4px; }
html[data-theme] .transcript-summary-result-toggle b { font-size:13px; font-weight:750; }
html[data-theme] .transcript-summary-result-toggle small { font-size:10px; line-height:1.5; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); }
html[data-theme] .transcript-summary-result-status { flex:0 1 auto; max-width:45%; color:var(--accent,#ffd36a); font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-result-status.is-stale { color:var(--red,#f07878); }
html[data-theme] .transcript-summary-result-content { padding:0 12px 12px; min-width:0; }
html[data-theme] .transcript-summary-provenance { border-bottom:1px solid var(--line,rgb(var(--rooms-rgb-354155,53,65,85))); margin-bottom:10px; padding-bottom:6px; }
html[data-theme] .transcript-summary-provenance>summary { color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); padding:5px 0; font-size:11px; }
html[data-theme] .transcript-summary-provenance ol { max-height:180px; overflow:auto; padding:0 0 0 20px; margin:8px 0; }
html[data-theme] .transcript-summary-provenance li { font-size:11px; margin-bottom:7px; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-provenance code { display:block; font-size:10px; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); white-space:normal; overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-result-text { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); font-size:13px; line-height:1.65; }
html[data-theme] .transcript-summary-actions { padding:0 12px 12px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
html[data-theme] .transcript-summary-actions button { min-width:0; min-height:35px; padding:6px; font-size:11px; line-height:1.35; justify-content:center; white-space:normal; }
html[data-theme] .transcript-summary-warning { display:block; margin:7px 0; color:var(--red,#f07878); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-result> :is(.transcript-summary-warning,.transcript-summary-publication-note) { margin:0; padding:0 12px 12px; }
html[data-theme] .transcript-summary-publication-note { display:block; font-size:10px; line-height:1.5; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); }
html[data-theme] .transcript-summary-alert { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:7px 0; font-size:11px; line-height:1.45; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); overflow-wrap:anywhere; }
html[data-theme] .transcript-summary-confirm { padding:12px; margin:0 0 10px; border:1px solid var(--accent,#ffd36a); border-radius:12px; background:var(--panel,rgb(var(--rooms-rgb-172031,23,32,49))); font-size:12px; line-height:1.5; color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247))); }
html[data-theme] .transcript-summary-confirm p { margin:0 0 10px; }
html[data-theme] .transcript-summary-confirm-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
html[data-theme] .transcript-summary-confirm-actions button { min-width:0; font-size:12px; padding:8px 5px; }
html[data-theme] .transcript-summary-empty { padding:18px 12px; font-size:13px; line-height:1.6; color:var(--muted-strong,var(--muted,rgb(var(--rooms-rgb-a8b4c8,168,180,200)))); }
html[data-theme] .transcript-summary-more { flex:0 0 auto; width:100%; }
html[data-theme] .transcript-summary-copy-buffer { position:fixed; left:-10000px; top:0; }
html[data-theme] .has-transcript-summaries :is(.transcript-meeting-summary,.transcript-summary-results,.transcript-summary-confirm) button:not(.primary):not(:disabled):hover {
  color:var(--accent)!important; border-color:var(--accent)!important; background:transparent!important;
}
html[data-theme] .has-transcript-summaries :is(button,select,input,summary):focus-visible { outline:2px solid var(--accent,#ffd36a); outline-offset:2px; }
html[data-theme] .has-transcript-summaries .transcript-session-actions:has(.transcript-session-summary) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
html[data-theme] .has-transcript-summaries .transcript-session-actions:has(.transcript-session-summary) button { min-width:0; padding:6px; gap:4px; font-size:11px; }
@container(max-width:300px) {
  html[data-theme] .transcript-summary-settings { grid-template-columns:minmax(0,1fr); }
  html[data-theme] .transcript-summary-settings label { flex-direction:row; align-items:center; gap:8px; }
  html[data-theme] .transcript-summary-settings select { flex:1; }
  html[data-theme] .transcript-summary-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-theme] .transcript-summary-repeat { grid-column:1/-1; }
}

/* P117 – approved top-level tab indicator A. */
html[data-theme] .transcript-summary-tabs{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;min-height:44px!important;height:44px!important;box-sizing:border-box;border:1px solid var(--segmented-border)!important;border-radius:15px!important;background:var(--segmented-bg)!important;overflow:hidden}
html[data-theme] .transcript-summary-tabs>button{position:relative;z-index:2;min-height:34px!important;height:34px!important;padding:0 6px!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;background:transparent!important;border:0!important;border-radius:11px!important;color:var(--segmented-text)!important;box-shadow:none!important;transform:none!important;transition:color 180ms ease!important}
html[data-theme] .transcript-summary-tabs>button[aria-selected="true"]{color:var(--segmented-indicator-ink)!important}
html[data-theme] .transcript-summary-tabs>.transcript-summary-tab-indicator{display:block;position:absolute;left:4px;top:4px;width:calc((100% - 12px)/2);height:34px;z-index:1;background:var(--segmented-yellow);border-radius:11px;box-sizing:border-box;pointer-events:none;transition:transform 360ms cubic-bezier(.36,0,.18,1),width 160ms ease}

html[data-theme] .transcript-summary-tabs[data-active="results"]>.transcript-summary-tab-indicator{transform:translateX(calc(100% + 4px))}
html[data-theme] .transcript-summary-tabs>button:focus-visible{outline:2px solid var(--segmented-focus)!important;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){html[data-theme] .transcript-summary-tabs>.transcript-summary-tab-indicator,html[data-theme] .transcript-summary-tabs>button{transition:none!important}}

html[data-theme] .has-transcript-summaries .transcript-summary-tabs>button:not(:disabled):is(:hover,:focus-visible){border-color:transparent!important;background:transparent!important;color:var(--segmented-text)!important}
html[data-theme] .has-transcript-summaries .transcript-summary-tabs>button[aria-selected="true"]:not(:disabled):is(:hover,:focus-visible){color:var(--segmented-indicator-ink)!important}

/* 0.21.180: safe Markdown-heading presentation for structured summaries. */
html[data-theme] .transcript-summary-result-text h4{margin:12px 0 5px;font-size:13px;line-height:1.45;color:var(--text,rgb(var(--rooms-rgb-e8edf7,232,237,247)))}
html[data-theme] .transcript-summary-result-text h4:first-child{margin-top:0}
html[data-theme] .transcript-summary-result-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
html[data-theme] .transcript-summary-result-text p+p{margin-top:8px}

/* Approved B: one-line disclosure header, actions inside the expanded card. */
html[data-theme] .has-transcript-summaries .transcript-summary-result-toggle{align-items:center;gap:6px;padding:12px 10px;border:0;border-radius:0;min-height:44px;transition:background .15s}
html[data-theme] .has-transcript-summaries .transcript-summary-result-toggle>span:first-child{flex:1;display:flex;flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden}
html[data-theme] .has-transcript-summaries .transcript-summary-result-toggle :is(b,small){font-size:12px;line-height:1.4}
html[data-theme] .has-transcript-summaries .transcript-summary-result-toggle small{overflow:hidden;text-overflow:ellipsis}
html[data-theme] .has-transcript-summaries .transcript-summary-results .transcript-summary-result-toggle:not(:disabled):hover{color:var(--text)!important;border-color:transparent!important;background:color-mix(in srgb,var(--text) 7%,var(--room-control,var(--panel)))!important;box-shadow:none!important;transform:none!important}
html[data-theme] .transcript-summary-chevron{flex:none;color:var(--muted);font-size:17px;transition:transform .15s}
html[data-theme] .transcript-summary-result-toggle[aria-expanded=true] .transcript-summary-chevron{transform:rotate(180deg);color:var(--accent)}
html[data-theme] .transcript-summary-result-status.is-ready{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--green,#75d7b7)}
html[data-theme] .transcript-summary-result-status:not(.is-ready){max-width:70px;font-size:10px}
@container(max-width:330px){html[data-theme] .has-transcript-summaries .transcript-summary-result-toggle :is(b,small){font-size:11px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .transcript-summary-chevron,html[data-theme] .transcript-summary-result-toggle{transition:none}}

html[data-theme] .transcript-summary-result .transcript-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme] .transcript-summary-result .transcript-summary-repeat{grid-column:auto}
@container(max-width:300px){html[data-theme] .transcript-summary-result .transcript-summary-actions button{font-size:10px;padding:5px}}
