@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#10243a;--navy-2:#183550;--blue:#245fe8;--blue-soft:#eaf0ff;--red:#b83b52;--red-soft:#fff0f2;
  --ink:#1a2838;--muted:#718096;--muted-2:#92a0b1;--line:#e5eaf0;--line-strong:#d5dde7;
  --paper:#f5f7fa;--white:#fff;--green:#21845a;--green-soft:#e7f7ef;--amber:#a56a12;--amber-soft:#fff5df;
  --purple:#7657bd;--purple-soft:#f2edff;--shadow:0 9px 28px rgba(16,36,58,.045);--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(36,95,232,.22);outline-offset:2px}
button:disabled{opacity:.42;cursor:not-allowed}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
.sidebar{background:var(--navy);color:#fff;min-height:100vh;padding:27px 16px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:12px;align-items:center;padding:0 10px 30px;color:#fff;text-decoration:none}
.brand-mark{width:39px;height:39px;background:#fff;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.brand-mark svg{width:25px;height:25px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.brand strong{display:block;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.65px;line-height:1.2}
.brand small{display:block;margin-top:4px;color:#9fb2c7;font-size:8px;font-weight:700;letter-spacing:1.35px}
.workspace-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#8da4bc;padding:0 13px 10px}
.side-nav{display:grid;gap:5px}
.nav-item{height:44px;border:0;border-radius:10px;background:transparent;color:#c7d3e1;display:flex;align-items:center;text-align:left;gap:11px;padding:0 12px;font-size:12px;font-weight:600;transition:.18s}
.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-item.active{background:#fff;color:var(--navy);box-shadow:0 5px 18px rgba(0,0,0,.1)}
.nav-icon{width:20px;font-size:19px;line-height:1;text-align:center}
.nav-shortcut{margin-left:auto;font-size:9px;color:#8c9cad;letter-spacing:.5px}
.nav-item.active .nav-shortcut{color:#9ba9b8}
.sidebar-spacer{flex:1;min-height:30px}
.privacy-card{border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:15px 13px;background:rgba(255,255,255,.045)}
.privacy-icon{display:inline-grid;place-items:center;width:27px;height:27px;background:rgba(255,255,255,.1);border-radius:8px;font-size:19px;margin-bottom:10px}
.privacy-card strong{display:block;font-size:11px}
.privacy-card p{font-size:10px;color:#a9b9c9;line-height:1.65;margin:6px 0 11px}
.local-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#cbd8e6}
.local-status i,.save-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:#4dcd8b;box-shadow:0 0 0 3px rgba(77,205,139,.1)}
.sidebar-footer{padding:18px 9px 0;font-size:8px;letter-spacing:1.15px;color:#8195aa;font-weight:700}
.sidebar-footer span{margin:0 4px;color:#4f6a84}
.main-content{min-width:0;padding:0 31px 18px;max-width:1800px;width:100%;margin:0 auto}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:27px}
.breadcrumb{display:flex;align-items:center;gap:10px;color:#8b98a8;font-size:11px}
.breadcrumb b{font-weight:400;color:#b7c0cc}
.breadcrumb strong{font-weight:700;color:#304055}
.topbar-actions{display:flex;align-items:center;gap:17px}
.save-indicator{display:flex;align-items:center;gap:8px;font-size:10px;color:#7c8a9b}
.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;color:#657489;font-weight:700;font-size:14px}
.icon-button:hover{background:#f6f8fb;border-color:var(--line-strong)}
.mobile-menu{display:none}
.view{display:none;animation:fadeIn .18s ease}
.view.active{display:block}
@keyframes fadeIn{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}
.eyebrow{display:flex;align-items:center;gap:8px;color:#74849a;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-bottom:8px}
.eyebrow-line{display:block;width:19px;height:2px;background:var(--blue);border-radius:9px}
h1,h2,h3,p{margin-top:0}
h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(25px,2.3vw,32px);line-height:1.18;letter-spacing:-1.15px;margin:0;color:#182b40;font-weight:800}
.title-period{color:var(--blue)}
.page-subtitle{font-size:12px;color:#8592a2;margin:9px 0 0}
.live-pill{margin-top:4px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:100px;color:#77879a;background:#fff;font-size:8px;font-weight:700;letter-spacing:.65px;white-space:nowrap}
.live-pill>span:first-child{width:6px;height:6px;border-radius:50%;background:#aab4c1}
.live-pill.is-live{color:#b62b42;border-color:#f2d7dc;background:#fff8f9}
.live-pill.is-live>span:first-child{background:#cf3d56;box-shadow:0 0 0 3px rgba(207,61,86,.13)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}
.session-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);overflow:hidden;margin-bottom:17px}
.session-main{padding:21px 23px 20px}
.session-label{display:flex;align-items:center;gap:7px;color:#6e7f92;font-size:9px;letter-spacing:1.45px;font-weight:700;margin-bottom:17px}
.mini-dot{width:6px;height:6px;background:var(--blue);border-radius:2px}
.field-label{display:block;color:#718096;font-size:10px;font-weight:700;margin-bottom:6px}
.topic-input{display:block;width:100%;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;outline:none!important;color:#203348;font-family:Manrope,sans-serif;font-weight:750;font-size:clamp(14px,1.4vw,18px);letter-spacing:-.35px;line-height:1.5}
.topic-input:focus{border-bottom-color:var(--blue)}
.session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-top:17px}
.compact-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.compact-field>span{font-size:9px;color:#8a97a7;font-weight:600}
.compact-field input{width:100%;min-width:0;border:1px solid transparent;background:#f7f9fb;color:#536477;padding:8px 9px;border-radius:7px;font-size:10px}
.compact-field input:focus{border-color:#a9bdfb;background:#fff;outline:0}
.timer-panel{padding:21px 21px 18px;background:#f8faff;border-left:1px solid #e7edf6;display:flex;flex-direction:column;justify-content:center}
.timer-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#6e7f93;font-weight:700;gap:8px}
.timer-target{color:#a1acbc;letter-spacing:.65px}
.timer-display{font-family:Manrope,monospace;font-size:clamp(31px,3vw,42px);font-weight:800;letter-spacing:-1.6px;color:#152d48;line-height:1.2;margin:13px 0 10px;font-variant-numeric:tabular-nums}
.timer-progress{height:5px;border-radius:10px;background:#e6ecf6;overflow:hidden}
.timer-progress span{display:block;height:100%;width:0;background:var(--blue);border-radius:10px;transition:width .3s}
.timer-caption{display:flex;justify-content:space-between;gap:8px;color:#8795a7;font-size:9px;margin-top:8px}
.timer-actions{display:flex;gap:8px;margin-top:17px}
.button{border:1px solid transparent;min-height:36px;border-radius:9px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:10px;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}
.button:active{transform:translateY(1px)}
.button-primary{background:var(--blue);color:#fff;box-shadow:0 4px 9px rgba(36,95,232,.12)}
.button-primary:hover{background:#174fd1}
.button-secondary{background:#eaf0ff;border-color:#e0e9ff;color:#234eb2}
.button-secondary:hover{background:#dfe8ff}
.button-quiet{background:#fff;color:#718095;border-color:#e4e9f1}
.button-quiet:hover,.button-outline:hover{background:#f6f8fb}
.button-outline{background:#fff;color:#445469;border-color:#dfe5ed}
.full-width{width:100%}
.stage-strip{padding:17px 20px 16px;margin-bottom:17px}
.strip-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.strip-heading>div{display:flex;align-items:center;gap:12px}
.section-kicker{display:block;font-size:8px;letter-spacing:1.35px;font-weight:800;color:#8a98a8}
.strip-heading strong{font-family:Manrope,sans-serif;font-size:11px}
.tiny-note{font-size:9px;color:#9ba7b6}
.stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.stage-item{position:relative;text-align:left;border:1px solid #e8edf3;border-radius:10px;background:#fafbfd;padding:10px 10px 11px;min-width:0;display:flex;flex-direction:column;gap:6px;color:#66768b;transition:.15s}
.stage-item:hover{border-color:#bdcdf7;background:#fbfcff}
.stage-item.active{background:#eff4ff;border-color:#93acf6;color:#204cbd;box-shadow:inset 0 0 0 1px rgba(36,95,232,.03)}
.stage-number{font-size:8px;letter-spacing:.7px;color:#a0acb9;font-weight:800}
.stage-item.active .stage-number{color:#5279d9}
.stage-name{font-size:10px;font-weight:700;white-space:normal;line-height:1.3}
.stage-duration{font-size:9px;color:#9aa5b3}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(286px,.8fr);gap:17px;align-items:start}
.transcript-panel{overflow:hidden}
.panel-header{padding:19px 21px 15px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.panel-header h2{margin:4px 0 4px;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px;color:#203249}
.panel-header p{margin:0;font-size:10px;color:#8c98a8;line-height:1.6}
.transcript-count{white-space:nowrap;border:1px solid #edf0f5;background:#f8f9fb;padding:6px 8px;border-radius:6px;font-size:8px;font-weight:800;color:#8492a4;letter-spacing:.5px}
.speech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 21px;padding:13px 13px;border:1px solid #e5eaf2;border-radius:12px;background:#f9fbfe}
.speech-state{display:flex;align-items:center;gap:10px;min-width:0}
.mic-indicator{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:10px;background:#eaf0ff;color:#285add;font-size:17px}
.mic-indicator.is-listening{background:#fff0f2;color:#c8324b;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,50,75,.12)}50%{box-shadow:0 0 0 6px rgba(200,50,75,0)}}
.speech-state strong{display:block;font-size:10px;color:#34475d}
.speech-state small{display:block;font-size:9px;color:#8996a6;margin-top:3px;line-height:1.4}
.speech-toolbar .button{flex-shrink:0}
.speech-language{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:11px 22px 4px}
.speech-language>span:first-child{font-size:8px;letter-spacing:.65px;color:#9aa6b4;font-weight:800}
.speech-language strong{font-size:9px;color:#56687c}
.language-note{font-size:9px;color:#a6b0bd}
.active-speaker-wrap{padding:14px 21px 13px}
.speaker-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.speaker-button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e5eaf0;background:#fff;border-radius:9px;padding:8px 5px;color:#68778b;font-size:10px;font-weight:700;transition:.15s}
.speaker-symbol{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:9px;font-weight:800;background:#f2f4f8;color:#6d7b8e}
.speaker-button.moderator.selected{background:#f1f4f8;border-color:#aebccc;color:#33485e}
.speaker-button.pro.selected{background:var(--blue-soft);border-color:#aac0ff;color:#2451c6}
.speaker-button.pro .speaker-symbol{background:#d8e4ff;color:#2055cf}
.speaker-button.kontra.selected{background:var(--red-soft);border-color:#f3b8c1;color:#ab3049}
.speaker-button.kontra .speaker-symbol{background:#ffdfe4;color:#ac3047}
.speaker-button.moderator.selected .speaker-symbol{background:#dde4ed;color:#3c5068}
.helper-text{font-size:9px;color:#a0aab7;margin:8px 0 0;line-height:1.5}
.interim-box{margin:0 21px 10px;padding:12px 13px;border:1px dashed #a9bcf8;border-radius:10px;background:#f7f9ff}
.interim-label{font-size:8px;letter-spacing:1px;font-weight:800;color:#6281d4}
.interim-box p{margin:5px 0 0;font-size:11px;color:#526887;font-style:italic}
.transcript-list{padding:3px 21px 7px;display:flex;flex-direction:column;gap:9px;max-height:490px;overflow:auto;scrollbar-color:#d6dfe9 transparent;scrollbar-width:thin}
.transcript-entry{border:1px solid #e8edf3;border-radius:11px;padding:12px 13px;background:#fff;transition:border-color .12s,box-shadow .12s;cursor:pointer}
.transcript-entry:hover{border-color:#cbd6e5}
.transcript-entry.selected-entry{border-color:#8ca8f4;box-shadow:0 0 0 2px rgba(36,95,232,.08)}
.transcript-entry.role-pro{border-left:3px solid #7195fb}
.transcript-entry.role-kontra{border-left:3px solid #e99aa9}
.transcript-entry.role-moderator{border-left:3px solid #a7b5c5}
.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}
.role-pill{font-size:8px;letter-spacing:.6px;font-weight:800;border-radius:5px;padding:4px 6px;background:#eff2f6;color:#5a6b7d}
.role-pill.pro{color:#2255ce;background:#eaf0ff}
.role-pill.kontra{color:#ac3048;background:#ffedf0}
.entry-time{font-size:9px;color:#9aa5b3;font-variant-numeric:tabular-nums;white-space:nowrap}
.entry-text{margin:0;color:#38495d;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.entry-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.entry-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;background:#f2f5f9;color:#738195;font-size:8px;font-weight:700}
.entry-tag.tag-argumen-utama{background:#edf2ff;color:#3e61bc}
.entry-tag.tag-sanggahan{background:#fff0f2;color:#b34358}
.entry-tag.tag-data-sumber{background:#e9f8f0;color:#287c58}
.entry-tag.tag-belum-terjawab{background:#fff5df;color:#966416}
.entry-tag.tag-tindak-lanjut{background:#f2edff;color:#7657bd}
.entry-tag.tag-kesimpulan{background:#edf0f4;color:#5e6e81}
.entry-tools{display:flex;gap:6px;justify-content:flex-end;margin-top:9px;opacity:.72}
.tiny-action{padding:4px 7px;border:1px solid #e7ecf2;border-radius:5px;background:#fff;color:#7c8a9b;font-size:8px}
.tiny-action:hover{background:#f3f6fa;color:#3d5168}
.empty-state{padding:33px 20px 39px;text-align:center;color:#93a0b0}
.empty-glyph{width:42px;height:42px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center;background:#f0f4fa;color:#6c87c6;font-size:27px}
.empty-state strong{display:block;color:#526379;font-size:11px}
.empty-state p{max-width:280px;margin:7px auto 0;font-size:10px;color:#9ba7b6;line-height:1.65}
.manual-entry{margin:8px 21px 20px;padding-top:15px;border-top:1px solid #edf0f5}
.manual-row{display:flex;align-items:stretch;gap:8px}
.manual-row textarea{flex:1;min-width:0;resize:vertical;border:1px solid #e1e7ee;background:#fbfcfd;border-radius:9px;padding:10px 11px;font-size:10px;color:#37495e;line-height:1.6}
.manual-row textarea:focus{border-color:#a8bcf8;background:#fff;outline:0}
.manual-row .button{align-self:flex-end;min-height:37px}
.moderator-column{display:flex;flex-direction:column;gap:15px;min-width:0}
.marker-panel,.moderator-help,.question-panel{padding-bottom:16px;overflow:hidden}
.panel-header.compact{padding:17px 17px 10px}
.panel-header.compact h2{font-size:13px}
.panel-intro{font-size:10px;color:#8a98a8;margin:0 17px 13px;line-height:1.65}
.marker-grid{padding:0 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.marker-button{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:9px 8px;color:#637287;font-size:9px;font-weight:600}
.marker-button:hover{border-color:#cbd5e3;background:#fafbfd}
.marker-icon{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;font-size:12px;font-weight:800}
.marker-icon.blue{background:#edf2ff;color:#446bdd}.marker-icon.red{background:#fff0f2;color:#bb4257}.marker-icon.green{background:#e8f8ef;color:#26825a}.marker-icon.amber{background:#fff5df;color:#a66b15}.marker-icon.purple{background:#f2edff;color:#7657bd}.marker-icon.slate{background:#edf0f4;color:#607185}
.selected-segment{margin:12px 17px 0;background:#f7f9fb;border-radius:7px;padding:9px 10px;color:#95a1af;font-size:9px;line-height:1.55}
.sparkle{color:#6c87de;font-size:17px;margin-right:3px}
.prompt-list{margin:0 17px;border:1px solid #e8edf3;border-radius:9px;overflow:hidden}
.prompt-item{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 11px;gap:10px;color:#8e9baa}
.prompt-item:last-child{border-bottom:0}
.prompt-item:hover{background:#f9fbff}
.prompt-item strong{display:block;color:#46586e;font-size:10px;font-weight:700}
.prompt-item small{display:block;color:#9ba6b4;font-size:9px;margin-top:3px}
.prompt-preview{margin:10px 17px 0;border-left:2px solid #d9e2fa;padding:7px 9px;font-size:10px;line-height:1.65;color:#718097;min-height:52px}
.text-button{margin:5px 17px 0;border:0;background:transparent;color:#315ed1;padding:4px 0;font-size:9px;font-weight:700}
.question-panel{padding-bottom:12px}
.counter-badge{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff3df;color:#a36a15;font-size:9px;font-weight:800}
.question-entry{margin:0 16px 10px;display:flex;gap:6px}
.question-entry input{width:100%;min-width:0;border:1px solid #e4eaf0;border-radius:8px;padding:9px 10px;font-size:10px;color:#44576b}
.question-entry input:focus{outline:0;border-color:#b6c7f8}
.square-add{width:34px;height:34px;flex-shrink:0;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:19px}
.question-list{list-style:none;padding:0;margin:0 16px;display:grid;gap:7px}
.question-empty{padding:8px 4px;font-size:9px;color:#a0aab7}
.question-list li:not(.question-empty){display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#667589;line-height:1.55;padding:9px 8px;border:1px solid #ebeff4;border-radius:8px;background:#fbfcfd}
.question-list li.done-question .question-text{text-decoration:line-through;color:#9eaab7}
.question-check{width:14px;height:14px;margin:1px 0 0;accent-color:var(--blue);flex-shrink:0}
.question-text{flex:1;overflow-wrap:anywhere}
.remove-question{border:0;background:transparent;color:#aab4c0;padding:0 2px;font-size:13px}
.review-toolbar{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.review-toolbar strong{display:block;font-size:12px;color:#37495e}
.review-toolbar p{margin:3px 0 0;font-size:9px;color:#9aa5b3}
.filter-row{display:flex;gap:7px}
.filter-row select{border:1px solid #e3e9f0;background:#fff;color:#65758a;border-radius:8px;padding:9px 10px;font-size:10px;max-width:190px}
.review-list{display:flex;flex-direction:column;gap:9px}
.review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px;box-shadow:var(--shadow)}
.review-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px}
.review-edit-grid{display:grid;grid-template-columns:155px minmax(0,1fr);gap:9px;align-items:start}
.review-edit-grid select,.review-edit-grid textarea,.review-tags-select{width:100%;border:1px solid #e3e9f0;border-radius:8px;background:#fbfcfd;color:#43556a;padding:9px;font-size:10px}
.review-edit-grid textarea{resize:vertical;line-height:1.65}
.review-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.review-tag-select{display:flex;align-items:center;gap:8px;font-size:9px;color:#8592a2}
.review-tag-select select{border:1px solid #e4eaf1;border-radius:7px;padding:6px;font-size:9px;color:#65758a;background:white}
.review-delete{border:1px solid #f0dfe2;background:#fff8f9;color:#b34a5b;border-radius:7px;padding:6px 8px;font-size:9px}
.minutes-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;align-items:start}
.minutes-editor{padding:0 20px 21px}
.minutes-editor>.panel-header{padding-left:0;padding-right:0}
.ai-summary-card{border:1px solid #dce6f5;background:linear-gradient(145deg,#f7faff 0%,#fff 75%);border-radius:12px;padding:16px;margin:4px 0 20px}
.ai-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.ai-summary-top h3{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;margin:6px 0 4px;color:var(--ink)}
.ai-summary-description{font-size:10px;line-height:1.7;color:#687b91;margin:0;max-width:560px}
.ai-generate-button{flex-shrink:0;white-space:nowrap}
.ai-summary-status{font-size:10px;line-height:1.6;color:#526783;margin:13px 0 6px}
.ai-summary-privacy{font-size:9px;line-height:1.6;color:#8a96a5;margin:0 0 10px}
.ai-summary-result{margin-top:14px;border-top:1px solid #dfe7f2;padding-top:8px}
.ai-summary-section{padding:12px 0;border-bottom:1px solid #e8edf4}
.ai-summary-section:last-child{border-bottom:0;padding-bottom:2px}
.ai-summary-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ai-summary-section-head h4{font-family:Manrope,sans-serif;color:#263d58;font-size:11px;line-height:1.5;margin:0}
.ai-summary-section ul{margin:8px 0 0;padding-left:18px}
.ai-summary-section li{font-size:10px;color:#506279;line-height:1.75;margin:4px 0;overflow-wrap:anywhere}
.ai-summary-empty{font-size:10px;color:#97a2b0;font-style:italic;margin:8px 0 0}
.ai-apply-button{font-size:9px!important;padding:6px 8px!important;flex-shrink:0}
.ai-apply-button:disabled{opacity:.45;cursor:not-allowed}
.report-field{display:flex;flex-direction:column;gap:7px;margin-top:16px}
.report-field>span{font-weight:700;font-size:10px;color:#596b7f}
.report-field textarea{border:1px solid #e3e9f0;border-radius:9px;background:#fbfcfd;padding:11px 12px;font-size:10px;line-height:1.7;resize:vertical;color:#3c5066}
.report-field textarea:focus{outline:0;border-color:#a7bbf4;background:#fff}
.two-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.minutes-sidebar{display:flex;flex-direction:column;gap:14px}
.report-stats,.tagged-report,.export-card{padding:17px}
.report-stats>.section-kicker{margin-bottom:12px}
.stat-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eff2f5;color:#8794a3;font-size:10px}
.stat-line:last-child{border-bottom:0;padding-bottom:0}
.stat-line strong{font-family:Manrope,sans-serif;font-size:11px;color:#354a60;font-weight:800;font-variant-numeric:tabular-nums}
.tagged-report .panel-header{padding:0 0 10px}
.tagged-report-list{display:grid;gap:8px}
.tagged-item{border:1px solid #ebeff4;border-radius:8px;padding:9px}
.tagged-item .entry-meta{margin-bottom:5px}
.tagged-item p{font-size:10px;line-height:1.65;color:#52657a;margin:0;overflow-wrap:anywhere}
.muted-small{font-size:9px;color:#9aa6b5;line-height:1.6;margin:0}
.export-card{background:#f7f9ff;border-color:#e4eaff}
.export-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e7eeff;color:#2c5ed3;font-size:18px;margin-bottom:10px}
.export-card>strong{display:block;font-size:11px;color:#33485e}
.export-card>p:not(.muted-small){font-size:9px;color:#8996a7;line-height:1.65;margin:6px 0 13px}
.export-card .button{margin-top:7px}
.export-card .muted-small{margin-top:12px}
.export-actions{display:flex;gap:7px}
.app-footer{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid var(--line);margin-top:26px;padding:17px 1px 0;color:#a0aab7;font-size:9px}
.danger-link{border:0;background:transparent;color:#ba6877;font-size:9px;padding:5px}
.danger-link:hover{color:#9a293e;text-decoration:underline}
.help-dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 100px rgba(12,29,50,.23);color:var(--ink)}
.help-dialog::backdrop{background:rgba(16,36,58,.48);backdrop-filter:blur(3px)}
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.dialog-head h2{font-family:Manrope,sans-serif;font-size:19px;margin:5px 0 14px}
.help-dialog p,.help-dialog li{font-size:11px;color:#65758a;line-height:1.8}
.help-dialog ul{padding-left:19px;margin:12px 0 18px}
.toast-region{position:fixed;right:22px;bottom:22px;display:grid;gap:8px;z-index:30;max-width:min(370px,calc(100vw - 30px))}
.toast{background:#122b45;color:white;border-radius:10px;padding:12px 15px;box-shadow:0 12px 35px rgba(10,24,42,.22);font-size:11px;line-height:1.5;animation:toastIn .2s ease}
.toast.warning{background:#7a4e12}.toast.error{background:#8f273b}
@keyframes toastIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.main-content{padding-left:40px;padding-right:40px}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr)}.transcript-list{max-height:600px}}
@media(max-width:1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.main-content{padding-left:22px;padding-right:22px}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);gap:12px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-card{grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr)}.timer-panel{padding-left:16px;padding-right:16px}.session-main{padding-left:19px;padding-right:19px}}
@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:255px;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:15px 0 45px rgba(7,22,39,.2)}.sidebar.open{transform:translateX(0)}.main-content{padding:0 22px 18px}.mobile-menu{display:grid}.topbar{justify-content:flex-start;gap:13px}.topbar-actions{margin-left:auto}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.session-card{grid-template-columns:1fr}.timer-panel{border-left:0;border-top:1px solid #e7edf6;padding:15px 20px}.timer-display{font-size:34px;margin:7px 0}.timer-actions{margin-top:11px}.minutes-layout{grid-template-columns:minmax(0,1.3fr) minmax(235px,.8fr)}}
@media(max-width:700px){.main-content{padding-left:14px;padding-right:14px}.topbar{height:58px;margin-bottom:20px}.breadcrumb{gap:7px;font-size:10px}.save-indicator{font-size:0}.save-indicator i{width:7px;height:7px}.topbar-actions{gap:10px}.page-heading{flex-direction:column;gap:11px;margin-bottom:17px}.page-heading h1{font-size:26px}.live-pill{margin-top:0}.session-main{padding:17px}.session-meta{gap:10px}.session-card{margin-bottom:13px}.timer-panel{padding:15px 17px}.timer-display{font-size:34px}.stage-strip{padding:14px;margin-bottom:13px}.strip-heading>div{display:block}.strip-heading .section-kicker{margin-bottom:4px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.moderator-column{display:grid;grid-template-columns:1fr}.transcript-list{max-height:55vh;padding-left:14px;padding-right:14px}.panel-header{padding:16px 15px 13px}.speech-toolbar{margin:0 14px;align-items:flex-start;flex-direction:column}.speech-toolbar .button{width:100%}.speech-language{padding-left:15px;padding-right:15px}.active-speaker-wrap{padding-left:14px;padding-right:14px}.speaker-picker{gap:5px}.speaker-button{font-size:9px;gap:4px;padding:7px 3px}.speaker-symbol{width:18px;height:18px}.interim-box{margin-left:14px;margin-right:14px}.manual-entry{margin-left:14px;margin-right:14px}.manual-row{flex-direction:column}.manual-row .button{align-self:stretch}.moderator-column{gap:12px}.marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.filter-row{width:100%}.filter-row select{min-width:0;flex:1}.review-edit-grid{grid-template-columns:1fr}.review-card{padding:12px}.review-card-bottom{align-items:flex-start;flex-direction:column}.minutes-layout{grid-template-columns:1fr}.minutes-editor{padding:0 15px 17px}.two-column-fields{grid-template-columns:1fr;gap:0}.export-actions{width:100%;flex-wrap:wrap}.export-actions .button{flex:1}.app-footer{flex-wrap:wrap;gap:8px 12px}.app-footer span:nth-child(2){order:3;flex-basis:100%}.sidebar{width:min(270px,86vw)}}
@media(max-width:390px){.main-content{padding-left:10px;padding-right:10px}.page-heading h1{font-size:23px}.session-meta{grid-template-columns:1fr}.stage-name{font-size:9px}.stage-grid{gap:5px}.session-main{padding:14px}.timer-panel{padding:13px 14px}.transcript-count{font-size:7px}.panel-header h2{font-size:14px}.speech-state strong{font-size:9px}.speech-state small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{body{background:#fff}.sidebar,.topbar,.page-heading,.app-footer,.export-actions,.toast-region{display:none!important}.app-shell{display:block}.main-content{padding:0;max-width:none}.view{display:none!important}#view-minutes{display:block!important}.minutes-layout{display:block}.minutes-sidebar{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.minutes-editor,.panel{box-shadow:none;break-inside:avoid}.report-field textarea{border:0;padding:0;min-height:0;overflow:visible;resize:none}.report-field textarea{height:auto}.minutes-editor{border:0}.report-field>span{color:#222}.report-stats,.tagged-report,.export-card{border:1px solid #ddd}.export-card .button{display:none}.panel-header h2{color:#111}}

@media(max-width:760px){
  .ai-summary-card{padding:12px}
  .ai-summary-top{flex-direction:column}
  .ai-generate-button{width:100%}
  .ai-summary-section-head{align-items:flex-start;flex-direction:column}
  .ai-apply-button{align-self:flex-start}
}

.ai-summary-stale{border:1px solid #e6c77b;background:#fff8e6;color:#815d17;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.6;margin:10px 0}

.live-summary-panel{padding:15px}
.live-summary-panel .panel-header{padding:0 0 10px}
.live-ai-badge{font-size:8px;letter-spacing:.1em;font-weight:800;color:#215ca6;background:#eaf2ff;border:1px solid #d9e6fb;border-radius:999px;padding:5px 7px;white-space:nowrap}
.live-summary-toggle-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0 7px;cursor:pointer}
.live-summary-toggle-row input{width:15px;height:15px;margin:2px 0 0;accent-color:#1f59a7;flex-shrink:0}
.live-summary-toggle-row span{display:grid;gap:4px}
.live-summary-toggle-row strong{font-size:10px;color:#334b65}
.live-summary-toggle-row small{font-size:9px;color:#8693a3;line-height:1.55}
.live-summary-privacy{font-size:9px;line-height:1.6;color:#8a97a7;margin:4px 0 10px}
.live-summary-status{font-size:9px;line-height:1.65;color:#5d7290;background:#f7f9fc;border-radius:7px;padding:8px 9px;margin:0 0 10px;overflow-wrap:anywhere}
.live-summary-mode{font-size:8px;font-weight:800;letter-spacing:.03em;color:#2860a7;margin:0 0 8px}
.live-summary-text{display:grid;gap:8px;max-height:320px;overflow:auto;margin:0 0 12px}
.live-summary-text p{font-size:10px;line-height:1.7;color:#415870;overflow-wrap:anywhere;margin:0}
.live-summary-text .live-summary-empty{color:#97a3b2;font-style:italic}
.live-summary-panel .button{font-size:9px}
.live-summary-panel .button:disabled{opacity:.45;cursor:not-allowed}


.live-summary-interim{background:#edf5ff;border:1px solid #d6e6fb;border-left:3px solid #3271c8;border-radius:7px;color:#24548f!important;font-size:9px!important;line-height:1.65!important;padding:8px 10px;margin:0 0 10px!important;overflow-wrap:anywhere}
.live-summary-interim[hidden]{display:none}


/* Readability and debate-role clarity */
.app-shell{transition:grid-template-columns .22s ease}
.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}
.app-shell.sidebar-collapsed .sidebar{display:none}
.mobile-menu{display:grid;flex-shrink:0;font-size:18px;color:#294966;border-color:#cbd6e3;box-shadow:0 2px 6px rgba(16,36,58,.06)}
.topbar{gap:14px}
.mobile-menu:hover{background:#edf3fb;border-color:#9fb3ca;color:#163c60}
.main-content{max-width:none}
.panel-header h2{font-size:16px}
.panel-header p{font-size:12px;line-height:1.65}
.transcript-list{max-height:min(72vh,760px);gap:11px;padding-top:8px;padding-bottom:14px}
.transcript-entry{padding:15px 16px;border-radius:12px}
.entry-meta{margin-bottom:9px}
.role-pill{font-size:10px;letter-spacing:.3px;padding:5px 8px}
.entry-time{font-size:11px}
.entry-text{font-size:14px;line-height:1.85;color:#25384d;letter-spacing:.005em}
.entry-tag{font-size:9px;padding:4px 7px}
.speaker-picker{gap:9px}
.speaker-button{min-height:64px;display:flex;justify-content:flex-start;text-align:left;padding:10px 12px;border-width:1.5px;border-radius:11px;gap:10px}
.speaker-button .speaker-symbol{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:13px}
.speaker-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.speaker-button-copy strong{font-size:12px;line-height:1.25;letter-spacing:.02em}
.speaker-button-copy small{font-size:10px;font-weight:500;line-height:1.3;color:#718198}
.speaker-button.moderator{background:#f7f9fc;border-color:#d4dde7;color:#3c5068}
.speaker-button.pro{background:#f2f6ff;border-color:#b4c8ff;color:#174bb9}
.speaker-button.pro .speaker-symbol{background:#d7e4ff;color:#174bb9}
.speaker-button.pro.selected{background:#dfeaff;border:2px solid #245fe8;box-shadow:0 0 0 3px rgba(36,95,232,.12);color:#1746ae}
.speaker-button.pro.selected .speaker-symbol{background:#245fe8;color:#fff}
.speaker-button.kontra{background:#fff4f5;border-color:#f0bec7;color:#a52d45}
.speaker-button.kontra .speaker-symbol{background:#ffe0e5;color:#a52d45}
.speaker-button.kontra.selected{background:#ffe3e8;border:2px solid #b83b52;box-shadow:0 0 0 3px rgba(184,59,82,.12);color:#9e233d}
.speaker-button.kontra.selected .speaker-symbol{background:#b83b52;color:#fff}
.speaker-button.moderator.selected{background:#e9eff6;border:2px solid #7188a2;box-shadow:0 0 0 3px rgba(72,97,125,.1);color:#273e58}
.speaker-button:focus-visible{outline:3px solid rgba(36,95,232,.3);outline-offset:2px}
.helper-text{font-size:10px;color:#687b91}
.live-summary-panel{padding:17px;border-color:#d9e1eb}
.live-summary-panel .panel-header h2{font-size:17px}
.live-summary-privacy{font-size:10px;line-height:1.7;color:#6c7d92}
.live-summary-status{font-size:10px;line-height:1.7;padding:10px 11px;color:#394f67}
.live-summary-mode{font-size:10px}
.live-summary-text{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:min(68vh,780px);overflow:auto;padding:2px 3px 6px 0}
.live-summary-section{min-width:0;border:1px solid #e1e7ef;border-radius:11px;background:#fff;padding:13px 14px}
.live-summary-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}
.live-summary-section-head h3{font-family:Manrope,sans-serif;font-size:14px;line-height:1.3;font-weight:800;color:#243a51;margin:0}
.live-summary-section-kicker{font-size:9px;font-weight:800;letter-spacing:.9px;color:#8190a3}
.live-summary-section ul{padding-left:19px;margin:0;display:grid;gap:7px}
.live-summary-section li{font-size:12px;line-height:1.75;color:#34495f;overflow-wrap:anywhere}
.live-summary-section .summary-empty-item{list-style:none;margin-left:-19px;font-size:11px;color:#8a97a8;font-style:italic}
.live-summary-section.summary-overview{background:#f6f9fd;border-color:#d9e3f0}
.live-summary-section.summary-overview .live-summary-section-kicker{color:#647994}
.live-summary-section.summary-pro{background:#f5f8ff;border-color:#c6d5fa;border-left:4px solid #245fe8}
.live-summary-section.summary-pro .live-summary-section-kicker{color:#2455bc}
.live-summary-section.summary-pro .live-summary-section-head h3{color:#1948aa}
.live-summary-section.summary-contra{background:#fff6f7;border-color:#f0ccd2;border-left:4px solid #b83b52}
.live-summary-section.summary-contra .live-summary-section-kicker{color:#aa3449}
.live-summary-section.summary-contra .live-summary-section-head h3{color:#a12940}
.live-summary-section.summary-open{background:#fffbf2;border-color:#eee0bb;border-left:4px solid #ba841f}
.live-summary-section.summary-open .live-summary-section-kicker{color:#90671e}
.live-summary-empty{font-size:12px!important;line-height:1.8!important;color:#7d8da0!important}
.speech-toolbar .button{min-height:43px;font-size:12px;font-weight:800;padding:11px 16px}
#speechToggle{min-width:182px;box-shadow:0 3px 8px rgba(36,95,232,.14)}
#speechToggle:hover{filter:brightness(.97)}
.ai-generate-button{min-height:42px;font-size:12px;font-weight:800;box-shadow:0 3px 8px rgba(36,95,232,.14)}
#applyLiveSummary{min-height:40px;font-size:11px;font-weight:800}
.marker-button{min-height:52px}
.marker-button span:last-child{font-size:11px;font-weight:700}
@media(max-width:1180px){
  .main-content{padding-left:19px;padding-right:19px}
  .entry-text{font-size:13px}
  .live-summary-section{padding:11px 12px}
}
@media(max-width:920px){
  .app-shell.sidebar-collapsed{grid-template-columns:1fr}
  .app-shell.sidebar-collapsed .sidebar{display:flex}
  .main-content{padding-left:18px;padding-right:18px}
}
@media(max-width:700px){
  .mobile-menu{display:grid}
  .speaker-picker{grid-template-columns:1fr;gap:7px}
  .speaker-button{min-height:55px}
  .speaker-button-copy strong{font-size:12px}
  .speaker-button-copy small{font-size:10px}
  .transcript-list{max-height:58vh;padding-left:13px;padding-right:13px}
  .entry-text{font-size:14px;line-height:1.8}
  .live-summary-text{max-height:none;overflow:visible}
  .live-summary-section{padding:13px}
  .live-summary-section li{font-size:12px}
  .speech-toolbar .button,#speechToggle{width:100%}
}


/* DebatNote 0.6 — uncluttered live workspace and session settings */
.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}
.app-shell.sidebar-collapsed>.sidebar{display:none!important;min-width:0;width:0;padding:0;overflow:hidden}
.app-shell.sidebar-collapsed>.main-content{grid-column:1 / -1;width:100%;max-width:none;min-width:0;margin:0;padding-left:clamp(16px,3vw,42px);padding-right:clamp(16px,3vw,42px)}
.main-content{min-width:0;max-width:none}
.topbar{gap:14px}
.mobile-menu{display:grid;flex-shrink:0;font-size:18px;color:#294966;border-color:#cbd6e3;box-shadow:0 2px 6px rgba(16,36,58,.06)}
.mobile-menu:hover{background:#edf3fb;border-color:#9fb3ca;color:#163c60}
.live-session-card{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);margin-bottom:12px}
.live-session-card .timer-panel{border-left:0;border-right:1px solid #e4ebf5}
.timer-session-meta{padding:20px 22px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}
.timer-session-meta h2{font-family:Manrope,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.45px;color:#1c334b;margin:7px 0}
.timer-session-meta>p{font-size:11px;color:#687b91;line-height:1.6;margin:0 0 10px}
.current-stage-progress{height:7px;border-radius:20px;background:#e8edf5;overflow:hidden;margin:3px 0 9px}
.current-stage-progress span{display:block;height:100%;width:0;background:#245fe8;border-radius:20px;transition:width .25s}
.next-stage-caption{color:#567092!important;font-weight:700!important}
.stage-reminder{margin-top:8px;padding:10px 11px;background:#fff3d8;border:1px solid #ecd28f;border-left:4px solid #c48a1e;border-radius:9px;font-size:11px;line-height:1.55;font-weight:800;color:#7a5414}
.stage-reminder[hidden]{display:none}
.stage-reminder.is-alert{animation:stageReminderPulse .9s ease-in-out 2}
@keyframes stageReminderPulse{0%,100%{box-shadow:0 0 0 0 rgba(196,138,30,0)}50%{box-shadow:0 0 0 4px rgba(196,138,30,.15)}}
.timer-target{font-size:9px;color:#2755a5;letter-spacing:.35px;background:#eaf1ff;padding:5px 7px;border-radius:6px;white-space:nowrap}
.timer-actions{flex-wrap:wrap}
.timer-actions #editSessionSettings{font-size:10px;font-weight:800}
.live-rundown-snapshot{padding:13px 16px;margin-bottom:15px}
.live-rundown-snapshot .strip-heading{margin-bottom:10px}
.live-rundown-snapshot .strip-heading strong{font-size:13px}
.rundown-snapshot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:8px}
.rundown-snapshot-item{min-width:0;display:flex;flex-direction:column;gap:3px;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;background:#f9fbfd}
.rundown-snapshot-item.current{border-color:#9db8f4;background:#eff5ff}
.rundown-snapshot-item.next{border-color:#efc5cd;background:#fff7f8}
.rundown-snapshot-item.finished{background:#f7f9fb}
.rundown-snapshot-label{font-size:8px;font-weight:800;letter-spacing:.8px;color:#73849a}
.rundown-snapshot-item.current .rundown-snapshot-label{color:#2455b7}
.rundown-snapshot-item.next .rundown-snapshot-label{color:#a33a50}
.rundown-snapshot-item strong{font-family:Manrope,sans-serif;font-size:12px;line-height:1.35;color:#263d56;overflow-wrap:anywhere}
.rundown-snapshot-item small{font-size:10px;line-height:1.45;color:#74859a}
.rundown-more{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;color:#718197;font-size:10px}
.rundown-more strong{font-size:19px;color:#263f5d}
.rundown-mismatch{font-size:10px;line-height:1.55;background:#fff8e7;border:1px solid #f0dfb2;border-radius:7px;padding:7px 9px;color:#805e1b;margin:9px 0 0}
.rundown-mismatch[hidden]{display:none}
.transcript-list{max-height:min(72vh,850px);gap:11px;padding-top:9px;padding-bottom:15px}
.transcript-entry{padding:15px 16px;border-radius:12px}
.entry-meta{margin-bottom:9px}
.role-pill{font-size:10px;letter-spacing:.25px;padding:5px 8px}
.entry-time{font-size:11px}
.entry-text{font-size:14px;line-height:1.85;color:#25384d;letter-spacing:.005em}
.entry-tag{font-size:9px;padding:4px 7px}
.speaker-picker{gap:9px}
.speaker-button{min-height:64px;justify-content:flex-start;text-align:left;padding:10px 12px;border-width:1.5px;border-radius:11px;gap:10px}
.speaker-button .speaker-symbol{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:13px}
.speaker-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.speaker-button-copy strong{font-size:12px;line-height:1.25;letter-spacing:.02em}
.speaker-button-copy small{font-size:10px;font-weight:500;line-height:1.3;color:#718198}
.speaker-button.moderator{background:#f7f9fc;border-color:#d4dde7;color:#3c5068}
.speaker-button.pro{background:#f2f6ff;border-color:#b4c8ff;color:#174bb9}
.speaker-button.pro .speaker-symbol{background:#d7e4ff;color:#174bb9}
.speaker-button.pro.selected{background:#dfeaff;border:2px solid #245fe8;box-shadow:0 0 0 3px rgba(36,95,232,.12);color:#1746ae}
.speaker-button.pro.selected .speaker-symbol{background:#245fe8;color:#fff}
.speaker-button.kontra{background:#fff4f5;border-color:#f0bec7;color:#a52d45}
.speaker-button.kontra .speaker-symbol{background:#ffe0e5;color:#a52d45}
.speaker-button.kontra.selected{background:#ffe3e8;border:2px solid #b83b52;box-shadow:0 0 0 3px rgba(184,59,82,.12);color:#9e233d}
.speaker-button.kontra.selected .speaker-symbol{background:#b83b52;color:#fff}
.speaker-button.moderator.selected{background:#e9eff6;border:2px solid #7188a2;box-shadow:0 0 0 3px rgba(72,97,125,.1);color:#273e58}
.helper-text{font-size:10px;color:#687b91;line-height:1.7}
.marker-panel{padding:17px;border-color:#d4deea;background:#fff}
.marker-panel .panel-header h2{font-size:17px}
.marker-panel .panel-intro{font-size:11px;line-height:1.7;color:#6e7f93}
.marker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.marker-button{min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px;border:1px solid #dce4ef;border-radius:10px;background:#f9fbfe;color:#2d4259}
.marker-button span:last-child{font-size:11px;font-weight:800;line-height:1.3}
.marker-icon{width:29px;height:29px;min-width:29px;border-radius:8px;display:grid;place-items:center;font-size:13px}
.marker-icon.blue{background:#dce8ff;color:#164bb7}
.marker-icon.red{background:#ffe1e6;color:#a22b43}
.marker-icon.green{background:#dff6e9;color:#167649}
.marker-icon.amber{background:#fff0cc;color:#885b10}
.marker-icon.purple{background:#ece4ff;color:#6242a4}
.marker-icon.slate{background:#e5ebf3;color:#425873}
.marker-button:hover{border-color:#9db4d0;background:#f2f6fb;transform:translateY(-1px)}
.selected-segment{padding:10px 11px;border-left:4px solid #245fe8;background:#eef4ff;border-radius:7px;font-size:11px;line-height:1.65;color:#27446b;overflow-wrap:anywhere}
.live-summary-panel{padding:17px;border-color:#d8e1ed;box-shadow:0 5px 18px rgba(15,36,58,.035)}
.live-summary-panel .panel-header h2{font-size:17px}
.live-summary-privacy{font-size:10px;line-height:1.7;color:#6c7d92}
.live-summary-status{font-size:10px;line-height:1.7;padding:10px 11px;color:#394f67}
.live-summary-mode{font-size:10px}
.live-summary-text{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:min(68vh,780px);overflow:auto;padding:2px 3px 6px 0}
.live-summary-section{min-width:0;border:1px solid #e1e7ef;border-radius:11px;background:#fff;padding:13px 14px}
.live-summary-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}
.live-summary-section-head h3{font-family:Manrope,sans-serif;font-size:14px;line-height:1.3;font-weight:800;color:#243a51;margin:0}
.live-summary-section-kicker{font-size:9px;font-weight:800;letter-spacing:.9px;color:#8190a3}
.live-summary-section ul{padding-left:19px;margin:0;display:grid;gap:7px}
.live-summary-section li{font-size:12px;line-height:1.75;color:#34495f;overflow-wrap:anywhere}
.live-summary-section .summary-empty-item{list-style:none;margin-left:-19px;font-size:11px;color:#8a97a8;font-style:italic}
.live-summary-section.summary-overview{background:#f6f9fd;border-color:#d9e3f0}
.live-summary-section.summary-pro{background:#f5f8ff;border-color:#c6d5fa;border-left:4px solid #245fe8}
.live-summary-section.summary-pro .live-summary-section-kicker{color:#2455bc}
.live-summary-section.summary-pro .live-summary-section-head h3{color:#1948aa}
.live-summary-section.summary-contra{background:#fff6f7;border-color:#f0ccd2;border-left:4px solid #b83b52}
.live-summary-section.summary-contra .live-summary-section-kicker{color:#aa3449}
.live-summary-section.summary-contra .live-summary-section-head h3{color:#a12940}
.live-summary-section.summary-open{background:#fffbf2;border-color:#eee0bb;border-left:4px solid #ba841f}
.live-summary-section.summary-open .live-summary-section-kicker{color:#90671e}
.live-summary-empty{font-size:12px!important;line-height:1.8!important;color:#7d8da0!important}
#speechToggle{min-width:180px;min-height:43px;font-size:12px;font-weight:800;box-shadow:0 3px 8px rgba(36,95,232,.14)}
.ai-generate-button{min-height:42px;font-size:12px;font-weight:800}
#applyLiveSummary{min-height:40px;font-size:11px;font-weight:800}

/* Session settings */
.settings-section{padding:20px;margin-bottom:16px;min-width:0}
.settings-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.settings-section>summary::-webkit-details-marker{display:none}
.settings-section>summary>span:first-child{display:grid;gap:4px}
.settings-section>summary strong{font-family:Manrope,sans-serif;font-size:16px;color:#20364e}
.settings-section>summary small{font-size:11px;color:#7b8a9d;line-height:1.6}
.details-chevron{font-size:22px;color:#54708d;transition:transform .15s}
.settings-section[open]>summary .details-chevron{transform:rotate(180deg)}
.settings-section-body{padding-top:19px;margin-top:18px;border-top:1px solid #e7edf4}
.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.settings-section-heading h2{font-family:Manrope,sans-serif;font-size:18px;color:#1f354d;margin:6px 0}
.settings-section-heading p{font-size:11px;color:#78899e;line-height:1.7;margin:0;max-width:680px}
.settings-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.duration-settings-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.duration-field{display:grid;gap:5px;min-width:90px}
.duration-field>span{font-size:10px;font-weight:700;color:#647890}
.duration-field input{width:100%;border:1px solid #d9e2ec;border-radius:8px;background:#fbfcfe;padding:10px 11px;font-size:13px;font-weight:700;color:#2b4058}
.duration-separator{font-size:22px;color:#8392a4;padding-bottom:7px}
.duration-settings-row .button{min-height:40px;font-size:11px}
.settings-hint{font-size:10px;line-height:1.7;color:#7a899c;margin:12px 0 0}
.rundown-settings-heading{align-items:center}
.rundown-total{display:grid;gap:2px;padding:10px 13px;border:1px solid #d8e5fb;border-radius:10px;background:#f2f6ff;white-space:nowrap}
.rundown-total span{font-size:9px;color:#6e84a5}
.rundown-total strong{font-family:Manrope,sans-serif;font-size:18px;color:#214e9b}
.rundown-editor{display:grid;gap:10px}
.rundown-editor-item{display:grid;grid-template-columns:36px minmax(150px,1fr) 125px minmax(112px,auto) auto;align-items:end;gap:11px;padding:13px;border:1px solid #e1e7ef;border-radius:11px;background:#fcfdff}
.rundown-editor-index{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2fa;color:#4e6682;font-size:11px;font-weight:800}
.rundown-editor-item label{display:grid;gap:5px;min-width:0}
.rundown-editor-item label>span,.rundown-editor-timing>span{font-size:9px;font-weight:700;color:#75869b}
.rundown-editor-item input{min-width:0;width:100%;height:38px;padding:8px 10px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#30465e;font-size:11px}
.rundown-editor-timing{display:grid;gap:5px;min-width:0}
.rundown-editor-timing strong{font-size:11px;color:#37536f;white-space:nowrap}
.rundown-item-actions{display:flex;align-items:center;gap:5px}
.rundown-item-actions .button{height:36px;min-height:36px;padding:0 10px;font-size:11px}
.rundown-remove{color:#a72c45;border-color:#ecc9d0}
.rundown-editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.rundown-editor-actions .button{min-height:40px;font-size:11px}
@media(max-width:1180px){
  .live-session-card{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}
  .rundown-editor-item{grid-template-columns:32px minmax(140px,1fr) 115px minmax(100px,auto)}
  .rundown-item-actions{grid-column:2/-1}
}
@media(max-width:920px){
  .app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}
  .app-shell.sidebar-collapsed>.sidebar{display:flex!important;width:min(270px,86vw);padding:27px 16px 19px;transform:translateX(-110%);overflow:visible}
  .app-shell.sidebar-collapsed>.sidebar.open{transform:translateX(0)}
  .app-shell.sidebar-collapsed>.main-content{grid-column:1/-1;padding-left:18px;padding-right:18px}
  .live-session-card{grid-template-columns:1fr}
  .live-session-card .timer-panel{border-right:0;border-bottom:1px solid #e4ebf5}
  .timer-session-meta{padding:18px}
  .rundown-snapshot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rundown-more{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:700px){
  .live-session-card{grid-template-columns:1fr}
  .live-session-card .timer-panel{padding:16px}
  .timer-session-meta{padding:16px}
  .rundown-snapshot-grid{grid-template-columns:1fr}
  .rundown-more{grid-column:auto}
  .settings-section{padding:15px}
  .settings-section-heading{flex-direction:column}
  .rundown-settings-heading{align-items:flex-start}
  .duration-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end}
  .duration-settings-row .button{grid-column:1/-1;width:100%}
  .rundown-editor-item{grid-template-columns:32px minmax(0,1fr) minmax(95px,.55fr);gap:9px}
  .rundown-editor-item .rundown-name-field{grid-column:2/-1}
  .rundown-editor-item .rundown-duration-field{grid-column:2}
  .rundown-editor-timing{grid-column:3}
  .rundown-item-actions{grid-column:1/-1;justify-content:flex-end}
  .rundown-item-actions .button{flex:1}
  .marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .transcript-list{max-height:58vh;padding-left:13px;padding-right:13px}
  .entry-text{font-size:14px;line-height:1.8}
  .live-summary-text{max-height:none;overflow:visible}
  .live-summary-section{padding:13px}
}
@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.current-stage-progress span,.details-chevron{transition:none!important}}


/* Compact, no-scroll live summary that mirrors the transcript card treatment */
.live-summary-panel{padding:13px!important;min-width:0;overflow:visible}
.live-summary-panel .panel-header{padding:2px 2px 7px!important;gap:8px}
.live-summary-panel .panel-header h2{font-size:16px!important;margin:2px 0}
.live-summary-panel .live-ai-badge{font-size:8px;padding:4px 7px}
.live-summary-toggle-row{padding:5px 2px;gap:7px}
.live-summary-toggle-row strong{font-size:10px}
.live-summary-toggle-row small{font-size:9px;line-height:1.3}
.live-summary-privacy{font-size:9px;line-height:1.45;margin:4px 2px 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.live-summary-status{font-size:9px;line-height:1.4;padding:7px 8px;margin:0 0 6px}
.live-summary-interim{font-size:9px!important;line-height:1.45!important;padding:6px 8px!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.live-summary-mode{font-size:8px;margin:0 0 5px}
.live-summary-text{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:7px!important;max-height:none!important;overflow:visible!important;margin:4px 0 9px!important;padding:0!important}
.live-summary-section{min-width:0;min-height:112px;max-height:155px;overflow:hidden;padding:9px 10px!important;border-radius:9px}
.live-summary-section-head{gap:3px;margin-bottom:5px}
.live-summary-section-head h3{font-size:11px!important;line-height:1.3}
.live-summary-section-kicker{font-size:7px;letter-spacing:.55px;line-height:1.25}
.live-summary-section ul{gap:4px;padding-left:15px;display:grid}
.live-summary-section li{font-size:9px!important;line-height:1.45!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.live-summary-section .summary-empty-item{margin-left:-15px;font-size:9px!important;display:block}
.live-summary-section .summary-more-item{font-size:8px!important;color:#657a95;font-weight:700;display:block}
#applyLiveSummary{min-height:34px!important;font-size:10px!important;padding:7px 10px}
.floating-timer{position:fixed;z-index:80;right:22px;bottom:20px;width:min(355px,calc(100vw - 28px));padding:13px 14px;background:rgba(255,255,255,.97);border:1px solid #cad7e8;border-radius:15px;box-shadow:0 12px 40px rgba(16,36,58,.2);backdrop-filter:blur(14px);color:#203852;animation:floatTimerIn .16s ease-out}
.floating-timer[hidden]{display:none!important}
.floating-timer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#73859c;font-size:8px;letter-spacing:1px;font-weight:800}
.floating-timer-top>span{display:flex;align-items:center;gap:7px}
.floating-timer-dot{width:7px;height:7px;display:block;border-radius:50%;background:#a5b3c5}
.live-status.is-live~.floating-timer .floating-timer-dot{background:#2aa36b}
.floating-timer-jump{width:27px;height:27px;border:1px solid #dce5ef;background:#f7f9fc;color:#516a86;border-radius:8px;font-size:15px;font-weight:800}
.floating-timer-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}
.floating-timer-main>strong{font-family:Manrope,monospace;font-size:30px;line-height:1.1;letter-spacing:-.8px;color:#173451;font-variant-numeric:tabular-nums;white-space:nowrap}
.floating-timer-meta{display:grid;gap:4px;text-align:right;min-width:0}
.floating-timer-meta span{font-size:10px;line-height:1.35;color:#667e99;overflow-wrap:anywhere}
#floatingTimerStage{font-weight:800;color:#2457ad}
.floating-timer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf4;padding-top:10px}
#floatingTimerRemaining{font-size:10px;color:#60768e;font-weight:700}
#floatingTimerToggle{min-height:33px;font-size:10px;padding:0 12px}
@keyframes floatTimerIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
  .live-summary-panel{padding:11px!important}
  .live-summary-section{padding:8px!important;min-height:108px;max-height:148px}
  .live-summary-section li{font-size:8.5px!important}
  .floating-timer{right:14px;bottom:14px}
}
@media(max-width:920px){
  .live-summary-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .floating-timer{bottom:12px;right:12px;width:min(340px,calc(100vw - 24px))}
}
@media(max-width:560px){
  .live-summary-text{grid-template-columns:minmax(0,1fr)!important}
  .live-summary-section{min-height:0;max-height:142px}
  .live-summary-section li{font-size:10px!important;-webkit-line-clamp:2}
  .floating-timer-main>strong{font-size:25px}
  .floating-timer{padding:11px 12px}
}
