/* Meeting-first experience. Legacy specialist styles and views remain untouched. */
body.meeting-mode {overflow:auto!important;background:#09121f;color:#edf3fa}
body.meeting-mode > :not(#meeting-root):not(script):not(style):not(link) {display:none!important}
#meeting-root {--m-bg:#09121f;--m-panel:#101f30;--m-raised:#15283b;--m-line:#294054;--m-text:#edf3fa;--m-muted:#a8bacb;--m-cyan:#75dfef;--m-ai:#c5b7ff;display:block;min-height:100dvh;font:16px/1.55 'DM Sans',system-ui,sans-serif;color:var(--m-text);background:radial-gradient(ellipse at 80% 0%,#15304377,transparent 48%),var(--m-bg);text-align:left;letter-spacing:normal}
#meeting-root[hidden] {display:none!important}
#meeting-root *,#meeting-root *::before,#meeting-root *::after {box-sizing:border-box}
#meeting-root [hidden] {display:none!important}
#meeting-root h1,#meeting-root h2,#meeting-root h3,#meeting-root p {margin:0}
#meeting-root h1 {font-size:clamp(32px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:860px;font-weight:700}
#meeting-root h2 {font-size:24px;line-height:1.28;letter-spacing:-.02em}
#meeting-root h3 {font-size:19px;line-height:1.35;letter-spacing:-.01em}
#meeting-root p {max-width:78ch}
#meeting-root a {color:var(--m-cyan);text-underline-offset:4px}
#meeting-root button,#meeting-root input,#meeting-root textarea,#meeting-root select {font:inherit;letter-spacing:normal}
#meeting-root button {color:inherit;cursor:pointer;min-height:44px;border:1px solid var(--m-line);border-radius:10px;background:transparent;padding:10px 16px;line-height:1.3;box-shadow:none;text-transform:none;font-weight:600;transition:background .15s,border-color .15s}
#meeting-root button:hover {background:#21394c;border-color:#52748c}
#meeting-root button:disabled {opacity:.45;cursor:not-allowed}
#meeting-root :focus-visible {outline:3px solid var(--m-cyan);outline-offset:4px}
#meeting-root input,#meeting-root textarea,#meeting-root select {width:100%;min-height:48px;color:var(--m-text);background:#0b1928;border:1px solid #375167;border-radius:9px;padding:11px 13px;line-height:1.5;box-shadow:none}
#meeting-root textarea {resize:vertical;min-height:96px}
#meeting-root input::placeholder,#meeting-root textarea::placeholder {color:#8ea4b8;opacity:1}
#meeting-root label {font-size:14px;color:var(--m-muted);display:grid;gap:7px;min-width:0}
#meeting-root select {color-scheme:dark}
#meeting-root input[type=checkbox] {width:20px;min-height:20px;accent-color:var(--m-cyan)}
#meeting-root input[type=date] {color-scheme:dark}
#meeting-root .m-primary {background:var(--m-cyan);border-color:var(--m-cyan);color:#06202a}
#meeting-root .m-primary:hover {background:#a0eaf4;border-color:#a0eaf4}
#meeting-root .m-subtle {border-color:transparent;color:var(--m-muted)}
#meeting-root .m-subtle:hover {color:#fff}
#meeting-root .m-topbar {display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #203447;min-height:80px;padding:14px max(24px,calc((100vw - 1240px)/2));background:#09121feb}
#meeting-root .m-brand {display:flex;align-items:center;gap:12px;color:var(--m-text);text-decoration:none;border:0;padding:0;background:none;text-align:left;min-width:0}
#meeting-root .m-brandmark {display:grid;place-items:center;width:39px;height:42px;flex:none;border:1px solid #527b91;border-radius:11px;background:linear-gradient(150deg,#284b62,#162436);color:var(--m-cyan)}
#meeting-root svg {display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#meeting-root .m-brand strong {font-size:17px;display:block}
#meeting-root .m-brand small {display:block;color:var(--m-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
#meeting-root .m-top-actions,#meeting-root .m-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#meeting-root .m-top-actions button {font-size:14px}
#meeting-root .m-main {width:min(1240px,100%);margin:auto;padding:44px 24px 64px}
#meeting-root .m-kicker {color:var(--m-cyan);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
#meeting-root .m-muted {color:var(--m-muted)}
#meeting-root .m-small {font-size:13px;line-height:1.55}
#meeting-root .m-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
#meeting-root .m-intro p:not(.m-kicker) {font-size:18px;color:var(--m-muted);margin-top:16px;max-width:720px}
#meeting-root .m-mini-outcome {border-left:2px solid var(--m-cyan);padding-left:18px;max-width:285px;font-size:14px;color:var(--m-muted);flex:none}
#meeting-root .m-mini-outcome strong {display:block;color:var(--m-text);margin-bottom:5px}
#meeting-root .m-filterbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;flex-wrap:wrap}
#meeting-root .m-segments {display:inline-flex;gap:4px;border:1px solid var(--m-line);border-radius:12px;padding:4px;background:#0d1b29;max-width:100%}
#meeting-root .m-segments button {min-height:38px;border-color:transparent;padding:8px 15px;font-size:14px}
#meeting-root .m-segments button[aria-pressed=true] {background:#274255;color:var(--m-cyan);border-color:#3a637c}
#meeting-root .m-topic-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#meeting-root .m-topic-card {display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--m-line);border-radius:16px;background:linear-gradient(145deg,#142739,#101d2c);min-width:0;position:relative}
#meeting-root .m-topic-card:hover {border-color:#4b738c}
#meeting-root .m-card-top {display:flex;align-items:center;justify-content:space-between;gap:10px}
#meeting-root .m-icon {display:grid;place-items:center;color:var(--m-cyan);background:#2343587a;border:1px solid #375970;border-radius:11px;width:44px;height:44px;flex:none}
#meeting-root .m-topic-card[data-track=atlas] .m-icon {color:var(--m-ai);background:#39305166;border-color:#655879}
#meeting-root .m-badge {display:inline-flex;align-items:center;gap:6px;color:#b3c8d7;border:1px solid #3b5268;border-radius:6px;padding:3px 8px;font-size:10px;line-height:1.5;letter-spacing:.06em;font-weight:600;text-transform:uppercase;white-space:nowrap}
#meeting-root .m-badge-ai {color:var(--m-ai);border-color:#514568;background:#30243c66}
#meeting-root .m-topic-card p {font-size:14px;color:var(--m-muted);line-height:1.5}
#meeting-root .m-topic-card .m-card-body {display:grid;gap:8px;flex:1}
#meeting-root .m-card-foot {display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #294054;padding-top:14px}
#meeting-root .m-card-foot button {font-size:13px}
#meeting-root .m-card-foot .m-subtle {padding:8px 6px}
#meeting-root .m-section-head {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0 16px}
#meeting-root .m-saved-list {display:grid;gap:10px}
#meeting-root .m-saved {display:flex;justify-content:space-between;align-items:center;gap:16px;background:#102030;border:1px solid var(--m-line);border-radius:12px;padding:16px 20px}
#meeting-root .m-saved h3 {font-size:16px}
#meeting-root .m-saved p {margin-top:4px;font-size:13px;color:var(--m-muted)}
#meeting-root .m-note {padding:15px 18px;border:1px solid var(--m-line);border-radius:10px;background:#102333;color:#b8ccd9;font-size:14px;line-height:1.55}
#meeting-root .m-notice {border:1px solid #816942;background:#342b1d;border-radius:9px;padding:12px 16px;color:#f7d9a4;margin-bottom:20px;font-size:14px;overflow-wrap:anywhere}
#meeting-root .m-notice:empty {display:none}
#meeting-root .m-viewbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
#meeting-root .m-tabs {display:flex;gap:6px;padding:4px;border:1px solid #2f495c;border-radius:12px;background:#0d1c2b}
#meeting-root .m-tabs button {border:0;min-height:40px;font-size:14px;padding:10px 20px}
#meeting-root .m-tabs button[aria-current=page] {background:#294559;color:#fff}
#meeting-root .m-save-state {font-size:12px;color:#a6bbc9;display:flex;align-items:center;gap:8px}
#meeting-root .m-save-state::before {content:'';width:6px;height:6px;background:#80c0bc;border-radius:50%;display:block}
#meeting-root .m-save-state[data-error=true] {color:#f3ce94}
#meeting-root .m-save-state[data-error=true]::before {background:#f3ce94}
#meeting-root .m-prepare-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
#meeting-root .m-panel {background:var(--m-panel);border:1px solid var(--m-line);border-radius:15px;padding:26px;min-width:0}
#meeting-root .m-stack {display:grid;gap:22px;align-content:start}
#meeting-root .m-fields {display:grid;gap:18px}
#meeting-root .m-two {display:grid;grid-template-columns:1fr 1fr;gap:18px}
#meeting-root .m-panel h2 {font-size:20px;margin-bottom:18px}
#meeting-root .m-panel .m-kicker {margin-bottom:8px}
#meeting-root .m-discovery-uses {display:grid;gap:8px;margin:14px 0}
#meeting-root .m-use {display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2d475c;border-radius:9px;cursor:pointer}
#meeting-root .m-use:has(input:checked) {background:#1d364b;border-color:#76a9c3}
#meeting-root .m-use b {font-size:14px;color:var(--m-text);display:block}
#meeting-root .m-use small {font-size:12px;display:block;margin-top:3px;line-height:1.45}
#meeting-root details {border:1px solid var(--m-line);border-radius:10px;background:#102030;padding:15px 18px;min-width:0}
#meeting-root summary {cursor:pointer;font-weight:600;font-size:14px;color:var(--m-text);min-height:24px}
#meeting-root details[open] > :not(summary) {margin-top:16px}
#meeting-root .m-questions {display:grid;gap:0;list-style:none;margin:0;padding:0;counter-reset:questions}
#meeting-root .m-questions li {display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--m-line);font-size:16px}
#meeting-root .m-questions li::before {counter-increment:questions;content:counter(questions,decimal-leading-zero);font:12px 'IBM Plex Mono',monospace;color:var(--m-cyan);padding-top:3px}
#meeting-root .m-private {color:#b6a4d4;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#meeting-root .m-customer {max-width:1160px;margin:auto}
#meeting-root .m-customer-context {display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}
#meeting-root .m-customer-context label {width:300px;max-width:48%;font-size:12px}
#meeting-root .m-customer-title {font-size:clamp(29px,3.4vw,46px);max-width:850px;margin-bottom:16px}
#meeting-root .m-story {font-size:17px;color:var(--m-muted);max-width:900px!important;margin-top:16px}
#meeting-root .m-visual {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;margin:28px 0;gap:22px}
#meeting-root .m-stage {position:relative;display:flex;align-items:center;gap:14px;min-height:124px;background:linear-gradient(140deg,#183449,#102030);border:1px solid #3c5a71;border-radius:13px;padding:20px;min-width:0}
#meeting-root .m-stage:not(:last-child)::after {content:'→';position:absolute;right:-21px;top:calc(50% - 14px);color:#84a3b8;font-size:20px}
#meeting-root .m-stage-num {font:600 13px 'IBM Plex Mono',monospace;color:var(--m-cyan);background:#203f53;width:33px;height:33px;display:grid;place-items:center;border-radius:8px;flex:none}
#meeting-root .m-stage b {font-size:15px;display:block;margin-bottom:6px;color:#eef6ff}
#meeting-root .m-stage span:not(.m-stage-num) {font-size:13px;color:var(--m-muted);line-height:1.45;display:block}
#meeting-root .m-visual-compact {gap:14px;margin:20px 0}
#meeting-root .m-visual-compact .m-stage {min-height:155px;display:block;padding:16px}
#meeting-root .m-visual-compact .m-stage-num {margin-bottom:14px}
#meeting-root .m-visual-compact .m-stage:not(:last-child)::after {right:-14px;font-size:15px}
#meeting-root .m-question-card {border:1px solid #4b778e;border-left:3px solid var(--m-cyan);background:linear-gradient(105deg,#1b3549,#102334);padding:28px 30px;border-radius:13px;margin-top:24px}
#meeting-root .m-question-card h2 {font-size:clamp(23px,2.6vw,32px);max-width:900px;line-height:1.3;margin:0 0 24px}
#meeting-root .m-answer-row {display:flex;gap:10px;flex-wrap:wrap}
#meeting-root .m-answer-row button {font-size:14px;background:#0f2233;border-color:#476376}
#meeting-root .m-answer-row button[aria-pressed=true] {background:#244f61;border-color:var(--m-cyan);color:#effdff}
#meeting-root .m-q-nav {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}
#meeting-root .m-q-dots {display:flex;gap:6px;align-items:center}
#meeting-root .m-q-dots button {min-height:40px;min-width:40px;padding:5px;border-color:transparent;color:var(--m-muted)}
#meeting-root .m-q-dots button[aria-current=step] {border-color:#51788e;color:var(--m-cyan);background:#1a3547}
#meeting-root .m-status-caption {font-size:12px;color:#b0c6d4;margin-top:14px}
#meeting-root .m-agreed-inline {margin-top:20px;font-size:14px;color:var(--m-muted);border-top:1px solid var(--m-line);padding-top:17px}
#meeting-root .m-agreed-inline strong {color:var(--m-text)}
#meeting-root .m-follow-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
#meeting-root .m-recap {background:#f5f8fb;color:#173044;border-radius:14px;padding:30px;box-shadow:0 18px 45px #02081045;min-width:0}
#meeting-root .m-recap .m-kicker {color:#316376}
#meeting-root .m-recap h2 {font-size:24px;margin-bottom:14px}
#meeting-root .m-recap pre {font:15px/1.7 'DM Sans',system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#263e50}
#meeting-root .m-follow-grid .m-actions {margin-top:20px}
#meeting-root .m-recap .m-small {color:#526979}
#meeting-root .m-open-questions {font-size:14px;list-style:none;margin:14px 0;padding:0;display:grid;gap:12px;color:#c1d0dc}
#meeting-root .m-open-questions li {padding-left:16px;border-left:2px solid #647e91}
#meeting-root .m-reference-head {display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
#meeting-root .m-reference-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
#meeting-root .m-reference-grid .m-panel button {display:block;width:100%;text-align:left;margin:10px 0}
#meeting-root .m-reference-grid h2 {color:var(--m-cyan)}
#meeting-root .m-catalog-filters {display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:24px 0}
#meeting-root .m-catalog-list {display:grid;gap:10px}
#meeting-root .m-catalog-list details {padding:0;overflow:hidden}
#meeting-root .m-catalog-list summary {display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px 20px;list-style:none}
#meeting-root .m-catalog-list summary::-webkit-details-marker {display:none}
#meeting-root .m-catalog-list summary::after {content:'+';font-size:23px;color:var(--m-cyan);flex:none}
#meeting-root .m-catalog-list details[open] summary::after {content:'−'}
#meeting-root .m-record-name {display:grid;gap:4px;flex:1}
#meeting-root .m-record-name code {font-size:11px;letter-spacing:.03em;color:#a9bfd0}
#meeting-root .m-record-name strong {font-size:16px}
#meeting-root .m-record-body {margin:0!important;padding:22px;border-top:1px solid var(--m-line);display:grid;gap:18px}
#meeting-root .m-description {font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d6df;max-width:none}
#meeting-root .m-record-body h3 {font-size:16px;margin-top:10px}
#meeting-root .m-related {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#meeting-root .m-related button {font-size:12px;min-height:36px;text-align:left}
#meeting-root .m-catalog-paging {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}
#meeting-root .m-footer {border-top:1px solid var(--m-line);padding:22px max(24px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;color:#91a8ba;font-size:12px}
#meeting-root .m-footer a {color:#b6c9d7}
#meeting-root .m-empty {border:1px dashed #395267;padding:24px;border-radius:12px;color:var(--m-muted);font-size:14px}
#meeting-root .m-fullscreen-exit {margin-left:auto}
#meeting-return {position:fixed;right:18px;bottom:20px;z-index:2147483000;background:#d3f5fc;color:#082333;border:1px solid #73c6d9;border-radius:12px;padding:12px 18px;box-shadow:0 7px 26px #0008;font:600 14px/1.4 system-ui,sans-serif;min-height:46px;cursor:pointer;max-width:calc(100vw - 36px)}
#meeting-return[hidden] {display:none!important}
#meeting-root .m-quiet-link {text-decoration:none;color:var(--m-muted);font-size:12px}
#meeting-root .m-public-label {color:#96c6c8;font-size:12px}
@media(min-width:1400px) {#meeting-root .m-main {padding-top:50px}.m-customer .m-visual{margin-top:32px}}
@media(max-width:1000px) {#meeting-root .m-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#meeting-root .m-mini-outcome{display:none}#meeting-root .m-prepare-grid{grid-template-columns:1fr 1fr;gap:18px}#meeting-root .m-panel{padding:20px}#meeting-root .m-stage{display:block;padding:18px}#meeting-root .m-stage-num{margin-bottom:12px}#meeting-root .m-reference-grid{grid-template-columns:1fr}#meeting-root .m-topbar{padding:14px 24px}#meeting-root .m-visual-compact{grid-template-columns:1fr;gap:10px}#meeting-root .m-visual-compact .m-stage{min-height:auto;display:flex;gap:14px}#meeting-root .m-visual-compact .m-stage-num{margin-bottom:0}#meeting-root .m-visual-compact .m-stage::after{display:none}}
@media(max-width:720px) {#meeting-root .m-main{padding:28px 18px 42px}#meeting-root .m-topbar{padding:12px 18px;gap:8px;flex-wrap:wrap}#meeting-root .m-top-actions{gap:4px}#meeting-root .m-top-actions button{padding:8px 10px;min-height:40px;font-size:12px}#meeting-root .m-brand strong{font-size:15px}#meeting-root .m-brand small{font-size:9px}#meeting-root .m-prepare-grid,#meeting-root .m-follow-grid{grid-template-columns:1fr}#meeting-root .m-prepare-preview{order:-1}#meeting-root .m-intro{margin-bottom:24px}#meeting-root .m-intro p:not(.m-kicker){font-size:16px}#meeting-root .m-topic-grid{gap:12px}#meeting-root .m-topic-card{padding:18px;gap:14px}#meeting-root .m-card-foot{align-items:stretch;flex-direction:column}#meeting-root .m-card-foot button{width:100%}#meeting-root .m-topic-card h3{font-size:18px}#meeting-root .m-badge{font-size:9px}#meeting-root .m-viewbar{gap:12px;margin-bottom:24px}#meeting-root .m-tabs{width:100%;justify-content:space-between}#meeting-root .m-tabs button{flex:1;font-size:12px;padding:10px 8px}#meeting-root .m-customer-context{align-items:flex-start;gap:12px}#meeting-root .m-customer-context label{max-width:52%;width:240px}#meeting-root .m-customer-context .m-muted{font-size:13px}#meeting-root .m-stage{min-height:130px;padding:14px}#meeting-root .m-stage b{font-size:13px}#meeting-root .m-stage span:not(.m-stage-num){font-size:12px}#meeting-root .m-visual{gap:14px;margin:22px 0}#meeting-root .m-stage:not(:last-child)::after{right:-14px;font-size:16px}#meeting-root .m-question-card{padding:22px 20px}#meeting-root .m-answer-row button{flex:1;min-width:130px}#meeting-root .m-q-nav{flex-wrap:wrap}#meeting-root .m-two{gap:12px}#meeting-root .m-recap{padding:23px}#meeting-root .m-catalog-filters{grid-template-columns:1fr 1fr}#meeting-root .m-catalog-filters label:first-child{grid-column:1/-1}#meeting-root .m-footer{padding:20px 18px;flex-direction:column;align-items:flex-start}#meeting-root .m-saved{padding:15px;align-items:flex-start}#meeting-root .m-saved .m-actions{justify-content:flex-end}#meeting-root .m-filterbar .m-small{width:100%}#meeting-root .m-segments button{font-size:12px;padding:8px 10px}#meeting-root .m-reference-head{flex-wrap:wrap}}
@media(max-width:450px) {#meeting-root .m-topic-grid{grid-template-columns:1fr}#meeting-root .m-topic-card{padding:21px}#meeting-root .m-card-foot{flex-direction:row}#meeting-root .m-card-foot button{width:auto}#meeting-root .m-visual:not(.m-visual-compact){grid-template-columns:1fr;gap:8px}#meeting-root .m-visual:not(.m-visual-compact) .m-stage{display:flex;min-height:78px;padding:13px 16px}#meeting-root .m-stage-num{margin-bottom:0!important}#meeting-root .m-stage:not(:last-child)::after{display:none}#meeting-root .m-two{grid-template-columns:1fr}#meeting-root .m-topbar{gap:12px}#meeting-root .m-top-actions{width:100%;justify-content:space-between}#meeting-root .m-q-dots{order:3;width:100%;justify-content:center}#meeting-root .m-recap pre{font-size:14px}#meeting-root .m-customer-title{font-size:29px}#meeting-root .m-story{font-size:15px}}
@media(prefers-reduced-motion:reduce) {#meeting-root *,#meeting-root *::before,#meeting-root *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print {body.meeting-mode #meeting-root .m-topbar,body.meeting-mode #meeting-root .m-viewbar,body.meeting-mode #meeting-root .m-footer,body.meeting-mode #meeting-root button{display:none!important}#meeting-root,#meeting-root .m-recap{background:white!important;color:black!important;box-shadow:none}#meeting-root .m-follow-grid{display:block}#meeting-root .m-follow-grid>.m-stack{display:none!important}}

/* The on-screen brief mirrors the illustrated, standalone reports. */
#meeting-root .m-recap{padding:24px;overflow:hidden}
#meeting-root .m-brief-preview{color:#173044;font:14px/1.5 'DM Sans',system-ui,sans-serif}
#meeting-root .m-brief-brand{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#247185;margin:10px 0 20px}
#meeting-root .m-brief-brand svg{width:28px;height:28px}
#meeting-root .m-brief-preview h3{font-size:23px;line-height:1.25;margin:0 0 10px;color:#173044}
#meeting-root .m-brief-goal{color:#4b687b;font-size:14px;white-space:pre-wrap;margin-bottom:20px}
#meeting-root .m-brief-sample{color:#735721;background:#fff2cf;padding:10px;font-size:12px}
#meeting-root .m-brief-topic{border-top:1px solid #cbdce6;padding-top:18px;margin-top:20px}
#meeting-root .m-brief-label{font-size:12px;font-weight:700;color:#315d72;margin-bottom:12px}
#meeting-root .m-brief-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 16px}
#meeting-root .m-brief-flow li{background:#e7f0f5;border:1px solid #cbdfe8;padding:12px 10px;border-radius:8px;min-width:0;position:relative}
#meeting-root .m-brief-flow li>span{display:block;font-size:10px;color:#658193;font-weight:700;margin-bottom:7px}
#meeting-root .m-brief-flow svg{width:24px;height:24px;color:#2e7f8d;display:block;margin-bottom:9px}
#meeting-root .m-brief-flow strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#meeting-root .m-brief-notes{font-size:13px;white-space:pre-wrap;color:#496677;margin:12px 0}
#meeting-root .m-brief-action{padding:16px;background:#e4f3f2;border:1px solid #a1c9ce;border-top:3px solid #378895;border-radius:8px}
#meeting-root .m-brief-action>span{font-size:9px;letter-spacing:1px;font-weight:700;color:#377a83;display:block;margin-bottom:7px}
#meeting-root .m-brief-action>strong{font-size:14px;color:#173e50;display:block;white-space:pre-wrap}
#meeting-root .m-brief-action p{font-size:12px;color:#486979;margin:10px 0 0}
#meeting-root .m-brief-footnote{font-size:11px;color:#5b7381;border-top:1px solid #cbdce6;padding-top:16px;margin:20px 0 0}
