:root{--bg:#f4f7fb;--bg2:#eaf0f8;--panel:#fff;--panel2:#f8fafc;--text:#0c1729;--muted:#617086;--line:#dce4ef;--blue:#1677ff;--blue2:#5ca7ff;--teal:#10b9a1;--green:#12a66a;--yellow:#d49300;--red:#dc3c4f;--shadow:0 18px 60px rgba(28,55,90,.10);--code:#eef3f9}
html[data-theme="dark"]{--bg:#070b13;--bg2:#0a1220;--panel:#0d1522;--panel2:#111c2c;--text:#f4f8ff;--muted:#91a2b9;--line:#1c2d43;--blue:#3185ff;--blue2:#71b4ff;--teal:#17c5ad;--green:#32d18a;--yellow:#f2b934;--red:#ff5b70;--shadow:0 24px 70px rgba(0,0,0,.35);--code:#08111d}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70px -80px,rgba(49,133,255,.13),transparent 360px),linear-gradient(145deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brandmark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--teal));color:white;box-shadow:0 0 28px rgba(49,133,255,.3)}.alpha{font-size:11px;color:var(--blue2);border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:99px;padding:4px 8px}.top-actions{display:flex;align-items:center;gap:12px}.model{font-size:12px;color:var(--muted)}.theme-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:18px;cursor:pointer}.wrap{width:min(1240px,calc(100% - 32px));margin:0 auto 80px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:end;padding:58px 0 28px}.eyebrow{color:var(--blue2);font-size:12px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.045em;max-width:900px;margin:12px 0 20px}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:780px}.privacy-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:22px;padding:20px;display:grid;gap:8px;box-shadow:var(--shadow)}.privacy-card span{font-size:13px;color:var(--muted);line-height:1.45}.panel{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 65%,var(--panel)));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px;margin:18px 0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.panel-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel h2,.panel h3{margin:0}.sub{margin:2px 0 0;color:var(--muted);font-size:13px}.step{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;background:rgba(49,133,255,.14);color:var(--blue2);font-weight:800}.chip,.confidence,.filename{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 10px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dropzone{min-height:190px;border:1.5px dashed color-mix(in srgb,var(--blue) 55%,var(--line));border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:24px;background:rgba(49,133,255,.035);cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{border-color:var(--blue);background:rgba(49,133,255,.09);transform:translateY(-1px)}.dropzone.secondary{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:rgba(23,197,173,.025)}.dropzone input{display:none}.upload-icon{font-size:34px;color:var(--blue2)}.dropzone span:not(.upload-icon),.dropzone small{color:var(--muted)}.dropzone small{margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.truth-box{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--panel2)}.truth-box summary{cursor:pointer;font-weight:700}.truth-box p{color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid label{font-size:12px;color:var(--muted);display:grid;gap:6px}.field-grid input{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:12px;outline:none}.field-grid input:focus{border-color:var(--blue)}.span2{grid-column:1/-1}.submit-row{display:flex;align-items:center;gap:16px;margin-top:18px}.primary{border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,var(--blue),#1b67ff);color:#fff;font-size:15px;font-weight:800;display:flex;gap:30px;align-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(49,133,255,.25)}.primary:disabled{opacity:.55}.hint{font-size:12px;color:var(--muted)}.alert{border-radius:16px;padding:14px 18px;display:grid;gap:4px;margin:12px 0;border:1px solid}.alert.warning{border-color:rgba(242,185,52,.35);background:rgba(242,185,52,.08)}.alert.danger{border-color:rgba(255,91,112,.35);background:rgba(255,91,112,.08)}.alert span{color:var(--muted);font-size:13px}.section-title{display:flex;align-items:center;gap:10px;margin:42px 0 18px}.section-title h2{margin:0;font-size:28px}.filename{margin-left:auto}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.summary-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;padding:20px;display:grid;gap:8px}.summary-card span,.summary-card small{color:var(--muted)}.summary-card strong{font-size:28px}.summary-card.status.ok{border-color:rgba(50,209,138,.35)}.summary-card.status.review{border-color:rgba(242,185,52,.38)}.summary-card.status.attention{border-color:rgba(255,91,112,.42)}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.findings{display:grid;gap:10px}.finding{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}.finding-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.finding.success .finding-icon{background:rgba(50,209,138,.13);color:var(--green)}.finding.info .finding-icon{background:rgba(49,133,255,.13);color:var(--blue2)}.finding.warning .finding-icon{background:rgba(242,185,52,.13);color:var(--yellow)}.finding.danger .finding-icon{background:rgba(255,91,112,.13);color:var(--red)}.finding p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.45}.finding code,.group-card code{display:block;background:var(--code);border:1px solid var(--line);border-radius:8px;padding:7px;margin-top:8px;color:var(--muted);white-space:normal}.kv{margin:0;display:grid}.kv>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.kv>div:last-child{border:0}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;text-align:right;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.group-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--panel2)}.group-card>div{display:flex;justify-content:space-between;gap:10px}.group-card span,.group-card small{color:var(--muted);font-size:11px}.group-card p{font-size:13px;line-height:1.5;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:1050px;font-size:12px}th{text-align:left;color:var(--muted);background:var(--panel2);padding:10px;position:sticky;top:0}td{border-top:1px solid var(--line);padding:10px;vertical-align:top}.lowconf{background:rgba(242,185,52,.055)}.tag,.role{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:3px 7px;white-space:nowrap}.role.add{color:var(--green)}.role.subtract{color:var(--red)}.role.included,.role.informational{color:var(--blue2)}.compare-head{display:grid;grid-template-columns:1fr .8fr 1fr;gap:12px}.compare-head>div{border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;display:grid;gap:5px}.compare-head span,.compare-head small{color:var(--muted)}.compare-head b{font-size:26px}.delta.down b{color:var(--green)}.delta.up b{color:var(--red)}.compare-vin{color:var(--muted);text-align:center}.change-list{display:grid;gap:7px;margin-top:16px}.change{display:grid;grid-template-columns:100px 1fr auto;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:12px}.change.changed b{color:var(--yellow)}.change.added b{color:var(--blue2)}.change.removed b{color:var(--red)}.change small{color:var(--muted)}.dev summary{cursor:pointer;font-weight:800}.dev-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.dev pre{max-height:520px;overflow:auto;background:var(--code);border:1px solid var(--line);padding:14px;border-radius:12px;font-size:11px;color:var(--text)}.muted{color:var(--muted)}.loading{position:fixed;inset:0;background:rgba(4,8,14,.76);backdrop-filter:blur(8px);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px}.loading[hidden]{display:none}.loading span{color:#a9b7c9}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.15);border-top-color:#4d97ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:34px}.privacy-card{display:none}.upload-grid,.summary-grid,.content-grid,.groups{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.span2{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column}.primary{justify-content:space-between}.topbar{padding:0 16px}.wrap{width:min(100% - 20px,1240px)}.panel{padding:16px;border-radius:18px}.panel-head{align-items:flex-start}.model{display:none}.section-title{flex-wrap:wrap}.filename{margin-left:0}.compare-head{grid-template-columns:1fr}.change{grid-template-columns:75px 1fr}.change small{grid-column:2}.hero h1{font-size:42px}}

.loading-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;padding:28px 34px;border-radius:20px;background:var(--panel,#111a25);box-shadow:0 24px 80px rgba(0,0,0,.25)}
.progress-track{width:min(420px,72vw);height:8px;border-radius:999px;background:rgba(128,128,128,.22);overflow:hidden}
.progress-bar{height:100%;width:5%;border-radius:inherit;background:linear-gradient(90deg,#1477ff,#20c7c9);transition:width .35s ease}
.loading-card small{opacity:.7}

.review-card{margin-top:18px}
.review-summary{padding:16px 18px;border-radius:16px;background:rgba(70,120,255,.06);margin:12px 0 18px}
.finding-counters{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-weight:700}
.subsection{margin-top:22px}
.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.group-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line,#d8dde5);border-radius:14px;background:rgba(255,255,255,.35)}
.group-card span,.group-card small{opacity:.72}
.findings-list{display:flex;flex-direction:column;gap:10px}
.finding{padding:13px 15px;border-radius:13px;border-left:4px solid #7d8794;display:flex;flex-direction:column;gap:5px}
.finding-red{border-left-color:#d33;background:rgba(220,50,50,.06)}
.finding-yellow{border-left-color:#e4a900;background:rgba(228,169,0,.07)}
.finding-green{border-left-color:#27a85f;background:rgba(39,168,95,.06)}
.finding-blue{border-left-color:#2684ff;background:rgba(38,132,255,.06)}
.finding small{opacity:.6}
.question-list{padding-left:24px}
.question-list li{margin:8px 0}

.capability-note{padding:14px 16px;border:1px dashed rgba(70,120,255,.35);border-radius:14px;background:rgba(70,120,255,.04)}
.capability-note p{margin:5px 0;opacity:.8}

.customer-report{margin-top:22px}
.customer-verdict{padding:22px;border-radius:18px;background:rgba(70,120,255,.07);margin:14px 0}
.customer-verdict h2{margin:0 0 8px}
.customer-verdict p{margin:0 0 10px;opacity:.8}
.customer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 20px}
.customer-kpis>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line,#d8dde5);border-radius:14px}
.customer-kpis span{font-size:.88rem;opacity:.68}
.customer-kpis b{font-size:1.35rem}
.unassigned-list{display:flex;flex-direction:column;gap:8px}
.unassigned-row{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;background:rgba(128,128,128,.06)}
.muted{opacity:.7}
.expert-panel{margin-top:22px;border-top:1px solid var(--line,#d8dde5);padding-top:14px}
.expert-panel summary{cursor:pointer;font-weight:700}

.payment-methods{display:flex;gap:8px;flex-wrap:wrap}
.payment-chip{padding:8px 12px;border-radius:999px;background:rgba(70,120,255,.08);border:1px solid rgba(70,120,255,.18);font-weight:700}

.confidence-explainer{padding:14px 16px;border-radius:14px;background:rgba(39,168,95,.05);border:1px solid rgba(39,168,95,.15)}
.confidence-explainer p{margin:6px 0;opacity:.78}

.group-breakdown{margin:8px 0;border:1px solid var(--line,#d8dde5);border-radius:12px;padding:10px 12px}
.group-breakdown summary{cursor:pointer;font-weight:700}
.breakdown-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.breakdown-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid rgba(128,128,128,.12)}

.review-needed{padding:14px 16px;border-radius:14px;background:rgba(228,169,0,.05);border:1px solid rgba(228,169,0,.18)}
.review-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(128,128,128,.12)}
.review-row:first-of-type{border-top:0}
.review-row>div{display:flex;flex-direction:column;gap:3px}
.review-row span{opacity:.78}
.review-badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(228,169,0,.12);font-weight:700;opacity:1!important}

.reconciliation-panel{margin-top:14px}
.reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.reconciliation-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(128,128,128,.14);border-radius:12px}
.reconciliation-grid span{opacity:.7}
.ok-text{color:#168a50}
.warn-text{color:#b26a00}
.unassigned-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}

/* Alpha 0.12.1: customer-facing row states */
.row-state-ok{background:transparent!important}
.row-state-info{background:rgba(80,120,180,.035)!important}
.row-state-review{background:rgba(228,169,0,.09)!important}
.customer-notes{display:flex;flex-direction:column;gap:10px}
.customer-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(128,128,128,.14)}
.customer-note-positive{background:rgba(30,150,85,.05)}
.customer-note-info{background:rgba(80,120,180,.05)}
.customer-note span{opacity:.8}

/* Alpha 0.12.2 – safe error page */
.wk-error-shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.wk-error-card{width:min(680px,100%);padding:28px;border:1px solid var(--border,rgba(128,128,128,.18));border-radius:20px;background:var(--card,rgba(255,255,255,.94))}
.wk-error-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.wk-error-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(0,150,110,.12);font-weight:800}
.wk-error-brand small{opacity:.6}
.wk-error-card h1{margin:0 0 10px}
.wk-error-card p{line-height:1.55;opacity:.82}
.wk-error-info{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:rgba(80,120,180,.06);margin:20px 0}
.wk-error-card a{display:inline-block;padding:11px 15px;border:1px solid var(--border,rgba(128,128,128,.2));border-radius:11px;text-decoration:none;font-weight:700}


/* Alpha 0.13 — customer report redesign. Analysis logic unchanged. */
.review-shell{width:100%;margin:42px auto 0}.review-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.review-titlebar>div{display:flex;align-items:center;gap:12px}.review-titlebar h2{font-size:30px;margin:2px 0 0}.review-titlebar .eyebrow{font-size:10px}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px}.report-overview{display:grid;grid-template-columns:1.25fr .85fr;gap:0;background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.overview-main{padding:30px 32px 22px}.overview-label,.overview-document>span{display:block;color:var(--muted);font-size:13px}.overview-amount{display:block;font-size:42px;letter-spacing:-.035em;margin:5px 0 12px}.overview-verdict{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;font-weight:800;font-size:13px;background:rgba(18,166,106,.09);color:var(--green)}.overview-main p{color:var(--muted);line-height:1.5;margin:12px 0 0}.overview-alert{padding:30px;display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);background:rgba(212,147,0,.045)}.overview-alert-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(212,147,0,.14);color:var(--yellow);font-size:22px;font-weight:900}.overview-alert div:last-child{display:grid;gap:5px}.overview-alert span{color:var(--muted);font-size:13px}.overview-scope{padding:20px 32px 26px;border-top:1px solid var(--line)}.overview-scope h3{margin:0 0 12px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--green);font-weight:700;font-size:13px}.overview-document{padding:20px 30px 26px;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.overview-document small{color:var(--muted)}.report-grid{display:grid;gap:18px;margin:18px 0}.report-grid-primary{grid-template-columns:1.45fr .8fr}.report-grid-secondary{grid-template-columns:1fr 1fr}.report-side-stack{display:grid;gap:18px}.report-card{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 70%,var(--panel)));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.report-wide{margin:18px 0}.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.report-card-head h3{margin:2px 0 0;font-size:19px}.report-kicker{font-size:10px;letter-spacing:.12em;color:var(--blue2);font-weight:900}.report-kv{margin:0}.report-kv>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.report-kv>div:first-child{border-top:0}.report-kv dt{color:var(--muted);font-size:12px}.report-kv dd{margin:0;text-align:right;font-weight:700;font-size:12px}.report-findings .findings-list{display:grid;grid-template-columns:1fr;gap:9px}.report-findings .finding{border:1px solid var(--line);border-left-width:4px;background:var(--panel2)}.report-breakdown{margin-bottom:0}.report-card .confidence-explainer,.report-card .capability-note{margin-top:10px}.report-card .capability-note{border-style:solid}.report-card .customer-notes{gap:8px}
@media(max-width:850px){.report-overview,.report-grid-primary,.report-grid-secondary{grid-template-columns:1fr}.overview-alert,.overview-document{border-left:0;border-top:1px solid var(--line)}.scope-grid{grid-template-columns:1fr}.overview-main,.overview-alert,.overview-scope,.overview-document{padding:20px}.overview-amount{font-size:34px}.review-titlebar h2{font-size:25px}.report-card{padding:16px;border-radius:18px}}


/* ==========================================================
   Alpha 0.13.1 — Prüfbericht container alignment hotfix
   Pure UI change: no analysis / grouping / API logic touched.
   ========================================================== */

.report-shell{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

@media (max-width: 900px){
  .report-shell{
    width:min(100% - 28px, 1180px);
  }
}

@media (max-width: 560px){
  .report-shell{
    width:min(100% - 20px, 1180px);
  }
}

/* Prevent inner report sections from stretching to viewport width on ultrawide screens. */
.report-shell > *,
.report-shell .report-grid,
.report-shell .report-section,
.report-shell .report-card,
.report-shell .summary-grid,
.report-shell .details-grid{
  max-width:100%;
  box-sizing:border-box;
}


/* ==========================================================
   Alpha 0.13.2 — complete report alignment
   The entire review-shell is now bounded, not only the overview.
   ========================================================== */
.review-shell{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.review-shell > *{
  max-width:100%;
  box-sizing:border-box;
}

.review-shell .report-overview,
.review-shell .report-grid,
.review-shell .report-card,
.review-shell .report-wide,
.review-shell .report-side-stack,
.review-shell .group-grid{
  max-width:100%;
  box-sizing:border-box;
}

@media (max-width:900px){
  .review-shell{
    width:min(100% - 28px, 1180px);
  }
}

@media (max-width:560px){
  .review-shell{
    width:min(100% - 20px, 1180px);
  }
}


/* ==========================================================
   Alpha 0.13.4 — synchronized Prüfbedarf
   ========================================================== */
.overview-alert-review{background:rgba(255,247,226,.76);}
.overview-alert-review .overview-alert-icon{background:rgba(229,166,38,.16);color:#9a6a00;}
.status-subtle{opacity:.78;}
.report-kicker-warning{color:#9a6a00;}
.review-needs-check{margin:0 0 16px;padding:14px;border:1px solid rgba(180,128,20,.22);border-radius:14px;background:rgba(255,247,226,.55);}
.review-needs-check__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.review-needs-check__header h3{margin:3px 0 0;font-size:1rem;}
.review-needs-check__list{display:grid;gap:9px;}
.review-check-card{display:flex;gap:11px;padding:11px 12px;border:1px solid rgba(180,128,20,.14);border-radius:12px;background:rgba(255,255,255,.62);}
.review-check-icon{width:26px;height:26px;min-width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:rgba(229,166,38,.18);color:#9a6a00;}
.review-check-text{margin-top:3px;line-height:1.42;}
.review-check-meta{margin-top:5px;font-size:.78rem;opacity:.68;}


/* ==========================================================
   Alpha 0.13.5 — Originalposition in der Detailprüfung
   ========================================================== */
.review-check-original-label{
  margin-bottom:4px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.58;
}
.review-check-original{
  padding:9px 10px;
  border:1px solid rgba(30,70,120,.12);
  border-radius:9px;
  background:rgba(255,255,255,.75);
  font-weight:650;
  line-height:1.38;
  white-space:normal;
  overflow-wrap:anywhere;
}
.review-check-interpreted{
  margin-top:6px;
  font-size:.82rem;
  opacity:.74;
}
.review-check-interpreted span{
  font-weight:700;
}
.review-check-text{
  margin-top:9px;
}
