/* Additive workspace styling; existing case study design remains unchanged. */
.extraction-workspace{--ink-4:#737b86}
.extraction-workspace .cols{grid-template-columns:minmax(0,46%) minmax(0,54%)}
.extraction-workspace .strip{padding:9px 20px}
.extraction-workspace .strip button{margin-left:auto}
.extraction-workspace .field-row{min-height:43px;flex-wrap:wrap}
.extraction-workspace .field-row span{color:var(--ink-3);font-size:11px}
.source-pane{background:#f0f1f4}
.extraction-workspace .docbar{padding:10px 14px}
.extraction-workspace .tabsel{width:100%;gap:5px}
.extraction-workspace .ds{flex:1;text-align:left;padding:8px;border:1px solid var(--line)}
.ds small{display:block;font-size:10px;margin-top:2px;font-weight:400;color:var(--ink-3)}
.extraction-workspace .ds[aria-pressed=true]{background:var(--accent-soft);border-color:#c2ceff;color:var(--accent)}
.source-controls{display:flex;align-items:center;gap:8px;padding:9px 14px;background:white;border-bottom:1px solid var(--line);font-size:11px}
.source-controls select{max-width:86px;border:1px solid var(--line);border-radius:5px;background:white;padding:4px}
#zoomSource{margin-left:auto}
.extraction-workspace .viewer{overflow:auto;padding:16px;background:#e9ecf1}
.extraction-workspace .viewer img{background:white;box-shadow:0 6px 24px #20305014}
.extraction-workspace .viewer.zoomed img{height:auto;max-width:none;min-width:850px;object-fit:initial}
#sourceExcerpt{padding:14px 18px;background:white;border-top:1px solid var(--line);min-height:88px;max-height:145px;overflow:auto}
#sourceExcerpt p{font-size:12px;line-height:1.65;color:var(--ink-2);margin-top:5px}
.eyebrow{font:500 9.5px var(--mono);letter-spacing:.09em;color:var(--ink-3);display:block;margin-bottom:10px}
.extraction-workspace .review-bar{padding:10px 15px;flex-wrap:wrap;gap:8px}
#reviewText b,#reviewText span{display:block}#reviewText span{font-size:10.5px;margin-top:3px}
.extraction-workspace .review-bar .right{flex-wrap:wrap}
.review-progress{height:3px;background:#eee;flex-shrink:0}.review-progress i{display:block;height:100%;background:var(--ok);transition:width .2s}
#feedback{font-size:10.5px;padding:8px 16px;background:#f8f9fc;border-top:1px solid var(--line);color:var(--ink-3);flex-shrink:0}
.overview-intro{padding:26px 26px 18px;background:linear-gradient(135deg,#f5f7ff,white 75%)}
.overview-intro h1{font-size:34px;letter-spacing:-1.4px;line-height:1.08;margin-bottom:12px}
.overview-intro p{font-size:12px;color:var(--ink-3);max-width:440px;line-height:1.7}
.flow-steps{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:var(--ink-3)}
.flow-steps .complete{color:var(--ok)}.flow-steps .active{color:var(--accent);font-weight:600}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:white}
.metrics>div{padding:17px 24px;border-right:1px solid var(--line)}.metrics b{font-size:25px;display:block;line-height:1.2}.metrics span{font-size:10.5px;color:var(--ink-3)}.metrics .attention b{color:var(--warn)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px 12px}.section-heading h3{font-size:13px}
.insight-card{margin:0 24px 18px;padding:20px;background:#111c32;color:#fff;border-radius:12px}
.insight-card .eyebrow{color:#a9b9d6}.insight-card strong{font-size:30px;letter-spacing:-1px}.insight-card p{font-size:11px;line-height:1.7;color:#bfcce2;margin-top:7px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;padding-top:15px;border-top:1px solid #344059}.comparison span{display:block;color:#bfcce2;font-size:10px}.comparison b{font-size:19px;display:block;margin-top:4px}.formula{font:12px var(--mono);padding:16px 0}
.next-action{display:flex;gap:14px;padding:18px 24px;border-top:1px solid var(--line-soft)}.step-number{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:9px;height:35px;font:12px var(--mono)}
.next-action h3{font-size:13px}.next-action p{font-size:12px;color:var(--ink-3);line-height:1.65;margin:7px 0 12px}
.quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 20px}.quick-actions .btn{font-size:11px}
.field-tools{display:flex;gap:8px;padding:12px 16px;position:sticky;top:0;background:white;z-index:1;border-bottom:1px solid var(--line)}.field-tools input{min-width:0;flex:1}.field-tools input,.field-tools select{padding:8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.field-tools select{max-width:135px}
.f-actions{flex-wrap:wrap}.before-value{font-size:11px;color:var(--ink-3);margin:6px 0}.correction-form{padding:14px;background:#f5f7fc;border-radius:8px;margin-top:12px;display:grid;gap:10px}.correction-form label{font-size:11px;display:grid;gap:5px}.correction-form input,.correction-form textarea{width:100%;padding:8px;border:1px solid #ccd2df;border-radius:5px;font-size:12px}.correction-form textarea{min-height:60px;resize:vertical}.form-error{color:var(--bad);font-size:11px}.muted{font-size:11px;color:var(--ink-3)}
.evidence-banner{margin:0 16px 18px;padding:18px;border:1px solid #cdd7fa;background:#f1f4ff;border-radius:10px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.evidence-banner h3{font-size:14px}.evidence-banner p{font-size:11px;color:var(--ink-3);margin-top:8px}.evidence-banner button{font-size:11px}.evidence-banner .eyebrow{color:var(--accent)}
.issue-card{border:1px solid var(--line);border-radius:10px;margin:0 16px 16px;overflow:hidden}.issue-card .section-heading{padding:14px 16px;background:#fafbfe}.issue-card .f{border-bottom:0}.issue-card .f-top{display:none}.evidence-option{padding:16px;background:#f4f7fe;border-top:1px solid #dfe5f5}.evidence-option p{font-size:12px;line-height:1.7}
.guide-answer{margin:0 18px 12px;border:1px solid var(--line);border-radius:8px;padding:16px}.guide-answer summary{cursor:pointer;font-size:13px;font-weight:550}.guide-answer p{font-size:12px;color:var(--ink-3);line-height:1.8;margin:12px 0}.audit-item{border-bottom:1px solid var(--line);padding:16px 20px}.audit-item b{display:block;font-size:12px;margin:8px 0}.audit-item p{font-size:11px;color:var(--ink-3)}
.ops-metrics{margin:0 20px 18px;border:1px solid var(--line);border-radius:10px}.scenario-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.queue-tools{padding:0 24px 16px;display:flex;gap:10px}.queue-tools input,.queue-tools select{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.queue-tools input{flex:1}.ops-resolution{padding:16px;background:#f3f5fc;border:1px solid #dce2f0;border-radius:8px;margin:14px 0}.ops-resolution p{font-size:12px;margin-bottom:10px}.ops-resolution textarea{width:100%;padding:8px;border:1px solid var(--line);margin-bottom:8px}.drawer>div:last-child{flex-wrap:wrap}.table-scroll{overflow:auto;max-width:100%}
@media(min-width:1600px){.overview-intro h1{font-size:44px}.overview-intro{padding:32px}.insight-card{padding:24px}}
@media(max-width:1000px){.extraction-workspace .cols{grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-rows:1fr}.source-controls{flex-wrap:wrap}.extraction-workspace .ds{flex:1 1 100%}.overview-intro h1{font-size:29px}.overview-intro{padding:20px}.extraction-workspace .subtabs{overflow-x:auto}.extraction-workspace .subtabs button{flex-shrink:0}}
@media(max-width:700px){.extraction-workspace .app{height:auto;overflow:visible}.extraction-workspace .cols{display:flex;height:auto;flex-direction:column}.source-pane{order:1}.result-pane{order:0}.extraction-workspace .pane-body{overflow:visible}.extraction-workspace .pane{overflow:visible}.extraction-workspace .viewer{height:480px;flex:none}.extraction-workspace .subtabs{position:sticky;top:0;z-index:5}.extraction-workspace .ds{flex:1 1 30%;font-size:10px}.metrics>div{padding:14px}.overview-intro h1{font-size:34px}.insight-card{margin-inline:16px}.extraction-workspace .review-bar .right{margin-left:0}.queue-tools{flex-wrap:wrap}.source-controls{position:static}#feedback{min-height:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- language switch ---------- */
.btn.lang{font:600 11px var(--mono);letter-spacing:.04em;padding:5px 11px;border-radius:100px;min-width:44px}
.btn.lang:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}

/* ---------- order lines ---------- */
.lines-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line);margin-bottom:18px}
.lines-summary>div{background:white;padding:14px 16px}
.lines-summary b{display:block;font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums}
.lines-summary span{font-size:10.5px;color:var(--ink-3)}
.lines-summary .attention b{color:var(--warn)}
.line-card{border:1px solid var(--line);border-radius:10px;margin:0 18px 12px;padding:15px 16px;background:white}
.line-card.ok{border-color:#CBE6DA;background:#fcfefd}
.line-card.off{opacity:.62}
.l-head{display:flex;align-items:flex-start;gap:11px}
.l-n{flex:0 0 auto;width:23px;height:23px;border-radius:6px;background:var(--paper-3);color:var(--ink-3);
  font:500 11px var(--mono);display:flex;align-items:center;justify-content:center}
.l-raw{min-width:0;flex:1}
.l-raw b{display:block;font-size:12.5px;font-weight:600;word-break:break-word}
.l-raw span{font-size:10.5px;color:var(--ink-3)}
.l-head .badge{flex:0 0 auto;margin-left:auto}
.l-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:12px;align-items:center;
  margin-top:12px;padding:11px 12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}
.l-art b{display:block;font-size:12px}
.l-art b.none{color:var(--warn)}
.l-art span{font-size:11px;color:var(--ink-3)}
.l-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.score-bar{display:block;width:62px;height:4px;border-radius:100px;background:var(--paper-3);overflow:hidden}
.score-bar i{display:block;height:100%;background:var(--accent)}
.l-score .reason{flex:1 1 100%;text-align:right;font-size:10px;color:var(--ink-3)}
.l-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}
.l-nums span{display:block;font-size:10px;color:var(--ink-3)}
.l-nums b{font-size:12.5px;font-variant-numeric:tabular-nums}
.l-nums em{font-family:var(--serif);font-size:11px;color:var(--warn)}
.l-warn{margin-top:9px;font-size:11px;color:var(--warn);background:var(--warn-soft);
  border:1px solid #EEDFBF;border-radius:6px;padding:7px 9px}
.l-note{margin-top:10px;font-size:11.5px;line-height:1.65;color:var(--ink-3)}
.l-cands{margin-top:12px;display:grid;gap:7px}
.cand{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;gap:10px;align-items:center;
  text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:white}
.cand:hover{border-color:#C2CEFF;background:var(--accent-soft)}
.cand.on{border-color:var(--accent);background:var(--accent-soft)}
.cand b{font-size:11.5px}
.cand span{font-size:11px;color:var(--ink-3);min-width:0}
.cand em{font-family:var(--serif);font-size:11.5px;color:var(--ink-2);white-space:nowrap}
.l-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.totals-card{margin:6px 18px 22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.totals-card .section-heading{padding:14px 16px;background:#fafbfe}
table.totals{width:100%;border-collapse:collapse;font-size:12.5px}
table.totals td{padding:9px 16px;border-top:1px solid var(--line-soft)}
table.totals td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}
table.totals tr.sum td{font-weight:600;color:var(--warn);border-top:1px solid var(--line)}
.reasons{padding:14px 16px;border-top:1px solid var(--line);background:var(--paper)}
.reasons ul{display:grid;gap:5px;margin-top:8px}
.reasons li{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.issue-detail{padding:0 16px 14px;font-size:12px;line-height:1.7;color:var(--ink-3)}
.quoted{margin-top:7px;font-size:10px;color:var(--ink-4)}
.insight-card.light{background:var(--paper-2);color:var(--ink)}
.insight-card.light .eyebrow{color:var(--ink-3)}
.insight-card.light .formula{color:var(--ink);font-size:13px}
.insight-card.light p{color:var(--ink-3)}
.warn-num{color:#FFC46B}
.prose.small p{font-size:11.5px}
@media(max-width:1000px){
  .lines-summary{grid-template-columns:repeat(2,1fr)}
  .l-match{grid-template-columns:minmax(0,1fr)}
  .l-score{justify-content:flex-start}
  .l-score .reason{text-align:left}
  .cand{grid-template-columns:minmax(0,1fr)}
  .cand em{text-align:left}
}
@media(max-width:700px){
  .line-card{margin-inline:14px}
  .totals-card{margin-inline:14px}
  .l-nums{grid-template-columns:1fr 1fr}
}
.reasons li b.num{font-family:var(--mono);font-size:11.5px;color:var(--warn);margin-right:5px}
.reasons li em{font-family:var(--serif);font-size:11px;color:var(--ink-4);display:block;margin-top:1px}
.reasons li.open b{color:var(--ink-3);margin-right:5px}
.reasons p.muted{margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}

/* Telefon: textul cel mai mic urcat la 11 px, pentru lizibilitate pe ecran mic.
   Vezi nota din app.css. Nimic nu se schimba pe desktop. */
@media (pointer:coarse){
  .eyebrow{ font-size:11px; }
  .ds small{ font-size:11px; }
  .flow-steps{ font-size:11px; }
  .comparison span{ font-size:11px; }
  .l-score .reason, .l-nums span, .quoted{ font-size:11px; }
}
