:root {
  --forest-950:#0b2b23;
  --forest-900:#123c31;
  --forest-800:#1b5143;
  --forest-700:#26705c;
  --sage-100:#e7efe9;
  --sage-50:#f4f7f3;
  --cream:#fbf8f0;
  --paper:#ffffff;
  --gold:#c99b4b;
  --gold-soft:#f4e7c8;
  --ink:#14241f;
  --muted:#536660;
  --line:#d4ded8;
  --red:#a43d36;
  --red-bg:#fff0ee;
  --amber:#8a6419;
  --amber-bg:#fff8e3;
  --green:#176447;
  --green-bg:#e8f5ed;
  --shadow:0 22px 60px rgba(10,43,35,.12);
  --radius:22px;
}

*{box-sizing:border-box}
html{font-size:14.4px;scroll-behavior:smooth}
body{margin:0;background:var(--sage-50);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14.4px;line-height:1.5}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
a{color:var(--forest-700)}
small,.small{font-size:14.4px;line-height:1.45}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08}
h1{font-size:clamp(1.36rem,2.56vw,2.08rem)}
h2{font-size:clamp(1.12rem,1.68vw,1.56rem)}
h3{font-size:clamp(0.92rem,1.2vw,1.12rem)}

.skip-link{position:fixed;left:12px;top:12px;z-index:999;padding:14px 18px;background:#fff;color:#000;border-radius:12px;box-shadow:var(--shadow);transform:translateY(-180%);visibility:hidden}.skip-link:focus-visible{transform:none;visibility:visible}
.shell{min-height:100vh}
.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,4vw,54px);background:rgba(11,43,35,.97);border-bottom:1px solid rgba(255,255,255,.12)}
.site-logo{display:flex;align-items:center;min-width:0}.site-logo img{display:block;width:min(360px,48vw);height:45.9px;object-fit:contain;object-position:left center}
.site-logo.compact img{width:56px;height:47.6px;border-radius:12px;background:#fff}
.header-actions{display:flex;align-items:center;gap:12px;color:#fff}.header-actions span{font-size:14.4px}
.header-button{min-height:34px;padding:10px 18px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:transparent;color:#fff;font-size:14.4px;font-weight:750}

.patient-hero{position:relative;overflow:hidden;padding:clamp(14px,1.8vw,22px) 24px;background:linear-gradient(135deg,var(--forest-950),var(--forest-800));color:#fff}
.patient-hero:after{content:"";position:absolute;inset:-30% -10% auto 45%;height:476px;border-radius:50%;background:radial-gradient(circle,rgba(201,155,75,.3),transparent 65%);pointer-events:none}
.patient-hero-inner{position:relative;z-index:1;max-width:1120px;margin:auto}.patient-hero p{max-width:760px;margin:6px 0;font-size:clamp(0.8rem,1.12vw,0.896rem);color:#dfeae5}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#edca82;font-size:14.4px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-pill{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:14.4px;font-weight:650;text-decoration:none;transition:.18s ease}.trust-pill:hover,.trust-pill:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--forest-950);transform:translateY(-1px)}

.page-wrap{width:min(1120px,calc(100% - 32px));margin:-34px auto 70px;position:relative;z-index:2}
.wizard{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow)}
.wizard-top{padding:24px clamp(20px,4vw,44px);background:var(--cream);border-bottom:1px solid var(--line)}
.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0;padding:0;list-style:none}
.progress li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14.4px;font-weight:720}.progress .number{display:grid;flex:0 0 38px;height:32.3px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.progress li.active{color:var(--forest-900)}.progress li.active .number,.progress li.done .number{border-color:var(--forest-700);background:var(--forest-700);color:#fff}
.wizard-body{padding:clamp(16px,2.6vw,30px)}
.wizard-copy{max-width:820px;margin-bottom:30px}.wizard-copy p{font-size:14.4px;color:var(--muted)}

.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice{display:flex;min-height:100.3px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px;border:2px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left;transition:.18s ease}.choice:hover,.choice.selected{border-color:var(--forest-700);background:var(--sage-100);transform:translateY(-2px)}.choice strong{font-size:14.4px}.choice span{font-size:14.4px;color:var(--muted)}
.choice-icon{display:grid;width:50px;height:42.5px;place-items:center;border-radius:14px;background:var(--gold-soft);color:var(--forest-900);font-size:17.6px}
.choice-icon svg{width:27px;height:22.9px;fill:currentColor}

.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-card{display:flex;min-height:178.5px;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;border:2px dashed #9caf9f;border-radius:20px;background:var(--sage-50)}.upload-card.camera{border-style:solid;background:linear-gradient(145deg,var(--forest-900),var(--forest-700));color:#fff}.upload-card h3{margin-bottom:8px}.upload-card p{color:inherit;opacity:.82}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.upload-status{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--green-bg);color:var(--green);font-weight:750}.upload-status.error{background:var(--red-bg);color:var(--red)}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.field-label{font-size:14.4px;font-weight:780;color:var(--forest-950)}
.field input,.field select,.field textarea{width:100%;min-height:39.1px;padding:13px 15px;border:1.5px solid #b9c8bf;border-radius:13px;background:#fff;color:var(--ink);font-size:14.4px}.field textarea{min-height:110.5px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(38,112,92,.2);border-color:var(--forest-700)}
.help{font-size:14.4px;color:var(--muted)}
.option-row{display:flex;flex-wrap:wrap;gap:11px}.check-chip{position:relative}.check-chip input{position:absolute;opacity:0}.check-chip span{display:block;padding:12px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14.4px;font-weight:720}.check-chip input:checked+span{border-color:var(--forest-700);background:var(--sage-100);color:var(--forest-900)}
.section-divider{height:1px;margin:30px 0;background:var(--line)}

.ack-list{display:grid;gap:16px}.ack{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.ack.important{border:2px solid #d4b367;background:var(--amber-bg)}.ack input{width:26px;height:22.1px;margin:2px 0 0;accent-color:var(--forest-700)}.ack strong{display:block;margin-bottom:5px;font-size:14.4px}.ack p{margin:0;color:var(--muted);font-size:14.4px}
.document-stack{display:grid;gap:12px;margin:22px 0}.document-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.document-panel summary{padding:17px 20px;color:var(--forest-950);font-size:14.4px;font-weight:800;cursor:pointer}.document-panel[open] summary{border-bottom:1px solid var(--line);background:var(--sage-50)}.document-text{padding:20px;color:var(--muted);font-size:14.4px;line-height:1.65}
.signature-panel{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.signature-canvas{display:block;width:100%;height:161.5px;margin-top:12px;border:2px dashed #8da297;border-radius:14px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;margin-top:10px}

.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:36px}.button{display:inline-flex;min-height:39.1px;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:0;border-radius:14px;background:var(--forest-900);color:#fff;font-size:14.4px;font-weight:820;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button:not(:disabled):not(.danger):hover,.button:not(:disabled):not(.danger):focus-visible{border-color:var(--gold);background:var(--gold);color:var(--forest-950);transform:translateY(-1px);box-shadow:0 8px 20px rgba(89,62,17,.16)}.button.secondary{border:1.5px solid var(--line);background:#fff;color:var(--forest-900)}.button.gold{background:var(--gold);color:#1d261f}.button.gold:not(:disabled):hover{background:var(--forest-900);color:#fff}.button.danger{background:var(--red)}.button.danger:not(:disabled):hover{background:#852f2a;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button.full{width:100%}
.notice{padding:18px;border-left:5px solid var(--gold);border-radius:12px;background:var(--amber-bg);font-size:14.4px}.notice.success{border-color:var(--green);background:var(--green-bg)}.notice.error{border-color:var(--red);background:var(--red-bg)}
.patient-rule-warning{margin-bottom:26px}.patient-rule-warning p{margin:9px 0 14px}.patient-rule-warning .button{margin-top:4px}
.fee-agreement{border-color:var(--forest-700);background:var(--sage-100)}.fee-agreement>strong{display:block;font-size:14.4px}.fee-grid{margin:16px 0}.fee-grid>div{padding:13px;border-radius:12px;background:#fff}.fee-grid span{display:block;color:var(--muted);font-size:14.4px}.fee-grid strong{font-size:14.4px}.fee-agreement p{margin:12px 0 0}
.success-card{text-align:center;padding:25px}.success-mark{display:grid;width:86px;height:73.1px;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--green-bg);color:var(--green);font-weight:900}.success-mark svg{width:52px;height:44.2px}.reference{display:inline-block;padding:12px 18px;border-radius:12px;background:var(--sage-100);font-size:14.4px;font-weight:850;letter-spacing:.06em}
.success-card .notice{margin-top:28px}
.next-intake-action{margin:34px 0 0}

.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(320px,1fr) minmax(440px,1fr);background:var(--cream)}.login-brand{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3.5vw,52px);background:linear-gradient(145deg,var(--forest-950),var(--forest-800));color:#fff}.login-brand img{width:min(520px,90%);margin-bottom:auto}.login-brand p{max-width:560px;color:#dbe8e2;font-size:14.4px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(500px,100%);padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.login-card p{color:var(--muted);font-size:14.4px}.pin-input{width:100%;height:45.9px;margin:14px 0;padding:12px;border:2px solid #c7a255;border-radius:14px;font-size:20px;letter-spacing:.35em;text-align:center}

.practice{min-height:100vh;background:#eef3ef}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:var(--forest-950);color:#fff}.practice-header img{width:236px;height:34px;object-fit:contain;object-position:left}.practice-main{width:min(1760px,calc(100% - 24px));margin:16px auto}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.practice-toolbar p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat-card strong{display:block;font-family:Georgia,serif;font-size:23.2px;font-weight:500}.stat-card span{font-size:14.4px;color:var(--muted)}
.practice-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.35fr);gap:20px}.panel{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(10,43,35,.05)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.panel-body{padding:20px}
.case-list{display:grid;gap:10px}.case-row{width:100%;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.case-row:hover,.case-row.active{border-color:var(--forest-700);background:var(--sage-50)}.case-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-row strong{font-size:14.4px}.case-row small{display:block;margin-top:4px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:14.4px;font-weight:800}.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.blue{background:#edf2ff;color:#3455a4}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--sage-50)}.detail-card span{display:block;color:var(--muted);font-size:14.4px}.detail-card strong{font-size:14.4px}.findings{display:grid;gap:10px;margin-top:16px}.finding{padding:15px;border-left:5px solid var(--green);border-radius:10px;background:var(--green-bg)}.finding.warn{border-color:var(--amber);background:var(--amber-bg)}.finding.red{border-color:var(--red);background:var(--red-bg)}.finding strong{display:block;font-size:14.4px}.finding span{font-size:14.4px}
.practice-upload{margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.practice-upload form{display:flex;align-items:end;gap:14px}.practice-upload .field{flex:1}.practice-drop-field{position:relative}.practice-drop-zone{display:flex;min-height:100.3px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:2px dashed #94aa9d;border-radius:16px;background:var(--sage-50);text-align:center;transition:.18s ease}.practice-drop-zone strong{font-size:17.6px}.practice-drop-zone span{font-size:14.4px;color:var(--muted)}.practice-drop-zone .button{margin-top:5px;color:var(--forest-900)}.practice-drop-zone.dragover{border-color:var(--forest-700);background:var(--sage-100);transform:translateY(-2px)}.practice-file-input:focus-visible+.practice-drop-zone,.file-input:focus-visible+.practice-drop-zone{outline:3px solid rgba(38,112,92,.25);border-color:var(--forest-700)}.practice-file-name{max-width:100%;overflow-wrap:anywhere;font-weight:750}
.inbox-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.tablet-launch{max-width:980px;padding:clamp(16px,2.6vw,30px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.tablet-choices{grid-template-columns:1fr 1fr;margin-bottom:24px}.tablet-launch .choice{text-decoration:none}
.settings-stack{display:grid;gap:22px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-form>.full,.settings-form>.settings-table-wrap,.settings-form>.button,.settings-form>[id$="Status"]{grid-column:1/-1}.settings-textarea{min-height:221px!important}.settings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.settings-table{width:100%;min-width:780px;border-collapse:collapse}.settings-table th,.settings-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:14.4px}.settings-table th{background:var(--sage-50);color:var(--forest-950);font-weight:800}.settings-table input,.settings-table select{width:100%;min-height:34px;padding:10px;border:1px solid #b9c8bf;border-radius:10px;background:#fff;font-size:14.4px}.settings-table input[type="checkbox"]{width:26px;min-height:22.1px;accent-color:var(--forest-700)}
.empty{padding:36px;text-align:center;color:var(--muted)}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;max-width:min(520px,calc(100% - 36px));padding:16px 20px;border-radius:14px;background:var(--forest-950);color:#fff;font-size:14.4px;font-weight:700;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.spinner{width:22px;height:18.7px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width:960px){
  .progress li span:last-child{display:none}.choice-grid{grid-template-columns:1fr}.upload-grid,.practice-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-brand{min-height:272px;padding:35px}.login-brand img{width:330px}.practice-header img{width:230px}.practice-upload form{align-items:stretch;flex-direction:column}.practice-upload .button{width:100%}
}
@media (max-width:640px){
  html,body{font-size:14.4px}.site-header{position:relative;padding:12px 16px}.site-logo img{width:210px;height:40.8px}.header-actions span{display:none}.patient-hero{padding:44px 18px 64px}.page-wrap{width:min(100% - 20px,1120px);margin-top:-28px}.wizard-top{padding:18px}.progress{gap:5px}.progress li{justify-content:center}.progress .number{flex-basis:42px;height:35.7px}.wizard-body{padding:25px 18px}.upload-grid,.form-grid,.settings-form,.inbox-filters{grid-template-columns:1fr}.field.full,.settings-form>.full{grid-column:auto}.upload-card{min-height:165.8px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.stats{grid-template-columns:1fr 1fr}.practice-main{width:min(100% - 20px,1500px);margin:16px auto}.practice-header{flex-wrap:wrap;padding:12px 14px}.practice-header img{width:220px}.practice-header .header-actions{width:100%;overflow-x:auto;padding-bottom:4px}.practice-header .header-button{flex:0 0 auto;white-space:nowrap}.detail-grid{grid-template-columns:1fr}.login-panel{padding:18px}.login-card{padding:28px 20px}.signature-canvas{height:187px}.tablet-choices{grid-template-columns:1fr}
}

/* Rezeptzentrum 1.7 – klarer Aufnahmeweg, getrennte Dokumente und sichere Freigabe */
.funnel-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 16px;border:1px solid #9dbdaf;border-radius:13px;background:#edf6f1;color:var(--forest-900)}.funnel-context span{font-size:14.4px;font-weight:720}.funnel-context strong{font-size:14.4px}.funnel-context.private{border-color:#b5b9d0;background:#f2f3fa}.funnel-context.bg{border-color:#d7b36a;background:#fff7e3}
.single-prescription-state{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #9ccbb2;border-radius:16px;background:var(--green-bg)}.single-prescription-state .choice-icon{display:grid;width:48px;height:40.8px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:14.4px}.single-prescription-state p{margin:4px 0 0;color:#315d4a}.document-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.visual-check.warn{border-color:#e6c983;background:var(--amber-bg);color:var(--amber)}.upload-result.review{border-color:#e6c983;background:var(--amber-bg);color:var(--amber)}.upload-result.review p{color:#76591d}.upload-result.review .result-alert{background:var(--amber)}
.treatment-start-panel{display:grid;grid-template-columns:1fr minmax(210px,.45fr) auto;align-items:end;gap:14px;margin-top:16px;padding:18px;border:1px solid #d98c80;border-radius:14px;background:var(--red-bg)}.treatment-start-panel p{margin:5px 0 0;color:#92382f;font-size:14.4px}.treatment-start-panel .field{margin:0}.treatment-start-panel .button{min-height:45.9px}
.document-process-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fafcfb}.document-process-section+.document-process-section{margin-top:17px}.document-process-section.generated{background:#fffaf0}.document-process-section h3{margin:3px 0 4px}.document-process-section p{margin:0;color:var(--muted)}.generated-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generated-document-card{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;min-height:85px;padding:15px;border:1px solid #d4c18f;border-radius:13px;background:#fff;color:var(--ink);text-align:left}.generated-document-card>span{grid-row:1/3;align-self:start;padding:6px 9px;border-radius:8px;background:var(--gold-soft);color:var(--forest-900);font-size:14.4px;font-weight:850}.generated-document-card strong{font-size:14.4px}.generated-document-card small{color:var(--muted);font-size:14.4px}.generated-document-card.error{border-color:#e3a49d;background:var(--red-bg)}.generated-document-card.error>span{background:#f8d8d2;color:var(--red)}.generated-document-card.unavailable{opacity:.7}
.status-warn{border:1px solid #d7b36a!important;background:var(--amber-bg)!important;color:var(--amber)!important}.status-warn:not(:disabled):hover{background:#e5c36e!important;color:#3c2b09!important}.status-ready{background:var(--green)!important}.release-blocked-help{margin:12px 0 0;color:var(--red);font-size:14.4px;font-weight:750}.timeline-item p{margin:3px 0;color:var(--muted);font-size:14.4px}

@media (max-width:900px){.treatment-start-panel{grid-template-columns:1fr}.generated-document-grid{grid-template-columns:1fr}}
@media (max-width:640px){.funnel-context{display:grid}.single-prescription-state{grid-template-columns:48px 1fr}.single-prescription-state .button{grid-column:1/-1;width:100%}.document-success-actions{display:grid}.document-success-actions .button{width:100%}}
@media (max-width:900px){.mobile-result-actions{display:grid;gap:10px;padding-bottom:96px}.mobile-result-actions .button{width:100%;scroll-margin-bottom:100px}}

/* Rezeptzentrum 1.5 – ein Aufnahmeweg, echte Fehler und Rezept-Herausgabe */
.contact-heading{display:block;margin-top:26px;color:#edca82;font-size:14.4px}.patient-drop-zone{transition:.18s ease}.patient-drop-zone.dragover,.mobile-drop-zone.dragover{border-color:var(--forest-700);background:var(--sage-100);box-shadow:0 0 0 4px rgba(38,112,92,.14);transform:translateY(-2px)}
.payment-ack{border-color:#d4a33f!important;background:#fff5d8!important}.important-download{text-align:left}.important-download p{margin:5px 0 0}
.critical-summary{border:1px solid #e5a097;background:var(--red-bg);color:var(--red)}.visual-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.visual-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}.visual-check.ok{border-color:#9ccbb2;background:var(--green-bg);color:var(--green)}.visual-check.red{border-color:#e3a49d;background:var(--red-bg);color:var(--red)}.visual-check.neutral{background:#f1f4f2;color:var(--muted)}.visual-check span,.visual-check strong{font-size:14.4px}
.podology-code-guide{margin-top:18px;padding:18px;border:2px solid #d9a047;border-radius:14px;background:#fff9e9}.podology-code-guide>strong{display:block;margin-bottom:12px;font-size:17.6px}.podology-code-guide>div{display:grid;grid-template-columns:130px 1fr;gap:8px 15px}.podology-code-guide span{color:var(--red);font-weight:850}.podology-code-guide b{font-weight:700}.podology-code-guide p{margin:13px 0 0;color:var(--muted)}.handover-state{margin-top:16px}.handover-state .button{margin-top:7px}.handover-button{background:#8a6419}
.modal-overlay{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,24,19,.72);backdrop-filter:blur(5px)}.handover-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:32px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.handover-dialog h2{margin:6px 0 14px}.handover-dialog>p{color:var(--muted);font-size:14.4px}.modal-close{position:absolute;right:18px;top:14px;width:48px;height:40.8px;border:0;border-radius:50%;background:var(--sage-100);color:var(--forest-950);font-size:25.6px}.modal-close:hover{background:var(--gold)}
.mobile-drop-zone{display:grid;flex:1;gap:6px;padding:15px;border:2px dashed #9caf9f;border-radius:14px;background:var(--sage-50)}.mobile-drop-zone>span{color:var(--muted);font-size:14.4px}.upload-result.processing{border-color:#8fa8de;background:#eef3ff;color:#294985}.upload-result.error{border-color:#e3a49d;background:var(--red-bg);color:var(--red)}.result-alert{display:grid;width:45px;height:38.2px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:20px;font-weight:900}.tablet-choice-grid.unified{grid-template-columns:1fr}.tablet-choice-grid.unified a{max-width:760px}
@media (max-width:640px){.visual-checks{grid-template-columns:1fr}.podology-code-guide>div{grid-template-columns:1fr}.handover-dialog{padding:26px 16px}.modal-close{right:10px;top:10px}.mobile-drop-zone{width:100%}}

/* Rezeptzentrum 1.6 – einheitliche Zuordnung, klare Terminwünsche und Versandstatus */
.appointment-detail{grid-column:1/-1;padding:18px}.appointment-detail>span{margin-bottom:11px;font-weight:800}.appointment-detail-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.appointment-detail-day{display:grid;gap:9px;padding:13px 14px;border:1px solid #d7e1db;border-radius:12px;background:#fff}.appointment-detail-day>strong{font-size:14.4px}.appointment-detail-day>div{display:flex;flex-wrap:wrap;gap:7px}.appointment-detail-day>div span{display:inline-flex;margin:0;padding:6px 10px;border-radius:999px;background:var(--gold-soft);color:var(--forest-950);font-size:14.4px;font-weight:760}
.prescription-recognition{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(240px,1fr);gap:5px 18px;align-items:center;margin-top:18px;padding:17px 19px;border:1px solid #a8ceb8;border-radius:14px;background:var(--green-bg);color:var(--green)}.prescription-recognition strong,.prescription-recognition span{font-size:14.4px}.prescription-recognition p,.prescription-recognition .button{grid-column:1/-1}.prescription-recognition p{margin:6px 0}.prescription-recognition.error{border-color:#e3a49d;background:var(--red-bg);color:var(--red)}
.intake-routing-notice{margin-top:16px}.email-delivery-state{margin-top:18px}.email-delivery-state p{margin:5px 0 0}.cost-estimate{border-color:#d9bc77;background:#fff8e8}.cost-estimate .fee-grid{margin:13px 0}.email-config-card .status-badge{margin:5px 0 8px}
@media (max-width:640px){.appointment-detail-days{grid-template-columns:1fr}.prescription-recognition{grid-template-columns:1fr}.prescription-recognition p,.prescription-recognition .button{grid-column:auto}}

/* Rezeptzentrum 1.4 – lesbare Rezeptdaten, Fristen und fertige Dokumente */
.case-prescription-date{color:var(--muted);font-weight:750}.prescription-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-value.deadline-safe{border-color:#96cbb1;background:#edf9f2}.detail-value.deadline-safe strong{color:#126747}.detail-value.deadline-warning,.detail-value.deadline-active{border-color:#e6c983;background:#fff8e8}.detail-value.deadline-warning strong,.detail-value.deadline-active strong{color:#7d5412}.detail-value.deadline-expired{border-color:#d98c80;background:#fff1ee}.detail-value.deadline-expired strong{color:#a9372e}.detail-value small{display:block;margin-top:8px;color:var(--muted);font-size:14.4px;line-height:1.35}.detail-value.deadline-safe small{color:#285e49}.detail-value.deadline-warning small{color:#76591d}.detail-value.deadline-expired small{color:#92382f}.prescription-check-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.document-pdf-preview{margin-bottom:10px}.email-config-card{grid-column:1/-1;align-items:flex-start}.email-config-card form{width:100%}
@media (max-width:1050px){.prescription-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.prescription-overview-grid,.prescription-check-summary{grid-template-columns:1fr}.email-config-card{grid-column:auto}}

/* Rezeptzentrum 1.8 – kompakte Benutzerzeilen und SMTP-/IMAP-Konfiguration */
.employee-row.employee-access-row{grid-template-columns:48px minmax(190px,1.35fr) minmax(155px,1fr) minmax(130px,.6fr) minmax(165px,.8fr) minmax(180px,.9fr);align-items:end;gap:10px;padding:10px 12px}
.employee-access-row .field{min-width:0;gap:5px}
.employee-access-row .field span{display:block;overflow:hidden;font-size:14.4px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.employee-access-row .field input,.employee-access-row .field select{min-width:0;min-height:39.1px;padding:8px 10px}
.employee-access-row .switch-row{min-width:0;min-height:39.1px;align-self:end;padding:0 4px;white-space:nowrap}
.employee-access-row .switch-row span{overflow:hidden;text-overflow:ellipsis}
.email-settings-grid{align-items:end}
.settings-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:8px;padding:13px 15px;border-radius:12px;background:var(--sage-50)}
.settings-subheading.full{grid-column:1/-1}
.settings-subheading strong{font-size:14.4px}
.settings-subheading span{color:var(--muted);font-size:14.4px;text-align:right}

@media (max-width:1050px){
  .employee-row.employee-access-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}
  .employee-access-row .field:nth-of-type(3),.employee-access-row .switch-row{grid-column:auto}
  .employee-access-row .switch-row{grid-column:2/4}
}

@media (max-width:900px){
  .practice-v11 .side-nav{grid-template-columns:repeat(6,1fr)}
  .settings-subheading{display:block}
  .settings-subheading span{display:block;margin-top:4px;text-align:left}
}

@media (max-width:640px){
  .employee-row.employee-access-row{grid-template-columns:48px minmax(0,1fr)}
  .employee-access-row .employee-avatar{grid-column:1;align-self:start}
  .employee-access-row .field,.employee-access-row .switch-row{grid-column:2}
}
/* Rezeptzentrum 1.3 – klare Auswahlzustände, flexible Termine und Rechteverwaltung */
.selected-file{display:block;max-width:100%;margin-top:12px;color:inherit;font-size:14.4px;overflow-wrap:anywhere}.upload-card.file-selected,.practice-drop-zone.file-selected{border-color:#2b8a68;background:var(--green-bg);box-shadow:0 0 0 4px rgba(43,138,104,.13)}.upload-card.camera.file-selected{background:linear-gradient(145deg,#174f40,#2b8069)}.file-action.file-selected{border-color:#2b8a68;background:var(--green-bg);color:var(--green)}
.availability-list{display:grid;gap:10px;margin-top:12px}.availability-row{display:grid;grid-template-columns:minmax(125px,.35fr) minmax(360px,1.65fr);align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--sage-50)}.availability-row>strong{font-size:14.4px}.availability-row .check-chip span{background:#fff}.optional-label{color:var(--muted);font-size:14.4px;font-weight:600}
.stat-v11{font-family:inherit;text-align:left;cursor:pointer}.stat-v11:hover,.stat-v11:focus-visible{border-color:var(--forest-700);box-shadow:0 8px 20px rgba(10,43,35,.08);transform:translateY(-1px)}.stat-v11 small{display:none;color:var(--muted);font-size:14.4px}.stat-v11:hover small{display:block}
.field.compact{min-width:210px}.price-actions .field.compact select{min-height:45.9px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:14.4px}
.users-card,.roles-card{grid-column:1/-1}.employee-access-row{grid-template-columns:52px repeat(4,minmax(150px,1fr)) auto;align-items:end}.employee-access-row .field span{font-size:14.4px;font-weight:750}.employee-access-row .field input,.employee-access-row .field select{width:100%}.permission-table th:not(:first-child),.permission-table td:not(:first-child){width:130px;text-align:center}.permission-table input[type="checkbox"]{display:block;margin:auto}.roles-card>p,.users-card p{color:var(--muted)}
.scanner-config-card{grid-column:1/-1}.scanner-config-card form{width:100%}.command-preview{display:grid;gap:10px;margin-top:20px;padding:17px;border-radius:14px;background:#eef3ef}.command-preview code{display:block;padding:14px;border-radius:10px;background:#0b2b23;color:#e7f1ec;white-space:pre-wrap;word-break:break-word}.document-test{display:grid;gap:20px}.document-test .template-summary{margin-bottom:0}.login-card select{width:100%;min-height:39.1px;margin:9px 0 14px;padding:12px 14px;border:1.5px solid #b9c8bf;border-radius:13px;background:#fff;font-size:14.4px}

@media (max-width:1220px){.employee-access-row{grid-template-columns:52px repeat(2,minmax(180px,1fr))}.employee-access-row .switch-row{grid-column:2/-1}}
@media (max-width:900px){.availability-row{grid-template-columns:1fr}.employee-access-row{grid-template-columns:52px 1fr}.employee-access-row .field,.employee-access-row .switch-row{grid-column:2}.side-nav{grid-template-columns:repeat(auto-fit,minmax(55px,1fr))}}
@media (max-width:640px){.availability-row{padding:12px}.availability-row .option-row{display:grid;grid-template-columns:1fr}.availability-row .check-chip span{text-align:center}.stat-v11 small{display:block}.employee-access-row{grid-template-columns:1fr}.employee-access-row .employee-avatar,.employee-access-row .field,.employee-access-row .switch-row{grid-column:1}.command-preview .button{width:100%}}
.master-grid>.master-card:first-child,.system-grid>.system-card:first-child{grid-column:1/-1}

/* Praxisoberfläche 1.1 */
.ui-icon{width:25px;height:21.2px;flex:0 0 auto}
.practice-v11{display:grid;min-height:100vh;grid-template-columns:290px minmax(0,1fr);background:#f2f5f2}
.practice-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:24px 18px 20px;background:linear-gradient(180deg,#0b2b23 0%,#123c31 66%,#0e352b 100%);color:#fff;box-shadow:8px 0 35px rgba(10,43,35,.08)}
.sidebar-brand{display:flex;min-height:65.5px;align-items:center;padding:8px 10px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand img{display:block;max-width:100%;height:40.8px;object-fit:contain;object-position:left}.brand-small{display:none!important}
.side-nav{display:flex;flex:1;flex-direction:column;gap:6px;padding-top:20px}.side-nav-label{padding:18px 15px 7px;color:#d7b66e;font-size:14.4px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.side-nav-item{display:flex;min-height:45.9px;align-items:center;gap:14px;padding:12px 15px;border-radius:14px;color:#dce9e3;font-size:14.4px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,transform .16s}.side-nav-item:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.side-nav-item.active{background:linear-gradient(100deg,rgba(201,155,75,.3),rgba(255,255,255,.1));color:#fff;box-shadow:inset 3px 0 0 #e2bb70}.side-nav-item.active .ui-icon{color:#e8c984}
.sidebar-foot{display:grid;grid-template-columns:13px 1fr;gap:9px;padding:18px 12px 0;border-top:1px solid rgba(255,255,255,.12);color:#d4e3dc;font-size:14.4px}.live-dot{width:10px;height:8.5px;margin-top:8px;border-radius:50%;background:#65d09c;box-shadow:0 0 0 5px rgba(101,208,156,.13)}.side-logout{grid-column:1/-1;min-height:39.1px;margin-top:8px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:transparent;color:#fff;font-size:14.4px;font-weight:750}
.practice-workspace{min-width:0}.workspace-header{display:flex;min-height:127.5px;align-items:center;justify-content:space-between;gap:30px;padding:26px clamp(24px,4vw,64px);border-bottom:1px solid #dce4df;background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}.workspace-header h1{margin:3px 0 8px;font-size:clamp(1.6rem,2.4vw,2.4rem)}.workspace-header p{margin:0;color:var(--muted);font-size:14.4px}.workspace-kicker{display:block;color:#9b702c;font-size:14.4px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workspace-actions{display:flex;flex-wrap:wrap;gap:12px}.workspace-actions .button .ui-icon{width:22px;height:18.7px}
.workspace-main{width:min(1580px,100%);padding:32px clamp(22px,3.5vw,56px) 70px}
.inbox-upload-card{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);gap:26px;margin-bottom:24px;padding:25px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 12px 36px rgba(10,43,35,.05)}.upload-heading{display:flex;align-items:flex-start;gap:17px}.upload-heading h2{margin:0 0 7px;font-size:20px}.upload-heading p{margin:0;color:var(--muted);font-size:14.4px}.upload-symbol{display:grid;width:58px;height:49.3px;flex:0 0 58px;place-items:center;border-radius:17px;background:var(--gold-soft);color:var(--forest-900)}.upload-symbol .ui-icon{width:31px;height:26.3px}.inbox-upload-card form{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:stretch;gap:14px}.inbox-upload-card .practice-drop-zone{min-height:105.4px;padding:15px}.inbox-upload-card .practice-drop-zone .button{min-height:37.4px;padding:8px 16px;font-size:14.4px}.inbox-upload-card form>.button{align-self:stretch}.inbox-upload-card #practiceUploadStatus{grid-column:1/-1}
.upload-result{display:flex;align-items:center;gap:14px;margin-top:14px;padding:15px 17px;border:1px solid #bcdcca;border-radius:14px;background:var(--green-bg);color:var(--green)}.upload-result p{margin:3px 0 0;color:#315d4a;font-size:14.4px}.result-check{display:grid;width:42px;height:35.7px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:20px;font-weight:900}
.inbox-controls{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:15px;margin-bottom:20px}.inbox-controls label{display:flex;flex-direction:column;gap:7px}.inbox-controls label>span{color:var(--forest-950);font-size:14.4px;font-weight:790}.inbox-controls input,.inbox-controls select{min-height:45.9px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:14.4px}.search-field input{padding-left:16px}
.stats-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-v11{display:flex;min-height:69.7px;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;border:1px solid var(--line);border-radius:17px;background:#fff}.stat-v11 span{color:var(--muted);font-size:14.4px;font-weight:700}.stat-v11 strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.stat-v11.attention{border-color:#e2c474;background:#fff9e8;color:#80621d}.stat-v11.good{border-color:#afd5bd;background:#f1faf4;color:#1e6a4d}
.inbox-layout{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(560px,1.28fr);gap:20px;align-items:start}.case-column,.case-detail-v11{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(10,43,35,.04)}.case-column{position:sticky;top:18px;max-height:calc(100vh - 38px);display:flex;flex-direction:column}
/* 26.08.2026 — Ralf: "Links die Tabelle kann man nicht scrollen."
   Die Spalte hatte eine Hoehengrenze, aber keinen Ueberlauf: der Rest
   der Liste wurde schlicht abgeschnitten. `min-height:0` gehoert dazu,
   sonst schrumpft ein Flex-Kind nicht unter seine Inhaltshoehe und die
   Bildlaufleiste erscheint trotz `overflow-y` nicht.
   `overscroll-behavior` haelt das Scrollen in der Liste, statt am Ende
   die ganze Seite mitzuziehen. */
.case-column{overflow-y:auto;min-height:0;overscroll-behavior:contain}
.case-column>*{flex-shrink:0}

/* 26.08.2026 — Ralf: alles 5-10 % kleiner zur Uebersicht.
   `zoom` statt Aenderung hunderter px-Werte: die Oberflaeche ist in px
   gesetzt, eine Grundschriftgroesse wuerde daran nichts aendern.
   0.92 = 8 %, die Mitte der gewuenschten Spanne. */
/* 26.08.2026 — Ralf: "die Groesse am besten automatisiert auf die
   Bildschirmgroesse anpassen."
   Eine feste Zahl passt immer nur einem Schirm. Gestuft nach Fensterbreite:
   je enger, desto staerker verkleinert — damit auf dem kleinen Schirm alles
   hineinpasst und der grosse nicht kuenstlich beschnitten wird.
   Gemessen wird die FENSTER-Breite, nicht die des Bildschirms: im Hub steht
   nur der Rahmen zur Verfuegung, und genau der zaehlt. */
.practice-v11{zoom:.88}
@media (max-width:1400px){.practice-v11{zoom:.82}}
@media (min-width:1401px) and (max-width:1700px){.practice-v11{zoom:.88}}
@media (min-width:1701px) and (max-width:2100px){.practice-v11{zoom:.94}}
@media (min-width:2101px){.practice-v11{zoom:1}}

/* 26.08.2026 — Ralf: "Die Breite auf jeden Fall annehmen und auch nach unten."
   Die Arbeitsflaeche war auf 1580 px gedeckelt. Auf einem breiten Schirm stand
   rechts und links Luft, im Hub-Rahmen erst recht: dort geht ohnehin schon
   Breite an die Hub-Navigation verloren, und der Rest wurde noch beschnitten.
   Der Deckel faellt; die Lesbarkeit haelt weiterhin `.tm-lesebreite` je Spalte,
   nicht die Gesamtbreite.
   Unten standen 70 px Polster unter dem letzten Element — auf einem
   eingebetteten Rahmen ist das eine leere Bank, die zum Scrollen zwingt. */
.practice-v11 .workspace-main{width:100%;max-width:none;padding-bottom:26px}

/* Die Fallliste darf die volle Rahmenhoehe nutzen. `100vh` meint im Hub die
   Hoehe des eingebetteten Rahmens, nicht die des Bildschirms — genau richtig. */
/* 26.08.2026 — Ralf: "Ich weiss gar nicht, warum zwei Scrollleisten an der
   Seite sind. Katastrophal."
   MEIN FEHLER, und ein tueckischer: `zoom` verkleinert den Inhalt, ABER
   `vh` bleibt die volle Fensterhoehe. Bei zoom .88 rechnet der Browser
   `100vh` auf rund 114 % der sichtbaren Hoehe — das Dokument lief ueber,
   und neben der inneren Leiste erschien eine zweite fuer die Seite.
   `vh` und `zoom` vertragen sich nicht. Deshalb hier KEIN vh mehr:
   eine durchgehende Hoehenkette von der Seite bis zur Spalte, alles
   in Prozent, und genau EINE Leiste — die der Arbeitsflaeche. */
html:has(.practice-v11),body:has(.practice-v11){height:100%;overflow:hidden}
.practice-v11{height:100%;display:flex;flex-direction:column;min-height:0}
.practice-v11 .workspace-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
/* Die Spalten tragen keine eigene Hoehengrenze mehr — sonst waeren wir
   wieder bei zwei Leisten uebereinander. */
.practice-v11 .case-column{max-height:none;position:static;overflow:visible}
.practice-v11 .detail-pane{max-height:none;overflow:visible}
.practice-v11 .inbox-layout{align-items:stretch}

/* 26.08.2026 — Ralf: "Bei der Inbox im rechten Feld kann die Schrift ruhig
   noch mal groesser werden. Da ist noch so viel Luft."
   Das Verkleinern um 12 % traf beide Spalten gleich. Links ist das richtig,
   dort draengen sich viele Zeilen; rechts steht eine einzelne Verordnung auf
   halber Seitenbreite. Die rechte Spalte bekommt die 12 % zurueck und noch
   etwas dazu — gerechnet gegen den Zoom, damit die Zahl stimmt. */
.practice-v11 .detail-pane{font-size:1.16em}
.practice-v11 .detail-pane .detail-value{font-size:1.05em}

/* Und der letzte Rest Hoehe: der Rahmen soll bis unten tragen. */
.practice-v11 .workspace-main{padding-bottom:12px}


/* 26.08.2026 — Neustart-Knopf oben in der Mobil-Erfassung.
   Bewusst zurueckhaltend: er soll erreichbar sein, aber nicht mit
   "Kamera oeffnen" um Aufmerksamkeit streiten. */
.mobil-neustart{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  margin-bottom:14px;padding:9px 15px;min-height:40px;
  border:1px solid var(--line);border-radius:12px;background:#fff;
  color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:.15s ease}
.mobil-neustart:hover,.mobil-neustart:focus-visible{border-color:var(--forest-700);
  background:var(--sage-50);color:var(--forest-900)}.section-title{padding:19px 20px;border-bottom:1px solid var(--line)}.section-title h2{margin:0;font-size:22.4px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:14.4px}.case-list-v11{display:grid;gap:9px;overflow:auto;padding:12px}.case-row-v11{width:100%;padding:15px;border:1px solid #dce4df;border-radius:14px;background:#fff;color:var(--ink);text-align:left;transition:.15s}.case-row-v11:hover,.case-row-v11.active{border-color:#4e8b76;background:#f1f7f3;box-shadow:0 7px 18px rgba(10,43,35,.07)}.case-row-v11.active{box-shadow:inset 4px 0 0 var(--gold),0 7px 18px rgba(10,43,35,.07)}.case-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.case-reference{color:#8d6427;font-size:14.4px;font-weight:850;letter-spacing:.06em}.case-row-v11>strong{display:block;font-size:14.4px}.case-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px;color:var(--muted)}.case-meta span{font-size:14.4px}
.status-badge{display:inline-flex;min-height:28.9px;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#edf1ef;color:#50625a;font-size:14.4px;font-weight:800;white-space:nowrap}.status-badge.ok{background:var(--green-bg);color:var(--green)}.status-badge.warn{background:var(--amber-bg);color:var(--amber)}.status-badge.red{background:var(--red-bg);color:var(--red)}.status-badge.processing{background:#eaf0ff;color:#3455a4}.mini-spinner{display:inline-block;width:15px;height:12.8px;border:2px solid rgba(52,85,164,.25);border-top-color:#3455a4;border-radius:50%;animation:spin .7s linear infinite}.mini-spinner.dark{border-color:rgba(23,100,71,.2);border-top-color:var(--green)}
.case-detail-v11{min-height:493px}.empty-state{display:grid;min-height:408px;place-items:center;align-content:center;padding:35px;color:var(--muted);text-align:center}.empty-state>span{display:grid;width:74px;height:62.9px;place-items:center;margin-bottom:17px;border-radius:20px;background:var(--sage-100);color:var(--forest-700)}.empty-state .ui-icon{width:38px;height:32.3px}.empty-state h2{margin-bottom:7px}.empty-state p{max-width:440px}.case-detail-card{min-height:493px}.case-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px 18px}.case-detail-head h2{margin:5px 0;font-size:24.8px}.case-detail-head p{margin:0;color:var(--muted)}
.ocr-progress{display:flex;align-items:center;gap:18px;padding:17px 23px;border-bottom:1px solid #cdd8f4;background:linear-gradient(100deg,#eef3ff,#f8faff);color:#263f79}.ocr-progress p{margin:2px 0 0;font-size:14.4px}.ocr-animation{position:relative;display:flex;width:62px;height:45.9px;align-items:center;justify-content:center;gap:4px;border:1px solid #b8c7eb;border-radius:13px;background:#fff}.ocr-animation:after{content:"";position:absolute;left:7px;right:7px;height:2px;background:#5d7bc8;box-shadow:0 0 8px #5d7bc8;animation:scan 1.6s ease-in-out infinite}@keyframes scan{0%,100%{top:11px}50%{top:40px}}.ocr-animation i{width:4px;height:22.9px;border-radius:2px;background:#dae2f8}
.detail-tabs{display:flex;overflow:auto;padding:0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb}.detail-tab{min-height:45.9px;padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:14.4px;font-weight:780;white-space:nowrap}.detail-tab.active{border-color:var(--gold);color:var(--forest-950)}.detail-pane{display:none;padding:22px 24px}.detail-pane.active{display:block}.detail-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-value{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}.detail-value span{display:block;margin-bottom:4px;color:var(--muted);font-size:14.4px}.detail-value strong{display:block;overflow-wrap:anywhere;font-size:14.4px}.detail-summary-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 17px;border-radius:13px;background:var(--amber-bg);color:var(--amber)}.detail-summary-line span{font-size:14.4px}.extraction-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.findings-v11{display:grid;gap:10px;margin-top:17px}.finding-v11{padding:14px 16px;border-left:5px solid var(--green);border-radius:11px;background:var(--green-bg)}.finding-v11.critical{border-color:var(--red);background:var(--red-bg)}.finding-v11.review{border-color:var(--amber);background:var(--amber-bg)}.finding-v11>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.finding-v11 span{font-size:14.4px}.finding-v11 p{margin:5px 0 0;font-size:14.4px}.document-actions-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-file{display:grid;grid-template-columns:48px 1fr;column-gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--ink);text-decoration:none}.document-file>span{grid-row:1/3;display:grid;width:48px;height:40.8px;place-items:center;border-radius:12px;background:var(--sage-100);color:var(--forest-700)}.document-file small{font-size:14.4px;color:var(--muted)}.case-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.case-status-actions{padding:19px 24px;border-top:1px solid var(--line);background:#fafbf9}.case-status-actions>span{display:block;margin-bottom:10px;color:var(--muted);font-size:14.4px;font-weight:780}.case-status-actions>div{display:flex;flex-wrap:wrap;gap:9px}.case-status-actions .button{min-height:40.8px;padding:9px 14px;font-size:14.4px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:12px;min-height:55.2px}.timeline-item>span{position:relative;width:12px;height:10.2px;margin-top:7px;border:3px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--gold)}.timeline-item>span:after{content:"";position:absolute;top:13px;left:2px;width:2px;height:35.7px;background:var(--line)}.timeline-item:last-child>span:after{display:none}.timeline-item small{display:block;color:var(--muted);font-size:14.4px}
.mobile-capture{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.mobile-capture-visual{position:relative;display:grid;min-height:552.5px;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(226,187,112,.3),transparent 27%),linear-gradient(150deg,#0b2b23,#26705c);overflow:hidden}.mobile-capture-visual:before,.mobile-capture-visual:after{content:"";position:absolute;width:360px;height:306px;border:1px solid rgba(255,255,255,.13);border-radius:45% 55% 55% 45%;animation:orbit 14s linear infinite}.mobile-capture-visual:after{width:500px;height:425px;animation-direction:reverse;animation-duration:20s}@keyframes orbit{to{transform:rotate(360deg)}}.camera-orbit{z-index:2;display:grid;width:120px;height:102px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:35px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.camera-orbit .ui-icon{width:60px;height:51px}.mobile-step{position:absolute;right:24px;top:24px;display:grid;width:50px;height:42.5px;place-items:center;border-radius:50%;background:var(--gold);font-size:14.4px;font-weight:900}.mobile-capture-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,80px)}.mobile-capture-copy h2{margin:7px 0 14px;font-size:clamp(1.6rem,3.2vw,2.72rem)}.mobile-capture-copy>p{font-size:14.4px;color:var(--muted)}.camera-primary{display:flex;min-height:66.3px;align-items:center;justify-content:center;gap:14px;margin:14px 0;border-radius:17px;background:var(--forest-900);color:#fff;font-size:14.4px;font-weight:850;cursor:pointer;transition:.18s ease}.camera-primary:hover,.camera-primary:focus-visible{background:var(--gold);color:var(--forest-950);transform:translateY(-1px)}.camera-primary .ui-icon{width:32px;height:27.2px}.mobile-capture-copy form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mobile-capture-copy form .button{flex:1}.mobile-capture-copy .notice{margin-top:22px}.mobile-result-actions{margin-top:13px}
.tablet-launch-v11{max-width:1100px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.tablet-intro{padding:35px 38px 20px}.tablet-intro h2{margin:8px 0 12px}.tablet-intro p{max-width:850px;color:var(--muted);font-size:14.4px}.tablet-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 38px 32px}.tablet-choice-grid a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;min-height:93.5px;padding:20px;border:2px solid var(--line);border-radius:18px;color:var(--ink);text-decoration:none}.tablet-choice-grid a:hover{border-color:var(--forest-700);background:var(--sage-50)}.tablet-letter{display:grid;width:64px;height:54.4px;place-items:center;border-radius:17px;background:var(--gold-soft);font-family:Georgia,serif;font-size:25.6px}.tablet-choice-grid strong{display:block;font-size:14.4px}.tablet-choice-grid small{color:var(--muted)}.tablet-launch-v11>.notice{margin:0;border-radius:0;padding:22px 38px}
.template-overview{display:grid;gap:22px}.template-summary{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:end;padding:27px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(110deg,#fff,#f7faf7)}.template-summary h2{margin:5px 0}.template-summary p{margin:0;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.template-card{display:flex;min-height:242.2px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(10,43,35,.04)}.template-card.generated{background:linear-gradient(145deg,#f4f7f3,#fff)}.template-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--forest-700)}.template-card h3{margin:20px 0 8px}.template-card p{flex:1;color:var(--muted);font-size:14.4px}.template-card small{margin-bottom:14px;color:var(--muted)}.template-state{padding:5px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:14.4px;font-weight:800}.template-card.generated .template-state{background:#edf2ff;color:#3455a4}.template-editor{padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff}.template-editor .empty-state{min-height:229.5px}.template-editor-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.template-editor-head h2{margin:5px 0}.template-textarea{min-height:255px!important;font-family:Georgia,serif;line-height:1.7}.placeholder-box{margin-top:18px;padding:17px;border-radius:15px;background:var(--sage-50)}.placeholder-box p{margin:4px 0 12px;color:var(--muted);font-size:14.4px}.placeholder-box>div{display:flex;flex-wrap:wrap;gap:8px}.placeholder-chip{padding:7px 11px;border:1px solid #afc4b7;border-radius:999px;background:#fff;color:var(--forest-900);font-size:14.4px;font-weight:750}.template-preview{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fffdf8}.template-preview>div{margin-top:10px;color:var(--muted);font-family:Georgia,serif;font-size:14.4px;line-height:1.65}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}
.price-dashboard{display:grid;gap:20px}.price-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(120deg,#fff,#f5f8f5)}.price-hero h2{margin:6px 0}.price-hero p{color:var(--muted)}.multiplier-card{min-width:210px;padding:20px;border-radius:17px;background:var(--forest-900);color:#fff;text-align:center}.multiplier-card span,.multiplier-card small{display:block;color:#d5e4dc}.multiplier-card strong{display:block;font-family:Georgia,serif;font-size:38.4px;font-weight:500}.price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.price-actions .switch-row{margin-left:auto}.switch-row{display:inline-flex;align-items:center;gap:9px;font-size:14.4px;font-weight:720}.switch-row input{width:24px;height:20.4px;accent-color:var(--forest-700)}.price-form{padding:23px;border:1px solid var(--line);border-radius:21px;background:#fff}.price-form-head{display:grid;grid-template-columns:1fr .55fr .55fr;gap:15px;margin-bottom:19px}.price-table{min-width:1050px}.price-table td:nth-child(1){width:74px}.price-table td:nth-child(2){width:130px}.price-table td:nth-child(3),.price-table td:nth-child(4){width:145px}.price-table td:nth-child(6){width:135px}.price-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}.price-foot .notice{flex:1}
.master-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.master-card{padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff}.master-card h2{margin:7px 0 20px}.master-values{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.employee-list{display:grid;gap:10px;margin-bottom:20px}.employee-row{display:grid;grid-template-columns:52px 1.3fr 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.employee-avatar{display:grid;width:48px;height:40.8px;place-items:center;border-radius:14px;background:var(--gold-soft);color:var(--forest-900);font-size:14.4px;font-weight:850}.employee-row input,.employee-row select{min-height:40.8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:14.4px}
.document-order-card{grid-column:1/-1}.document-order-card>p{color:var(--muted)}.document-order-list{display:grid;gap:10px}.document-order-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--sage-50)}.document-order-number{display:grid;width:42px;height:35.7px;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--forest-950);font-size:14.4px;font-weight:850}.document-order-row strong,.document-order-row small{display:block}.document-order-row small{color:var(--muted);font-size:14.4px}.document-order-actions{display:flex;gap:8px}.document-order-actions .button{min-width:52px;padding:8px 13px}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.system-card{display:flex;gap:18px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.system-card h2{margin:0 0 8px}.system-card p{color:var(--muted)}.system-icon{display:grid;width:58px;height:49.3px;flex:0 0 58px;place-items:center;border-radius:16px;background:var(--gold-soft);color:var(--forest-900)}.system-icon.ok{background:var(--green-bg);color:var(--green)}.flow-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.flow-line span{padding:7px 10px;border-radius:9px;background:var(--sage-50);font-size:14.4px;font-weight:750}.flow-line i{font-style:normal;color:var(--gold)}.pin-card{grid-column:1/-1}.pin-card form{width:100%}.pin-card .form-grid{grid-template-columns:repeat(3,1fr)}code{overflow-wrap:anywhere;font-size:14.4px}
.login-v11 .login-mark{display:none;width:92px;height:78.2px;margin:0 auto 18px;object-fit:contain}.login-v11 .login-card{text-align:left}

@media (max-width:1220px){
  .practice-v11{grid-template-columns:94px minmax(0,1fr)}.practice-sidebar{padding-left:12px;padding-right:12px}.brand-wide{display:none!important}.brand-small{display:block!important;width:58px;height:49.3px!important;margin:auto;border-radius:14px;background:#fff}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.side-nav-label,.side-nav-item span,.sidebar-foot>span:not(.live-dot),.side-logout{display:none}.side-nav-item{justify-content:center;padding:13px}.side-nav-item .ui-icon{width:29px;height:24.6px}.sidebar-foot{display:flex;justify-content:center}.inbox-upload-card{grid-template-columns:1fr}.inbox-layout{grid-template-columns:minmax(330px,.75fr) minmax(470px,1.25fr)}.template-grid{grid-template-columns:repeat(2,1fr)}.master-grid{grid-template-columns:1fr}.employee-row{grid-template-columns:52px 1fr 1fr}.employee-row .switch-row{grid-column:2/4}.detail-grid-v11{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .practice-v11{display:block;padding-bottom:82px}.practice-sidebar{position:fixed;z-index:50;top:auto;right:0;bottom:0;left:0;width:auto;height:62.9px;display:block;padding:8px 10px;background:rgba(11,43,35,.97);backdrop-filter:blur(14px)}.sidebar-brand,.side-nav-label,.sidebar-foot{display:none!important}.side-nav{display:grid;grid-template-columns:repeat(7,1fr);height:100%;padding:0;gap:3px}.side-nav-item{min-height:47.6px;flex-direction:column;justify-content:center;gap:1px;padding:3px;border-radius:10px;font-size:14.4px}.side-nav-item span{display:block;max-width:100%;overflow:hidden;font-size:14.4px;text-overflow:ellipsis;white-space:nowrap}.side-nav-item .ui-icon{width:23px;height:19.6px}.workspace-header{min-height:112.2px;padding:20px}.workspace-main{padding:22px 16px 45px}.inbox-layout{grid-template-columns:1fr}.case-column{position:relative;top:auto;max-height:476px}.stats-v11{grid-template-columns:1fr 1fr}.inbox-controls{grid-template-columns:1fr 1fr}.inbox-controls .search-field{grid-column:1/-1}.mobile-capture{grid-template-columns:1fr}.mobile-capture-visual{min-height:238px}.template-summary{grid-template-columns:1fr}.price-form-head{grid-template-columns:1fr 1fr}.price-form-head .field:first-child{grid-column:1/-1}.system-grid{grid-template-columns:1fr}.pin-card{grid-column:auto}.pin-card .form-grid{grid-template-columns:1fr}.extraction-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .practice-v11{padding-bottom:72px}.practice-sidebar{height:56.1px;padding:6px 4px}.side-nav-item{min-height:45.9px}.side-nav-item span{display:none}.side-nav-item .ui-icon{width:26px;height:22.1px}.workspace-header{display:block;min-height:auto;padding:18px 16px}.workspace-header h1{font-size:28px}.workspace-header p{font-size:14.4px}.workspace-actions{margin-top:15px}.workspace-main{padding:15px 10px 38px}.inbox-upload-card{padding:17px}.upload-heading h2{font-size:17.6px}.inbox-upload-card form{grid-template-columns:1fr}.inbox-upload-card form>.button{width:100%}.inbox-controls{grid-template-columns:1fr}.inbox-controls .search-field{grid-column:auto}.stats-v11{gap:8px}.stat-v11{min-height:64.6px;padding:12px}.stat-v11{display:block}.stat-v11 strong{display:block;font-size:24.8px}.case-detail-head{display:block}.case-detail-head .status-badge{margin-top:12px}.detail-pane{padding:17px 14px}.detail-grid-v11,.extraction-strip{grid-template-columns:1fr}.detail-tabs{padding:0 5px}.detail-tab{padding:9px 11px}.detail-summary-line{display:block}.document-actions-v11{grid-template-columns:1fr}.case-status-actions{padding:16px 14px}.case-status-actions .button{width:100%}.mobile-capture-visual{min-height:195.5px}.camera-orbit{width:95px;height:80.8px}.camera-orbit .ui-icon{width:48px;height:40.8px}.mobile-capture-copy{padding:28px 18px}.mobile-capture-copy form{display:grid}.template-grid{grid-template-columns:1fr}.template-summary,.template-editor{padding:20px 16px}.template-editor-head{display:block}.template-state{display:inline-flex;margin-top:8px}.price-hero{grid-template-columns:1fr}.multiplier-card{min-width:0}.price-actions{display:grid}.price-actions .switch-row{margin-left:0}.price-form{padding:15px}.price-form-head{grid-template-columns:1fr}.price-form-head .field:first-child{grid-column:auto}.price-foot{display:block}.price-foot .button{width:100%;margin-top:13px}.master-card{padding:20px 15px}.master-values{grid-template-columns:1fr}.employee-row{grid-template-columns:48px 1fr}.employee-row select{grid-column:2}.employee-row .switch-row{grid-column:2}.system-card{display:block;padding:20px 16px}.system-icon{margin-bottom:15px}.tablet-choice-grid{grid-template-columns:1fr;padding:15px}.tablet-intro{padding:25px 18px 12px}.tablet-launch-v11>.notice{padding:19px}.login-v11 .login-brand{display:none}.login-v11 .login-mark{display:block}.document-order-row{grid-template-columns:42px 1fr}.document-order-actions{grid-column:1/-1}.document-order-actions .button{flex:1}
}

/* Rezeptzentrum 1.9 – Live-Status, eindeutige Rezeptart und kompakte Termine */
.correction-original-check{grid-column:1/-1;border-color:#d98c80!important;background:var(--red-bg)!important}.correction-original-check input{accent-color:var(--red)}.correction-original-summary{margin-bottom:22px}.correction-original-summary p,.correction-original-inbox p{margin:6px 0 0}.correction-original-inbox{margin-bottom:16px}
.upload-result>div{min-width:0;flex:1}.result-alert{flex:0 0 45px;align-self:flex-start}
.case-prescription-line{display:flex;min-width:0;align-items:center;gap:8px}.prescription-kind-badge{display:inline-flex;min-height:26.3px;flex:0 0 auto;align-items:center;padding:3px 9px;border-radius:9px;background:#e7efe9;color:var(--forest-900);font-size:14.4px;font-weight:900}.prescription-kind-badge.private{background:#eceefa;color:#39477e}.prescription-kind-badge.bg{background:#fff0c9;color:#775510}.prescription-kind-badge.dental{background:#e8efff;color:#294d8f}.prescription-kind-badge.unknown{background:#edf1ef;color:#50625a}.case-detail-classification{display:flex;align-items:center;gap:9px;color:var(--muted)}.case-detail-classification>span{font-size:14.4px}
.appointment-detail{grid-column:1/-1;padding:18px}.appointment-detail>span{margin-bottom:9px;font-weight:800}.appointment-compact-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.appointment-compact-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:9px 12px;border-bottom:1px solid var(--line)}.appointment-compact-row:last-child{border-bottom:0}.appointment-compact-row strong{font-size:14.4px}.appointment-compact-row span{margin:0;color:var(--ink);font-size:14.4px}
.availability-list{display:grid;gap:0;overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.availability-row{display:grid;grid-template-columns:minmax(125px,.35fr) minmax(360px,1.65fr);align-items:center;gap:14px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.availability-row:last-child{border-bottom:0}.availability-row>strong{font-size:14.4px}.availability-row .check-chip span{padding:9px 12px;border-radius:10px;background:#fff}

@media (max-width:900px){.availability-row{grid-template-columns:1fr}}
@media (max-width:640px){.appointment-compact-row{grid-template-columns:1fr;gap:2px}.case-prescription-line{align-items:flex-start;flex-direction:column;gap:3px}.case-detail-classification{align-items:flex-start;flex-direction:column}.availability-row{grid-template-columns:1fr;gap:5px;padding:9px}.availability-row .option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.availability-row .check-chip:last-child{grid-column:1/-1}.availability-row .check-chip span{padding:8px 4px;font-size:14.4px;text-align:center}}

/* Rezeptzentrum 1.10 – editierbare Patientendaten, getrennte Übersicht und klare Aktionszeile */
.case-prescription-line{flex-wrap:wrap}.case-prescription-type{min-width:0;color:var(--ink);font-size:14.4px;font-weight:800;overflow-wrap:normal;word-break:normal}.status-badge.review-result.compact{min-height:26.3px;padding:3px 9px}.case-house-visit{display:inline-flex;align-items:center;gap:5px;color:var(--forest-700)!important;font-weight:820}.case-house-visit .ui-icon{width:20px;height:17px}
.patient-data-form{display:grid;gap:18px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#f9fbfa}.patient-data-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.patient-data-form-head h3{margin:4px 0 0}.edit-hint{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14.4px}.edit-hint .ui-icon{width:22px;height:18.7px}.patient-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.patient-edit-grid .field{gap:5px}.patient-edit-grid .field>span{font-size:14.4px;font-weight:760}.patient-edit-grid .field input,.patient-edit-grid .field select,.patient-edit-grid .field textarea{min-height:43.4px;padding:10px 12px;font-size:14.4px}.patient-edit-grid .field textarea{min-height:74.8px}.patient-data-form-actions{display:flex;justify-content:flex-end}.patient-save-button{min-height:34px;padding:10px 17px;font-size:14.4px}.patient-data-form+.appointment-detail{margin-top:16px}
.house-visit-detail strong{display:flex;align-items:center;gap:9px}.house-visit-detail .ui-icon{width:24px;height:20.4px}.house-visit-detail.yes{border-color:#96cbb1;background:var(--green-bg)}.house-visit-detail.yes strong{color:var(--green)}
.detail-tab.review-tab{display:inline-flex;align-items:center;gap:8px}.review-tab-dot{width:10px;height:8.5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(83,102,96,.09)}.detail-tab.review-tab.red{color:var(--red);background:linear-gradient(180deg,transparent,var(--red-bg))}.detail-tab.review-tab.warn{color:var(--amber);background:linear-gradient(180deg,transparent,var(--amber-bg))}.detail-tab.review-tab.ok{color:var(--green);background:linear-gradient(180deg,transparent,var(--green-bg))}.detail-tab.review-tab.red.active{border-color:var(--red)}.detail-tab.review-tab.warn.active{border-color:var(--amber)}.detail-tab.review-tab.ok.active{border-color:var(--green)}
.finding-v11>div{align-items:flex-start;flex-direction:column;gap:2px}.treatment-start-panel{grid-template-columns:minmax(220px,1fr) auto}.treatment-start-panel>div{grid-column:1/-1}.treatment-start-panel .field{min-width:220px}
.split-required-notice{margin-top:16px}.review-action-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px}.review-state-left{display:flex!important;align-items:center;gap:12px}.review-state-left>span{color:var(--muted);font-size:14.4px;font-weight:780}.review-actions-right{display:flex!important;justify-content:flex-end;gap:10px}.case-status-actions .case-action-button{border:1.5px solid #c8d2cc;background:#fff;color:var(--forest-900)}.case-status-actions .case-action-button:not(:disabled):hover,.case-status-actions .case-action-button:not(:disabled):focus-visible{border-color:var(--gold);background:var(--gold);color:var(--forest-950)}.review-action-bar .release-blocked-help{grid-column:1/-1;margin:0}

@media (max-width:1050px){.patient-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.patient-data-form{padding:15px}.patient-data-form-head{display:block}.edit-hint{margin-top:8px}.patient-edit-grid{grid-template-columns:1fr}.review-action-bar{grid-template-columns:1fr}.review-state-left{align-items:flex-start!important;flex-direction:column}.review-actions-right{display:grid!important;grid-template-columns:1fr;width:100%}.review-actions-right .button{width:100%}.case-prescription-line{display:grid}.case-prescription-type{line-height:1.25}.treatment-start-panel{grid-template-columns:1fr}.treatment-start-panel .field{min-width:0}}

/* Preislistenpflege */
.price-page .system-card{display:block}
.price-table-wrap{overflow-x:auto;margin:14px 0}
.price-table{width:100%;border-collapse:collapse;font-size:14.4px}
.price-table th{text-align:left;font-weight:600;color:var(--navy);padding:8px 10px;border-bottom:2px solid var(--gold)}
.price-table td{padding:6px 10px;border-bottom:1px solid rgba(181,152,78,.28);vertical-align:middle}
.price-table input[type=text],.price-table input:not([type]),.price-table select{width:100%;min-height:34px;font-size:14.4px}
.price-table td.price-active{text-align:center}
.price-table td.price-active input{width:22px;height:18.7px}
.price-table .price-empty td{color:var(--muted);font-style:italic;text-align:center;padding:18px}
.price-table td:nth-child(4) input,.price-table td:nth-child(5) input{max-width:120px;text-align:right}
.form-hint{color:var(--muted);font-size:14.4px;margin:0 0 6px}

/* Wartefenster beim Einlesen */
.prescription-reading{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:14px}
.prescription-reading strong{display:block;font-size:15.2px}
.prescription-reading p{margin:2px 0 0;color:var(--muted)}
.reading-spinner{flex:0 0 26px;width:26px;height:22.1px;border:3px solid rgba(181,152,78,.3);border-top-color:var(--gold);border-radius:50%;animation:readingSpin .9s linear infinite}
@keyframes readingSpin{to{transform:rotate(360deg)}}
.prescription-done{margin-bottom:14px}
@media (prefers-reduced-motion:reduce){.reading-spinner{animation-duration:3s}}

/* Diagnosegruppe und ICD-Codes stehen zusammen in einer Zeile */
.diagnosis-row{grid-template-columns:repeat(3,1fr);margin-top:12px}
@media (max-width:820px){.diagnosis-row{grid-template-columns:1fr}}

/* Gesperrte Felder bleiben sichtbar, wirken aber deutlich inaktiv */
.field.is-locked>span,.field.is-locked>label{opacity:.55}
.field.is-locked select:disabled,.field.is-locked input:disabled{background:#f2f2ef;color:#8b918d;cursor:not-allowed;border-color:rgba(26,51,40,.16)}

/* Sichtprüfung: nicht sicher erkannte Angaben lassen sich anklicken */
.visual-check.is-actionable{cursor:pointer;border:0;font:inherit;text-align:left;width:100%;transition:.15s ease}
.visual-check.is-actionable:hover,.visual-check.is-actionable:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,51,40,.12)}
.visual-check-hint{display:block;margin-top:4px;font-size:14.4px;font-style:normal;opacity:.75}
.correction-original-inbox .button{margin-top:10px}

/* Kopfbereich: Text links, Kontaktschaltflächen rechts daneben */
.patient-hero-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:nowrap}
.patient-hero-inner .hero-text{flex:1 1 420px;min-width:0}
.patient-hero-inner .hero-contact{flex:0 0 auto;text-align:right;padding-top:2px}
.patient-hero-inner .hero-contact .trust-row{justify-content:flex-end;margin-top:8px}
.patient-hero h1{margin:2px 0 6px}
@media (max-width:820px){
  .patient-hero-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .patient-hero-inner .hero-contact{text-align:left}
  .patient-hero-inner .hero-contact .trust-row{justify-content:flex-start}
}

/* Beschreibung der Verordnung, wenn kein Rezept eingereicht wurde */
.manual-prescription-note{margin-bottom:16px}
.manual-prescription-note p{margin:6px 0 0}
.manual-prescription-hint{color:var(--muted);font-size:14.4px}

/* Betriebsart der mobilen Aufnahme */
.capture-mode{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--sage-50)}
.capture-mode-option{border:0;background:transparent;border-radius:999px;padding:8px 18px;font:inherit;font-weight:650;color:var(--muted);cursor:pointer;transition:.15s ease}
.capture-mode-option.on{background:var(--forest-900);color:#fff}
.capture-mode-option:not(.on):hover{color:var(--forest-900)}

/* Zweispaltige Ergebnistabelle */
.result-table-title{font-size:15.2px;margin:18px 0 6px;color:var(--forest-900)}
.result-table{width:100%;border-collapse:collapse;font-size:14.4px}
.result-table td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.result-table td.k{color:var(--muted);width:46%;padding-right:12px}
.result-table td.v{font-weight:650;text-align:right}
.result-table tr.stop td.v{color:var(--red)}
.result-table tr.warn td.v{color:var(--amber)}
.result-table tr.ok td.v{color:var(--green)}
.result-table td.v small{display:block;font-weight:400;color:var(--muted);font-size:14.4px;margin-top:2px}
.result-table .dot{display:inline-block;width:9px;height:7.6px;border-radius:50%;margin-right:7px;vertical-align:middle}
.result-table .dot.ok{background:var(--green)}
.result-table .dot.warn{background:var(--amber)}
.result-table .dot.stop{background:var(--red)}

/* Rückweg für Mitarbeitende im Patienten-Funnel */
a.header-button{display:inline-flex;align-items:center;text-decoration:none}

/* ============================================================
 * Kompakte Darstellung nach Tamedes UI (hub.tamedes.de/ui/v1).
 * Werte entsprechen den Hub-Tokens: dichte Zeilen 32px,
 * Abstände 4/8/16/24, Kartenradius 10px.
 * ========================================================== */
.workspace-header{min-height:auto;padding:14px 20px}
.workspace-header h1,.workspace-header h2{font-size:16px;margin:0}
.workspace-kicker{font-size:14.4px;letter-spacing:.06em}
.workspace-main{padding:16px 20px 32px}

/* Kennzahlen als schlanke Leiste statt großer Kacheln */
.stats-v11{gap:8px;margin-bottom:12px}
.stats-v11>*{padding:10px 14px;border-radius:10px}
.stats-v11 strong,.stats-v11 b{font-size:17.6px;line-height:1.1}
.stats-v11 span{font-size:14.4px}

/* Filterzeile dichter */
.inbox-controls{gap:8px;margin-bottom:10px}
.inbox-controls input,.inbox-controls select{min-height:30.6px;font-size:14.4px;padding:0 10px}

/* Vorgangsliste: mehr Zeilen ins Bild */
.case-column{gap:6px}
.case-card{padding:10px 12px;border-radius:10px}
.case-card h3,.case-card strong{font-size:14.4px}
.case-card .case-meta,.case-card small{font-size:14.4px}

/* Detailbereich */
.detail-pane{padding:14px 16px}
.detail-grid-v11{gap:8px}
.detail-value,.detail-grid-v11>*{padding:8px 10px;border-radius:8px}
.detail-grid-v11 dt,.detail-value span{font-size:14.4px}
.detail-grid-v11 dd,.detail-value strong{font-size:14.4px}
.detail-tabs button{min-height:32.3px;padding:0 12px;font-size:14.4px}

/* Formulare in der Praxis */
.form-grid{gap:10px}
.field input,.field select,.field textarea{min-height:32.3px;font-size:14.4px}
.field>span,.field>label{font-size:14.4px}

/* ============================================================
 * Endabrechnung · Layout nach Tamedes UI
 * Links Datei, Filter und Trefferliste. Rechts die Verordnung
 * über die gesamte Höhe mit allen Prüfpunkten auf einen Blick.
 * ========================================================== */
.abr-raum{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:stretch;
  height:calc(100vh - 190px);min-height:442px}
.abr-links{display:flex;flex-direction:column;gap:8px;min-width:0}
.abr-datei{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px}
.abr-name{font-weight:600}
.abr-meta{color:var(--muted);font-size:14.4px}
.abr-zahlen{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}
.abr-zahl{font-size:14.4px;white-space:nowrap}
.abr-zahl b{font-family:"DM Mono",ui-monospace,monospace;font-size:16.8px;margin-right:5px}
.abr-zahl.gut b{color:var(--green)}
.abr-zahl.krit b{color:var(--red)}
.abr-zahl.warn b{color:var(--amber)}
.abr-zahl.unkl b{color:#1f4f73}
.abr-filter{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px}
.abr-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 14px;
  font:inherit;font-size:14.4px;cursor:pointer}
.abr-chip[aria-pressed=true]{background:var(--forest-900);color:#fff;border-color:var(--forest-900)}
.abr-tabelle{flex:1;overflow:auto;min-height:0;padding:0}
.abr-tabelle table{width:100%;border-collapse:collapse;font-size:14.4px}
.abr-tabelle thead th{position:sticky;top:0;z-index:1;background:var(--sage-100);text-align:left;
  padding:8px 10px;font-weight:600;border-bottom:2px solid var(--gold);white-space:nowrap}
.abr-tabelle tbody td{padding:0 10px;height:32.3px;border-bottom:1px solid var(--line);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abr-tabelle tbody tr{cursor:pointer}
.abr-tabelle tbody tr:hover{background:var(--sage-50)}
.abr-tabelle tbody tr[aria-selected=true]{background:#eaf1f7;box-shadow:inset 3px 0 0 var(--gold)}
.abr-tabelle td.nr{font-family:"DM Mono",ui-monospace,monospace;color:var(--muted);width:38px}
.abr-tabelle td.st{width:140px}
.abr-tabelle td.befund{color:var(--muted);max-width:360px}
/* Farbe nie allein als Signal: jeder Status trägt ein Zeichen und ein Wort */
.marke-st{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.marke-st::before{font-family:"DM Mono",ui-monospace,monospace;font-size:14.4px}
tr.krit .marke-st{color:var(--red)} tr.krit .marke-st::before{content:"✕"}
tr.warn .marke-st{color:var(--amber)} tr.warn .marke-st::before{content:"✱"}
tr.gut .marke-st{color:var(--green)} tr.gut .marke-st::before{content:"✓"}
tr.unkl .marke-st{color:#1f4f73} tr.unkl .marke-st::before{content:"?"}

.abr-rechts{display:flex;flex-direction:column;overflow:hidden;padding:0}
.abr-titel{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;
  align-items:baseline;gap:8px;flex-wrap:wrap}
.abr-titel h2{font-size:16.8px;margin:0}
.abr-sub{color:var(--muted);font-size:14.4px}
.abr-inhalt{overflow:auto;padding:16px;flex:1;min-height:0}
.abr-inhalt h3{font-size:14.4px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 5px}
.abr-inhalt h3:first-child{margin-top:0}
.abr-punkte{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px 10px;font-size:14.4px}
.abr-punkte li{display:flex;align-items:center;gap:5px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abr-punkte li::before{font-family:"DM Mono",ui-monospace,monospace;font-size:14.4px;flex:0 0 auto}
.p-gut{color:var(--muted)} .p-gut::before{content:"✓";color:var(--green)}
.p-krit{color:var(--red);font-weight:600} .p-krit::before{content:"✕"}
.p-warn{color:var(--amber);font-weight:600} .p-warn::before{content:"✱"}
.p-unkl{color:#1f4f73;font-weight:600} .p-unkl::before{content:"?"}
.abr-hinweis{border-left:3px solid;border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:14.4px}
.abr-hinweis b{display:block;text-transform:capitalize}
.abr-hinweis.krit{border-color:var(--red);background:var(--red-bg)}
.abr-hinweis.warn{border-color:var(--amber);background:var(--amber-bg)}
.abr-hinweis.unkl{border-color:#1f4f73;background:#eaf1f7}
.abr-dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:14.4px}
.abr-dl dt{color:var(--muted)}
.abr-dl dd{margin:0;font-weight:600;text-align:right}
.abr-verlauf{width:100%;font-size:14.4px;border-collapse:collapse}
.abr-verlauf td{height:25.5px;padding:0 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.abr-verlauf td:first-child{font-family:"DM Mono",ui-monospace,monospace;color:var(--muted);width:26px}
.abr-verlauf td:last-child{text-align:right;color:var(--muted)}
.abr-start .system-card{display:block;max-width:760px}
@media (max-width:1100px){.abr-raum{grid-template-columns:1fr;height:auto}.abr-rechts{max-height:none}}


/* Kopfbereich auf eine Bildschirmhöhe bringen (24 Zoll, 1920x1080) */
.patient-hero h1{font-size:clamp(1.2rem,1.92vw,1.6rem);margin:0 0 4px}
.patient-hero .eyebrow{font-size:14.4px;letter-spacing:.1em}
.patient-hero p{margin:0;font-size:14.4px;max-width:640px}
.patient-hero-inner .hero-contact .contact-heading{display:block;font-size:14.4px;margin:0 0 6px}
.patient-hero-inner .hero-contact .trust-pill{min-height:32.3px;padding:0 18px}
.progress{padding:10px 16px}
.progress li .number{width:28px;height:23.8px;font-size:14.4px}
.step-card,.patient-card{padding:16px 20px}
@media (max-width:820px){.patient-hero-inner{flex-wrap:wrap}}

/* ============================================================
 * Inbox · zweispaltig wie die Endabrechnung
 * Links Datei, Filter und Liste. Rechts die Verordnung über
 * die gesamte rechte Seite. Rahmen deutlich flacher.
 * ========================================================== */
.inbox-raum{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:12px;
  align-items:stretch;height:calc(100vh - 150px);min-height:476px}
.inbox-links{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}

/* Datei einlesen: halbe Höhe */
.inbox-upload-card{padding:10px 12px;border-radius:10px;gap:8px}
.inbox-upload-card .upload-heading{gap:8px;margin-bottom:6px}
.inbox-upload-card .upload-symbol{width:32px;height:27.2px;border-radius:8px}
.inbox-upload-card .upload-symbol .ui-icon{width:18px;height:15.3px}
.inbox-upload-card h2{font-size:14.4px;margin:0}
.inbox-upload-card p{margin:2px 0 0;font-size:14.4px}
.practice-drop-zone{padding:12px;border-radius:10px;gap:3px}
.practice-drop-zone strong{font-size:14.4px}
.inbox-upload-card .button{min-height:30.6px;font-size:14.4px}

/* Filter kompakt, immer sichtbar */
.inbox-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px;
  border:1px solid var(--line);border-radius:10px;background:#fff;margin:0}
.inbox-controls .search-field{grid-column:1/-1}
.inbox-controls .field>span,.inbox-controls .search-field>span{font-size:14.4px}
.inbox-controls input,.inbox-controls select{min-height:27.2px;font-size:14.4px;padding:0 8px;border-radius:6px}

/* Kennzahlen als schmale Leiste */
.inbox-raum .stats-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}
.inbox-raum .stats-v11>*{padding:6px 8px;border-radius:8px}
.inbox-raum .stats-v11 strong,.inbox-raum .stats-v11 b{font-size:15.2px}
.inbox-raum .stats-v11 span{font-size:14.4px}

/* Liste füllt den Rest */
.inbox-raum .case-column{position:relative;top:auto;flex:1;min-height:0;max-height:none;
  border-radius:10px;box-shadow:none}
.inbox-raum .section-title{padding:8px 12px}
.inbox-raum .section-title h2{font-size:14.4px}
.inbox-raum .section-title p{font-size:14.4px;margin:1px 0 0}
.inbox-raum .case-list-v11{gap:5px;padding:6px}
.inbox-raum .case-row-v11{padding:8px 10px;border-radius:8px}
.inbox-raum .case-row-heading{margin-bottom:3px;gap:6px}
.inbox-raum .case-meta{gap:2px 8px;margin-top:3px}

/* Detail rechts über die gesamte Höhe */
.inbox-raum .case-detail-v11{min-height:0;height:100%;overflow:auto;border-radius:10px;box-shadow:none}
.inbox-raum .case-detail-card{min-height:0}
.inbox-raum .case-detail-head{padding:12px 16px 10px;gap:10px}
.inbox-raum .case-detail-head h2{font-size:17.6px;margin:2px 0}
.inbox-raum .empty-state{min-height:0;height:100%;padding:20px}
.inbox-raum .empty-state>span{width:48px;height:40.8px;margin-bottom:10px;border-radius:12px}
.inbox-raum .empty-state .ui-icon{width:24px;height:20.4px}

@media (max-width:1100px){
  .inbox-raum{grid-template-columns:1fr;height:auto}
  .inbox-raum .case-column{max-height:357px}
  .inbox-raum .case-detail-v11{height:auto}
}

/* ============================================================
 * Rahmen und Abstände halbiert.
 * Schrift bleibt bei mindestens 18px, nur Polster und Radien
 * werden kleiner. Werte orientieren sich an den Hub-Tokens.
 * ========================================================== */
.system-card{padding:12px 14px;border-radius:10px}
.detail-pane{padding:10px 12px}
.detail-grid-v11{gap:6px}
.detail-grid-v11>*,.detail-value{padding:6px 8px;border-radius:6px}
.detail-tabs{gap:2px}
.detail-tabs button{min-height:27.2px;padding:0 10px}
.workspace-header{padding:10px 14px;min-height:auto}
.workspace-header h1,.workspace-header h2{font-size:15.2px}
.workspace-main{padding:10px 14px 24px}
.form-grid{gap:8px}
.field input,.field select,.field textarea{min-height:28.9px;border-radius:6px;padding:0 8px}
.field textarea{padding:6px 8px}
.form-actions{gap:8px;margin-top:10px}
.button{min-height:30.6px;padding:0 16px;border-radius:8px}
.button.secondary,.button.ghost{min-height:27.2px;padding:0 12px}
.notice{padding:8px 10px;border-radius:8px;margin-bottom:8px}
.price-table td{padding:4px 8px}
.price-table th{padding:6px 8px}
.price-table input,.price-table select{min-height:27.2px}
.stats-v11>*{padding:8px 10px;border-radius:8px}
.case-row-v11{padding:8px 10px;border-radius:8px}
.section-title{padding:8px 12px}
.visual-check{padding:8px 10px;border-radius:8px}
.extraction-strip>*{padding:6px 8px;border-radius:6px}

/* Scannerordner: zeigt, ob etwas auf die Abholung wartet */
.scanner-karte{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;
  border:1px solid var(--line);border-radius:8px;background:var(--sage-50)}
.scanner-karte.wartet{border-color:var(--gold);background:var(--gold-soft)}
.scanner-zahl{flex:0 0 auto;display:grid;place-items:center;width:32px;height:27.2px;border-radius:8px;
  background:#fff;border:1px solid var(--line);font-family:"DM Mono",ui-monospace,monospace;
  font-size:14.4px;font-weight:700}
.scanner-karte.wartet .scanner-zahl{border-color:var(--gold);color:var(--forest-900)}
.scanner-karte strong{display:block;font-size:14.4px}
.scanner-karte p{margin:1px 0 0;color:var(--muted);font-size:14.4px}
.scanner-karte .button{flex:0 0 auto;margin-left:auto;min-height:25.5px;padding:0 10px}

/* ============================================================
 * Linke Spalte der Inbox neu: eine Zeile zum Einlesen,
 * darunter Scannerstand, Filter und Liste. Nichts bricht um.
 * ========================================================== */
.inbox-raum .inbox-upload-card{display:block;padding:8px 10px;border-radius:8px}
.upload-zeile{display:flex;align-items:center;gap:6px;margin:0}
.upload-waehlen{flex:1;min-width:0;display:flex;align-items:center;gap:7px;cursor:pointer;
  padding:6px 8px;border:1px dashed var(--line);border-radius:8px;background:var(--sage-50);
  transition:.15s ease}
.upload-waehlen:hover,.upload-waehlen.dragover{border-color:var(--gold);background:var(--gold-soft)}
.upload-waehlen .upload-symbol{flex:0 0 auto;display:grid;place-items:center;width:26px;height:22.1px;
  border-radius:6px;background:#fff;border:1px solid var(--line);margin:0}
.upload-waehlen .upload-symbol .ui-icon{width:15px;height:12.8px}
.upload-wort{font-size:14.4px;font-weight:600;white-space:nowrap}
.upload-waehlen .practice-file-name{margin:0;font-size:14.4px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.upload-zeile .button{flex:0 0 auto;min-height:28.9px;padding:0 14px}
.upload-hinweis{margin:5px 0 0;font-size:14.4px;color:var(--muted)}

/* Scannerstand einzeilig */
.inbox-raum .scanner-karte{display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:7px;margin-top:7px;padding:6px 8px}
.inbox-raum .scanner-karte strong{white-space:nowrap}
.inbox-raum .scanner-karte p{grid-column:1/-1;margin:0}
.inbox-raum .scanner-karte .button{margin-left:0}
.inbox-raum .scanner-zahl{width:26px;height:22.1px}

/* Kennzahlen: zwei Reihen statt Überlauf */
.inbox-raum .stats-v11{grid-template-columns:repeat(2,1fr)}
.inbox-raum .stats-v11>*{display:flex;align-items:baseline;justify-content:space-between;gap:6px;
  padding:5px 8px;white-space:nowrap;overflow:hidden}
.inbox-raum .stats-v11 strong,.inbox-raum .stats-v11 b{font-size:15.2px;order:2}
.inbox-raum .stats-v11 span{font-size:14.4px;overflow:hidden;text-overflow:ellipsis}

/* Filter: Suche über die volle Breite, darunter zwei Auswahlfelder */
.inbox-raum .inbox-controls{padding:7px 10px;gap:5px}
.inbox-raum .inbox-controls select{min-width:0}

/* Preisliste: Excel-Leiste und ausgewogene Spalten */
.price-excel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}
.price-excel .button{min-height:27.2px;padding:0 12px;text-decoration:none}
.price-import{cursor:pointer}
.price-excel-hinweis{color:var(--muted);font-size:14.4px}

/* Spaltenbreiten so, dass jeder Inhalt vollständig lesbar ist */
.price-table{table-layout:fixed}
.price-table col.sp-fach{width:15%}
.price-table col.sp-kuerzel{width:12%}
.price-table col.sp-leistung{width:31%}
.price-table col.sp-kasse{width:11%}
.price-table col.sp-privat{width:11%}
.price-table col.sp-aktiv{width:7%}
.price-table col.sp-weg{width:13%}
.price-table td,.price-table th{padding:4px 6px}
.price-table input,.price-table select{width:100%;min-width:0}
.price-table td:nth-child(4) input,.price-table td:nth-child(5) input{max-width:none;text-align:right}
.price-table td:last-child .button{width:100%;padding:0 8px}
@media (max-width:1000px){.price-table{table-layout:auto}}

/* Sichtprüfung: zwei Schaltflächen statt Browserdialog */
.visual-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sicht-knoepfe{display:flex;gap:5px;margin-left:auto}
.sicht-knopf{border:1px solid var(--forest-900);background:#fff;color:var(--forest-900);
  border-radius:999px;padding:3px 12px;font:inherit;font-size:14.4px;cursor:pointer;white-space:nowrap}
.sicht-knopf:hover{background:var(--forest-900);color:#fff}
.sicht-knopf:disabled{opacity:.5;cursor:default}

/* ============================================================
 * Prüfergebnis nach dem freigegebenen Entwurf
 * ========================================================== */
.capture-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:12px;width:100%}
.capture-mode-option{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 10px;border-radius:9px}
.capture-mode-option strong{font-size:15.2px}
.capture-mode-option small{font-size:14.4px;opacity:.85}
.capture-mode-option.on{box-shadow:0 1px 3px rgba(0,0,0,.18)}
.capture-mode-option.on small{color:var(--gold-soft)}

.ergebnis-warn{border-left:4px solid var(--red);background:var(--red-bg);border-radius:8px;padding:10px 12px;margin:12px 0 0}
.ergebnis-warn strong{display:block;color:var(--red);font-size:15.2px}
.ergebnis-warn .fakten{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin:6px 0 0;font-size:14.4px}
.ergebnis-warn .fakten dt{color:var(--muted)}
.ergebnis-warn .fakten dd{margin:0;font-weight:600}
.ergebnis-warn .fakten dd.schlecht{color:var(--red)}

.ergebnis-bestaetigen{border:1px solid var(--red);border-radius:8px;background:var(--red-bg);padding:10px 12px;margin-top:8px}
.ergebnis-bestaetigen label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.ergebnis-bestaetigen input[type=checkbox]{margin-top:3px;width:19px;height:16.1px;flex:0 0 auto}
.ergebnis-bestaetigen strong{display:block;font-size:14.4px}
.ergebnis-bestaetigen p{margin:1px 0 0;color:var(--muted);font-size:14.4px}
.beginn-datum{display:flex;gap:8px;align-items:end;margin:9px 0 0 28px;flex-wrap:wrap}
.beginn-datum label{flex-direction:column;gap:2px;align-items:flex-start}
.beginn-datum span{font-size:14.4px;color:var(--muted)}
.beginn-datum input{height:28.9px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font:inherit;width:160px}

.ergebnis-titel{font-size:14.4px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 5px}
.ergebnis-tabelle{width:100%;border-collapse:collapse;font-size:14.4px}
.ergebnis-tabelle th{text-align:left;font-weight:600;color:var(--muted);padding:0 8px 4px 0;border-bottom:1px solid var(--line)}
.ergebnis-tabelle th.r{text-align:right}
.ergebnis-tabelle td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}
.ergebnis-tabelle td.was{width:32%}
.ergebnis-tabelle td.ist{width:24%;font-weight:600}
.ergebnis-tabelle td.ist.lang{font-weight:400;color:var(--muted)}
.ergebnis-tabelle td.soll{width:24%;color:var(--muted)}
.ergebnis-tabelle td.urteil{text-align:right;font-weight:600;white-space:nowrap}
.ergebnis-tabelle .urteil::before{font-family:"DM Mono",ui-monospace,monospace;margin-right:5px}
.ergebnis-tabelle tr.krit{background:var(--red-bg)} .ergebnis-tabelle tr.krit td.ist,.ergebnis-tabelle tr.krit td.urteil{color:var(--red)}
.ergebnis-tabelle tr.krit .urteil::before{content:"✕"}
.ergebnis-tabelle tr.warnz{background:var(--amber-bg)} .ergebnis-tabelle tr.warnz td.urteil{color:var(--amber)}
.ergebnis-tabelle tr.warnz .urteil::before{content:"✱"}
.ergebnis-tabelle tr.gut td.urteil{color:var(--green)} .ergebnis-tabelle tr.gut .urteil::before{content:"✓"}
.ergebnis-tabelle tr.info td.urteil{color:#1f4f73} .ergebnis-tabelle tr.info .urteil::before{content:"i"}

.diagnose-block{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.diagnose-block .zeile{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:14.4px}
.diagnose-block .zeile:last-child{border-bottom:0}
.diagnose-block .zeile span:first-child{color:var(--muted);flex:0 0 140px}
.diagnose-block .zeile b{font-family:"DM Mono",ui-monospace,monospace}
.diagnose-block .fazit{background:var(--green-bg);font-weight:600;color:var(--green)}
.diagnose-block .fazit.schlecht{background:var(--red-bg);color:var(--red)}

.sicht-liste{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.sicht-liste li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);
  border-radius:8px;background:var(--amber-bg);font-size:14.4px;flex-wrap:wrap}
.sicht-liste li b{flex:0 0 auto}
.sicht-liste .sicht-knoepfe{margin-left:auto}
.ergebnis-angaben{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:14.4px}
.ergebnis-angaben dt{color:var(--muted)}
.ergebnis-angaben dd{margin:0;font-weight:600;text-align:right}

/* ============================================================
 * Mobil überarbeitet
 * ========================================================== */

/* Die Aufnahme ist jetzt einspaltig, das grüne Bild entfällt. */
.mobile-capture{grid-template-columns:1fr}
.mobile-capture-copy{padding:16px 18px}
.mobile-capture-copy h2{font-size:clamp(1.12rem,2.8vw,1.6rem);margin:6px 0 8px}
.mobile-capture-copy>p{margin:0 0 12px}
.camera-primary{min-height:44.2px;margin:10px 0;border-radius:12px}
.camera-primary .ui-icon{width:22px;height:18.7px}

@media (max-width:860px){
  /* Abmelden war unten links nicht erreichbar: Die Leiste liegt fest am unteren Rand
     und verdeckte den Fuß. Jetzt steht Abmelden oben im Kopf, immer sichtbar. */
  .practice-sidebar .sidebar-foot{display:flex!important;position:fixed;top:0;right:0;left:0;
    height:39.1px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;
    background:rgba(11,43,35,.97);backdrop-filter:blur(14px);z-index:60}
  .practice-sidebar .sidebar-foot>span:nth-of-type(2){font-size:14.4px;color:#cfe0d7;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .practice-sidebar .sidebar-foot .side-logout{min-height:27.2px;padding:0 12px;font-size:14.4px;flex:0 0 auto;
    border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;cursor:pointer}
  .practice-v11{padding-top:46px}
  .workspace-header{min-height:auto;padding:12px 14px}

  /* Die Endabrechnung wird einspaltig, sonst überlappt das Detail die Liste. */
  .abr-raum{grid-template-columns:1fr;height:auto}
  .abr-rechts{max-height:none}
  .abr-tabelle{overflow-x:auto}
  .abr-datei{gap:8px}
  .abr-zahlen{margin-left:0;width:100%}

  /* Ergebnistabelle: Soll-Spalte entfällt, sonst wird es zu eng. */
  .ergebnis-tabelle td.soll,.ergebnis-tabelle th:nth-child(3){display:none}
  .ergebnis-tabelle td.was{width:42%}
  .ergebnis-tabelle td.ist{width:33%}
  .sicht-liste li{align-items:flex-start;flex-direction:column;gap:6px}
  .sicht-liste .sicht-knoepfe{margin-left:0}
  .diagnose-block .zeile{flex-wrap:wrap}
  .diagnose-block .zeile span:first-child{flex:0 0 110px}

  /* Auswahlkacheln untereinander, volle Breite zum Antippen. */
  .choice-grid{grid-template-columns:1fr}
  .choice{min-height:auto;padding:12px 14px}
  .wizard-actions{flex-wrap:wrap;gap:8px}
  .wizard-actions .help{order:2;width:100%}
}

@media (max-width:560px){
  .abr-punkte,.punkte{grid-template-columns:1fr}
  .beginn-datum{margin-left:0}
  .beginn-datum input{width:100%}
  .upload-zeile{flex-wrap:wrap}
  .upload-zeile .button{width:100%}
  .capture-mode{grid-template-columns:1fr}
}

/* Löschen tritt optisch zurück, die Freigabe bleibt die Hauptaktion */
.case-delete-button{color:var(--red);border-color:rgba(163,35,29,.35)}
.case-delete-button:hover{background:var(--red-bg);border-color:var(--red)}

/* Rückweg aus der mobilen Aufnahme */
.mobil-zurueck{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;
  color:var(--forest-900);text-decoration:none;font-size:14.4px;font-weight:600}
.mobil-zurueck:hover{text-decoration:underline}

/* ============================================================
 * Kopfleiste mit Bereichskacheln statt Seitenleiste.
 * ALLE ACHT Arbeitsbereiche stehen oben (Ralf, 15.08.2026,
 * ADR 0026). Rechts steht nur noch, wer angemeldet ist.
 * ========================================================== */
.practice-v11{display:block;min-height:100vh}
/* `min-height` statt `height`, und die Leiste darf UMBRECHEN.
   Mit acht Kacheln passt bei schmalem Reiter nicht mehr alles in
   eine Zeile — vorher war das nicht zu sehen, sondern zu ahnen:
   `overflow-x:auto` mit `scrollbar-width:none` hat die hinteren
   Punkte stillschweigend weggerollt, ohne einen Balken zu zeigen.
   Lieber zwei sichtbare Zeilen als vier unsichtbare Kacheln. */
.kopfleiste{position:sticky;top:0;z-index:50;display:flex;align-items:center;
  flex-wrap:wrap;gap:8px 16px;
  padding:5px 16px;min-height:49.3px;background:var(--forest-950);
  border-bottom:2px solid var(--gold);box-shadow:0 1px 8px rgba(0,0,0,.18)}
.kopf-marke{flex:0 0 auto;display:flex;align-items:center}
.kopf-marke img{height:25.5px;width:auto;display:block}

/* Die LINKE Gruppe schiebt mit `margin-right:auto` alles Folgende an
   den rechten Rand: die Pflege-Gruppe und den Benutzer (15.08.2026). */
.bereichs-kacheln{display:flex;flex-wrap:wrap;gap:5px;margin-right:auto;min-width:0}
/* Die RECHTE Gruppe schiebt nicht — sie sitzt buendig am Benutzer. */
.bereichs-kacheln--pflege{margin-right:0;margin-left:0}

/* Seitenaktionen ganz links, vor den Bereichen. Sie sassen bis zum
   15.08.2026 in der weissen Zeile darunter, die es nicht mehr gibt. */
.kopf-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  flex:0 0 auto;order:-1}
/* ⚠ `.button` ist fuer HELLEN Grund gemacht: weiss, 39 px hoch,
   13 px Innenabstand. In der dunklen Leiste waere das ein weisser
   Klotz, der sie auf ueber 60 px aufzieht. Hier gilt deshalb dieselbe
   Form wie fuer `.bereich` daneben — sonst sieht die Leiste aus, als
   sei etwas hineingefallen. */
.kopf-aktionen .button{min-height:0;padding:7px 13px;border:1px solid rgba(255,255,255,.18);
  border-radius:9px;background:transparent;color:#cfe0d7;font-size:inherit;font-weight:600}
.kopf-aktionen .button:not(:disabled):hover,
.kopf-aktionen .button:not(:disabled):focus-visible{background:rgba(255,255,255,.09);
  color:#fff;border-color:rgba(181,152,78,.5);transform:none;box-shadow:none}
.kopf-aktionen .button .ui-icon{width:17px;height:14.4px}

/* Ueberschrift nur fuer Vorleseprogramme. Nicht `display:none` —
   das nimmt sie AUCH dem Screenreader weg, und dann haette die Seite
   gar keinen Anfang mehr. */
.nur-vorlesen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.bereich{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px;
  color:#cfe0d7;text-decoration:none;white-space:nowrap;transition:.15s ease;
  border:1px solid transparent}
.bereich:hover{background:rgba(255,255,255,.08);color:#fff}
.bereich.on{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(181,152,78,.5);
  box-shadow:inset 0 -2px 0 var(--gold)}
.bereich-symbol{display:grid;place-items:center;flex:0 0 auto}
.bereich-symbol .ui-icon{width:17px;height:14.4px}
.bereich-wort{font-weight:600}

.benutzer-bereich{position:relative;flex:0 0 auto}
.benutzer-knopf{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:9px;
  border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer;
  font:inherit;transition:.15s ease}
.benutzer-knopf:hover{background:rgba(255,255,255,.09)}
/* Hinter dem Hub ist im Klappmenue nichts mehr uebrig — abgemeldet
   wird oben im Hub. Dann ist das hier KEIN Knopf, sondern eine
   Anzeige: kein Rahmen, kein Pfeil, kein Zeiger. Ein Knopf, der
   sich nicht oeffnet, behauptet etwas (15.08.2026, ADR 0026). */
.benutzer-knopf--still{border-color:transparent;cursor:default}
.benutzer-knopf--still:hover{background:transparent}
.benutzer-kuerzel{display:grid;place-items:center;width:30px;height:25.5px;border-radius:50%;
  background:var(--gold);color:var(--forest-950);font-weight:700;flex:0 0 auto}
.benutzer-namen{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
.benutzer-namen strong{font-weight:600;white-space:nowrap}
.benutzer-namen small{color:#a9c0b4}
.benutzer-pfeil{color:#a9c0b4;flex:0 0 auto}

.benutzer-klappe{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;
  display:flex;flex-direction:column;padding:5px;border-radius:11px;
  background:var(--forest-900);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:60}
.benutzer-klappe a,.benutzer-klappe button{display:block;width:100%;text-align:left;
  padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#dfeae4;
  text-decoration:none;font:inherit;cursor:pointer}
.benutzer-klappe a:hover,.benutzer-klappe button:hover{background:rgba(255,255,255,.1);color:#fff}
.benutzer-klappe a.on{background:rgba(181,152,78,.18);color:#fff;font-weight:600}
.klappe-linie{height:1px;margin:5px 8px;background:rgba(255,255,255,.14)}
.benutzer-klappe button{color:#f0b8b4}

.practice-workspace{margin:0;width:100%}

@media (max-width:860px){
  .kopfleiste{height:auto;flex-wrap:wrap;padding:7px 10px;gap:8px;position:sticky}
  .kopf-marke img{height:20.4px}
  .benutzer-namen{display:none}
  .benutzer-knopf{padding:4px 6px}
  .bereichs-kacheln{order:3;width:100%;gap:4px;padding-bottom:2px}
  /* `flex:1 1 0` hat acht Kacheln in EINE Zeile gequetscht, bis vom
     Wort nichts mehr zu lesen war. `auto` plus ein Mindestmass laesst
     sie stattdessen umbrechen (15.08.2026, ADR 0026). */
  .bereich{flex:1 1 auto;justify-content:center;padding:7px 8px;min-width:104px}
  .bereich-wort{overflow:hidden;text-overflow:ellipsis}
  .practice-v11{padding-top:0}
  .benutzer-klappe{right:0;left:auto;min-width:180px}
}
@media (max-width:420px){
  .bereich-wort{font-size:.9em}
  .bereich{gap:4px;padding:7px 5px}
}

/* Benutzermenü bündig unter dem Anmelder statt über den Bildrand hinaus */
.benutzer-klappe{right:0;left:auto;transform:none;min-width:100%;width:max-content}
.benutzer-bereich{margin-left:auto}
@media (max-width:860px){
  .benutzer-klappe{min-width:180px;width:auto}
}

/* ============================================================
 * Standortwahl, Standortmarken und der Kopfbereich ohne Überlappung
 * ========================================================== */

/* Die Karte zog sich 28px unter den grünen Kopf und schnitt dort Text ab. */
/* Der Zug nach oben ließ die Karte den Text im grünen Kopf abschneiden.
   Ein kleiner Überlappungseffekt bleibt, ohne etwas zu verdecken. */
.page-wrap{margin-top:0}
.patient-hero{padding-bottom:26px}

.orte-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.choice.ort{display:block;text-align:left;padding:14px 16px}
.choice.ort strong{display:block;font-size:1.05rem;margin-bottom:2px}
.ort-adresse{display:block;color:var(--muted);margin-bottom:8px}
.ort-faecher{display:flex;gap:5px;flex-wrap:wrap}
.ort-faecher .fach{border:1px solid var(--line);border-radius:999px;padding:2px 9px;
  font-size:.85em;color:var(--muted)}
.ort-faecher .fach.da{border-color:var(--green);color:var(--green);background:#e8f5ed}

/* Standortmarke in der Inbox */
.ort-marke{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.85em;
  font-weight:600;margin-left:5px;white-space:nowrap;background:var(--sage-100);color:var(--forest-900)}
.ort-marke.ort-uetze{background:#e8f5ed;color:var(--green)}
.ort-marke.ort-burgdorf{background:#eaf1f7;color:#1f4f73}

/* Standortpflege in den Stammdaten */
.standort-zeile{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:8px;align-items:center;
  padding:8px 0;border-bottom:1px solid var(--line)}
.standort-zeile input[type=text],.standort-zeile input:not([type]){min-height:32px}
.standort-zeile .switch-row{margin:0;white-space:nowrap}

@media (max-width:760px){
  .orte-grid{grid-template-columns:1fr}
  .standort-zeile{grid-template-columns:1fr;gap:5px}
  .ort-marke{margin-left:0}
}

/* Kontaktknöpfe im Kopfbereich: mittig und größer zum Antippen */
.trust-pills{justify-content:center;gap:10px;flex-wrap:wrap}
.trust-pill{min-height:38px;padding:0 16px;font-size:1.02em;display:inline-flex;
  align-items:center;justify-content:center}
@media (max-width:560px){
  .trust-pills{flex-direction:column;align-items:stretch}
  .trust-pill{width:100%;min-height:42px}
}

/* 26.08.2026 — Die Abschluss-Gruppe steht zwischen Eingang und Verwaltung.
   `margin-left:auto` auf beiden Seiten zentriert sie im verbleibenden Raum,
   ohne dass eine feste Breite noetig waere. */
.bereichs-kacheln--abschluss{margin-left:auto;margin-right:auto}

/* Ablegefeld der Endabrechnung — gleiche Sprache wie die Zone in der Inbox. */
.abr-drop{display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:18px 14px;border:1.5px dashed var(--line);border-radius:12px;
  background:#fff;text-align:center;transition:.15s ease}
.abr-drop.dragover{border-color:var(--forest-700);background:var(--sage-50)}
.abr-drop__wort{font-size:.85em;color:var(--muted)}
.abr-drop__name{font-size:.9em;color:var(--forest-900)}
.case-list-v11{max-height:calc(100vh - 430px);min-height:240px;overflow-y:auto}
.case-detail-v11{max-height:calc(100vh - 330px);overflow-y:auto}
.review-action-bar{position:sticky;bottom:0;z-index:5;background:#fff;border-top:1px solid var(--line);padding:10px 14px}
.case-delete-button{background:#a3231d;border-color:#a3231d;color:#fff}
@media(max-width:1100px){.case-list-v11,.case-detail-v11{max-height:none;overflow:visible}}
.inbox-raum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:start}
.inbox-links{max-height:calc(100vh - 150px);overflow-y:auto;min-width:0;padding-right:6px}
.case-list-v11{max-height:none;overflow:visible}
.case-detail-v11{max-height:calc(100vh - 150px);overflow-y:auto}
@media(max-width:1100px){.inbox-raum{grid-template-columns:1fr}.inbox-links,.case-detail-v11{max-height:none;overflow:visible}}
