*{box-sizing:border-box}body{margin:0;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#203137;background:#fcfcfa;display:flex;height:100dvh}button,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:transparent;color:inherit;padding:8px 12px}button:hover{background:#e8ece9}button:focus-visible,textarea:focus-visible{outline:2px solid #357b76;outline-offset:3px}aside{width:246px;flex-shrink:0;background:#f0f2ef;border-right:1px solid #e3e7e2;padding:26px 18px;display:flex;flex-direction:column}.brand{font-size:20px;letter-spacing:-.7px;font-weight:650;text-decoration:none;color:inherit}.new{margin:29px 0 30px;background:#fff;box-shadow:0 1px 4px #142b1e10;text-align:left}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#77817a;margin:0 10px 12px}nav{overflow:auto;flex:1}nav button{display:block;text-align:left;width:100%;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}nav button.selected{background:#e0e7e0}.sidebar-foot{font-size:11px;color:#6e7b71}.sidebar-foot span{display:block;font-size:9px;margin-top:8px}main{flex:1;min-width:0;display:flex;flex-direction:column}header{padding:18px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:#6a7771}header>div{min-width:0}#project-title{display:inline-block;max-width:400px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-testid=thread]{flex:1;overflow-y:auto;padding:25px max(30px,calc((100% - 790px)/2));scroll-behavior:smooth}.welcome{text-align:center;margin-top:min(14vh,135px)}.spark{display:inline-block;font-size:42px;color:#53796d}.welcome h1{font:400 clamp(27px,3vw,38px)/1.3 Georgia,serif;letter-spacing:-1px;margin:18px 0 13px}.welcome p{color:#859087}.message{margin:0 0 30px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#edf1ed;padding:13px 20px;border-radius:18px 18px 3px 18px;margin-left:15%;font-size:14px}.message.assistant{font-size:15px;line-height:1.8}.message.assistant:before{content:'◈  Agent Desk';display:block;color:#4c7568;font-size:12px;font-weight:650;margin-bottom:8px}.report-heading{font-weight:650;font-size:18px;margin:20px 0 8px}.export{border:1px solid #cddbd4;margin:10px 0 25px;color:#305e4b}#composer-wrap{width:min(850px,100%);align-self:center;padding:12px 30px 18px}.composer-box{background:white;border:1px solid #d8e0d8;border-radius:18px;box-shadow:0 4px 20px #294a2310;padding:14px 14px 10px}textarea{width:100%;resize:none;border:0;background:transparent;outline:none;padding:4px;max-height:160px;color:#253a30}textarea::placeholder{color:#8b958e}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.composer-bottom>div:last-child{display:flex;gap:3px;align-items:center}.modes{display:flex;gap:2px}.modes button{font-size:12px;padding:6px 9px;color:#7a877d}.modes button.active{background:#eaf1eb;color:#365a47}.send{background:#3a6651;color:white!important;width:34px;height:34px;padding:3px;font-size:24px;border-radius:10px}.send:hover{background:#2c503e}.disclaimer{text-align:center;font-size:10px;color:#879089;margin-top:9px}.disclaimer button{padding:0 3px;font-size:10px;text-decoration:underline}#status{font-size:12px;color:#92553a}.panel{width:310px;background:#f8faf7;border-left:1px solid #dce4dc;padding:22px;overflow:auto}.panel[hidden]{display:block;position:fixed;left:-10000px;width:310px;height:1px;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:14px;margin:26px 0 4px}.panel p,dialog p{font-size:12px;color:#7b867e;margin:0 0 13px}.upload{display:block;font-size:12px;border:1px dashed #becdc0;padding:9px;border-radius:8px;cursor:pointer;margin-bottom:8px}.upload input{display:block;max-width:100%;font-size:10px;margin-top:7px}[data-testid=file-item]{font-size:12px;overflow-wrap:anywhere;padding:8px 0;border-bottom:1px solid #e1e8e0}dialog{border:1px solid #dce3dc;border-radius:18px;padding:26px;max-height:82vh;width:min(800px,calc(100vw - 28px));color:inherit}dialog::backdrop{background:#1d302b45;backdrop-filter:blur(3px)}#template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}[data-testid=template-card]{text-align:left;border:1px solid #dce4dc;padding:18px;background:#f8faf7;min-width:0}[data-testid=template-card] strong{display:block;font-size:14px;text-transform:capitalize}[data-testid=template-card] small{font-size:11px;color:#7c897f;display:block;margin-top:6px}#template-selected{font-size:12px;color:#466b55;margin-bottom:6px}#brand-info{font-size:12px;color:#436752}@media(max-width:1050px){aside{width:200px}.panel:not([hidden]){position:fixed;right:0;top:0;bottom:0;box-shadow:-8px 0 40px #23432820;z-index:2}header{padding:15px 20px}}@media(max-width:650px){aside{width:65px;padding:18px 8px}.brand{font-size:0}.brand:before{content:'◈';font-size:25px;padding-left:10px}.new{font-size:0;padding:8px;margin:25px 0}.new:before{content:'＋';font-size:22px}.eyebrow,.sidebar-foot{display:none}nav button{font-size:10px;padding:8px 3px;white-space:normal;max-height:60px}header{padding:10px;gap:2px}header button{font-size:11px;padding:6px}#project-title{max-width:150px;font-size:11px}[data-testid=thread]{padding:18px 14px}.welcome{margin-top:16vh}.welcome p{font-size:12px}#composer-wrap{padding:8px 10px 12px}.composer-box{padding:10px}.composer-bottom{align-items:flex-end;gap:2px}.modes{gap:0}.modes button{font-size:10px;padding:6px 4px}[data-testid=templates-open]{font-size:0;padding:5px}[data-testid=templates-open]:before{content:'▤';font-size:18px}.disclaimer{font-size:8px}.disclaimer button{font-size:8px}#template-grid{grid-template-columns:1fr}.message.user{margin-left:8%}.panel{width:min(310px,calc(100vw - 60px))}}

#projects-toggle{display:none}@media(max-width:650px){aside{display:none}#projects-toggle{display:block;flex-shrink:0}.projects-open aside{display:flex;position:fixed;inset:0 auto 0 0;z-index:5;width:260px;box-shadow:10px 0 50px #17382335}.projects-open aside .brand{font-size:20px}.projects-open aside .brand:before{display:none}.projects-open aside .new{font-size:14px}.projects-open aside .new:before{display:none}.projects-open nav button{font-size:13px;white-space:normal;max-height:none;padding:10px}.projects-open .eyebrow,.projects-open .sidebar-foot{display:block}.projects-open main{opacity:.5}.projects-open #projects-toggle{position:fixed;z-index:6;left:270px;top:10px;background:white}}
[data-testid="expert-picker"]{align-self:flex-start;border:1px solid #d7dedf;border-radius:16px;background:white;padding:6px 12px;color:#245f69}dialog[aria-label="Choose an expert"]{max-width:min(90vw,420px);border:1px solid #d7dedf;border-radius:16px}dialog[aria-label="Choose an expert"] button{display:block;width:100%;padding:10px;text-align:left;border:0;background:white}.expert-label{display:block;color:#537078;margin-bottom:8px}.message a[data-testid="artifact"]{display:block;margin-top:10px}

/* Accessible interaction sizing and deliberately scrollable libraries. */
button{min-height:28px;min-width:28px}nav a{display:block;text-decoration:none;color:inherit;text-align:left;padding:10px 12px;border-radius:8px;margin:3px 0;font-size:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}nav a:hover,nav a.selected{background:#e0e7e0}nav{scrollbar-gutter:stable}header,.eyebrow,.sidebar-foot,.welcome p,.modes button,.disclaimer,.panel p,dialog p,[data-testid=template-card] small{color:#526159}textarea::placeholder{color:#637168}.disclaimer button{min-height:28px;padding:4px 6px}#templates{padding:0;overflow:hidden;max-height:85dvh}#templates>.panel-heading{padding:24px 24px 14px;border-bottom:1px solid #dce4dc;background:white}#template-grid{padding:18px 24px 26px;margin:0;max-height:calc(85dvh - 140px);overflow-y:scroll;scrollbar-gutter:stable;background:linear-gradient(#f0f2ef,#fcfcfa)}[data-testid=template-card]{background:white;display:flex;flex-direction:column;gap:8px}[data-testid=template-card] strong{line-height:1.4}[data-testid=template-card] small{margin:0;line-height:1.5}.template-expert{font-weight:650;color:#305e4b!important;text-transform:uppercase;letter-spacing:.5px;font-size:10px!important}@media(max-width:1050px){button,.send,[data-testid=expert-picker],.disclaimer button{min-height:44px;min-width:44px}.modes button{padding:8px;font-size:11px}.composer-bottom{flex-wrap:wrap}.composer-bottom>div:last-child{margin-left:auto}.disclaimer{font-size:10px}.disclaimer button{font-size:10px}header button{padding:8px}.send{width:44px;height:44px}#template-grid{grid-template-columns:1fr;max-height:calc(85dvh - 155px)}#templates>.panel-heading{padding:18px}.projects-open nav a{min-height:44px}}

@media(max-width:1050px){a.brand{display:flex;align-items:center;min-height:44px}nav a,.message a[data-testid=artifact]{min-height:44px}}

/* One composer vocabulary across screen sizes; explicit attachment and selection. */
[data-testid=templates-open]{font-size:12px!important;padding:8px!important}[data-testid=templates-open]:before{display:none!important}#attach{font-size:12px;color:#305e4b}.composer-bottom{flex-wrap:wrap}.composer-bottom>div:last-child{margin-left:auto}.gallery-footer{margin:0!important;padding:12px 24px;border-top:1px solid #dce4dc;background:white;color:#526159!important;text-align:center}#template-grid{max-height:calc(85dvh - 190px)}[data-testid=template-card]:hover{background:white}[data-testid=template-card]{min-height:180px}[data-testid=template-card]:focus-visible{outline:2px solid #357b76;outline-offset:-3px}dialog[aria-label="Choose an expert"]{padding:0;max-width:min(92vw,480px)}dialog[aria-label="Choose an expert"]>.panel-heading{padding:20px 20px 12px;border-bottom:1px solid #dce4dc}dialog[aria-label="Choose an expert"] .panel-heading button{width:44px;flex-shrink:0;text-align:center}dialog[aria-label="Choose an expert"]>button{border-radius:0;padding:12px 24px;border-bottom:1px solid #edf0ed;position:relative}dialog[aria-label="Choose an expert"]>button:hover{background:#f0f4f0}dialog[aria-label="Choose an expert"]>button.chosen{background:#eaf1eb;font-weight:650}dialog[aria-label="Choose an expert"]>button.chosen:after{content:'✓';position:absolute;right:24px}dialog::backdrop{backdrop-filter:blur(1px)}@media(min-width:651px){#template-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){#attach,[data-testid=templates-open]{font-size:11px!important}.composer-bottom{gap:6px}.composer-bottom .modes{width:100%;justify-content:space-between}.composer-bottom .modes button{flex:1}.composer-bottom>div:last-child{width:100%;justify-content:flex-end}.gallery-footer{padding:10px 18px;font-size:11px!important}#template-grid{max-height:calc(85dvh - 205px);padding:14px 18px 22px}[data-testid=template-card]{min-height:0}}

/* Bounded flex regions: navigation and gallery scroll independently of their footers. */
aside{height:100dvh;min-height:0;overflow:hidden}aside>.brand,aside>.new,aside>.eyebrow,.sidebar-foot{flex-shrink:0}aside nav{min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding-bottom:14px}.sidebar-foot{padding-top:16px;margin-top:10px;border-top:1px solid #d6ddd5;font-size:12px;line-height:1.5}.sidebar-foot span{font-size:11px;overflow-wrap:anywhere;line-height:1.5;margin-top:5px}.new{white-space:nowrap}nav::-webkit-scrollbar,#template-grid::-webkit-scrollbar{width:10px;display:block}nav::-webkit-scrollbar-track,#template-grid::-webkit-scrollbar-track{background:#e5ebe5;border-radius:8px}nav::-webkit-scrollbar-thumb,#template-grid::-webkit-scrollbar-thumb{background:#91a69a;border:2px solid #e5ebe5;border-radius:8px}nav,#template-grid{scrollbar-width:auto;scrollbar-color:#91a69a #e5ebe5}main{min-height:0}[data-testid=thread]{min-height:0}.welcome{margin:0}[data-testid=thread]:has(>.welcome){flex:0 0 auto;margin-top:auto;overflow:visible;padding-top:26px;padding-bottom:24px}main:has(.welcome) #composer-wrap{margin-bottom:auto}#templates[open]{display:flex;flex-direction:column;height:min(85dvh,850px);max-height:85dvh;overflow:hidden}#templates>.panel-heading,.gallery-footer{flex:0 0 auto}#template-grid{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:scroll;overscroll-behavior:contain;align-content:start;padding-bottom:26px}.gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#526159;padding:10px 20px}.gallery-footer button{border:1px solid #c7d4ca;background:#f4f7f3;color:#305e4b;padding:8px 12px}.template-expert{font-size:11px!important;text-transform:none;letter-spacing:0;font-weight:650}[data-testid=template-card]{min-height:180px}@media(min-width:651px) and (max-width:1050px){aside{width:246px;padding-left:18px;padding-right:18px}.new{font-size:14px;padding-left:10px;padding-right:10px}nav a{font-size:13px;padding-left:8px;padding-right:8px}}@media(max-width:650px){.composer-bottom{gap:2px;background:#f6f8f5;border-radius:10px;padding:2px}.composer-bottom .modes{gap:2px}.composer-bottom>div:last-child{justify-content:space-between;gap:6px}.gallery-footer{padding:8px 14px}.gallery-footer button{font-size:11px}.gallery-footer span{font-size:11px}[data-testid=template-card]{min-height:0}.projects-open aside{height:100dvh}.projects-open aside .sidebar-foot{font-size:12px}.projects-open aside nav{min-height:0}.projects-open aside .new{white-space:nowrap}}

#template-grid{grid-auto-rows:minmax(190px,max-content);scrollbar-color:auto}nav{scrollbar-color:auto}@media(max-width:650px){#template-grid{grid-auto-rows:minmax(220px,max-content)}}

#template-grid{padding-bottom:42px!important;scroll-padding-bottom:42px}#templates>.panel-heading{position:static}#templates{isolation:isolate}

/* DEMO_POLISH_20261023 */ nav{min-height:0;padding-bottom:10px}

/* REPORT_QUALITY_20261023 */ .md-table{display:block;overflow-x:auto;border-collapse:collapse;margin:12px 0 16px;font-size:14px;line-height:1.45}.md-table th,.md-table td{border:1px solid #dfe5df;padding:7px 10px;text-align:left;vertical-align:top}.md-table th{background:#eef2ee;font-weight:600;white-space:nowrap}

/*EDGE_CASES_20261023: progress line during tool runs*/.tool-status{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;color:#36614f;margin:-18px 0 26px;padding:8px 13px;background:#eef4f0;border:1px solid #d7e4db;border-radius:10px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.tool-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#3a6651;flex-shrink:0;animation:tool-pulse 1.2s ease-in-out infinite}@keyframes tool-pulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:650px){.tool-status{font-size:12px;margin:-12px 0 18px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.tool-status:before{animation:none}}

/* Bottom-composed workspace (visual brief: "centred conversation, bottom composer"): on an empty conversation the
   welcome fills and centres in the conversation area; the composer stays anchored at the bottom of every viewport. */
[data-testid=thread]:has(>.welcome){flex:1 1 auto;margin-top:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
main:has([data-testid=thread]>.welcome) #composer-wrap{margin-bottom:0;margin-top:0}
#composer-wrap{flex:0 0 auto}

/* Project list: full titles wrap (no ellipsis); a soft fade marks that the list scrolls, so it never ends on a cut line. */
nav[data-testid=project-list]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),transparent);mask-image:linear-gradient(#000 calc(100% - 32px),transparent);padding-bottom:28px}
nav a{white-space:normal;overflow:visible;text-overflow:clip}

/* DEBATE_LAB_20261025: debate settings, setup sheet and live debate card. Panellist hues: teal, amber, plum, blue. */
.p0{--pc:#2f6f73;--pt:#e3f0ef}.p1{--pc:#9a5b13;--pt:#f7ecdc}.p2{--pc:#6d4a8d;--pt:#efe8f5}.p3{--pc:#3d5f9e;--pt:#e6ecf7}.pm{--pc:#4c5d55;--pt:#eef1ee}
.debate-bar{display:flex;flex-direction:column;gap:8px;padding:2px 2px 10px;border-bottom:1px solid #eef1ee;margin-bottom:8px}
.debate-bar[hidden]{display:none}
.db-chips,.db-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.db-chip{display:inline-flex;align-items:center;gap:6px;background:var(--pt);color:#203137;border-radius:999px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600}
.db-chip:not(:has(.db-x)){padding-right:10px}
.db-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pc)}
.db-x{min-height:22px!important;min-width:22px!important;padding:0 6px;border-radius:999px;font-size:14px;line-height:1;color:#4d5c55}
.db-edit{font-size:12px;color:#305e4b;border:1px dashed #c3d2c6;padding:4px 10px;border-radius:999px}
.db-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid #dce4dc;border-radius:10px;padding:1px 3px}
.db-stepper button{min-height:28px;min-width:28px;padding:0;font-size:16px;color:#305e4b}
.db-stepper button:disabled{opacity:.35;cursor:default}
.db-stepper output{min-width:18px;text-align:center;font-weight:650;font-size:13px}
.db-label{font-size:12px;color:#526159;padding:0 4px}
.db-format{font:inherit;font-size:12px;border:1px solid #dce4dc;border-radius:10px;padding:5px 8px;background:#fff;color:#203137}
.db-pause{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#526159;cursor:pointer}
.db-cost{font-size:11px;color:#6a7771;margin-left:auto}
[data-testid=expert-picker][hidden]{display:none}
#debate-setup{padding:0;max-width:min(92vw,720px)}
#debate-setup>.panel-heading{padding:22px 24px 12px;border-bottom:1px solid #dce4dc}
#debate-setup>.panel-heading p{max-width:560px}
.ds-body{padding:6px 24px 18px;max-height:calc(82vh - 170px);overflow-y:auto}
.ds-body h3{font-size:13px;margin:20px 0 8px;color:#203137}
.ds-experts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.ds-experts button{border:1px solid #dce4dc;text-align:left;font-size:13px;padding:9px 12px;background:#fff}
.ds-experts button.on{background:#eaf1eb;border-color:#9fbfa9;font-weight:650}
.ds-experts button.on:after{content:' ✓';color:#305e4b}
.ds-stances{display:flex;flex-direction:column;gap:8px}
.ds-stance{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:center}
.ds-who{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.ds-stance input,.dv-steer-row input,.dv-steer-row select{font:inherit;font-size:13px;border:1px solid #d8e0d8;border-radius:10px;padding:8px 10px;background:#fff;color:#203137;min-width:0}
.ds-suggest{margin-top:10px;font-size:12px;color:#305e4b;border:1px solid #c7d4ca;background:#f4f7f3}
.ds-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ds-line .db-cost{margin-left:0}
.ds-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ds-formats button{border:1px solid #dce4dc;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff}
.ds-formats button.on{border-color:#3a6651;box-shadow:inset 0 0 0 1px #3a6651;background:#f4f8f5}
.ds-formats strong{font-size:13px}.ds-formats small{font-size:11.5px;color:#526159;line-height:1.45}
.ds-pause{display:flex;gap:10px;align-items:flex-start;margin-top:16px;cursor:pointer}
.ds-pause span{display:flex;flex-direction:column;gap:2px}.ds-pause strong{font-size:13px}.ds-pause small{font-size:12px;color:#526159}
.ds-foot{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid #dce4dc;background:#fff}
.ds-done,.dv-primary{background:#3a6651;color:#fff!important;padding:8px 18px}
.ds-done:hover,.dv-primary:hover{background:#2c503e}
.message.debate{white-space:normal;border:1px solid #e1e8e1;border-radius:16px;padding:18px 20px 16px;background:#fff;box-shadow:0 2px 12px #294a230a}
.message.debate:before{content:none}
.dv-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:650;letter-spacing:.4px;color:#4c7568;text-transform:uppercase}
.dv-pill{text-transform:none;letter-spacing:0;font-size:11px;padding:2px 9px;border-radius:999px;background:#eef1ee;color:#4d5c55}
.dv-pill.s-running,.dv-pill.s-queued{background:#e3f0ef;color:#245f69}.dv-pill.s-paused{background:#f7ecdc;color:#7a4a10}.dv-pill.s-complete{background:#e5f4e4;color:#2f6a3a}.dv-pill.s-failed{background:#fbebeb;color:#8f2f2f}
.dv-q{font:400 18px/1.45 Georgia,serif;color:#203137;margin:8px 0 14px}
.dv-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}
.dv-member{display:flex;gap:10px;align-items:flex-start;background:var(--pt,#f4f7f3);border-radius:12px;padding:10px 12px}
.dv-member:nth-child(1){--pt:#e3f0ef}.dv-member:nth-child(2){--pt:#f7ecdc}.dv-member:nth-child(3){--pt:#efe8f5}.dv-member:nth-child(4){--pt:#e6ecf7}
.dv-mtext{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-mtext strong{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dv-mtext small{font-size:12px;color:#4d5c55;line-height:1.45}
.dv-av{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pc);color:#fff;font-size:12px;font-weight:700;line-height:1}
.dv-move{font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:999px;background:#fff;color:#7a4a10;border:1px solid #ebd3ad}
.dv-steps{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.dv-steps li{flex:1;font-size:11px;color:#6a7771;padding-top:8px;border-top:3px solid #e4e9e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-steps li.s-done{border-color:#7fa58b;color:#2f5a42}.dv-steps li.s-now{border-color:#2f6f73;color:#245f69;font-weight:650}
.dv-thinking,.dv-note,.dv-error{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#245f69;margin-top:10px}
.dv-note{color:#7a4a10}.dv-error{color:#8f2f2f}
.dv-pulse{width:8px;height:8px;border-radius:50%;background:#2f6f73;animation:dvp 1.2s ease-in-out infinite}
@keyframes dvp{50%{opacity:.25;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.dv-pulse{animation:none}}
.dv-web{border:1px solid #dfe7e1;border-radius:12px;padding:10px 14px;margin-top:14px;background:#fbfcfb}
.dv-web summary{cursor:pointer;font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:2px}
.dv-web-list{margin:8px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dv-web-list li{border-top:1px solid #edf0ed;padding-top:8px}
.dv-web-top{display:flex;gap:8px;align-items:baseline;font-size:13.5px}.dv-web-top b{font-size:11px;color:#245f69;background:#e3f0ef;border-radius:5px;padding:0 6px}
.dv-web-top a{color:#245f69;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.dv-web-top a:hover{text-decoration:underline}
.dv-web-list p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#33463d}
.dv-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-top:16px;align-items:start}
.dv-round h4{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#526159;margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid #edf0ed}
.dv-round+.dv-round{margin-top:18px}
.dv-turn{border-left:3px solid var(--pc);background:#fbfcfb;border-radius:0 12px 12px 0;padding:10px 14px 10px 12px;margin-bottom:10px}
.dv-turn-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dv-turn-head strong{font-size:13px}
.dv-turn p,.dv-mod p,.dv-report p{margin:4px 0;font-size:14px;line-height:1.6}
.dv-stance{font-style:italic;color:#33463d}
.dv-label{font-size:12px;color:#4d5c55;margin-top:8px}
.dv-act{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:1px 7px;border-radius:6px;background:#eef1ee;color:#4d5c55}
.dv-act.a-defend{background:#e3f0ef;color:#245f69}.dv-act.a-revise{background:#e6ecf7;color:#2e4d85}.dv-act.a-concede{background:#eceeec;color:#5a625e}.dv-act.a-challenge{background:#f7ecdc;color:#7a4a10}.dv-act.a-new{background:#e5f4e4;color:#2f6a3a}.dv-act.a-you{background:#efe8f5;color:#5b3d77}
.dv-turn blockquote{margin:6px 0;padding:4px 10px;border-left:2px solid #d5ddd5;color:#526159;font-size:13px}
.dv-pnote{font-size:12.5px!important;color:#526159;font-style:italic}
.dv-mod{background:#f3f6f3;border-radius:12px;padding:10px 14px;margin-top:4px}
.dv-open{font-size:13px!important;color:#7a4a10}
.dv-steer{font-size:13px;background:#efe8f5;border-radius:10px;padding:8px 12px;margin-bottom:10px;color:#3e2b52}
.dv-tracker{border:1px solid #e1e8e1;border-radius:12px;padding:10px 12px;position:sticky;top:0;background:#fff}
.dv-tracker summary{cursor:pointer;font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:2px}
.dv-counts{font-size:11px;font-weight:400;color:#6a7771}
.dv-tr-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin:12px 0 4px}.dv-tr-head .dv-av{width:20px;height:20px;font-size:10px}
.dv-claims-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.dv-claim{font-size:13px;line-height:1.5}
.dv-cl-top{display:flex;align-items:center;gap:6px}.dv-cl-top b{font-size:11px;color:#526159}
.dv-st{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:0 6px;border-radius:5px}
.st-standing .dv-st{background:#eef1ee;color:#4d5c55}.st-contested .dv-st{background:#f7ecdc;color:#7a4a10}.st-defended .dv-st{background:#e3f0ef;color:#245f69}.st-revised .dv-st{background:#e6ecf7;color:#2e4d85}.st-conceded .dv-st{background:#eceeec;color:#6a7771}
.st-conceded .dv-cl-text{text-decoration:line-through;color:#7d8782}
.dv-tracker .dv-cl-text{display:block;font-size:12px;color:#33463d}
.dv-basis{display:block;font-size:11px;color:#6a7771}
.dv-report{margin-top:18px;border-top:1px solid #e1e8e1;padding-top:14px}
.dv-report h4{font:400 20px/1.3 Georgia,serif;margin:0 0 8px}.dv-report h5{font-size:13px;margin:14px 0 4px}
.dv-report ul{margin:4px 0;padding-left:20px;font-size:14px;line-height:1.6}
.dv-bottom{font-size:15px!important;font-weight:600}
.dv-controls{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.dv-steerform,.dv-interview{background:#f6f8f5;border-radius:12px;padding:10px 12px}
.dv-steerform[hidden],.dv-interview[hidden],.dv-actions[hidden],.dv-actions button[hidden]{display:none}
.dv-steer-label{display:block;font-size:12px;font-weight:650;color:#305e4b;margin-bottom:6px}
.dv-steer-row{display:flex;gap:6px}.dv-steer-row input{flex:1}
.dv-steer-row button{background:#3a6651;color:#fff;padding:8px 14px}.dv-steer-row button:hover{background:#2c503e}
.dv-queued{margin:8px 0 0;padding-left:18px;font-size:12px;color:#5b3d77}
.dv-actions{display:flex;gap:8px;flex-wrap:wrap}
.dv-secondary{border:1px solid #c7d4ca;background:#fff;color:#305e4b;padding:8px 14px}
.dv-ito{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.dv-ito button{font-size:12px;border:1px solid #d8e0d8;background:#fff;padding:5px 10px;border-radius:999px}
.dv-ito button[aria-pressed=true]{background:#3a6651;border-color:#3a6651;color:#fff}
.dv-ilog{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.dv-qa{border-top:1px solid #e4e9e4;padding-top:10px}.dv-iq{font-size:13px!important;color:#33463d}.dv-ia{font-size:14px!important}
.dv-muted{color:#6a7771;font-size:13px}
@media(max-width:1050px){.dv-grid{grid-template-columns:1fr}.dv-tracker{position:static}.ds-formats{grid-template-columns:1fr}}
@media(max-width:650px){.debate-bar .db-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.debate-bar .db-chips>*{flex:0 0 auto}.debate-bar .db-cost{display:none}.debate-bar{gap:6px;padding-bottom:8px}.message.debate{padding:14px 12px;border-radius:12px}.dv-q{font-size:16px}.dv-panel{grid-template-columns:1fr}.dv-steps li{font-size:10px}.ds-stance{grid-template-columns:1fr}.dv-steer-row{flex-wrap:wrap}.dv-steer-row select{width:100%}.db-cost{margin-left:0;width:100%}.ds-body{padding:6px 16px 14px}#debate-setup>.panel-heading,.ds-foot{padding-left:16px;padding-right:16px}}
.dv-cite{font-size:11px;font-weight:700;color:#245f69;background:#e3f0ef;border-radius:4px;padding:0 4px;margin:0 1px;text-decoration:none;vertical-align:1px}.dv-cite:hover{text-decoration:underline}
.dv-web-top b{flex:0 0 auto;white-space:nowrap}.dv-report .md-table td:first-child,.dv-report .md-table th:first-child{min-width:170px}.dv-report .md-table{font-size:13.5px}
.dv-cite.k,.dv-web-top b.k{background:#efe8f5;color:#5b3d77}
/* ACCOUNTS_20261025 */
.acct{display:flex;align-items:center;gap:10px;font-size:12.5px}
.acct-bal{border:1px solid #cfdcd2;background:#fff;color:#305e4b;border-radius:999px;padding:5px 12px;font-weight:600}
.acct-bal.low{border-color:#ebd3ad;color:#7a4a10;background:#fdf7ee}
.acct-who{color:#526159;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-out{color:#526159}
header{flex-wrap:wrap}
#buy-credits{padding:0;max-width:min(92vw,760px)}
#buy-credits>.panel-heading{padding:22px 24px 12px;border-bottom:1px solid #dce4dc}
.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px}
.buy-pack{border:1px solid #dce4dc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;background:#fff}
.buy-pack strong{font-size:15px}.buy-credits{font-size:13px;color:#305e4b;font-weight:600}.buy-price{font:400 26px/1.2 Georgia,serif;color:#203137}
.buy-pack small{font-size:12px;color:#526159}.buy-unit{color:#6a7771!important}
.buy-go{margin-top:auto;background:#3a6651;color:#fff;padding:9px}.buy-go:hover{background:#2c503e}.buy-go:disabled{background:#c9d3cc;color:#4d5c55;cursor:default}
.buy-note{padding:0 24px 20px;font-size:12px;color:#526159}
@media(max-width:650px){.buy-grid{grid-template-columns:1fr}.acct-who{display:none}.acct{gap:6px}}
.acct-api{border:1px solid #d8e0d8;background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;color:#305e4b}#api-keys{padding:0;max-width:min(92vw,680px)}#api-keys>.panel-heading{padding:22px 24px 12px;border-bottom:1px solid #dce4dc}.api-body{padding:18px 24px 22px}.api-body .buy-go{width:auto;padding:9px 18px}.api-out{margin:12px 0}.api-key{display:block;overflow-wrap:anywhere;background:#f3f6f3;border:1px solid #dce4dc;border-radius:8px;padding:10px;font-size:12.5px;margin:6px 0}.api-err{color:#8f2f2f}.api-ex{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1f33;color:#e6edf3;border-radius:10px;padding:12px;font-size:12px}.api-links{font-size:12px;color:#526159}
