:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#233246;background:#f2f5f8;font-size:16px;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{background:#2464af;color:white;border:1px solid transparent;border-radius:8px;padding:.6rem 1rem;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#234973;border-color:#cbd5df}.quiet{background:transparent;color:#415771;padding:.4rem .6rem}a{color:#245f9d;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.65rem;line-height:1.25}h2{font-size:1.15rem}h3{font-size:1.05rem}p{margin:.5rem 0 1rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:550}input,textarea,select{border:1px solid #bdcad7;border-radius:7px;background:white;padding:.55rem .7rem;color:inherit;max-width:100%}textarea{resize:vertical;min-height:3rem}input[type=radio],input[type=checkbox]{width:auto}.brand{font-size:1.25rem;font-weight:750;white-space:nowrap;color:#1f4e7e}.brand span{font-weight:450;font-size:1rem;margin-left:.4rem}.muted{color:#607186;font-size:.85rem}.application{height:100dvh;min-height:28rem;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;border-bottom:1px solid #dce3ea;background:#fff;flex-wrap:wrap}nav{display:flex;align-items:center;gap:.8rem;font-size:.9rem;flex-wrap:wrap}.workarea{width:min(1100px,100%);margin:auto;flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem 0}.search-bar{display:flex;align-items:end;gap:1rem}.vin-label{width:15rem;flex-shrink:0}.vin-label input{font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}.vehicle{flex:1;padding-bottom:.5rem;font-weight:550}.model-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 0;font-size:.85rem}.model-bar label{flex-direction:row;align-items:center;font-size:.85rem}.model-bar select{padding:.25rem .5rem}.model-bar p{margin:0}.model-bar .muted{flex:1;min-width:12rem}.conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.4rem .3rem 1rem;scrollbar-gutter:stable}.welcome{max-width:35rem;margin:5vh auto;color:#4a5e74}.card{background:white;border:1px solid #dce3e9;border-radius:12px;padding:1.1rem;margin:.8rem 0}.dialog-line{max-width:90%;border-radius:12px;background:white;border:1px solid #e2e7ed;margin:.65rem 0;padding:.8rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-line.user{background:#e8f0fa;margin-left:auto}.dialog-line small{display:block;color:#697a8e;font-size:.75rem}.part-number{font:650 1.1rem ui-monospace,Consolas,monospace;color:#225b92}.candidate+.candidate{border-top:1px solid #e2e7ed;margin-top:.8rem;padding-top:.8rem}.catalog-scheme{max-width:100%;height:auto;max-height:65vh;object-fit:contain}.rating{display:flex;gap:1.2rem}.rating label{flex-direction:row;align-items:center}.feedback{max-width:40rem}.feedback label{margin-bottom:.6rem}.feedback span{display:inline-block;font-size:.85rem;margin-left:.6rem}.composer{flex-shrink:0;border-top:1px solid #d5dfe9;padding:.65rem .3rem;background:#f2f5f8}.composer form{display:flex;align-items:end;gap:.7rem}.composer textarea{flex:1;min-width:0;max-height:25vh}.composer p{margin:.25rem 0;font-size:.85rem}#progress{font-size:.85rem;color:#50657d}#pending-question{font-weight:600}.composer>label{flex-direction:row;align-items:center;margin-top:.3rem}#notice{padding:.6rem;background:#fff0d7;border-radius:8px;color:#77540b;font-size:.9rem;overflow-wrap:anywhere}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:white;border-left:1px solid #d5dfe9;box-shadow:-10px 0 40px #23324618;padding:1rem;overflow:auto;z-index:5}.drawer-heading{display:flex;justify-content:space-between;align-items:center}.history-row{display:block;text-align:left;width:100%;background:white;color:#233246;border:1px solid #dbe3ec;margin:.65rem 0;padding:.8rem;overflow-wrap:anywhere}.history-row span{display:block;color:#64758a;font-size:.8rem}.login{min-height:100dvh;display:grid;place-items:center;padding:1rem}.login-card{width:min(380px,100%)}.login-card label{margin:1rem 0}.login-card button{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-main{max-width:1300px;margin:auto;padding:1rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}.filters label{width:10rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;padding:.65rem;vertical-align:top;border-bottom:1px solid #e0e6ee}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:32rem;overflow:auto}details{margin:.6rem 0}summary{cursor:pointer;font-weight:550}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-main form>label{margin:.6rem 0}.error{color:#9c3423}@media(max-width:650px){header{padding:.5rem .75rem;gap:.4rem}.brand span{font-size:.85rem}nav{gap:.25rem}#user-name{display:none}.workarea{padding:.7rem .6rem 0}.search-bar{flex-wrap:wrap;gap:.5rem}.vin-label{width:13rem}.vehicle{order:3;flex-basis:100%;font-size:.9rem;padding:0}.search-bar button{margin-left:auto;font-size:.85rem}.model-bar{gap:.4rem}.model-bar label{font-size:.8rem}.model-bar .muted{flex-basis:100%;font-size:.75rem}.dialog-line{max-width:96%}.composer button{padding:.6rem .7rem}.admin-columns{grid-template-columns:1fr}}@media(max-height:500px){.application{min-height:24rem}.model-bar{padding:.3rem 0}.model-bar .muted{display:none}.workarea{padding-top:.3rem}}

.own-accounting{padding:.35rem 1rem;border-bottom:1px solid #ddd;font-size:.85rem;max-height:35vh;overflow:auto;flex-shrink:0}.own-accounting p{margin:.3rem 0}fieldset{border:1px solid #d8dfe6;border-radius:.5rem;margin:.5rem 0;padding:.6rem}fieldset input[type=checkbox]{width:auto}#accounting-summary{overflow-wrap:anywhere}

.initial-query{margin-top:.65rem}.initial-query>div{display:flex;gap:.6rem}.initial-query input{flex:1;min-width:0}.search-info{position:relative;margin:0}.search-info summary{list-style:none;font-size:1.3rem;color:#245f9d}.search-info>p,.help-popover{position:absolute;right:0;top:2rem;width:min(24rem,85vw);background:white;border:1px solid #bdcad7;border-radius:10px;padding:1rem;box-shadow:0 8px 30px #23324622;z-index:4;font-size:.85rem;font-weight:400}.progress-line{display:flex;align-items:center;gap:.5rem}.spinner{width:1rem;height:1rem;border:2px solid #cbd5df;border-top-color:#2464af;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#activity-list{font-size:.85rem;color:#50657d;padding-left:1.4rem}#activity-panel{background:#eaf0f6;border-radius:8px;padding:.4rem .8rem}#admin-tabs{position:sticky;top:0;background:#e3e8ed;padding:.5rem 0;z-index:2}.admin-panel{min-width:0}#query[readonly]{background:#f4f6f8}.conversation{border-top:1px solid #d5dfe9;margin-top:.2rem}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

/* Work surfaces and compact controls; no remote fonts or generated assets. */
.conversation{position:relative}
:root{font-family:"Segoe UI",Arial,sans-serif;background:#e3e8ed;color:#25313d;font-size:16px;line-height:1.45}
.brand{font-size:1.1rem;font-weight:650;color:#283c50;white-space:normal}
header{padding:.5rem 1.1rem;min-height:3.2rem}
.own-accounting{padding:.15rem 1.1rem;background:#edf0f3;font-size:.8rem}
.own-accounting>summary{line-height:1.2}
.workarea{width:min(1280px,100%);padding:.6rem .85rem 0;gap:.45rem}
.control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem;background:#fff;border:1px solid #c3cdd7;border-radius:10px;padding:.6rem .75rem;flex-shrink:0}
.search-bar{grid-column:1/-1;align-items:center;gap:.7rem}
.vin-label{width:14rem;font-size:.75rem;gap:.1rem}
.vin-label input{font-family:"Segoe UI",Arial,sans-serif;font-size:.9rem;letter-spacing:.035em;padding:.35rem .55rem}
.vehicle{padding:0;font-size:.9rem;min-width:0;overflow-wrap:anywhere}
.search-bar button{padding:.4rem .7rem;font-size:.85rem}
.initial-query{margin:0;align-self:center}
.initial-query>label{font-size:.75rem;margin-bottom:.1rem}
.initial-query input{padding:.4rem .55rem;font-size:.95rem}
.initial-query button{padding:.4rem .75rem;font-size:.9rem}
.model-bar{padding:0;gap:.4rem;align-self:end;max-width:27rem;font-size:.8rem}
.model-bar label{font-size:.75rem;gap:.25rem}
.model-bar select{font-size:.8rem;max-width:9rem;padding:.3rem}
#frozen-profile{font-size:.72rem;color:#637080;flex-basis:100%;line-height:1.2}
.model-info{margin:0 0 0 auto}
.help-popover p{position:static;margin:.3rem 0 .7rem}
.conversation{background:#f0f3f6;border:1px solid #c3cdd7;border-radius:10px;padding:.6rem .8rem 1rem;margin:0;min-height:10rem;scrollbar-gutter:stable}
.dialog-line{background:#fff;border-color:#cad3dc;max-width:88%;margin:.6rem 0;padding:.7rem .85rem;font-size:1rem;line-height:1.5}
.dialog-line.user{background:#dfe8f0;border-color:#c4d1de}
.dialog-line small{font-size:.75rem;font-weight:600;color:#536171;margin-bottom:.25rem}
.result-section{border:1px solid #b8c8d5;border-radius:10px;padding:.8rem;background:#e8edf2;margin-top:1rem}
.result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.result-heading h2{margin:0}.result-heading p{margin:0;color:#344b5f;font-size:.85rem;font-weight:600}
.result-section .card{margin:.6rem 0;padding:.8rem}.result-section h2{font-size:1rem}.result-section h3{margin:.4rem 0}
.catalog-scheme{width:220px;height:130px;max-width:100%;object-fit:contain;background:#f6f8fa;border:1px solid #d2dbe3;border-radius:6px}
#schemes{display:flex;gap:.6rem;flex-wrap:wrap}#schemes figure{max-width:260px;margin:.3rem 0}#schemes figcaption{font-size:.75rem}
.feedback{max-width:none;border-top:2px solid #c2cdd8!important}.rating{flex-wrap:wrap;gap:.6rem 1.1rem}.feedback .muted{max-width:48rem}
.composer{padding:.35rem .3rem .45rem;background:#e3e8ed;border:0}.progress-line{flex-wrap:wrap;justify-content:space-between}#result-jump{font-size:.8rem;padding:.35rem .65rem}
.history-row{padding:.65rem;margin:.55rem 0;border-radius:8px}.history-open{display:block;text-align:left;background:transparent;color:inherit;width:100%;padding:0;border:0;font-size:.9rem}.history-row details{font-size:.8rem;margin:.25rem 0 0}.history-result{color:#2c4f6c!important}.history-date{color:#75808d;font-size:.7rem!important}
.pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 0}.pagination label{flex-direction:row;align-items:center;font-size:.85rem}.pagination select{padding:.25rem}.pagination button{font-size:.8rem;padding:.4rem .65rem}.back-button{margin-bottom:.6rem}
.settings-group>summary{font-size:1.05rem}.settings-group form{max-width:50rem}.admin-main{padding:.8rem}.admin-main h1{margin:.5rem 0}.admin-main #run-title,.admin-main #accounting-name{overflow-wrap:anywhere;font-size:1.25rem}
@media(max-width:850px){.control-panel{grid-template-columns:1fr}.model-bar{max-width:none}.model-bar #frozen-profile{flex-basis:auto;margin-left:auto}.search-bar{grid-column:auto}.help-popover{right:0}}
@media(max-width:650px){.workarea{padding:.4rem .5rem 0}.control-panel{padding:.45rem;gap:.3rem}.search-bar{gap:.3rem}.vin-label{width:12rem}.vehicle{order:3;flex-basis:100%;font-size:.8rem}.model-bar{gap:.3rem}.model-bar #frozen-profile{flex-basis:100%;margin:0}.model-bar select{max-width:7rem}.brand{font-size:1rem}header{padding:.4rem .65rem}.dialog-line{max-width:96%}.conversation{padding:.4rem}.result-section{padding:.55rem}.admin-main{padding:.5rem}table{font-size:.8rem}th,td{padding:.45rem}.filters label{width:8rem}.help-popover{position:fixed;top:5rem;right:1rem;width:calc(100vw - 2rem);max-height:70vh;overflow:auto}}

/* Compact history: full text remains in details and the search view. */
.history-row{padding:.45rem .6rem;margin:.35rem 0}.history-open{font-size:.85rem;line-height:1.3}.history-row span{font-size:.75rem}.history-query,.history-result{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.history-result{-webkit-line-clamp:1}.history-meta{font-size:.68rem!important;color:#75808d!important}.history-details{font-size:.72rem!important;margin:.15rem 0 0!important}.history-details p{margin:.3rem 0}.filters .author-filter{width:16rem}.author-filter select{min-height:6rem}.author-filter small{font-size:.7rem;color:#64758a}.export-actions{line-height:1.8}

/* Compact admin filters retain existing form/API values. */
.filters>label>input,.filters>label>select{height:2.65rem}
.filters{align-items:end}.filters>label,.filters>.filter-field{margin:.6rem 0;width:10rem;min-width:0}.filter-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:550}.filters>.author-filter{width:13rem}.user-picker{position:relative;margin:0}.user-picker>summary{list-style:none;min-height:2.65rem;padding:.55rem .7rem;border:1px solid #bdcad7;border-radius:7px;background:white;display:flex;align-items:center;gap:.4rem}.user-picker>summary::after{content:'▾';margin-left:auto}.user-picker>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-panel{position:absolute;top:calc(100% + .25rem);left:0;z-index:4;background:white;border:1px solid #bdcad7;border-radius:8px;box-shadow:0 8px 24px #23324622;padding:.5rem;width:min(24rem,calc(100vw - 4rem));max-height:22rem;overflow:auto}.user-picker-panel label{width:auto;display:flex;flex-direction:row;align-items:start;gap:.5rem;padding:.35rem;font-weight:400}.user-picker-panel input{flex:none;margin-top:.25rem}.filter-title{display:flex;align-items:center;gap:.3rem}.filter-help{position:relative;display:inline-block;margin:0}.filter-help summary{list-style:none;color:#245f9d}.filter-help p{position:absolute;left:0;top:1.5rem;margin:0;width:min(23rem,80vw);padding:.7rem;background:white;border:1px solid #bdcad7;border-radius:8px;box-shadow:0 8px 24px #23324622;z-index:5;font-size:.85rem;font-weight:400}.export-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.zip-export-group{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.zip-export-group label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;margin:0;font-weight:400}.zip-export-group input{margin:0;flex:none}@media(max-width:650px){.filters>label,.filters>.filter-field{width:calc(50% - .3rem)}.user-picker-panel{width:min(24rem,calc(100vw - 4rem))}.filter-help p{position:fixed;left:1rem;right:1rem;top:6rem;width:auto;max-width:none}.zip-export-group{align-items:start;flex-direction:column}}
.filter-help p{left:auto!important;right:0}@media(max-width:1100px){.filter-help p{position:fixed;left:1rem!important;right:auto;top:6rem;width:min(23rem,calc(100vw - 2rem))}}

/* Addressed vehicle controls and optional feedback; existing accounting unchanged. */
.control-panel{display:flex;flex-direction:column;gap:.55rem}
.vehicle-group{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(18rem,1fr) auto;align-items:start}
.vehicle-group .vin-label{width:auto}.vehicle-group .vehicle{grid-column:1/-1;font-size:.85rem}
.catalogue-controls{min-width:0}.catalogue-controls>label{font-size:.75rem;margin-bottom:.1rem}
.catalogue-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.catalogue-line select{min-width:0;max-width:100%;font-size:.85rem;padding:.35rem .5rem;flex:1}
.auto-choice{flex-direction:row;align-items:center;font-size:.8rem;font-weight:400;white-space:normal}.auto-choice input{flex:none}
#catalogue-auto-help{font-size:.72rem;line-height:1.25;margin:.2rem 0 0}.vehicle-actions{display:flex;align-items:center;gap:.2rem}
.model-bar{max-width:none;align-self:stretch;border-top:1px solid #e1e6ec;padding-top:.4rem}.model-info{margin:0}
.search-info summary,.filter-help summary{font-size:13px;line-height:28px;min-width:28px;min-height:28px;text-align:center;list-style:none;border-radius:5px}
.search-info summary::-webkit-details-marker,.filter-help summary::-webkit-details-marker{display:none}
.search-info summary:focus-visible,.filter-help summary:focus-visible{outline:2px solid #2464af;outline-offset:2px}
.search-info>p,.help-popover{top:1.9rem}.model-info .help-popover{left:0;right:auto}
#feedback-skip{margin-left:.3rem}#feedback-help{font-weight:400}
@media(max-width:850px){.vehicle-group{grid-template-columns:minmax(11rem,1fr) minmax(16rem,1.3fr)}.vehicle-actions{grid-column:1/-1;justify-content:flex-end}.vehicle-group .vehicle{order:0}.model-bar #frozen-profile{margin-left:0}}
@media(max-width:650px){.vehicle-group{grid-template-columns:1fr}.vehicle-actions{grid-column:1;justify-content:flex-end}.catalogue-line{align-items:stretch}.catalogue-line select{flex-basis:100%}.vehicle-group .vehicle{order:0;font-size:.8rem}.model-bar label{flex-direction:column;align-items:start}.model-info .help-popover{left:auto;right:1rem}.rating{gap:.5rem}.feedback .quiet{padding:.6rem}}

.timeline-table{table-layout:fixed;width:100%}.timeline-table th:nth-child(1){width:5%}.timeline-table th:nth-child(2){width:21%}.timeline-table th:nth-child(3){width:50%}.timeline-table th:nth-child(4),.timeline-table th:nth-child(5){width:12%}
.timeline-table td{overflow-wrap:anywhere}.timeline-table details{margin:.4rem 0 0;font-size:.75rem}.timeline-table summary{font-weight:400}.timeline-table pre{max-height:24rem}.run-dates{font-size:.85rem;font-weight:550}
.settings-group fieldset{border:1px solid #dce3e9;border-radius:8px;margin:.7rem 0;padding:.7rem}.settings-group legend{font-size:.9rem;font-weight:600}.settings-group fieldset label{margin:.5rem 0}
.export-description{max-width:65rem}.timeline-table td:nth-child(4),.timeline-table td:nth-child(5){font-variant-numeric:tabular-nums}
@media(max-width:650px){.timeline-table,.timeline-table tbody,.timeline-table tr,.timeline-table td{display:block;width:100%}.timeline-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.timeline-table tr{border:1px solid #dce3e9;border-radius:8px;margin:.6rem 0;padding:.3rem}.timeline-table td{border:0;padding:.35rem}.timeline-table td::before{content:attr(data-label);display:block;font-weight:600;color:#607186;font-size:.72rem}.timeline-table td:nth-child(4),.timeline-table td:nth-child(5){display:inline-block;width:49%}}

.initial-query{align-self:stretch;min-width:0}.initial-query .query-row{display:flex;gap:.6rem}.initial-query input{flex:1;min-width:0}.vehicle-group{min-width:0}.workarea{max-width:100%;min-width:0}
.initial-query>div{display:flex;gap:.6rem}.initial-query input{width:100%}

.message-review{border-top:1px solid #dce3ea;margin-top:.65rem;padding-top:.45rem;white-space:normal;font-size:.85rem}.message-votes{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.message-review button{padding:.25rem .5rem}.message-review button[aria-pressed=true]{background:#dcecff;border-color:#2464af;color:#174b87}.message-review details{margin:.35rem 0}.message-review textarea{width:100%;min-height:3rem}.message-review-summary{border-bottom:1px solid #dce3ea;padding:.5rem 0}.review-text{white-space:pre-wrap}.message-review-status{color:#50657d}

.summary-counts{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.85rem}.summary-counts span{padding:.25rem .4rem;background:#edf3f8;border-radius:5px}.admin-main #searches td{padding:.45rem;max-width:25rem;overflow-wrap:anywhere}.human-item{padding:.45rem 0;border-bottom:1px solid #dce3ea}.human-item p{margin:.3rem 0}.human-problem{border-left:4px solid #c77a19;padding:.5rem 1rem;background:#fff5e4}#human-steps{font-size:.9rem}#technical-diagnostics{border-top:1px solid #dce3ea;padding-top:.6rem}.search-summary{margin:.5rem 0}

#scheme-viewer{width:min(1500px,96vw);max-height:94dvh;border:1px solid #bdcad7;border-radius:12px;padding:1rem;color:#233246}#scheme-viewer::backdrop{background:#13273b99}.scheme-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.scheme-heading h2{margin:.25rem 0}.scheme-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:1rem}.scheme-canvas{position:relative}.scheme-canvas img{display:block;width:100%;height:auto}.scheme-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scheme-canvas rect{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer}.scheme-canvas rect.active{fill:#f4b84180;stroke:#ac6700;stroke-width:2}.scheme-canvas rect:focus{stroke:#2464af}.scheme-table{max-height:58vh;overflow:auto;margin-top:.5rem}.scheme-table th{position:sticky;top:0;background:#edf3f8}.scheme-table [data-row]{cursor:pointer}.scheme-table .selected{background:#fff0ce}.scheme-note{background:#f2f5f8;font-style:italic}.scheme-actions{display:flex;gap:.5rem;flex-wrap:wrap}#scheme-viewer textarea{width:100%;min-height:6rem}.scheme-open{padding:.25rem;display:block;width:100%}.scheme-open .catalog-scheme{max-height:22rem;width:auto;max-width:100%;margin:auto}#scheme-viewer [data-selection]{margin-top:.7rem}@media(max-width:1000px){.scheme-grid{grid-template-columns:1fr}.scheme-table{max-height:45vh}}

/* One scrolling conversation; the composer stays outside it. No zoom/font scaling. */
.workarea{width:min(1440px,100%);padding:.5rem 1rem 0}.compact-search{flex-shrink:0;border:1px solid #d4dfe8;border-radius:8px;background:white;padding:.45rem .65rem;margin-bottom:.3rem}.compact-search-line{display:flex;align-items:center;gap:.6rem;min-width:0}.compact-search-line strong{max-width:30%;font-size:.95rem}.compact-search-line #compact-query{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-search-line #compact-status{font-size:.85rem;color:#50657d}.compact-search button{padding:.35rem .65rem}.compact-search details{margin:.25rem 0 0;font-size:.9rem}.compact-search details p{margin:.35rem 0}.conversation{overflow:auto;padding:.3rem}.dialog-line{padding:.55rem .7rem;margin:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.result-section .card{padding:.65rem .8rem;margin:.5rem 0}.result-section .candidate{padding:.35rem 0;margin:.25rem 0}.candidate h3{display:inline;margin-right:.6rem}.candidate .part-number{display:inline;font-weight:650}.candidate p,.candidate details{margin:.25rem 0}.candidate-path{font-size:.85rem;color:#607186}.result-summary{margin:.35rem 0;padding-left:1.2rem}#schemes>figure{display:inline-block;vertical-align:top;width:min(350px,100%);margin:.4rem .5rem .4rem 0}#schemes>details{display:block}.scheme-open .catalog-scheme{max-height:12rem}.composer{padding:.4rem .3rem}.composer #pending-question{display:none}.composer #message{min-height:3rem}.own-accounting{margin:0;padding:.2rem 1rem}.result-section h2{margin:.35rem 0}.result-section .feedback h2{margin:.3rem 0}@media(max-width:700px){.compact-search-line{flex-wrap:wrap;gap:.35rem}.compact-search-line strong{max-width:none}.compact-search-line #compact-query{flex-basis:65%}.workarea{padding:.35rem .5rem 0}}

.quality-summary{border-left:3px solid #2464af;padding:.35rem .7rem;background:#f4f8fc;margin:.5rem 0}.quality-summary h3{margin:.25rem 0}.quality-summary p{margin:.3rem 0}.management-actions{padding:.5rem;border:1px solid #dce3ea;border-radius:8px;margin:.5rem 0}.management-actions p{margin:.3rem 0}.management-toolbar{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.management-toolbar label{max-width:21rem}.management-toolbar button{font-size:.9rem;padding:.4rem .7rem}

#schemes{display:block}#schemes>h3{display:block;margin:.5rem 0}#schemes>details{width:100%}
