/* ===== style.css ===== */
*{box-sizing:border-box}body{margin:0;background:#f5f5f2;color:#292c2a;font:14px Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#2e312f;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand>b{width:42px;height:42px;border-radius:13px;background:#6d9e39;display:grid;place-items:center;font:700 21px Georgia}.brand strong,.brand small{display:block}.brand small{font-size:10px;color:#adb3ae;margin-top:3px}nav{display:grid;gap:7px}nav button,aside>button{border:0;background:transparent;color:#c5cac6;text-align:left;border-radius:10px;padding:12px;font-weight:bold}nav button.active,nav button:hover{background:#454a46;color:#fff}nav i{float:right;background:#60655f;border-radius:12px;padding:2px 7px;font-style:normal}aside>button{margin-top:auto;border:1px solid #505550;background:#3c403d;color:#fff}main{margin-left:240px;padding:36px 40px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header small,.eyebrow{font-size:9px;letter-spacing:.14em;color:#858b86;font-weight:bold}h1{font:600 34px Georgia;margin:7px 0}header p{color:#747a75;margin:0}header button,.primary{border:0;background:#6d9e39;color:#fff;border-radius:9px;padding:11px 15px;font-weight:bold}.stats,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats article,.panel,.card{background:#fff;border:1px solid #e2e4df;border-radius:16px}.stats article{padding:20px}.stats b{display:block;font:600 25px Georgia}.stats small,.muted{color:#747a75}.panel{padding:22px;margin-top:18px}.patient{display:grid;grid-template-columns:45px 1fr 1fr 1fr 100px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eee}.patient-admin{grid-template-columns:45px 1fr 1.2fr 1fr 260px}.avatar{width:38px;height:38px;border-radius:50%;background:#edf4e6;color:#557d2e;display:grid;place-items:center;font-weight:bold}.patient strong,.patient small{display:block}.patient small{font-size:10px;color:#747a75;margin-top:4px}.row-actions{display:flex;gap:5px}.row-actions button,.actions button,.panel>button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px}.tools{display:flex;gap:10px;background:#fff;border:1px solid #e2e4df;border-radius:14px;padding:12px;margin-bottom:16px}.tools input{flex:1;border:0;outline:0}.tools select{border:1px solid #ddd;border-radius:8px;padding:8px}.grid{grid-template-columns:repeat(3,1fr)}.card{overflow:hidden}.card img{width:100%;height:190px;object-fit:contain;background:#f3f5f0}.card>div{padding:15px}.card h3{font:600 18px Georgia;margin:6px 0}.card p{font-size:11px;color:#747a75;height:28px}.card footer{display:flex;gap:8px}.card button{flex:1;border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px}.card button:last-child{background:#303430;color:#fff}.planlayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.plan article{display:grid;grid-template-columns:70px 1fr 70px 70px 30px;gap:12px;align-items:center;border-top:1px solid #eee;padding:12px 0}.plan img{width:70px;height:58px;object-fit:contain;background:#f3f5f0}.plan input{width:100%;padding:7px}.complete{color:#557d2e}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:50}.dialog{background:#fff;border-radius:18px;padding:24px;width:min(760px,96vw);max-height:92vh;overflow:auto;position:relative}.dialog.small{width:min(480px,96vw)}.dialog .images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog img{width:100%;height:240px;object-fit:contain;background:#f3f5f0}.close{position:absolute;right:12px;top:10px}.toast{position:fixed;right:22px;bottom:22px;background:#292d29;color:#fff;padding:13px 17px;border-radius:10px;z-index:80}.toast.bad{background:#9a352d}.auth{width:min(500px,calc(100% - 30px));margin:45px auto;background:#fff;border:1px solid #e2e4df;border-radius:18px;padding:28px}.auth h1{font-size:28px}.auth label,.dialog label,.panel>label,.meta label{display:block;font-size:10px;font-weight:bold;color:#6f756f;margin:12px 0}.auth input,.dialog input,.dialog select,.dialog textarea,.panel>label input,.meta input{display:block;width:100%;padding:11px;border:1px solid #d9dcd6;border-radius:8px;margin-top:5px}.dialog textarea{height:80px}.auth .primary{width:100%;margin-top:10px}.title{display:flex;align-items:center;justify-content:space-between}.meta{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.alerts{border-left:4px solid #c56b39}.alerts>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-top:1px solid #eee;background:#fff;padding:12px}.alerts>button>b{color:#ad4a35}.alerts small{display:block;color:#777}.actions{display:flex;gap:8px}.history{position:static;width:auto;background:#fff;color:#292c2a;padding:22px}.history p{border-top:1px solid #eee;padding:10px 0;margin:0}.history strong,.history small,.history em{display:block}.history small{color:#777;margin-top:4px}.history em{font-size:11px;margin-top:5px}.patient-plan article{grid-template-columns:80px 1fr 150px}@media(max-width:850px){aside{position:static;width:100%;height:auto}nav{display:flex;overflow:auto}aside>button{margin-top:15px}main{margin:0!important;padding:22px 14px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.patient,.patient-admin{grid-template-columns:45px 1fr 1fr}.patient>*:nth-child(4),.patient>*:nth-child(5){display:none}.planlayout{grid-template-columns:1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}header{align-items:flex-start}.plan article,.patient-plan article{grid-template-columns:60px 1fr 30px}.plan label{display:none}.meta{grid-template-columns:1fr}.actions{display:grid}}

/* ===== branding.css ===== */
.brand{display:block;background:#fff;border-radius:14px;padding:9px;margin:-6px -5px 28px}.brand img{display:block;width:100%;height:auto}.practice-banner{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e2e4df;border-top:4px solid #6d9e39;border-radius:14px;padding:12px 18px;margin-bottom:24px}.practice-banner img{width:185px;height:auto}.practice-banner div{display:grid;gap:4px}.practice-banner strong{font:600 16px Georgia;color:#292c2a}.practice-banner span,.practice-banner a,.practice-footer span,.practice-footer a{font-size:11px;color:#666;text-decoration:none}.practice-footer{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #dfe1dc;margin-top:36px;padding:20px 2px;color:#555;font-size:11px}.practice-footer strong{color:#292c2a}.practice-footer a{color:#5b8531;font-weight:bold}.privacy-note{background:#fff7dc;border:1px solid #ead28a;border-radius:12px;padding:13px 16px;margin:0 0 16px;line-height:1.5}.legal{max-width:850px;margin:30px auto;padding:26px;background:#fff;border:1px solid #e2e4df;border-radius:16px;line-height:1.6}.legal h1,.legal h2{font-family:Georgia,serif}.legal a{color:#557d2e}@media(max-width:850px){.brand{width:230px;margin:0 0 14px}.practice-banner{align-items:flex-start}.practice-banner img{width:145px}}@media(max-width:560px){.practice-banner{display:grid}.practice-banner img{width:180px}.practice-footer{display:grid}}

/* ===== mobile-v72.css ===== */
@media(max-width:850px){
  html{scroll-behavior:smooth}
  body{font-size:15px;overflow-x:hidden}
  button,input,select,textarea{font-size:16px;min-height:44px}
  aside{position:static;width:100%;height:auto;padding:12px;background:#2e312f;gap:10px}
  .brand{width:180px;margin:0 auto 4px;padding:6px}
  nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav button{flex:0 0 auto;white-space:nowrap;padding:11px 13px}
  aside>button{margin:0;width:100%;text-align:center;padding:11px}
  main{margin:0!important;padding:14px 12px 28px}
  .practice-banner{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 12px;margin-bottom:16px}
  .practice-banner img{width:110px}
  .practice-banner strong{font-size:14px}
  header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}
  header>div{flex:1 1 220px}
  header h1,h1{font-size:28px;line-height:1.1}
  header button{flex:1 1 160px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .stats article{padding:15px 12px}
  .stats b{font-size:23px}
  .panel{padding:15px;margin-top:12px;border-radius:13px}
  .title{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .title .primary{width:100%}
  .patient,.patient-admin{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px 0;align-items:center}
  .patient>*:nth-child(3),.patient-admin>*:nth-child(3){grid-column:2}
  .patient>*:nth-child(4),.patient-admin>*:nth-child(4){display:block;grid-column:2}
  .patient>*:nth-child(5),.patient-admin>*:nth-child(5){display:flex;grid-column:1/-1}
  .row-actions{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}
  .row-actions button{min-width:0;padding:9px 5px}
  .tools{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr;padding:10px}
  .tools input,.tools select{width:100%;border:1px solid #ddd;padding:10px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card img{height:145px}
  .card>div{padding:12px}
  .card p{height:auto;min-height:30px}
  .card footer{display:grid;grid-template-columns:1fr}
  .planlayout{display:grid;grid-template-columns:1fr;gap:12px}
  .plan article{grid-template-columns:64px minmax(0,1fr) 64px;gap:9px}
  .plan article>img{grid-row:1/3;width:64px;height:60px}
  .plan article>span{grid-column:2/4}
  .plan article>label{display:block;margin:0;font-size:10px}
  .plan article>button{grid-column:3;grid-row:2;padding:6px}
  .meta{grid-template-columns:1fr}
  .history{order:2}
  .patient-plan article{grid-template-columns:72px minmax(0,1fr);padding:14px 0}
  .patient-plan article>img{grid-row:1;width:72px;height:68px}
  .patient-plan article>span:last-child{grid-column:1/-1;width:100%}
  .patient-plan article>span:last-child button{width:100%}
  .actions{display:grid;grid-template-columns:1fr 1fr}
  .modal{align-items:end;padding:0}
  .dialog,.dialog.small{width:100%;max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 16px 24px}
  .dialog .images{grid-template-columns:1fr 1fr}
  .dialog img{height:180px}
  .auth{margin:20px auto;padding:20px 16px}
  .practice-footer{display:grid;gap:7px;margin-top:24px}
}
@media(max-width:520px){
  .practice-banner{grid-template-columns:1fr;text-align:center}
  .practice-banner img{width:160px;margin:auto}
  .stats{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr}
  .card img{height:190px}
  .actions{grid-template-columns:1fr}
  .dialog .images{grid-template-columns:1fr}
  .dialog img{height:210px}
  .row-actions{grid-template-columns:1fr 1fr}
  .row-actions button:first-child{grid-column:1/-1;background:#303430;color:#fff}
}

/* ===== v8.css ===== */
.v8-summary{border-left:5px solid var(--green,#6ca331)}
.health-ok{color:#477723;font-weight:700}
.panel-inset,.progress-card{background:#f5f7f2;border:1px solid #dce3d7;border-radius:14px;padding:16px;margin:14px 0}
.v8-plan-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:stretch;margin:12px 0 20px}
.v8-plan-tools .panel-inset{margin:0}.v8-plan-tools .trend{height:145px}
.week-select{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.week-select label{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;padding:8px;border:1px solid #ccd4c7;border-radius:10px;background:#fff}
.week-select input{width:auto;margin:0}.progress-card{display:flex;flex-direction:column;justify-content:center;gap:9px;margin:0}
.progress-card strong{font:700 25px Georgia,serif}.progress-card progress{width:100%;height:14px;accent-color:#6ca331}
.v8-actions{display:flex;flex-direction:column;gap:8px}.trend{width:100%;min-height:120px;background:#fafbf9;border-radius:12px}
.trend path{stroke:#cad2c5;fill:none}.trend polyline{stroke:#6ca331;stroke-width:4;fill:none;stroke-linejoin:round;stroke-linecap:round}.trend text{font:10px sans-serif;fill:#667}
.messages{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow:auto;padding:5px}
.message{max-width:80%;padding:10px 13px;border-radius:14px;background:#edf0ec}.message p{margin:5px 0;white-space:pre-wrap}.message small{display:block}.message.therapist{align-self:flex-end;background:#e1eed3}.message.patient{align-self:flex-start}
.danger{color:#a52020;border-color:#c77!important}.consent{max-width:700px;margin:30px auto}.consent button{display:block;width:100%;margin-top:10px}
.patient-week{display:grid;grid-template-columns:1fr 230px;gap:25px;align-items:center}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-strip span{text-align:center;padding:9px 5px;border-radius:10px;background:#f1f2ef}.week-strip b{display:block}.week-strip .planned{box-shadow:inset 0 -4px #6ca331}.week-strip .today{background:#303532;color:#fff}
.patient-extras{grid-template-columns:1fr 1fr;margin-top:16px}.patient-extras textarea{min-height:85px}
@media(max-width:1050px){.v8-plan-tools{grid-template-columns:1fr 1fr}.v8-plan-tools .panel-inset{grid-column:1/-1}.patient-week{grid-template-columns:1fr}.patient-extras{grid-template-columns:1fr}}
@media(max-width:650px){.v8-plan-tools{grid-template-columns:1fr}.v8-plan-tools .panel-inset{grid-column:auto}.week-strip{gap:3px}.week-strip span{font-size:12px;padding:7px 2px}.patient-week{gap:12px}.patient-admin .row-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%}.message{max-width:94%}}
@media print{aside,main>header,.practice-banner,.practice-footer,#toast{display:none!important}main{margin:0!important}#content{display:block}}

/* ===== brand-2026.css ===== */
@font-face{font-family:Sansation;src:url('fonts/Sansation-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Sansation;src:url('fonts/Sansation-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Sansation;src:url('fonts/Sansation-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{
  --p186:#ce1126;--p186-soft:#f7e6e8;--p186-dark:#a80e20;
  --p733:#6b4724;--p733-soft:#f1e9df;--p733-dark:#4d3118;
  --cool11:#797c80;--cool11-dark:#53565a;--cool11-soft:#eceeef;
  --paper:#f7f5f2;--surface:#fff;--ink:#35383b;--line:#ddd9d3;
  --shadow:0 12px 35px rgba(77,49,24,.08);--radius:18px;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:Sansation,Arial,sans-serif;font-weight:400;line-height:1.45}
button,input,select,textarea{font-family:Sansation,Arial,sans-serif}
button{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--cool11-dark);border-radius:11px;padding:10px 14px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(83,86,90,.12)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(206,17,38,.3);outline-offset:2px}
.primary,header button,.card button:last-child{border-color:var(--p186);background:var(--p186);color:#fff}
.primary:hover,header button:hover,.card button:last-child:hover{background:var(--p186-dark)}
h1,h2,h3,.stats b,.progress-card strong,.practice-banner strong,.card h3{font-family:Sansation,Arial,sans-serif;color:var(--cool11-dark)}
h1{font-size:40px;font-weight:300;letter-spacing:-.025em;margin:5px 0}
h2{font-size:24px;font-weight:700;letter-spacing:-.01em}
h3{font-size:17px;font-weight:700}
header small,.eyebrow{color:var(--p186);font-weight:700;letter-spacing:.18em}
header p,.muted,.stats small{color:var(--cool11)}
aside{width:260px;background:var(--cool11-dark);padding:24px 18px;border-right:5px solid var(--p186)}
main{margin-left:260px;padding:28px clamp(22px,4vw,58px) 42px}
.brand{background:#fff;border-radius:16px;margin:0 0 24px;padding:12px;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.brand img{max-height:86px;object-fit:contain}
nav{gap:6px}
nav button,aside>button{color:#fff;border:1px solid transparent;border-radius:11px;padding:13px 14px;font-weight:400}
nav button.active{background:var(--p186);color:#fff;border-color:var(--p186)}
nav button:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
nav button.active:hover{background:var(--p186-dark)}
nav i{background:rgba(255,255,255,.16);color:#fff}
aside>button{background:var(--p733);border-color:rgba(255,255,255,.2);text-align:center;font-weight:700}
header{background:transparent;border-bottom:1px solid var(--line);padding:4px 0 23px;margin-bottom:24px}
.practice-banner{border:0;border-radius:var(--radius);border-left:7px solid var(--p186);padding:16px 20px;box-shadow:var(--shadow);margin-bottom:28px}
.practice-banner strong{font-size:18px;font-weight:700}
.practice-banner span,.practice-banner a{color:var(--cool11-dark)}
.practice-banner a,.practice-footer a,.legal a{color:var(--p186);font-weight:700}
.stats{gap:14px}
.stats article,.panel,.card,.auth,.dialog{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.stats article{position:relative;overflow:hidden;padding:22px 20px;border-top:4px solid var(--p733)}
.stats article:first-child{border-top-color:var(--p186)}
.stats b{font-size:32px;font-weight:300}
.panel{padding:24px;margin-top:18px}
.panel-inset,.progress-card{background:var(--p733-soft);border-color:#dfd0bf}
.v8-summary{border-left:0;border-top:5px solid var(--p186)}
.health-ok,.complete{color:var(--p733);font-weight:700}
.patient{gap:14px;border-top:1px solid var(--line);padding:16px 0}
.patient:first-of-type{border-top:0}
.avatar{background:var(--p186-soft);color:var(--p186);font-style:normal;border:1px solid #edc5cb}
.patient small{color:var(--cool11);font-size:11px}
.row-actions button{border-color:#d4cec6;background:#fff}
.row-actions button:first-child{background:var(--p733);border-color:var(--p733);color:#fff}
.tools{border:0;box-shadow:var(--shadow);border-left:5px solid var(--p733);padding:14px}
.tools input,.tools select,.auth input,.dialog input,.dialog select,.dialog textarea,.panel>label input,.meta input{border:1px solid #cbc6bf;background:#fff;border-radius:10px;color:var(--ink)}
.grid{gap:17px}
.card{border:0;box-shadow:var(--shadow)}
.card img,.plan img,.dialog img{background:#f5f3ef}
.card>div{border-top:4px solid var(--p733);padding:17px}
.card small{color:var(--p186);font-weight:700;letter-spacing:.07em}
.card p{color:var(--cool11-dark)}
.plan article{border-top:1px solid var(--line)}
.plan article>button{color:var(--p186);border-color:#e3b7bd}
.history{border-top:5px solid var(--p733)}
.alerts{border-left:0;border-top:5px solid var(--p186)}
.alerts>button{border-top:1px solid var(--line)}
.alerts>button>b{color:var(--p186)}
.privacy-note{background:var(--p186-soft);border-color:#e7b8be;color:var(--p186-dark)}
.modal{background:rgba(53,56,59,.76);backdrop-filter:blur(5px)}
.dialog{border-top:6px solid var(--p186)}
.close{border:0;background:var(--cool11-soft);color:var(--cool11-dark);border-radius:50%;width:42px;padding:0}
.toast{background:var(--p733);border-left:5px solid #fff}.toast.bad{background:var(--p186-dark)}
.auth{border-top:6px solid var(--p186)}
.message{background:var(--cool11-soft);border:1px solid #d9dcde}.message.therapist{background:var(--p733-soft);border-color:#dfd0bf}
.patient-week{border-top:5px solid var(--p733);background:linear-gradient(135deg,#fff 0%,#faf7f3 100%)}
.week-select label{border-color:#d7c8b7}.week-select label:has(input:checked){background:var(--p733);color:#fff;border-color:var(--p733)}
.progress-card progress{accent-color:var(--p186)}
.trend polyline{stroke:var(--p186)}
.week-strip span{background:var(--cool11-soft)}
.week-strip .planned{box-shadow:inset 0 -4px var(--p186)}
.week-strip .today{background:var(--p733);color:#fff}
.danger{color:var(--p186)!important;border-color:var(--p186)!important;background:#fff!important}
.practice-footer{border-top:4px solid var(--p733);padding-top:18px;color:var(--cool11-dark)}
.legal{border-top:6px solid var(--p186);box-shadow:var(--shadow)}
@media(max-width:850px){
  aside{width:100%;padding:12px;border-right:0;border-bottom:5px solid var(--p186)}
  main{margin:0!important;padding:16px 13px 32px}
  .brand{width:190px;margin:0 auto 8px;padding:7px}
  nav button{background:rgba(255,255,255,.06)}
  h1{font-size:32px}
  .practice-banner{border-left:0;border-top:5px solid var(--p186)}
  .panel{padding:18px}
}
@media(max-width:520px){
  h1{font-size:29px}h2{font-size:21px}
  .stats article{padding:16px 13px}.stats b{font-size:27px}
  .patient-admin .row-actions button:first-child{background:var(--p733)!important}
}
@media print{
  body{font-family:Sansation,Arial,sans-serif!important;color:var(--cool11-dark)}
  .panel{box-shadow:none}
}

/* ===== v82-patient-records.css ===== */
.patient-toolbar{display:flex;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-left:5px solid var(--p186);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 18px}
.patient-toolbar label{flex:1;color:var(--cool11-dark);font-weight:700}.patient-toolbar label span{display:block;font-size:11px;margin-bottom:5px;letter-spacing:.05em}.patient-toolbar input{width:100%;min-height:44px;border:1px solid #cbc6bf;border-radius:10px;padding:10px 12px}
.patient-file{padding-top:20px}.patient-record{border-top:1px solid var(--line);padding:20px 0}.patient-record:first-child{border-top:0}.patient-record-head{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center}.patient-record-head .avatar{width:46px;height:46px}.patient-record-head h3{font-size:20px;margin:2px 0}.patient-number{display:inline-block;color:var(--p186)!important;font-weight:700;letter-spacing:.12em}.record-state{padding:6px 11px;border-radius:999px;font-size:11px;font-weight:700}.record-state.active{color:var(--p733-dark);background:var(--p733-soft)}.record-state.inactive{color:var(--p186-dark);background:var(--p186-soft)}
.patient-contact{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:14px;margin:14px 0 12px 65px}.patient-contact p{margin:0;padding:11px 13px;background:#f8f7f5;border-radius:11px}.patient-contact b,.patient-contact span{display:block}.patient-contact b{color:var(--cool11);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.record-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:65px}.record-actions button:first-child{background:var(--p733);border-color:var(--p733);color:#fff}.record-actions button:nth-child(2){background:var(--p186);border-color:var(--p186);color:#fff}
.patient-master{width:min(820px,96vw)}.patient-master fieldset{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:8px 15px 13px}.patient-master legend{padding:0 7px;color:var(--p733);font-weight:700}.master-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.address-grid{grid-template-columns:2fr .7fr .8fr 1.5fr}.number-display{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;background:var(--cool11-soft);border-left:5px solid var(--p186);padding:13px 15px;border-radius:10px}.number-display span{font-size:11px;color:var(--cool11)}.number-display strong{color:var(--p186);letter-spacing:.1em}.number-display small{grid-column:1/-1;color:var(--cool11)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
@media(max-width:850px){.patient-contact{grid-template-columns:1fr 1fr;margin-left:0}.patient-contact p:last-child{grid-column:1/-1}.record-actions{margin-left:0}.master-grid,.address-grid{grid-template-columns:1fr 1fr}.patient-master{width:100%}}
@media(max-width:540px){.patient-toolbar{display:grid}.patient-toolbar button{width:100%}.patient-record-head{grid-template-columns:48px 1fr}.record-state{grid-column:2;justify-self:start}.patient-contact{grid-template-columns:1fr}.patient-contact p:last-child{grid-column:auto}.record-actions{display:grid;grid-template-columns:1fr 1fr}.record-actions button:nth-child(2){grid-column:1/-1;grid-row:1}.master-grid,.address-grid{grid-template-columns:1fr}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}}

/* ===== v83-privacy-center.css ===== */
.compliance-score{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border-top:5px solid var(--p186)}.compliance-score progress{width:100%;height:15px;accent-color:var(--p186)}.compliance-score small{display:block;color:var(--cool11)}.compliance-badges{display:flex;gap:8px;flex-wrap:wrap}.compliance-badges span{padding:8px 11px;border-radius:999px;background:var(--cool11-soft);font-weight:700;font-size:11px}.compliance-badges .reviewed{background:var(--p733-soft);color:var(--p733-dark)}.compliance-badges .open{background:var(--p186-soft);color:var(--p186-dark)}
.privacy-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px}.privacy-layout textarea{width:100%;min-height:70px}.retention-grid,.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-grid{grid-template-columns:repeat(3,1fr)}.compliance-checks{display:grid;gap:7px;margin-bottom:14px}.compliance-checks label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px}.compliance-checks input{width:20px;height:20px;accent-color:var(--p186)}.processor{display:grid;grid-template-columns:1fr auto 38px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.processor strong,.processor small{display:block}.processor small{color:var(--cool11)}.privacy-actions{display:grid;gap:8px}.privacy-actions a{display:block;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--p733);font-weight:700;text-decoration:none}.privacy-alert{border-top:5px solid var(--p186)}.privacy-alert button{display:flex;width:100%;justify-content:space-between}.privacy-alert span{color:var(--p186)}
@media(max-width:1000px){.privacy-layout{grid-template-columns:1fr}}@media(max-width:620px){.compliance-score{grid-template-columns:1fr}.retention-grid,.status-grid{grid-template-columns:1fr}.privacy-alert button{display:grid;text-align:left}.processor{grid-template-columns:1fr 38px}.processor>span{grid-column:1}}

/* ===== v87-admin-dashboard.css ===== */
[hidden]{display:none!important}.role-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--p733-soft);color:var(--p733-dark);font-size:12px;font-weight:700}.role-badge.admin{background:var(--p186-soft);color:var(--p186)}
.therapy-dashboard{display:grid;gap:18px}.therapy-welcome{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:25px 28px;background:linear-gradient(135deg,#fff 0%,var(--p733-soft) 100%);border-top:5px solid var(--p186)}.therapy-welcome h2{margin:3px 0}.therapy-welcome p{margin:0;color:var(--cool11)}
.therapy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.therapy-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;border-left:5px solid var(--p733);box-shadow:var(--shadow)}.therapy-metric.alert{border-left-color:var(--p186)}.therapy-metric strong{display:block;font-size:30px;font-weight:300;color:var(--cool11-dark)}.therapy-metric span{font-size:12px;color:var(--cool11)}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px}.dashboard-list{display:grid;gap:9px}.dashboard-patient{display:grid;grid-template-columns:46px minmax(140px,1.1fr) minmax(150px,1fr) 110px auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.dashboard-patient:hover{border-color:#c8b49d}.dashboard-patient .patient-main strong,.dashboard-patient .patient-main small{display:block}.dashboard-patient small{color:var(--cool11)}.mini-progress{min-width:110px}.mini-progress progress{width:100%;height:9px;accent-color:var(--p186)}.mini-progress b{font-size:12px}.dashboard-alert{padding:12px;border-left:4px solid var(--p186);background:var(--p186-soft);border-radius:9px;margin:8px 0}.dashboard-alert strong,.dashboard-alert small{display:block}
.admin-layout{display:grid;gap:18px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.admin-user{border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff}.admin-user header{display:flex;align-items:center;gap:12px;padding:0 0 12px;margin:0 0 12px}.admin-user h3,.admin-user p{margin:0}.admin-user footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.state-active{color:#2f6d37}.state-inactive{color:var(--p186)}
.admin-plans{display:grid;gap:9px}.admin-plan{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:center;padding:14px;border-top:1px solid var(--line)}.admin-plan:first-child{border-top:0}.admin-plan strong,.admin-plan small{display:block}.admin-plan small{color:var(--cool11)}
.assignment-list{display:grid;gap:8px;margin:15px 0}.assignment-list button{text-align:left;display:flex;justify-content:space-between}.assignment-list button.current{border-color:var(--p186);background:var(--p186-soft)}
@media(max-width:1050px){.therapy-metrics{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.dashboard-patient{grid-template-columns:46px 1fr 1fr auto}.dashboard-patient .mini-progress{grid-column:2/4}.admin-plan{grid-template-columns:1fr 1fr}.admin-plan button{justify-self:start}}
@media(max-width:650px){.therapy-welcome{grid-template-columns:1fr;padding:20px}.therapy-metrics{grid-template-columns:1fr 1fr}.dashboard-patient{grid-template-columns:42px 1fr}.dashboard-patient>div:not(.patient-main),.dashboard-patient>button{grid-column:2}.dashboard-patient .mini-progress{grid-column:2}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar button{width:100%}.admin-plan{grid-template-columns:1fr}.admin-user footer{align-items:stretch;flex-direction:column}.admin-user footer button{width:100%}}

/* ===== v88-green-ui.css ===== */
/* V8.8 – grün-graues, responsives Bedienkonzept */
:root{
  --green:#659c35;--green-dark:#467321;--green-deep:#31551b;--green-soft:#edf5e7;--green-pale:#f7faf4;
  --grey-950:#292d2b;--grey-850:#3d4340;--grey-700:#626a66;--grey-500:#8b928e;--grey-300:#cbd0cd;--grey-200:#dde1de;--grey-100:#edf0ee;--grey-50:#f7f8f7;
  --danger:#b52b3a;--danger-dark:#8f1f2c;--danger-soft:#faecee;
  --surface:#fff;--paper:#f3f5f3;--ink:var(--grey-950);--line:var(--grey-200);
  --shadow:0 8px 28px rgba(41,45,43,.08);--shadow-hover:0 12px 34px rgba(49,85,27,.13);--radius:16px;
}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}
button,input,select,textarea{font-family:Sansation,Arial,sans-serif}
button{min-height:46px;border:1px solid var(--grey-300);border-radius:10px;padding:10px 15px;background:#fff;color:var(--grey-850);font-weight:700;line-height:1.15;box-shadow:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}
button:hover{transform:translateY(-1px);border-color:#9fac9f;background:var(--grey-50);box-shadow:0 5px 14px rgba(41,45,43,.08)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(101,156,53,.32);outline-offset:2px}
.primary,header>button,.card button:last-child,.record-actions button:first-child,.row-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}
.primary:hover,header>button:hover,.card button:last-child:hover,.record-actions button:first-child:hover,.row-actions button:first-child:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;box-shadow:0 7px 18px rgba(70,115,33,.22)}
.danger,button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.danger:hover,button.danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}
button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
h1,h2,h3,.stats b,.progress-card strong,.practice-banner strong,.card h3{color:var(--grey-950)}
header small,.eyebrow,.card small,.patient-number{color:var(--green-dark)!important}
header p,.muted,.stats small,.patient small,.admin-plan small,.dashboard-patient small{color:var(--grey-700)}

aside{width:252px;padding:22px 16px;background:linear-gradient(180deg,var(--grey-950),#353b38);border-right:0;box-shadow:8px 0 28px rgba(41,45,43,.12)}
main{margin-left:252px;padding:28px clamp(22px,3.5vw,52px) 44px;max-width:1680px}
.brand{padding:10px;background:#fff;border:0;border-radius:14px;margin-bottom:20px}.brand img{max-height:78px}
nav{gap:5px}nav button,aside>button{min-height:48px;border:1px solid transparent;border-radius:10px;padding:12px 13px;color:#e3e7e4;font-weight:400}
nav button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08);transform:none}
nav button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.16)}
nav button.active:hover{background:var(--green-dark)}nav i{background:rgba(255,255,255,.18)}
aside>button{background:transparent;border-color:rgba(255,255,255,.2);text-align:center}aside>button:hover{background:rgba(255,255,255,.08);color:#fff;transform:none}
.practice-banner{border:1px solid var(--line);border-left:6px solid var(--green);padding:14px 18px;margin-bottom:22px;border-radius:var(--radius);box-shadow:var(--shadow)}
.practice-banner a,.practice-footer a,.legal a{color:var(--green-dark)}
header{align-items:flex-end;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line);gap:18px}header h1{font-size:38px;margin:4px 0}header>button{min-width:178px}

.panel,.card,.stats article,.auth,.dialog,.patient-toolbar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}
.panel{padding:22px;margin-top:16px}.panel:hover{box-shadow:var(--shadow)}
.stats,.therapy-metrics{gap:12px}.stats article,.therapy-metric{padding:19px;border-top:0;border-left:4px solid var(--green);border-radius:14px}.stats article:first-child{border-top:0;border-left-color:var(--green-dark)}
.stats b,.therapy-metric strong{font-size:30px;color:var(--grey-950)}
.therapy-welcome{padding:23px 26px;background:linear-gradient(130deg,#fff 0%,var(--green-pale) 100%);border-top:0;border-left:6px solid var(--green)}
.therapy-metric.alert{border-left-color:var(--danger)}
.role-badge,.role-badge.admin{background:var(--green-soft);color:var(--green-deep);border:1px solid #cfe2c0}
.health-ok,.complete,.state-active{color:var(--green-dark)}.state-inactive{color:var(--danger)}
.progress-card{background:var(--green-soft);border-color:#cfe2c0}.progress-card progress,.mini-progress progress{accent-color:var(--green)}

.title{gap:14px}.title>button{flex:0 0 auto}.actions,.row-actions,.record-actions,.v8-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.actions button,.row-actions button,.record-actions button,.v8-actions button{min-width:105px}
.row-actions button,.record-actions button,.panel>button{border-color:var(--grey-300);background:#fff}.row-actions button:hover,.record-actions button:hover,.panel>button:hover{border-color:#9bac9a;background:var(--green-pale)}
.patient,.patient-record,.dashboard-patient{border-color:var(--line)}.dashboard-patient strong,.dashboard-patient small{display:block}
.patient{padding:15px 0}.patient-record{padding:18px 0}.dashboard-patient{padding:14px 15px;border-radius:12px}.dashboard-patient:hover{border-color:#b8caae;background:var(--green-pale);box-shadow:0 5px 14px rgba(49,85,27,.07)}
.avatar{background:var(--green-soft);color:var(--green-deep);border-color:#cfe2c0}
.record-state.active{background:var(--green-soft);color:var(--green-deep)}.record-state.inactive{background:var(--grey-100);color:var(--grey-700)}
.patient-toolbar{border-left:5px solid var(--green);padding:14px 16px}.patient-contact p{background:var(--grey-50)}
.dashboard-alert{width:100%;min-height:0;text-align:left;background:var(--danger-soft);border:0;border-left:4px solid var(--danger);color:var(--grey-950)}
.dashboard-columns>aside{position:static;inset:auto;width:auto;height:auto;display:block;padding:0;background:transparent;color:inherit;border:0;box-shadow:none}
.dashboard-columns>aside .panel{width:100%}.dashboard-columns>aside .actions{display:grid;grid-template-columns:1fr}.dashboard-columns>aside .actions button{width:100%;text-align:left}
.planlayout>aside,.history{position:static;inset:auto;width:auto;height:auto;display:block;padding:22px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}

.tools{border:1px solid var(--line);border-left:5px solid var(--green);box-shadow:var(--shadow)}
.tools input,.tools select,.auth input,.dialog input,.dialog select,.dialog textarea,.panel>label input,.meta input,.patient-toolbar input{border:1px solid var(--grey-300);border-radius:9px;background:#fff;color:var(--ink)}
.tools input:focus,.tools select:focus,.auth input:focus,.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:var(--green)}
.card{overflow:hidden}.card>div{border-top:4px solid var(--green);padding:16px}.card img,.plan img,.dialog img{background:var(--grey-50)}
.card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card footer button{width:100%}
.plan article{padding:13px 0;border-color:var(--line)}.plan article>button{min-width:42px;color:var(--danger);border-color:#e4b8be;background:#fff}.plan article>button:hover{background:var(--danger-soft);border-color:var(--danger)}
.history{border-top:0;border-left:5px solid var(--green)}
.week-select label:has(input:checked){background:var(--green);border-color:var(--green);color:#fff}.week-select label{border-color:var(--grey-300)}
.v8-plan-tools{gap:12px}.panel-inset{background:var(--grey-50);border-color:var(--line)}
.patient-week,.v8-summary{border-top:0;border-left:5px solid var(--green);background:linear-gradient(135deg,#fff 0%,var(--green-pale) 100%)}.week-strip .today{background:var(--green);color:#fff}
.message.therapist{background:var(--green-soft);border-color:#cfe2c0}.practice-footer{border-top:3px solid var(--green);color:var(--grey-700)}
.number-display{border-left-color:var(--green);background:var(--grey-100)}.number-display strong{color:var(--green-dark)}
.compliance-score{border-top:0;border-left:5px solid var(--green)}.compliance-score progress{accent-color:var(--green)}.privacy-actions a{color:var(--green-dark)}

.admin-user{border-color:var(--line);border-radius:14px}.admin-user header{border-bottom:1px solid var(--line)}.admin-plan{border-color:var(--line)}
.assignment-list button.current{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}
.privacy-note{background:var(--danger-soft);border-color:#e8c1c6;color:var(--danger-dark)}
.modal{background:rgba(32,37,34,.72)}.dialog{border-top:5px solid var(--green);padding:24px}.close{min-height:42px;border:0;background:var(--grey-100);color:var(--grey-850)}
.auth{border-top:5px solid var(--green)}.toast{background:var(--green-deep);border-left:0}.toast.bad{background:var(--danger-dark)}

@media(max-width:1100px){
  aside{position:static;width:100%;height:auto;padding:12px 16px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 16px;border-bottom:4px solid var(--green);box-shadow:0 4px 18px rgba(41,45,43,.14)}
  .brand{grid-row:1/3;margin:0;align-self:center}.brand img{max-height:64px}
  nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;white-space:nowrap;padding:10px 12px;min-height:44px}
  aside>button{grid-column:2;margin:0;min-height:42px;padding:8px 12px}
  main{margin-left:0!important;max-width:none;padding:20px 22px 36px}.practice-banner{margin-bottom:18px}
  .dashboard-columns{grid-template-columns:1fr}.planlayout{grid-template-columns:1fr}.therapy-metrics{grid-template-columns:repeat(4,1fr)}
  .dashboard-patient{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) auto}.dashboard-patient .mini-progress{grid-column:2/4}.dashboard-patient>button{grid-column:4;grid-row:1/3}
}
@media(max-width:800px){
  body{font-size:15px}button,input,select,textarea{font-size:16px;min-height:46px}
  aside{display:flex;padding:10px 12px;gap:8px}.brand{width:155px;margin:0 auto;padding:6px}.brand img{max-height:55px}
  nav{order:2;width:100%}aside>button{order:3;width:100%}
  main{padding:15px 14px 30px}.practice-banner{grid-template-columns:95px 1fr;padding:11px 13px}.practice-banner img{width:95px}
  header{align-items:flex-start;flex-wrap:wrap}header>div{flex:1 1 260px}header h1{font-size:31px}header>button{flex:1 1 190px;width:auto}
  .therapy-metrics,.stats{grid-template-columns:1fr 1fr}.therapy-welcome{padding:20px}.panel{padding:17px}
  .dashboard-patient{grid-template-columns:44px minmax(0,1fr) auto}.dashboard-patient>div:nth-of-type(2){grid-column:2/4}.dashboard-patient .mini-progress{grid-column:2/4}.dashboard-patient>button{grid-column:2/4;width:100%}
  .patient-contact{grid-template-columns:1fr 1fr;margin-left:0}.record-actions{margin-left:0;display:grid;grid-template-columns:repeat(3,1fr)}.record-actions button{min-width:0;width:100%}
  .row-actions{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.row-actions button{min-width:0;width:100%}
  .admin-plan{grid-template-columns:1fr 1fr}.admin-plan button{width:100%}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{width:100%}
  .modal{align-items:end;padding:0}.dialog,.dialog.small{width:100%;max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 16px 26px}
}
@media(max-width:540px){
  main{padding:12px 10px 26px}.practice-banner{grid-template-columns:1fr;text-align:center}.practice-banner img{width:145px;margin:auto}.practice-banner div{display:grid;gap:2px}
  header{gap:12px;padding-bottom:16px}header h1{font-size:28px}header>button{width:100%;flex-basis:100%}
  .therapy-metrics,.stats{grid-template-columns:1fr 1fr;gap:8px}.therapy-metric,.stats article{padding:14px 12px}.therapy-metric strong,.stats b{font-size:25px}
  .panel{padding:14px;border-radius:13px}.title{align-items:stretch;flex-direction:column}.title>button{width:100%}
  .dashboard-patient{grid-template-columns:42px minmax(0,1fr);padding:12px}.dashboard-patient>i{grid-column:1;grid-row:1}.dashboard-patient .patient-main{grid-column:2;grid-row:1}.dashboard-patient>div:nth-of-type(2){grid-column:2;grid-row:2}.dashboard-patient .mini-progress{grid-column:2;grid-row:3}.dashboard-patient>button{grid-column:1/-1;grid-row:4;width:100%}
  .patient-record-head{grid-template-columns:46px 1fr}.patient-contact{grid-template-columns:1fr}.patient-contact p:last-child{grid-column:auto}.record-actions,.row-actions{grid-template-columns:1fr 1fr}.record-actions button:first-child,.row-actions button:first-child{grid-column:1/-1}
  .admin-users{grid-template-columns:1fr}.admin-plan{grid-template-columns:1fr;padding:14px 2px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar button{width:100%}
  .card footer{grid-template-columns:1fr}.plan article{grid-template-columns:60px minmax(0,1fr) 58px;gap:8px}.actions{grid-template-columns:1fr}
  .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{width:100%}
}
@media(max-width:380px){.therapy-metrics,.stats{grid-template-columns:1fr}.record-actions,.row-actions,.dialog-actions{grid-template-columns:1fr}.record-actions button:first-child,.row-actions button:first-child{grid-column:auto}}

/* ===== v90-pin-access.css ===== */
/* V9.0 - QR-Status und sichere PIN-Anzeige */
.qr-access-status{margin:12px 0 12px 65px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--grey-500);border-radius:12px;background:var(--grey-050);display:flex;align-items:center;justify-content:space-between;gap:14px}
.qr-access-status span,.qr-access-status b,.qr-access-status small{display:block}.qr-access-status b{color:var(--ink);margin-bottom:3px}.qr-access-status small{color:var(--grey-700)}
.qr-access-status.recent{border-color:#a9c894;border-left-color:var(--green);background:var(--green-pale);box-shadow:0 4px 14px rgba(55,91,31,.08)}
.qr-access-status.recent b{color:var(--green-deep)}.qr-access-status.older{border-left-color:var(--green-dark)}
.qr-access-status button{flex:0 0 auto;min-width:140px}
.access-dialog .full{display:block;width:100%;margin-top:9px}.access-state{display:grid;gap:4px;padding:13px 15px;margin:14px 0;border-radius:12px;background:var(--grey-100);border-left:5px solid var(--grey-500)}
.access-state.recent{background:var(--green-pale);border-left-color:var(--green)}.access-state strong{color:var(--ink)}.access-state span,.access-state small{color:var(--grey-700)}
.pin-display{margin:16px 0;padding:18px;text-align:center;border:2px solid var(--green);border-radius:15px;background:linear-gradient(145deg,#fff,var(--green-pale))}
.pin-display span,.pin-display small{display:block;color:var(--grey-700)}.pin-display span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pin-display strong{display:block;margin:8px 0;color:var(--green-deep);font-family:Sansation,Arial,sans-serif;font-size:38px;line-height:1;letter-spacing:.22em;font-variant-numeric:tabular-nums}
.access-dialog input[readonly]{font-family:monospace;background:var(--grey-050);color:var(--ink)}.access-copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
@media(max-width:850px){.qr-access-status{margin-left:0}}
@media(max-width:540px){.qr-access-status{align-items:stretch;display:grid}.qr-access-status button{width:100%}.access-copy-actions{grid-template-columns:1fr}.pin-display strong{font-size:32px;letter-spacing:.16em}}

/* ===== v93-custom-exercise.css ===== */
.custom-plan-item{border-left:5px solid var(--green,#6ca331);background:#f6f8f5}.custom-plan-item .custom-edit{color:#315b1d;border-color:#6ca331}.custom-exercise-dialog{width:min(900px,94vw)}.custom-description-grid,.custom-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-description-grid textarea{min-height:125px}.custom-image-grid>label{padding:12px;border:1px solid #c9ccce;border-radius:12px;background:#f5f6f5}.custom-image-grid img{display:block;width:100%;height:220px;margin:10px 0;object-fit:contain;object-position:center;background:#fff;border:1px solid #d8dadb;border-radius:8px}.custom-plan-item>img{background:#fff}.custom-image-grid input[type=file]{width:100%}.custom-image-grid span{display:flex;align-items:center;gap:8px;margin-top:8px}.custom-image-grid span input{width:auto;margin:0}.custom-patient-instructions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-patient-instructions p{padding:12px;background:#f1f2f2;border-radius:8px}
@media(max-width:680px){.custom-description-grid,.custom-image-grid,.custom-patient-instructions{grid-template-columns:1fr}.custom-image-grid img{height:190px}.custom-plan-item .custom-edit{grid-column:1/-1}}

/* ===== v94-responsive-controls.css ===== */
/* V9.4 – vollständige, berührungssichere Navigation auf Tablet und Handy */
button,
[role="button"]{
  min-height:44px;
  touch-action:manipulation;
}

.close{
  min-width:44px;
  min-height:44px;
  display:grid;
  place-items:center;
  padding:0;
}

.plan article{
  grid-template-columns:70px minmax(0,1fr) 70px 70px 44px;
}
.plan article>span small,
.plan article>span strong{
  display:block;
}
.plan article>span strong{margin-top:3px}
.plan article>button{
  min-width:44px;
  justify-self:end;
}

@media(max-width:1100px){
  nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    overflow:visible;
    width:100%;
  }
  nav button{
    width:100%;
    min-width:0;
    white-space:normal;
    text-align:center;
    line-height:1.2;
  }
  aside>button{min-height:46px}
}

@media(max-width:800px){
  aside{align-items:stretch}
  nav{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}
  aside>button{order:3}
  .dialog,.dialog.small{padding-top:58px}
  .dialog .close{top:8px;right:10px}
  .plan article{grid-template-columns:64px minmax(0,1fr) 64px}
  .record-actions button,
  .row-actions button,
  .card button,
  .v8-actions button,
  .actions button,
  .assignment-list button{min-height:46px}
}

@media(max-width:540px){
  nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  nav button{padding:10px 7px;font-size:14px}
  .plan article{grid-template-columns:60px minmax(0,1fr) 58px}
  .dialog-actions{grid-template-columns:1fr}
  .dialog-actions button{width:100%}
}

@media(max-width:340px){
  nav{grid-template-columns:1fr}
}

/* ===== v95-clinical-progress.css ===== */
.clinical-goals-panel{margin:18px 0}.clinical-goals-panel>.title{margin-bottom:12px}.clinical-goals-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.clinical-goal{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:14px;padding:15px;background:#fff}.clinical-goal.completed{border-left-color:var(--green-dark)}.clinical-goal.paused{border-left-color:var(--grey-500)}.clinical-goal header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 9px;padding:0;border:0}.clinical-goal h3{margin:3px 0 0}.clinical-goal header small{color:var(--green-dark);font-size:10px;letter-spacing:.1em}.clinical-goal header>span{background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.clinical-goal>p{min-height:32px;color:var(--grey-700)}.goal-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.goal-values span{background:var(--grey-100);border-radius:9px;padding:8px;text-align:center}.goal-values b,.goal-values small{display:block}.goal-values b{font-size:19px}.goal-values small{font-size:10px;color:var(--grey-700)}.clinical-goal progress{width:100%;height:10px;margin:12px 0 7px;accent-color:var(--green)}.clinical-goal footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.clinical-goal footer small{color:var(--grey-700);margin-right:auto}.clinical-goal footer button{min-height:44px}.goal-form-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-documentation{margin-top:14px}.plan-documentation label{display:block;font-weight:700}.plan-documentation input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:9px}.plan-documentation button{margin-top:8px}.plan-versions{display:grid;gap:10px}.plan-versions article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px}.plan-versions strong,.plan-versions small{display:block}.plan-versions small,.plan-versions p{color:var(--grey-700)}.plan-versions p{margin:6px 0 0}.phone-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:6px solid var(--green)}.phone-reminder h2,.phone-reminder p{margin-bottom:5px}.phone-reminder button{flex:0 0 auto}.reminder-summary{padding:13px;border-radius:11px;background:var(--green-soft);margin:14px 0}.reminder-summary p{margin:6px 0 0}.dialog .full{width:100%}.dashboard-alert{position:relative}.dashboard-alert:has(small){min-height:58px}
@media(max-width:800px){.clinical-goals-list{grid-template-columns:1fr}.phone-reminder{align-items:stretch;flex-direction:column}.phone-reminder button{width:100%}.plan-versions article{align-items:stretch;flex-direction:column}.plan-versions article button{width:100%}}
@media(max-width:540px){.goal-form-values{grid-template-columns:1fr}.goal-values b{font-size:17px}.clinical-goal footer{align-items:stretch;flex-direction:column}.clinical-goal footer button{width:100%}}

/* ===== v96-usability.css ===== */
/* V9.6: klare Auswahlablaeufe fuer Therapeuten und Patienten */
.catalog-workflow{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(190px,.8fr) auto;align-items:center;gap:14px;border-left:6px solid var(--green);position:sticky;top:12px;z-index:15;box-shadow:0 8px 24px rgba(44,54,49,.12)}
.catalog-patient,.catalog-count{display:flex;align-items:center;gap:11px;min-width:0}.catalog-patient>div,.catalog-count>div{min-width:0;flex:1}.catalog-patient small,.catalog-count small{display:block;color:var(--grey-700);font-size:10px;letter-spacing:.09em}.catalog-patient strong,.catalog-count strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-step{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.catalog-patient button{white-space:nowrap}.catalog-open-plan:disabled{opacity:.45;cursor:not-allowed}.catalog-tools{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.45fr);gap:12px}.catalog-tools label{display:block;font-weight:700}.catalog-tools label span{display:block;margin-bottom:6px;color:var(--grey-700);font-size:12px}.catalog-tools input,.catalog-tools select{width:100%}.catalog-help{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:var(--green-soft);color:var(--grey-800)}
.catalog-card{position:relative;cursor:pointer;outline:2px solid transparent;transition:border-color .16s,box-shadow .16s,transform .16s}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(44,54,49,.12)}.catalog-card:focus-within{outline-color:var(--green)}.catalog-card.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(101,156,53,.2)}.catalog-selection-state{position:absolute;top:10px;right:10px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--line);font-size:11px;font-weight:700}.catalog-card.selected .catalog-selection-state{background:var(--green);border-color:var(--green);color:#fff}.catalog-card .selected-action{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.catalog-empty{grid-column:1/-1;text-align:center;padding:34px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--grey-100)}.catalog-empty strong{font-size:18px}.catalog-empty p{margin:6px 0 0;color:var(--grey-700)}.catalog-detail-select{margin-top:14px}
.patient-picker-list{display:grid;gap:9px;margin-top:12px}.patient-picker-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;text-align:left}.patient-picker-option span strong,.patient-picker-option span small{display:block}.patient-picker-option.current{border-color:var(--green);background:var(--green-soft)}
.v96-patient-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:end;gap:12px}.v96-patient-toolbar label span{display:block;margin-bottom:6px;font-weight:700}.v96-patient-toolbar input,.v96-patient-toolbar select{width:100%}.v96-patient-list{display:grid;gap:14px}.v96-patient-record{padding:16px}.patient-quick-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.patient-quick-info span{padding:10px;border-radius:9px;background:var(--grey-100)}.patient-quick-info small,.patient-quick-info strong{display:block}.patient-quick-info small{font-size:10px;color:var(--grey-700);letter-spacing:.06em}.patient-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}.patient-primary-actions>button{min-width:180px}.patient-primary-actions details{position:relative}.patient-primary-actions summary{display:flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-weight:700;list-style:none}.patient-primary-actions summary::-webkit-details-marker{display:none}.patient-more-actions{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(44,54,49,.18)}.patient-more-actions button{text-align:left;border:0;background:transparent}.patient-more-actions button:hover{background:var(--grey-100)}
.patient-exercise-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 16px}.patient-exercise-summary>div{padding:12px;border-radius:10px;background:var(--grey-100);text-align:center}.patient-exercise-summary>div:first-child{background:var(--green-soft)}.patient-exercise-summary small,.patient-exercise-summary strong{display:block}.patient-exercise-summary small{font-size:10px;color:var(--grey-700);letter-spacing:.07em}.patient-exercise-summary strong{font-size:20px}.patient-exercise-summary .patient-day-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line)}.patient-exercise-summary .patient-day-status strong{font-size:16px}.patient-exercise-summary .patient-day-status small{text-align:right}.patient-exercise-summary .patient-day-status.complete{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.patient-exercise-summary .patient-day-status.pending{background:#f4f5f3;color:var(--grey-800)}.patient-exercise-summary p{grid-column:1/-1;margin:0;color:var(--grey-700)}.patient-plan article span:last-child button{min-width:190px}
@media(max-width:1000px){.catalog-workflow{grid-template-columns:1fr 1fr}.catalog-open-plan{grid-column:1/-1;width:100%}.patient-quick-info{grid-template-columns:repeat(2,minmax(0,1fr))}.v96-patient-toolbar{grid-template-columns:1fr 190px}.v96-patient-toolbar>button{grid-column:1/-1}}
@media(max-width:700px){.catalog-workflow{position:static;grid-template-columns:1fr}.catalog-patient{align-items:flex-start;flex-wrap:wrap}.catalog-patient button{width:100%;margin-left:43px}.catalog-open-plan{grid-column:auto}.catalog-tools{grid-template-columns:1fr}.v96-patient-toolbar{grid-template-columns:1fr}.v96-patient-toolbar>button{grid-column:auto;width:100%}.patient-quick-info{grid-template-columns:1fr 1fr}.patient-primary-actions{display:grid;grid-template-columns:1fr}.patient-primary-actions>button,.patient-primary-actions details,.patient-primary-actions summary{width:100%}.patient-more-actions{position:static;margin-top:6px;box-shadow:none}.patient-exercise-summary{grid-template-columns:repeat(3,1fr)}.patient-exercise-summary .patient-day-status{align-items:flex-start;flex-direction:column}.patient-exercise-summary .patient-day-status small{text-align:left}.patient-plan article span:last-child button{width:100%;min-width:0}}
@media(max-width:440px){.patient-quick-info{grid-template-columns:1fr}.patient-exercise-summary{grid-template-columns:1fr 1fr}.patient-exercise-summary>div:first-child{grid-column:1/-1}.patient-picker-option{grid-template-columns:40px minmax(0,1fr)}.patient-picker-option>b{grid-column:2}}

/* ===== v103-training-room.css ===== */
/* V10.3: patientenbezogener Trainingsraum-Planer und reduzierter FIVE-Zirkel. */
.training-room-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px}.training-room-intro h2,.training-room-intro p{margin:0}.training-room-intro p{margin-top:6px;color:#60666a}.training-room-patient{min-width:260px;display:grid;gap:6px}.training-room-patient select{width:100%}.room-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0 22px}.room-device{min-height:88px;padding:13px;text-align:left;border:1px solid #c9ccce;border-radius:10px;background:#f5f6f5;color:#30363a}.room-device strong,.room-device small{display:block}.room-device strong{font-size:16px;margin-bottom:5px}.room-device small{color:#6b7174}.room-device.active{border-color:#6ca331;background:#edf5e6;box-shadow:0 0 0 2px rgba(108,163,49,.16)}.room-exercise-title{align-items:end}.room-search{display:grid;gap:5px;min-width:min(330px,100%);font-weight:700}.room-search input{width:100%}.room-exercises{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.room-exercise{display:grid;grid-template-columns:74px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:10px;border:1px solid #d5d8d9;border-radius:10px;background:#fff;cursor:pointer}.room-exercise img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:7px}.room-exercise span{display:grid;gap:4px}.room-exercise small{color:#6b7174}.room-exercise input{width:21px;height:21px}.room-exercise.selected{border-color:#6ca331;background:#f2f7ed}.five-builder{margin-top:22px;border-top:4px solid #6ca331}.five-builder .title{align-items:flex-start}.five-list{display:grid;gap:8px;margin-top:14px}.five-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d5d8d9;border-radius:9px;background:#fff}.five-row.selected{border-color:#6ca331;background:#f2f7ed}.five-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6ca331;color:#fff;font-weight:700}.five-row label{display:flex;gap:10px;align-items:center;margin:0;font-weight:700}.five-row input{width:21px;height:21px}.five-row label span{display:grid;gap:3px}.five-row small{font-weight:400;color:#6b7174}.five-quantity{display:grid!important;grid-template-columns:auto 68px;gap:7px!important;font-size:13px}.five-quantity input{width:68px;height:38px;padding:7px;text-align:center}.five-move{display:flex;gap:5px}.five-move button{min-width:42px;padding:8px}.training-room-save{position:sticky;bottom:10px;display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding:12px;border:1px solid #d5d8d9;border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:3}.five-plan-summary{margin:18px 0}.five-plan-summary ol{display:grid;gap:7px;padding-left:28px}.five-plan-summary li{padding:8px 10px;border-radius:7px;background:#f1f2f2}.patient-five-list{display:grid;gap:10px}.patient-five-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d5d8d9;border-radius:10px}.patient-five-row.done{border-color:#6ca331;background:#f2f7ed}.patient-five-row button{white-space:nowrap}
@media(max-width:760px){.training-room-intro{grid-template-columns:1fr}.training-room-patient{min-width:0}.room-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-exercise-title{display:grid}.room-search{min-width:0}.room-exercises{grid-template-columns:1fr}.five-row{grid-template-columns:30px minmax(0,1fr)}.five-quantity,.five-move{grid-column:2;justify-content:flex-end}.training-room-save{display:grid;grid-template-columns:1fr}.patient-five-row{grid-template-columns:30px minmax(0,1fr)}.patient-five-row button{grid-column:2;width:100%}}
@media(max-width:420px){.room-device-grid{grid-template-columns:1fr}.room-device{min-height:68px}}

/* ===== v106-unified-controls.css ===== */
/* V10.6: Einheitliche Symbolik, Schaltflächen und Menüführung. */
:root{--control-height:46px;--control-radius:10px;--control-gap:8px}
.ui-control{letter-spacing:.005em}.ui-icon{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;vertical-align:-5px;margin-right:var(--control-gap);pointer-events:none}.ui-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ui-icon-only{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}.ui-icon-only .ui-icon{margin:0}
button{min-height:var(--control-height);border-radius:var(--control-radius);padding:10px 15px;font-weight:700;line-height:1.25}.primary{box-shadow:0 4px 12px rgba(70,115,33,.16)}.primary .ui-icon,nav button.active .ui-icon{color:#fff}button:not(.primary):not(.danger){color:var(--grey-850)}button:not(.primary):not(.danger):hover{color:var(--green-deep)}button.danger .ui-icon{color:#fff}
nav button.ui-control{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.brand+nav .ui-icon{margin:0;color:#b9d5a4}nav button.active .ui-icon{color:#fff}nav button i{justify-self:end;margin-left:8px}
body aside nav button.ui-control:not(.active),body aside>button.ui-control{color:#e3e7e4!important}body aside nav button.ui-control:hover,body aside>button.ui-control:hover,body aside nav button.active.ui-control{color:#fff!important}
.room-device.ui-control{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.room-device.ui-control .ui-icon{grid-column:1;grid-row:1/3;margin:0;color:var(--green-dark)}.room-device.ui-control strong,.room-device.ui-control small{grid-column:2}.room-device.active .ui-icon{color:var(--green-deep)}
.actions button.ui-control,.row-actions button.ui-control,.record-actions button.ui-control,.v8-actions button.ui-control,.dialog-actions button.ui-control,.patient-primary-actions button.ui-control,.training-room-save button.ui-control{display:inline-flex;align-items:center;justify-content:center;gap:0}.dashboard-columns>aside .actions button.ui-control{justify-content:flex-start}.card footer button.ui-control{display:inline-flex;align-items:center;justify-content:center}.five-move button.ui-control{border-radius:9px}.close.ui-control{right:12px;top:10px;border-radius:50%}
details>summary.ui-control{display:flex;align-items:center;gap:0;min-height:46px;padding:10px 13px;border:1px solid var(--grey-300);border-radius:10px;background:#fff;color:var(--grey-850);font-weight:700;cursor:pointer;list-style:none}details>summary.ui-control::-webkit-details-marker{display:none}details[open]>summary.ui-control{border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}
.privacy-actions a.ui-control{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--grey-200);border-radius:9px;background:var(--grey-50);font-weight:700;text-decoration:none}.privacy-actions a.ui-control:hover{border-color:var(--green);background:var(--green-pale)}
@media(max-width:800px){:root{--control-height:48px}.ui-icon{width:21px;height:21px;flex-basis:21px}.ui-icon svg{width:21px;height:21px}nav button.ui-control{grid-template-columns:21px auto auto}.row-actions button.ui-control,.patient-primary-actions button.ui-control,.training-room-save button.ui-control{justify-content:center}.room-device.ui-control{min-height:76px}}
@media(max-width:430px){button{padding:10px 12px}.ui-icon{margin-right:7px}.patient-more-actions button.ui-control{width:100%;text-align:left}.room-device.ui-control{grid-template-columns:22px minmax(0,1fr)}}

/* ===== v107-plan-assistant.css ===== */
/* V10.7: Planassistenz */
.assistant-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;border-left:5px solid var(--green);background:linear-gradient(135deg,#fff,var(--green-pale))}.assistant-launch h2,.assistant-launch p{margin:0}.assistant-launch p{margin-top:5px;color:var(--grey-700)}.plan-assistant{width:min(900px,96vw)}.assistant-head{display:grid;grid-template-columns:1fr minmax(160px,260px);gap:18px;align-items:center;margin-bottom:16px}.assistant-head h2,.assistant-head p{margin:0}.assistant-head p{color:var(--grey-700);margin-top:4px}.assistant-head progress{width:100%;accent-color:var(--green)}.assistant-safety,.assistant-review-note,.assistant-blocked{padding:13px 15px;border-radius:10px;margin:0 0 15px}.assistant-safety,.assistant-review-note{background:var(--green-soft);border:1px solid #cfe2c0;color:var(--green-deep)}.assistant-blocked{background:var(--danger-soft);border:1px solid #e5b8bf;color:var(--danger-dark)}.assistant-blocked p{margin:5px 0 0}.assistant-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-question{display:grid;gap:8px;margin:0!important;padding:13px;border:1px solid var(--grey-200);border-radius:11px;background:var(--grey-50);font-size:14px!important;color:var(--grey-950)!important}.assistant-question>span,.assistant-question legend{display:grid;gap:4px;font-weight:700}.assistant-question b{font-size:10px;letter-spacing:.07em;color:var(--green-dark)}.assistant-question select,.assistant-question input[type=text]{width:100%;min-height:44px;margin:0!important}.assistant-options{display:flex;flex-wrap:wrap;gap:7px}.assistant-options label{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;border:1px solid var(--grey-300);border-radius:8px;background:#fff;font-size:13px}.assistant-options input{width:18px!important;height:18px;margin:0!important}.assistant-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--grey-200)}.assistant-proposal{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:48vh;overflow:auto}.assistant-proposal label{display:grid;grid-template-columns:22px 64px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:10px;border:1px solid var(--grey-200);border-radius:10px;background:#fff}.assistant-proposal img{width:64px;height:58px;object-fit:contain;background:var(--grey-50);border-radius:7px}.assistant-proposal span{display:grid;gap:3px}.assistant-proposal small{color:var(--grey-700)}
.assistant-place-dialog>p{color:var(--grey-700)}.assistant-place-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.assistant-place-options button{display:grid;gap:7px;min-height:132px;padding:20px;text-align:left;border:2px solid var(--grey-300);border-radius:13px;background:#fff;color:var(--grey-950)}.assistant-place-options button:hover,.assistant-place-options button:focus-visible,.assistant-place-options button.selected{border-color:var(--green);background:var(--green-soft)}.assistant-place-options strong{font-size:18px;color:var(--green-deep)}.assistant-place-options span{font-size:13px;line-height:1.45;color:var(--grey-700)}
@media(max-width:760px){.assistant-launch,.assistant-head,.assistant-place-options{grid-template-columns:1fr}.assistant-launch button{width:100%}.assistant-questions,.assistant-proposal{grid-template-columns:1fr}.assistant-nav{display:grid;grid-template-columns:1fr}.assistant-nav span{display:none}.assistant-nav button{width:100%}.assistant-place-options button{min-height:108px}}

/* ===== v108-multiple-plans.css ===== */
/* V10.8: Mehrere Trainingspläne */
.multi-plan-manager{display:grid;gap:15px;margin:0 0 18px;border-left:5px solid var(--green);background:linear-gradient(135deg,#fff,var(--grey-50))}.multi-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.multi-plan-heading h2,.multi-plan-heading p{margin:0}.multi-plan-heading p{margin-top:4px;color:var(--grey-700)}.multi-plan-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.multi-plan-tabs button{display:grid;gap:3px;min-width:210px;max-width:300px;padding:11px 13px;text-align:left;border:2px solid var(--grey-300);border-radius:10px;background:#fff;color:var(--grey-950)}.multi-plan-tabs button:hover,.multi-plan-tabs button:focus-visible{border-color:var(--green)}.multi-plan-tabs button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.multi-plan-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.multi-plan-tabs small{color:var(--grey-700)}.patient-plan-selector{display:grid;gap:12px}.patient-plan-selector h2,.patient-plan-selector p{margin:0}.assistant-refinement{margin-top:18px;padding:15px;border:1px solid var(--grey-300);border-radius:12px;background:var(--grey-50)}.assistant-refinement h3,.assistant-refinement p{margin:0}.assistant-refinement p{margin-top:4px;color:var(--grey-700)}.assistant-refinement>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
@media(max-width:760px){.multi-plan-heading{grid-template-columns:1fr}.multi-plan-heading>button{width:100%}.multi-plan-tabs{display:grid;overflow:visible}.multi-plan-tabs button{width:100%;max-width:none;min-width:0}.assistant-refinement>div{display:grid}.assistant-refinement button{width:100%}}

/* ===== v109-plan-builder-history.css ===== */
/* V10.9: Planbaukasten und Jahresverlauf */
.plan-builder-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;border-left:5px solid var(--green);background:linear-gradient(135deg,#fff,var(--green-pale))}.plan-builder-launch h2,.plan-builder-launch p{margin:0}.plan-builder-launch p{margin-top:5px;color:var(--grey-700)}.plan-builder{width:min(1000px,96vw)}.builder-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-builder fieldset{margin:15px 0 0;padding:13px;border:1px solid var(--grey-300);border-radius:11px}.plan-builder legend{padding:0 6px;font-weight:700}.builder-checks{display:flex;flex-wrap:wrap;gap:8px}.builder-checks label{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid var(--grey-300);border-radius:8px;background:#fff}.builder-checks input{width:18px!important;height:18px;margin:0!important}.builder-review-head{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.builder-review-head h2,.builder-review-head p{margin:0}.builder-review-head p{margin-top:4px;color:var(--grey-700)}.builder-draft{display:grid;gap:9px;margin-top:15px;max-height:55vh;overflow:auto}.builder-draft article{display:grid;grid-template-columns:34px 70px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--grey-300);border-radius:10px;background:#fff}.builder-draft img{width:70px;height:62px;object-fit:contain;background:var(--grey-50);border-radius:7px}.builder-draft article>div:not(.builder-item-actions){display:grid;gap:3px}.builder-draft small{color:var(--green-dark);font-weight:700}.builder-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.builder-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.builder-item-actions button{min-height:36px;padding:6px 9px}.alternative-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.alternative-groups section{padding:12px;border:1px solid var(--grey-300);border-radius:11px;background:var(--grey-50)}.alternative-groups h3{margin:0 0 10px}.alternative-groups section>button{display:grid;grid-template-columns:60px 1fr;gap:9px;width:100%;margin:0 0 8px;padding:8px;text-align:left;background:#fff}.alternative-groups img{width:60px;height:52px;object-fit:contain}.alternative-groups span{display:grid;gap:3px}.exercise-alternative-button{font-size:12px!important}.followup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid var(--grey-300);border-left:5px solid var(--green);border-radius:11px;background:var(--grey-50)}.followup-card.simplify{border-left-color:#d28b21}.followup-card.progress{border-left-color:var(--green)}.followup-card h3,.followup-card p{margin:0}.followup-card p{margin-top:5px;color:var(--grey-700)}.followup-card>div:last-child{display:flex;gap:8px}.year-history{width:min(1100px,97vw)}.year-history-head{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.year-history-head h2,.year-history-head p{margin:0}.history-periods{display:flex;gap:6px}.history-periods button.active{background:var(--green);color:#fff}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.history-stats span{display:grid;gap:3px;padding:12px;border-radius:9px;background:var(--grey-50);border:1px solid var(--grey-200)}.history-stats b{font-size:24px;color:var(--green-deep)}.year-history-chart{display:block;width:100%;height:190px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:10px}.year-history-chart path{fill:none;stroke:var(--grey-400);stroke-width:1}.year-history-chart polyline{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.year-history-chart text{font-size:12px;fill:var(--grey-700)}.year-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.year-history-grid>section{min-width:0}.history-events{display:grid;gap:7px;max-height:330px;overflow:auto}.history-events article{display:grid;grid-template-columns:90px 1fr;gap:9px;padding:9px;border-bottom:1px solid var(--grey-200)}.history-events time{font-weight:700;color:var(--green-dark)}.history-events div{display:grid;gap:2px}.history-events p{margin:3px 0 0;color:var(--grey-700)}
@media(max-width:820px){.plan-builder-launch,.builder-review-head,.followup-card,.year-history-head{grid-template-columns:1fr}.builder-form-grid,.alternative-groups,.year-history-grid{grid-template-columns:1fr}.followup-card>div:last-child,.history-periods{display:grid;grid-template-columns:1fr 1fr}.plan-builder-launch button,.followup-card button{width:100%}.builder-draft article{grid-template-columns:30px 58px minmax(0,1fr)}.builder-draft img{width:58px;height:52px}.builder-item-actions{grid-column:1/-1;justify-content:stretch}.builder-item-actions button{flex:1}.history-stats{grid-template-columns:1fr 1fr}}

/* ===== v110-device-qr.css ===== */
/* V10.10: Geräte-QR-Codes und öffentlicher Trainingsraum. */
.device-qr-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-left:5px solid #6ca331}.device-qr-launch h2,.device-qr-launch p{margin:0}.device-qr-launch p{margin-top:6px;color:#60666a}.device-qr-launch button{flex:0 0 auto}.device-qr-dialog{width:min(1040px,94vw)}.device-qr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.device-qr-heading h2,.device-qr-heading p{margin:0}.device-qr-heading p{margin-top:7px;max-width:680px;color:#60666a}.device-qr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:65vh;overflow:auto;padding:2px}.device-qr-list article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d5d8d9;border-radius:12px;background:#fff}.device-qr-list article>button{grid-column:2;justify-self:start}.device-qr-image{display:grid;place-items:center;width:92px;height:92px;padding:5px;border:1px solid #e1e3e4;border-radius:9px;background:#fff}.device-qr-image svg{display:block;width:82px;height:82px}.device-qr-list small{color:#6ca331;font-weight:700;letter-spacing:.08em}.device-qr-list h3,.device-qr-list p{margin:3px 0}.device-qr-list p{color:#60666a}.device-qr-list a{font-size:13px;font-weight:700;color:#507b27}.qr-error{font-size:11px;color:#b21f2d}.public-device-mode main{max-width:1320px;margin-inline:auto!important;padding-inline:clamp(12px,3vw,34px)}.public-device-mode .practice-banner{margin-top:12px}.public-device-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:center;margin-bottom:18px;padding:15px 18px;border-radius:11px;background:#eef4e9;border:1px solid #bfd3aa}.public-device-notice strong{color:#355b19}.public-device-notice span{line-height:1.45}.public-device-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.public-device-tools h2,.public-device-tools p{margin:0}.public-device-tools p{margin-top:5px;color:#60666a}.public-device-tools label{display:grid;gap:6px;min-width:min(360px,100%);font-weight:700}.public-exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.public-exercise-grid article{display:grid;grid-template-rows:210px 1fr;overflow:hidden;border:1px solid #d5d8d9;border-radius:12px;background:#fff}.public-exercise-grid article>img{width:100%;height:210px;object-fit:contain;background:#fff}.public-exercise-grid article>div{display:flex;flex-direction:column;align-items:flex-start;padding:14px}.public-exercise-grid small{color:#6ca331;font-weight:700}.public-exercise-grid h3{margin:6px 0;font-size:19px}.public-exercise-grid p{margin:0 0 14px;color:#60666a}.public-exercise-grid button{width:100%;margin-top:auto}.public-exercise-dialog{width:min(900px,94vw)}.public-exercise-dialog h2{margin-bottom:4px}.public-exercise-target{margin-top:0;color:#60666a}.public-position-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-position-images figure{margin:0;border:1px solid #d5d8d9;border-radius:11px;overflow:hidden;background:#fff}.public-position-images img{display:block;width:100%;height:280px;object-fit:contain}.public-position-images figcaption{padding:9px;background:#53565a;color:#fff;text-align:center;font-weight:700}.public-instructions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.public-instructions section{padding:13px;border-radius:9px;background:#f2f3f2}.public-instructions h3,.public-instructions p{margin:0}.public-instructions p{margin-top:6px;line-height:1.5}.public-exercise-dialog aside{margin-top:12px;padding:12px;border-left:4px solid #ba0c2f;background:#faf1f3}.public-close-exercise{width:100%;margin-top:14px}.public-five-station{max-width:820px;margin-inline:auto}.public-five-station h2{font-size:clamp(28px,5vw,46px)}.public-five-focus{display:grid;gap:6px;margin:20px 0;padding:20px;border-radius:12px;background:#eef4e9;border-left:5px solid #6ca331}.public-five-focus span{color:#60666a}.public-five-focus strong{font-size:22px}.public-five-station li{margin:10px 0;line-height:1.45}.public-five-contact{margin-top:20px;padding:14px;border-radius:9px;background:#f1f2f2;font-weight:700}.public-device-empty{max-width:700px}
@media(max-width:760px){.device-qr-launch,.device-qr-heading,.public-device-tools{display:grid}.device-qr-launch button,.device-qr-heading button{width:100%}.device-qr-list{grid-template-columns:1fr}.public-device-notice{grid-template-columns:1fr}.public-device-tools label{min-width:0}.public-exercise-grid{grid-template-columns:1fr}.public-exercise-grid article{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto}.public-exercise-grid article>img{width:112px;height:100%;min-height:150px}.public-position-images,.public-instructions{grid-template-columns:1fr}.public-position-images img{height:min(46vh,300px)}}
@media(max-width:440px){.device-qr-list article{grid-template-columns:72px minmax(0,1fr)}.device-qr-image{width:72px;height:72px}.device-qr-image svg{width:64px;height:64px}.public-exercise-grid article{display:block}.public-exercise-grid article>img{width:100%;height:190px}.public-device-mode main{padding-inline:10px}.public-device-mode .practice-banner{padding:10px}.public-device-mode .practice-banner img{max-width:115px}.public-device-mode header h1{font-size:30px}}

/* ===== v111-feedback-inbox.css ===== */
/* V10.11: Zentrales Postfach und klarere Patientenrückmeldung. */
.inbox-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.inbox-summary article{display:grid;gap:3px;padding:18px;border:1px solid #d5d8d9;border-left:5px solid #6ca331;border-radius:13px;background:#fff}.inbox-summary strong{font-size:30px;font-weight:300;color:#30363a}.inbox-summary span{color:#60666a}.inbox-panel{padding:0;overflow:hidden}.inbox-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #d5d8d9;background:#f6f7f6}.inbox-tabs{display:flex;gap:7px}.inbox-tabs button.active{border-color:#6ca331;background:#edf5e6;color:#355b19}.inbox-toolbar label{display:grid;gap:5px;min-width:min(380px,100%);font-weight:700}.inbox-list{display:grid}.inbox-conversation{display:grid;grid-template-columns:46px minmax(150px,.75fr) minmax(240px,1.5fr) auto;gap:13px;align-items:center;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #e1e3e4;border-radius:0;background:#fff;color:#30363a;text-align:left}.inbox-conversation:last-child{border-bottom:0}.inbox-conversation:hover{background:#f6f8f4}.inbox-conversation.unread{border-left:5px solid #6ca331;background:#f4f8f0}.inbox-patient,.inbox-preview{display:grid;gap:3px;min-width:0}.inbox-patient small,.inbox-preview small{color:#6b7174}.inbox-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.inbox-conversation.unread .inbox-preview strong{font-weight:700}.inbox-badge{padding:7px 10px;border-radius:999px;background:#6ca331;color:#fff;white-space:nowrap}.inbox-read{color:#6b7174;font-size:13px}.inbox-empty{padding:42px;text-align:center}.inbox-empty h2,.inbox-empty p{margin:0}.inbox-empty p{margin-top:6px;color:#6b7174}.inbox-loading{min-height:160px;display:grid;place-items:center}.conversation-dialog{width:min(820px,94vw);padding:0;overflow:hidden}.conversation-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px;border-bottom:1px solid #d5d8d9;background:#f5f7f3}.conversation-head h2,.conversation-head p{margin:0}.conversation-head small{color:#60666a}.conversation-thread{min-height:180px;max-height:46vh;padding:18px;background:#fafafa}.conversation-thread .message{box-shadow:0 1px 2px rgba(0,0,0,.06)}.conversation-reply{display:grid;gap:10px;padding:16px 20px;border-top:1px solid #d5d8d9}.conversation-reply label{display:grid;gap:6px;font-weight:700}.conversation-reply textarea{width:100%;resize:vertical}.conversation-reply>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.conversation-reply small{color:#6b7174}.dashboard-inbox-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #6ca331;background:#f4f8f0}.dashboard-inbox-alert.has-unread{box-shadow:0 0 0 3px rgba(108,163,49,.1)}.dashboard-inbox-alert h2,.dashboard-inbox-alert p{margin:0}.dashboard-inbox-alert p{margin-top:5px}.dashboard-inbox-actions{display:flex;gap:8px;flex:0 0 auto}.patient-feedback-quick{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #6ca331;background:#f4f8f0}.patient-feedback-quick h2,.patient-feedback-quick p{margin:0}.patient-feedback-quick p{margin-top:5px;color:#60666a}.patient-feedback-panel{border-top:4px solid #6ca331}.patient-feedback-help{padding:10px 12px;border-radius:8px;background:#f1f2f2;color:#53565a}.patient-feedback-panel form textarea{width:100%;min-height:110px}.patient-feedback-panel form button{width:100%}
@media(max-width:800px){.inbox-summary{grid-template-columns:1fr 1fr}.inbox-summary article:last-child{grid-column:1/-1}.inbox-toolbar{display:grid}.inbox-toolbar label{min-width:0}.inbox-conversation{grid-template-columns:42px minmax(0,1fr) auto}.inbox-preview{grid-column:2/4}.conversation-head{grid-template-columns:42px 1fr}.conversation-head>button{grid-column:2;justify-self:start}.dashboard-inbox-alert,.patient-feedback-quick{display:grid}.dashboard-inbox-actions{display:grid;grid-template-columns:1fr}.dashboard-inbox-actions button,.patient-feedback-quick button{width:100%}}
@media(max-width:480px){.inbox-summary{grid-template-columns:1fr}.inbox-summary article:last-child{grid-column:auto}.inbox-tabs{display:grid;grid-template-columns:1fr 1fr}.inbox-conversation{padding:13px 11px}.inbox-conversation .avatar{display:none}.inbox-conversation{grid-template-columns:minmax(0,1fr) auto}.inbox-preview{grid-column:1/3}.conversation-reply>div{display:grid}.conversation-reply button{width:100%}}

/* ===== v112-ui-polish.css ===== */
/* V10.12: Ruhige, konsistente und vollständig responsive Bedienoberfläche. */
:root{--content-max:1460px;--section-gap:18px;--button-min:46px}
html,body{max-width:100%;overflow-x:hidden}body{min-width:280px}main{width:auto}.practice-banner,main>header,#content,.practice-footer{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}#content{min-width:0}.panel,.card,.dialog,.auth{min-width:0}.panel{overflow-wrap:anywhere}
button,[role="button"]{min-height:var(--button-min);max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.ui-audited-button{display:inline-flex;align-items:center;justify-content:center;gap:0}.ui-audited-button>.ui-icon{flex:0 0 20px}.ui-audited-button:active{transform:translateY(0)}.ui-destructive-secondary{border-color:#d9aeb4!important;background:#fff!important;color:var(--danger-dark)!important}.ui-destructive-secondary:hover{border-color:var(--danger)!important;background:var(--danger-soft)!important;color:var(--danger-dark)!important}
.ui-audited-field{max-width:100%}.ui-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-action-group>button,.ui-action-group>a{flex:0 1 auto}.ui-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ui-section-title>div{min-width:0}.ui-section-title h2,.ui-section-title h3,.ui-section-title p{overflow-wrap:anywhere}.ui-section-title>button{flex:0 0 auto}.ui-dialog-form>button[type="submit"]:last-child{margin-top:10px}.dialog{scrollbar-gutter:stable}.dialog>.close{position:sticky;float:right;top:0;z-index:5;margin:-10px -10px 4px 12px;background:#eef0ee!important;border:1px solid #d7dbd8!important;box-shadow:0 2px 8px rgba(41,45,43,.1)}
nav{min-width:0}nav button.ui-control{width:100%;min-width:0}.brand+nav .ui-icon{flex:0 0 20px}nav button span:not(.ui-icon){min-width:0}nav button i{min-width:26px;text-align:center}.title+.room-device-grid{margin-top:12px}.card footer{margin-top:auto}.card>div{display:flex;min-height:210px;flex-direction:column}.card>div>footer{margin-top:auto}.row-actions,.record-actions{justify-content:flex-end}.row-actions button,.record-actions button{min-width:112px}.patient-primary-actions>button{min-width:170px}.actions{align-items:stretch}.actions>button{flex:1 1 170px}.dashboard-columns>aside .actions>button{flex-basis:auto}.dashboard-patient>button{min-width:108px}.dashboard-alert{display:grid!important;justify-items:start;align-content:center}.dashboard-alert .ui-icon{display:none}.plan article{min-width:0}.plan article>span{min-width:0}.plan article>span strong{overflow-wrap:anywhere}.plan article>button{width:46px;min-width:46px;padding:0}.training-room-save{align-items:center}.training-room-save>button{min-width:190px}.five-move{flex-wrap:nowrap}.five-move button{width:46px;min-width:46px}.builder-item-actions button{min-width:42px}.assistant-nav{justify-content:space-between;margin-top:18px}.assistant-nav>button{min-width:150px}.history-periods button{flex:1 1 auto}.inbox-tabs button{min-width:150px}.conversation-head>button{min-width:135px}.conversation-reply button{min-width:150px}.public-exercise-grid button{width:100%}.device-qr-heading>button{min-width:190px}
@media(min-width:1101px){aside nav{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}aside nav button{white-space:normal!important;text-align:left!important}}
@media(min-width:851px) and (max-width:1100px){aside{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important}.brand{grid-row:1/3!important}.brand+nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.brand+nav button{width:100%!important;white-space:normal!important;text-align:left!important}.brand+nav+button{grid-column:2!important}.ui-section-title{align-items:center}}
@media(max-width:850px){aside{display:flex!important;align-items:stretch!important}.brand+nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;order:2}.brand+nav button{width:100%!important;white-space:normal!important;text-align:left!important;padding:9px 10px!important}.brand+nav+button{order:3}.practice-banner{margin-bottom:16px}.ui-section-title{align-items:stretch;flex-direction:column}.ui-section-title>button{width:100%}.ui-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ui-action-group>button,.ui-action-group>a{width:100%;min-width:0}.row-actions,.record-actions{justify-content:stretch}.row-actions button,.record-actions button,.patient-primary-actions>button{min-width:0}.dashboard-patient>button{width:100%}.training-room-save{grid-template-columns:1fr 1fr}.training-room-save>button{min-width:0}.five-move{display:flex!important;width:auto}.five-move button{width:46px!important}.assistant-nav{grid-template-columns:1fr 1fr}.assistant-nav>button{min-width:0}.builder-item-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-item-actions button{min-width:0}.device-qr-heading{align-items:stretch}.device-qr-heading>button{min-width:0}.conversation-reply>div{align-items:flex-start}.conversation-reply button{min-width:0}}
@media(max-width:600px){:root{--section-gap:12px}.brand+nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand+nav button{min-height:50px!important}.practice-banner,main>header,#content,.practice-footer{max-width:100%}.panel{margin-top:12px}.ui-action-group{grid-template-columns:1fr}.card footer{grid-template-columns:1fr!important}.training-room-save{grid-template-columns:1fr}.dialog-actions,.assistant-nav,.builder-item-actions,.history-periods,.dashboard-inbox-actions{grid-template-columns:1fr!important}.dialog-actions>button,.assistant-nav>button,.builder-item-actions>button,.history-periods>button,.dashboard-inbox-actions>button{width:100%}.inbox-tabs{grid-template-columns:1fr 1fr!important}.inbox-tabs button{min-width:0}.conversation-head>button{min-width:0}.conversation-reply>div{display:grid}.conversation-reply button{width:100%}.plan-builder-launch>button,.followup-card button{width:100%}.five-move{justify-content:flex-end}.toast{left:10px;right:10px;bottom:10px;text-align:center}.modal{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:360px){.brand+nav{grid-template-columns:1fr!important}.inbox-tabs{grid-template-columns:1fr!important}.therapy-metrics,.stats{grid-template-columns:1fr!important}.five-move{width:100%;justify-content:stretch}.five-move button{flex:1;width:auto!important}}
@media(hover:none){button:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ===== v113-plan-print.css ===== */
/* V10.13: Gut sichtbarer Druckzugang im fertigen Plan. */
.plan-print-main{margin-left:8px;border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}.plan-print-main:hover{background:var(--green-soft);border-color:var(--green-dark)}
@media(max-width:700px){.plan-print-main{width:100%;margin:8px 0 0}}

/* ===== v114-version-history.css ===== */
/* V10.14: Durchsuchbare und druckbare Versionshistorie. */
.version-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:6px solid var(--green);background:linear-gradient(135deg,#fff,var(--green-pale))}.version-hero h2,.version-hero p{margin:0}.version-hero h2{font-size:34px}.version-hero p{margin-top:5px;color:var(--grey-700)}.version-hero button{flex:0 0 auto}.version-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:18px;align-items:end}.version-filters{display:flex;flex-wrap:wrap;gap:7px}.version-filters button{min-height:40px;padding:7px 11px}.version-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.version-controls label{display:grid;gap:5px;font-weight:700}.version-controls input{width:100%}.version-timeline{position:relative;display:grid;gap:11px;margin-top:18px;padding-left:24px}.version-timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#cfe2c0}.version-release{position:relative;margin:0!important;padding:0!important;overflow:hidden;border-left:5px solid var(--green)}.version-release::before{content:"";position:absolute;left:-22px;top:26px;width:12px;height:12px;border:3px solid var(--green);border-radius:50%;background:var(--paper)}.version-release summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:72px;padding:13px 16px;cursor:pointer;list-style:none}.version-release summary::-webkit-details-marker{display:none}.version-release summary:hover{background:var(--green-pale)}.version-release summary>span:nth-child(2){display:grid;gap:3px}.version-release summary strong{font-size:17px}.version-release summary small{color:var(--grey-700)}.version-release summary>b{padding:6px 9px;border-radius:999px;background:var(--grey-100);color:var(--grey-700);font-size:11px}.version-number{display:grid;place-items:center;min-height:38px;padding:6px;border-radius:9px;background:var(--green-soft);color:var(--green-deep);font-weight:700}.version-release[open] summary{border-bottom:1px solid var(--line);background:var(--green-pale)}.version-release[open] summary>b{background:var(--green);color:#fff}.version-release ul{display:grid;gap:7px;margin:0;padding:16px 24px 18px 46px}.version-release li{padding-left:3px;line-height:1.45}.version-release.type-security,.version-release.type-privacy{border-left-color:#557d2e}.version-release.type-fix{border-left-color:#d28b21}.version-release.type-content{border-left-color:#6b4724}.version-release.type-archive{border-left-color:var(--grey-500)}.version-empty{text-align:center}.version-empty h2,.version-empty p{margin:0}.version-empty p{margin-top:5px;color:var(--grey-700)}
@media(max-width:900px){.version-controls{grid-template-columns:1fr}.version-hero{display:grid}.version-hero button{width:100%}}
@media(max-width:600px){.version-timeline{padding-left:0}.version-timeline::before,.version-release::before{display:none}.version-release summary{grid-template-columns:64px minmax(0,1fr);padding:11px}.version-release summary>b{grid-column:2;justify-self:start}.version-release ul{padding:14px 18px 16px 30px}.version-filters{display:grid;grid-template-columns:1fr 1fr}.version-filters button{width:100%;min-width:0}}
@media(max-width:350px){.version-filters{grid-template-columns:1fr}.version-release summary{grid-template-columns:1fr}.version-release summary>b{grid-column:1}.version-number{justify-self:start;min-width:64px}}

/* ===== v115-smart-planning.css ===== */
/* V10.15: Bedienoberfläche der intelligenten Trainingsplanerstellung. */
.smart-planning{display:grid;gap:16px;border-left:5px solid var(--green);background:linear-gradient(135deg,#fff,var(--green-pale))}.smart-planning-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.smart-planning-head h2,.smart-planning-head p{margin:0}.smart-planning-head p{margin-top:5px;color:var(--grey-700)}.smart-planning-head>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phase-selector{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:13px;border-top:1px solid var(--line)}.phase-selector>span{margin-right:5px;font-weight:700}.phase-selector button.active,.quick-toolbar button.active{border-color:var(--green);background:var(--green);color:#fff}.quick-editor{display:grid;gap:10px}.quick-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr) auto;gap:8px;align-items:end}.quick-toolbar label{display:grid;gap:5px;font-weight:700}.quick-toolbar input,.quick-toolbar select{width:100%}.quick-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto}.quick-results article{display:grid;grid-template-columns:52px minmax(0,1fr) 44px auto;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.quick-results img{width:52px;height:52px;object-fit:contain;background:#fff}.quick-results span{display:grid;gap:2px;min-width:0}.quick-results small{color:var(--grey-700)}.quick-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-results .favorite{min-width:42px;padding:6px;color:var(--grey-500)}.quick-results .favorite.active{border-color:#d29b28;background:#fff8df;color:#9b6a00}.bulk-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) repeat(3,110px) auto;gap:8px;align-items:end;padding:12px;border-radius:10px;background:#fff}.bulk-editor>strong{align-self:center}.bulk-editor label{display:grid;gap:4px;font-size:12px;font-weight:700}.bulk-editor input,.bulk-editor select{width:100%}.smart-sortable{position:relative}.smart-sortable:active{cursor:grabbing}.smart-order-controls{display:flex;gap:4px}.smart-order-controls button{min-width:42px;padding:6px}.planning-packages{width:min(1020px,94vw)}.planning-packages>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-packages article{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:10px;background:#fff}.planning-packages h3,.planning-packages p{margin:0}.planning-packages small{color:var(--grey-700)}.planning-packages article>b,.safety-note{padding:8px;border-radius:7px;background:#fff1f2;color:var(--red-deep,#8e2633)}.phase-badge{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:11px;font-weight:700}.quality-list,.recommendation-list,.comparison-list{display:grid;gap:8px;margin:15px 0}.quality-list article{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:11px;border-left:5px solid var(--grey-500);border-radius:8px;background:var(--grey-50)}.quality-list .critical{border-color:var(--red,#b4283b);background:#fff1f2}.quality-list .warning{border-color:#d28b21;background:#fff8e8}.quality-list .ok{border-color:var(--green);background:var(--green-pale)}.recommendation-summary{display:grid;gap:4px;padding:13px;border-left:5px solid var(--green);background:var(--green-pale)}.recommendation-summary.simplify{border-color:#d28b21;background:#fff8e8}.recommendation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:13px;border:1px solid var(--line);border-left:5px solid var(--grey-500);border-radius:9px}.recommendation-list article.reduce{border-left-color:#d28b21}.recommendation-list article.progress{border-left-color:var(--green)}.recommendation-list strong,.recommendation-list small{display:block}.recommendation-list p{margin:5px 0 0}.recommendation-list article>div:last-child{display:grid;gap:6px}.comparison-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-meta span{display:grid;gap:3px;padding:12px;border-radius:9px;background:var(--grey-50)}.comparison-list article{padding:11px;border-left:5px solid var(--grey-500);background:var(--grey-50)}.comparison-list .added{border-color:var(--green);background:var(--green-pale)}.comparison-list .removed{border-color:var(--red,#b4283b);background:#fff1f2}.comparison-list .changed{border-color:#d28b21;background:#fff8e8}
@media(max-width:1000px){.smart-planning-head{grid-template-columns:1fr}.bulk-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-editor>strong,.bulk-editor>select{grid-column:span 1}.bulk-editor>button{grid-column:1/-1}.quick-results{grid-template-columns:1fr}}
@media(max-width:650px){.smart-planning-head>div:last-child,.planning-packages>div{grid-template-columns:1fr}.quick-toolbar{grid-template-columns:1fr}.quick-toolbar>button{width:100%}.bulk-editor{grid-template-columns:1fr 1fr}.bulk-editor>strong,.bulk-editor>select,.bulk-editor>button{grid-column:1/-1}.quick-results article{grid-template-columns:48px minmax(0,1fr) 44px}.quick-results article>button:last-child{grid-column:1/-1;width:100%}.recommendation-list article{grid-template-columns:1fr}.recommendation-list article>div:last-child{grid-template-columns:1fr}.phase-selector{display:grid;grid-template-columns:1fr 1fr}.phase-selector>span{grid-column:1/-1}.quality-list article{grid-template-columns:1fr}.comparison-meta{grid-template-columns:1fr}}
@media(max-width:430px){.phase-selector{grid-template-columns:1fr}.phase-selector>span{grid-column:1}}
@media(max-width:360px){.phase-selector,.bulk-editor{grid-template-columns:1fr}.bulk-editor label{grid-column:1}.quick-results article{grid-template-columns:44px minmax(0,1fr)}.quick-results .favorite{grid-column:1}.quick-results article>button:last-child{grid-column:2}}

/* ===== v116-button-layout.css ===== */
/* V10.16: Lesbare Planzeilen und einheitliche Aktionsleisten. */
.panel>button.primary,.panel>button.primary:hover,.panel>button.primary:focus-visible,.plan-footer-actions .primary,.plan-footer-actions .primary:hover,.plan-footer-actions .primary:focus-visible{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.panel>button.primary:hover,.plan-footer-actions .primary:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important}
.plan article.therapist-plan-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 76px 76px;grid-template-rows:auto auto;gap:9px 12px;align-items:center;padding:14px 0}.therapist-plan-row>img{grid-column:1;grid-row:1/3;width:70px;height:64px}.therapist-plan-row>span:not(.plan-row-actions){grid-column:2;grid-row:1;min-width:0}.therapist-plan-row>label:nth-of-type(1){grid-column:3;grid-row:1}.therapist-plan-row>label:nth-of-type(2){grid-column:4;grid-row:1}.therapist-plan-row>label{display:block!important;min-width:0;margin:0}.therapist-plan-row>label input{min-width:0}.plan-row-actions{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.plan-row-actions button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:46px!important;max-width:100%;min-height:44px;padding:8px 11px!important;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}.plan-row-actions .exercise-alternative-button,.plan-row-actions .custom-edit{min-width:132px!important}.plan-row-actions .plan-remove-action{width:46px!important;padding:8px!important;color:var(--danger)!important;border-color:#e4b8be!important}.plan-row-actions .ui-icon{flex:0 0 20px}.plan-footer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:14px}.plan-footer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}.plan-footer-actions .ui-icon{flex:0 0 20px}
button.ui-control{visibility:visible;opacity:1}button.ui-control>.ui-icon+span,button.ui-control>.ui-icon+strong{min-width:0}.ui-icon-only{width:46px;min-width:46px!important;padding:8px!important}.dialog-actions,.assistant-nav,.ui-action-group{min-width:0}.dialog-actions>button,.assistant-nav>button,.ui-action-group>button{overflow-wrap:normal;word-break:normal}
@media(max-width:900px){.plan article.therapist-plan-row{grid-template-columns:64px minmax(150px,1fr) 70px 70px}.therapist-plan-row>img{width:64px;height:60px}.plan-row-actions{grid-column:2/-1}.plan-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plan article.therapist-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto}.therapist-plan-row>img{grid-column:1;grid-row:1;width:64px}.therapist-plan-row>span:not(.plan-row-actions){grid-column:1/-1;grid-row:1;min-height:64px;padding-left:76px}.therapist-plan-row>label:nth-of-type(1){grid-column:1;grid-row:2}.therapist-plan-row>label:nth-of-type(2){grid-column:2;grid-row:2}.plan-row-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.plan-row-actions button,.plan-row-actions .exercise-alternative-button,.plan-row-actions .custom-edit{width:100%!important;min-width:0!important}.plan-row-actions .plan-remove-action,.plan-row-actions .ui-icon-only{width:100%!important}.plan-footer-actions{grid-template-columns:1fr}.plan-footer-actions button{min-height:48px}}
@media(max-width:360px){.plan-row-actions{grid-template-columns:1fr}}

/* ===== v119-performance.css ===== */
/* V10.19: Schnelle und ruhige Darstellung beim schrittweisen Nachladen. */
.catalog-card{content-visibility:auto;contain-intrinsic-size:420px}
.catalog-card>img{background:#f2f4ef;transition:opacity .18s ease;opacity:.72}
.catalog-card>img.loaded{opacity:1}
.catalog-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 10px 6px;color:var(--muted,#747a75);font-size:12px;text-align:center}
.catalog-more button{min-width:230px;min-height:46px;border:1px solid var(--green,#6d9e39);border-radius:10px;background:#fff;color:var(--green-dark,#557d2e);font-weight:700;padding:10px 18px}
.catalog-more button:hover,.catalog-more button:focus-visible{background:var(--green,#6d9e39);color:#fff}
@media(max-width:560px){.catalog-more button{width:100%;min-width:0;min-height:48px}}

/* ===== v120-sqlite-database.css ===== */
/* V11.0: Datenbankdiagnose. */
.database-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.database-stats article{min-width:0}.database-stats b{font-size:17px;overflow-wrap:anywhere}.database-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.database-summary p{display:flex;flex-direction:column;gap:3px;margin:0;padding:12px;border:1px solid var(--line,#dfe3dc);border-radius:10px;background:var(--surface-soft,#f5f7f2)}.database-summary strong{font-size:20px;color:var(--green-dark,#557d2e)}.database-summary span{font-size:11px;color:var(--muted,#747a75)}.system-dialog>p{overflow-wrap:anywhere}.warning{color:#9a352d}@media(max-width:720px){.database-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.database-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.database-stats,.database-summary{grid-template-columns:1fr}}

/* ===== v123-simple-overviews.css ===== */
/* V11.3: ruhige, klare Übersichten für Praxis, Plan und Fortschritt. */
.v123-dashboard{display:grid;gap:16px}.v123-overview-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-top:4px solid var(--green);background:linear-gradient(135deg,#fff,#f3f6f1)}.v123-overview-head h2,.v123-overview-head p{margin:0}.v123-overview-head p{margin-top:5px;color:var(--grey-700)}.v123-head-actions,.v123-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.v123-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v123-kpis article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:17px 19px;border:1px solid var(--grey-200);border-left:5px solid var(--green);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.v123-kpis span{font-weight:700;color:var(--grey-700)}.v123-kpis strong{grid-column:2;grid-row:1/3;font-size:34px;font-weight:400;color:var(--green-deep)}.v123-kpis small{color:var(--grey-700)}.v123-kpis .needs-attention{border-left-color:#c99029}.v123-kpis .needs-attention strong{color:#8b5c0a}.v123-alerts{padding:0;overflow:hidden;border-left:5px solid #c99029}.v123-alerts summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;background:#fff8e9}.v123-alerts summary span{display:flex;align-items:center;gap:10px}.v123-alerts summary b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#c99029;color:#fff}.v123-alerts>div{display:grid;gap:1px;padding:0 14px 14px}.v123-alerts>div button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:11px 12px;text-align:left;background:#fff}.v123-alerts button span,.v123-alerts button strong,.v123-alerts button small{display:block}.v123-alerts button small{margin-top:2px;color:var(--grey-700)}
.v123-patients{padding:20px}.v123-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.v123-section-head h2{margin:2px 0 0}.v123-section-head label{width:min(320px,100%);margin:0}.v123-section-head label span{font-size:12px}.v123-patient-list{display:grid;gap:8px}.v123-patient-row{display:grid;grid-template-columns:minmax(185px,1.25fr) minmax(180px,1.15fr) minmax(145px,.8fr) minmax(110px,.65fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--grey-200);border-radius:12px;background:#fff}.v123-patient-row:hover{border-color:#9ebc85;background:#fbfdf9}.v123-person{display:flex;align-items:center;gap:11px;min-width:0}.v123-person span,.v123-plan-brief{display:grid;gap:2px;min-width:0}.v123-person strong,.v123-plan-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v123-person small,.v123-plan-brief small,.v123-plan-brief span,.v123-week-progress small{color:var(--grey-700);font-size:12px}.v123-plan-brief>small{font-size:10px;font-weight:700;color:var(--green-dark);letter-spacing:.06em}.v123-week-progress{display:grid;gap:4px}.v123-week-progress span{font-size:12px}.v123-week-progress progress{width:100%;height:8px;accent-color:var(--green)}.v123-row-state{display:grid;gap:5px;justify-items:start}.v123-row-state span{padding:4px 7px;border-radius:999px;background:var(--grey-100);font-size:11px;white-space:nowrap}.v123-row-state .message{background:var(--green-pale);color:var(--green-deep);font-weight:700}.v123-open-plan{white-space:nowrap}.v123-quick-links{display:flex;flex-wrap:wrap;gap:8px}.v123-quick-links button{background:#fff}
.v123-plan-summary{display:grid;gap:16px;margin-bottom:16px;padding:19px;border:1px solid var(--grey-200);border-left:5px solid var(--green);border-radius:14px;background:linear-gradient(135deg,#fff,#f4f7f2)}.v123-plan-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.v123-plan-title h2,.v123-plan-title p{margin:0}.v123-plan-title p:last-child{margin-top:3px;color:var(--grey-700)}.v123-plan-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v123-plan-facts span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--grey-200);border-radius:9px;background:#fff}.v123-plan-facts b{font-size:17px;color:var(--green-deep)}.v123-plan-facts small{color:var(--grey-700)}.v123-advanced-tools{margin:0 0 18px;border:1px solid var(--grey-200);border-radius:12px;background:#f7f8f7;overflow:hidden}.v123-advanced-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;cursor:pointer}.v123-advanced-tools>summary span:first-child{display:grid;gap:2px}.v123-advanced-tools>summary small,.v123-advanced-tools>summary>span:last-child{color:var(--grey-700);font-size:12px}.v123-advanced-content{display:grid;gap:12px;padding:0 12px 12px}.v123-advanced-content .assistant-launch,.v123-advanced-content .plan-builder-launch,.v123-advanced-content .smart-planning{margin:0}.v123-exercise-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 7px}.v123-exercise-heading h2{margin:2px 0 0}.v123-progress-panel{position:sticky;top:16px;align-self:start}.v123-progress-head h2,.v123-progress-head p{margin:0}.v123-progress-head p{margin-top:4px;color:var(--grey-700)}.v123-progress-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 10px}.v123-progress-kpis span{display:grid;gap:2px;padding:10px;border-radius:9px;background:var(--grey-50);border:1px solid var(--grey-200)}.v123-progress-kpis b{font-size:22px;color:var(--green-deep)}.v123-progress-kpis small{font-size:11px;color:var(--grey-700)}.v123-main-progress{width:100%;height:11px;accent-color:var(--green)}.v123-recent{margin-top:18px}.v123-recent h3{margin:0 0 8px}.v123-recent article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 0;border-top:1px solid var(--grey-200)}.v123-recent article>div,.v123-recent article>span{display:grid;gap:2px}.v123-recent article>span{text-align:right;font-size:12px}.v123-recent small{font-size:11px;color:var(--grey-700)}.v123-history-button{width:100%;margin-top:12px}
.v123-patient-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px;align-items:center;border-left:5px solid var(--green)}.v123-patient-plan-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.v123-patient-plan-title h2,.v123-patient-plan-title p{margin:0}.v123-patient-plan-title p:last-child{margin-top:4px;color:var(--grey-700)}.v123-patient-progress{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v123-patient-progress article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border:1px solid var(--grey-200);border-radius:10px;background:var(--grey-50)}.v123-patient-progress article>span{font-size:12px}.v123-patient-progress strong{font-size:20px;color:var(--green-deep)}.v123-patient-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--green)}.v123-patient-progress small{grid-column:1/-1;color:var(--grey-700);font-size:11px}.v8-plan-tools>.progress-card,.v8-plan-tools>div:not(.panel-inset):not(.v8-actions){display:none}
@media(max-width:1100px){.v123-patient-row{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(135px,.8fr) auto}.v123-row-state{grid-column:2/4;grid-row:2;display:flex}.v123-open-plan{grid-column:4;grid-row:1/3}.v123-patient-summary{grid-template-columns:1fr}.v123-progress-panel{position:static}.v123-plan-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v123-overview-head,.v123-section-head,.v123-plan-title,.v123-patient-plan-title{align-items:stretch;flex-direction:column}.v123-head-actions,.v123-summary-actions{display:grid;grid-template-columns:1fr 1fr}.v123-kpis{grid-template-columns:1fr}.v123-kpis article{min-height:82px}.v123-section-head label{width:100%}.v123-patient-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.v123-person{grid-column:1/-1}.v123-plan-brief,.v123-week-progress,.v123-row-state,.v123-open-plan{grid-column:2;grid-row:auto}.v123-row-state{display:flex;flex-wrap:wrap}.v123-open-plan{width:100%}.v123-plan-facts{grid-template-columns:1fr 1fr}.v123-patient-progress{grid-template-columns:1fr}.v123-advanced-tools>summary{align-items:flex-start;flex-direction:column}.v123-exercise-heading{align-items:stretch;flex-direction:column}.v123-exercise-heading button{width:100%}}
@media(max-width:440px){.v123-head-actions,.v123-summary-actions,.v123-plan-facts{grid-template-columns:1fr}.v123-patients{padding:14px}.v123-overview-head{padding:19px}.v123-progress-kpis{grid-template-columns:1fr}.v123-quick-links{display:grid;grid-template-columns:1fr 1fr}.v123-quick-links button{width:100%}}

/* ===== v124-regional-templates.css ===== */
/* V11.4: Übersichtliche regionale Trainingsplanvorlagen. */
.v124-templates{display:grid;gap:16px}.v124-template-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-top:4px solid var(--green);background:linear-gradient(135deg,#fff,#f1f5ef)}.v124-template-head h2,.v124-template-head p{margin:0}.v124-template-head p:last-child{max-width:720px;margin-top:6px;color:var(--grey-700)}.v124-template-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:160px;padding:13px 16px;border:1px solid #b9cbaa;border-radius:12px;background:#fff}.v124-template-summary strong{grid-row:1/3;font-size:34px;font-weight:400;color:var(--green-deep)}.v124-template-summary span{font-weight:700}.v124-template-summary small{color:var(--grey-700)}
.v124-template-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(175px,.8fr) minmax(155px,.7fr) auto;align-items:end;gap:12px;padding:16px 18px}.v124-template-tools label{margin:0}.v124-template-tools label span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:var(--grey-700)}.v124-template-tools>strong{padding:12px 0;white-space:nowrap;color:var(--green-deep)}
.v124-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v124-template-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--grey-200);border-top:4px solid var(--green);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.v124-template-card.is-custom{border-top-color:var(--grey-700)}.v124-template-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.v124-template-card h3{margin:13px 0 5px;font-size:19px}.v124-template-card>p{min-height:42px;margin:0;color:var(--grey-700);line-height:1.45}.v124-region,.v124-level{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.v124-region{background:var(--green-pale);color:var(--green-deep)}.v124-level{background:var(--grey-100);color:var(--grey-700)}.v124-level.level-mobilisation{background:#e7f2f0;color:#245e55}.v124-level.level-mittel{background:#f4eedc;color:#725617}.v124-level.level-schwer{background:#f6e5e6;color:#8e2530}.v124-template-card dl{display:grid;grid-template-columns:85px 1fr;gap:5px 8px;margin:14px 0;padding:11px 0;border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.v124-template-card dl div{display:contents}.v124-template-card dt{color:var(--grey-700);font-size:12px}.v124-template-card dd{margin:0;font-size:12px;font-weight:700}.v124-template-card>small{margin-bottom:13px;color:var(--grey-700)}.v124-template-card footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:auto}.v124-template-card footer button{width:100%;min-width:0}.v124-template-card footer .danger-link{grid-column:1/-1;border-color:#deb8bc;background:#fff;color:#8e2530}.v124-template-empty{grid-column:1/-1;display:grid;justify-items:center;gap:4px;padding:40px;border:1px dashed var(--grey-300);border-radius:13px;background:#fff;color:var(--grey-700)}.v124-template-note{display:flex;gap:8px;border-left:5px solid #c99029}.v124-template-note strong{color:#79530d}
.v124-template-dialog{max-width:720px}.v124-template-dialog>p:not(.eyebrow){color:var(--grey-700)}.v124-template-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.v124-template-facts span{display:grid;gap:2px;padding:11px;border:1px solid var(--grey-200);border-radius:10px;background:var(--grey-50)}.v124-template-facts b{color:var(--green-deep)}.v124-template-facts small{color:var(--grey-700)}.v124-template-exercises{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:4px}.v124-template-exercises article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--grey-200);border-radius:9px}.v124-template-exercises article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-pale);color:var(--green-deep);font-weight:700}.v124-template-exercises article div{display:grid;gap:2px;min-width:0}.v124-template-exercises article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v124-template-exercises article small{color:var(--grey-700)}.v124-template-exercises article>b{white-space:nowrap;color:var(--green-deep)}
.v124-patient-choice{display:grid;gap:8px;margin-top:16px;max-height:330px;overflow:auto}.v124-patient-choice button{text-align:left}
@media(max-width:1050px){.v124-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v124-template-tools{grid-template-columns:1fr 1fr}.v124-template-tools>label:first-child{grid-column:1/-1}}
@media(max-width:680px){.v124-template-head{align-items:stretch;flex-direction:column;padding:20px}.v124-template-summary{min-width:0}.v124-template-tools,.v124-template-grid{grid-template-columns:1fr}.v124-template-tools>label:first-child{grid-column:auto}.v124-template-tools>strong{padding:3px 0}.v124-template-card>p{min-height:0}.v124-template-note{align-items:flex-start;flex-direction:column}.v124-template-card footer{grid-template-columns:1fr}.v124-template-card footer .danger-link{grid-column:auto}}
@media(max-width:420px){.v124-template-card{padding:14px}.v124-template-card footer button{white-space:normal}.v124-template-exercises article{grid-template-columns:28px minmax(0,1fr)}.v124-template-exercises article>b{grid-column:2}}

/* ===== v125-strength-combination-templates.css ===== */
/* V11.5: Filter und Kennzeichnung für Kräftigungs- und Komplettpläne. */
.v124-template-tools.v125-template-tools{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(145px,.7fr)) auto}.v125-template-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 4px;color:var(--grey-700);font-size:12px}.v125-template-legend span{display:flex;align-items:center;gap:6px}.v125-template-legend i{width:10px;height:10px;border-radius:50%;background:#6d9880}.v125-template-legend i.strength{background:#8aaa68}.v125-template-legend i.complete{background:#c99029}.v124-level.level-kombination-einfach,.v124-level.level-kombination-mittel,.v124-level.level-kombination-schwer{background:#f4eedc;color:#725617}.v124-template-card.type-kombination{border-top-color:#c99029}
@media(max-width:1180px){.v124-template-tools.v125-template-tools{grid-template-columns:1fr 1fr}.v124-template-tools.v125-template-tools>label:first-child{grid-column:1/-1}}
@media(max-width:680px){.v124-template-tools.v125-template-tools{grid-template-columns:1fr}.v124-template-tools.v125-template-tools>label:first-child{grid-column:auto}.v125-template-legend{display:grid;grid-template-columns:1fr}}

/* ===== v126-template-organization.css ===== */
/* V11.6: Kategorien, Archiv und einheitliche Verwaltungsaktionen. */
.v126-category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v126-category-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 13px;border:1px solid var(--grey-200);background:#fff;color:var(--grey-700);text-align:left}.v126-category-nav button span{font-weight:700}.v126-category-nav button b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--grey-100);color:var(--green-deep)}.v126-category-nav button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-deep);box-shadow:inset 0 -3px 0 var(--green)}.v126-category-nav button.archive.active{border-color:#8b7042;background:#f3eee4;color:#6f5428;box-shadow:inset 0 -3px 0 #8b7042}.v124-template-tools.v126-template-tools{grid-template-columns:minmax(230px,1.5fr) minmax(180px,.8fr) minmax(150px,.7fr) auto}.v126-template-groups{display:block}.v126-template-group{margin-bottom:13px;border:1px solid var(--grey-200);border-radius:14px;background:#fff;overflow:hidden}.v126-template-group>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;background:linear-gradient(90deg,#f5f8f3,#fff)}.v126-template-group summary span{display:flex;align-items:baseline;gap:9px}.v126-template-group summary strong{font-size:18px;color:var(--green-deep)}.v126-template-group summary small,.v126-template-group summary>b{color:var(--grey-700);font-size:11px}.v126-template-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--grey-200)}.v126-template-card{box-shadow:none}.v126-archived-badge{padding:4px 8px;border-radius:999px;background:#eee7da;color:#6f5428;font-size:11px;font-weight:700}.v126-card-actions{grid-template-columns:1fr 1fr!important}.v126-card-actions .archive-action,.v126-card-actions .danger-link{grid-column:auto!important}.v126-card-actions .archive-action{border-color:#b8a37d;color:#6f5428;background:#fff}.v126-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.v126-detail-actions button{flex:1}.v126-phase{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--grey-100);font-size:10px}.v126-phase.phase-mobilisation{background:#e7f2f0;color:#245e55}.v126-phase.phase-kraeftigung{background:var(--green-pale);color:var(--green-deep)}.v126-phase.phase-entspannung{background:#f4eedc;color:#725617}
@media(max-width:1100px){.v126-category-nav{grid-template-columns:repeat(3,1fr)}.v126-template-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v124-template-tools.v126-template-tools{grid-template-columns:1fr 1fr}.v124-template-tools.v126-template-tools>label:first-child{grid-column:1/-1}}
@media(max-width:680px){.v126-category-nav{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.v126-category-nav button{flex:0 0 165px;scroll-snap-align:start}.v124-template-tools.v126-template-tools,.v126-template-group-grid{grid-template-columns:1fr}.v124-template-tools.v126-template-tools>label:first-child{grid-column:auto}.v126-template-group>details>summary{align-items:flex-start}.v126-template-group summary span{align-items:flex-start;flex-direction:column;gap:2px}.v126-card-actions{grid-template-columns:1fr!important}.v126-detail-actions{display:grid}.v126-detail-actions button{width:100%}}

/* ===== v127-mobile-workflow.css ===== */
/* V11.7: Aufgeräumter Arbeitsablauf für Tablet und Handy. */
.v127-mobile-nav{display:none}
@media(max-width:1024px){
  body.v127-app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.v127-app-shell>aside{display:none!important}
  body.v127-app-shell main{margin-left:0!important;padding:14px 16px 30px!important;max-width:none}
  .v127-mobile-nav{position:fixed;z-index:70;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:68px;padding:6px max(7px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right));border-top:1px solid #cdd3ce;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(41,45,43,.14);backdrop-filter:blur(12px)}
  .v127-mobile-nav[hidden]{display:none!important}.v127-mobile-nav button{display:grid;grid-template-rows:24px auto;place-items:center;gap:2px;min-width:0;min-height:55px;padding:5px 3px;border:0;border-radius:10px;background:transparent;color:var(--grey-700);font-size:11px;line-height:1}.v127-mobile-nav button i{display:grid;place-items:center;width:25px;height:24px;margin:0;font-size:19px;font-style:normal}.v127-mobile-nav button span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;text-align:center}.v127-mobile-nav button.active{background:var(--green-pale);color:var(--green-deep);box-shadow:inset 0 -3px 0 var(--green)}
  .practice-banner{display:none!important}main>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 13px;padding:5px 0 12px}main>header small{display:none}main>header h1{margin:0;font-size:27px;line-height:1.1}main>header p{margin-top:3px;font-size:12px}main>header>button{min-width:0;min-height:44px;padding:9px 12px;white-space:nowrap}
  #content{display:block}.panel{padding:17px;margin-top:12px;border-radius:13px}.stats{gap:9px}.stats article{padding:14px}.practice-footer{margin-top:20px;padding-bottom:10px;font-size:11px}
  .v123-overview-head{padding:18px}.v123-overview-head>div>p:last-child{display:none}.v123-kpis{grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x mandatory}.v123-kpis article{min-height:76px;padding:12px 13px;scroll-snap-align:start}.v123-kpis strong{font-size:27px}.v123-patients{padding:16px}.v123-patient-row{padding:12px}.v123-quick-links{display:none}
  .planlayout{gap:11px}.v123-plan-summary{padding:15px}.v123-progress-panel{position:static}.v123-advanced-tools{margin-bottom:12px}.v123-advanced-tools>summary{padding:12px}.plan-footer-actions{position:sticky;z-index:8;bottom:76px;padding:8px;border:1px solid var(--grey-200);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -5px 18px rgba(41,45,43,.1)}
  .v124-template-head{padding:18px}.v124-template-head>div>p:last-child{display:none}.v126-category-nav{position:sticky;z-index:9;top:0;margin:0 -2px;padding:6px 2px;background:#f5f5f2}.v126-template-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-workflow{position:static!important}.catalog-tools{position:sticky;z-index:9;top:0;padding:10px;background:#f5f5f2}.grid{gap:10px}.card img{height:150px}.card>div{min-height:180px;padding:12px}.card h3{font-size:16px}
  .modal{align-items:end;padding:0}.dialog,.dialog.small{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding:20px 16px calc(22px + env(safe-area-inset-bottom))}.v127-more-sheet h2{margin-top:3px}.v127-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.v127-more-grid button,.v127-access-button{width:100%;min-height:50px;text-align:left}.v127-access-button{margin-top:8px;border-color:#b8c5b0;background:var(--green-pale);color:var(--green-deep)}
}
@media(max-width:700px){
  body.v127-app-shell main{padding:10px 9px 22px!important}main>header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding-bottom:9px}main>header h1{font-size:23px}main>header p{display:none}main>header>button{width:auto;max-width:145px;font-size:12px}.panel{padding:13px;border-radius:11px}.v123-overview-head{padding:15px}.v123-overview-head h2{font-size:22px}.v123-head-actions{grid-template-columns:1fr 1fr}.v123-kpis{grid-template-columns:repeat(3,128px)}.v123-kpis article{grid-template-columns:1fr auto;min-height:70px}.v123-kpis small{display:none}.v123-kpis strong{font-size:24px}.v123-patients{padding:12px}.v123-patient-row{grid-template-columns:1fr;padding:12px}.v123-person,.v123-plan-brief,.v123-week-progress,.v123-row-state,.v123-open-plan{grid-column:1}.v123-plan-brief{padding:9px;border-radius:8px;background:var(--grey-50)}.v123-row-state{display:flex}.v123-open-plan{min-height:46px}.v123-alerts summary small{display:none}
  .v123-plan-title,.v123-patient-plan-title{gap:10px}.v123-summary-actions{grid-template-columns:1fr 1fr}.v123-plan-facts{grid-template-columns:1fr 1fr}.v123-plan-facts span{padding:8px}.v123-exercise-heading{margin-top:14px}.plan article.therapist-plan-row{padding:11px 0}.plan-row-actions{gap:6px}.plan-footer-actions{grid-template-columns:1fr 1fr}.plan-footer-actions button{min-height:48px}.v123-progress-kpis{grid-template-columns:1fr 1fr}.v123-recent article{grid-template-columns:1fr}.v123-recent article>span{text-align:left}
  .v124-template-head{padding:15px}.v124-template-summary{padding:9px 12px}.v124-template-summary strong{font-size:27px}.v126-category-nav{display:flex}.v126-category-nav button{flex:0 0 145px;min-height:48px}.v124-template-tools.v126-template-tools{gap:8px;padding:12px}.v126-template-group{margin-bottom:9px}.v126-template-group>details>summary{padding:12px 13px}.v126-template-group summary>b{display:none}.v126-template-group-grid{grid-template-columns:1fr;padding:9px}.v124-template-card{padding:13px}.v124-template-card h3{margin-top:9px}.v124-template-card dl{margin:10px 0}.v126-card-actions{grid-template-columns:1fr 1fr!important}.v126-card-actions button{min-height:46px}.v124-template-note{font-size:12px}
  .catalog-tools{display:grid;grid-template-columns:1fr;padding:8px}.grid{grid-template-columns:1fr 1fr}.card img{height:125px}.card>div{min-height:165px}.card p{display:none}.card footer{grid-template-columns:1fr!important}.card footer button:first-child{display:none}.card footer button{min-height:46px}.v127-more-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .v127-mobile-nav{padding-left:4px;padding-right:4px}.v127-mobile-nav button{font-size:10px}.v127-mobile-nav button i{font-size:18px}main>header>button{max-width:125px;padding:8px 9px}.v123-head-actions,.v123-summary-actions,.plan-footer-actions{grid-template-columns:1fr}.v123-plan-facts,.v123-progress-kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.card img{height:155px}.card>div{min-height:0}.v126-card-actions{grid-template-columns:1fr!important}
}
@media(hover:none) and (pointer:coarse){button,input,select,summary{touch-action:manipulation}.v127-mobile-nav button,.v126-category-nav button{min-height:50px}}

/* ===== v128-guided-session-workout.css ===== */
/* V11.8: Geführte Therapiesitzung und Patiententraining. */
.v128-session-launch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:0 0 16px}.v128-session-launch small{font-weight:400;opacity:.85}.v128-session-modal{padding:18px}.v128-session-dialog{width:min(980px,96vw);max-width:980px;max-height:94vh}.v128-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:18px 0}.v128-stepper button{display:grid;place-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 4px;border-color:#d7dbd7;background:#f7f8f6;color:var(--grey-700)}.v128-stepper button i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1e5e1;font-style:normal}.v128-stepper button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}.v128-stepper button.active i,.v128-stepper button.done i{background:var(--green);color:#fff}.v128-stepper button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v128-session-content{min-height:330px;padding:20px;border:1px solid var(--grey-200);border-radius:14px;background:#fff}.v128-session-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v128-session-cards article{display:grid;gap:5px;padding:17px;border-radius:12px;background:var(--grey-50)}.v128-session-cards b{font-size:29px;color:var(--green-deep)}.v128-session-cards span{font-size:13px}.v128-recommendation{margin:15px 0;padding:15px;border-left:4px solid var(--grey-500);border-radius:8px;background:var(--grey-50)}.v128-recommendation.positive{border-color:var(--green);background:var(--green-pale)}.v128-recommendation.warning{border-color:#c0182b;background:#fff4f4}.v128-recommendation p{margin:5px 0 0}.v128-feedback-list p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:10px 0;border-bottom:1px solid var(--grey-200)}.v128-form{display:grid;gap:14px}.v128-form textarea{min-height:88px}.v128-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v128-choice-grid button{display:grid;gap:6px;min-height:130px;padding:18px;text-align:left}.v128-choice-grid strong{font-size:17px;color:var(--green-deep)}.v128-choice-grid span{font-size:13px;line-height:1.35}.v128-session-plan{display:grid;gap:8px}.v128-session-plan article{display:grid;grid-template-columns:34px minmax(180px,1fr) 80px 92px auto;align-items:end;gap:9px;padding:10px;border-radius:10px;background:var(--grey-50)}.v128-session-plan article>span:nth-child(2){display:grid;align-self:center}.v128-session-plan small{margin-top:3px}.v128-order{display:grid;place-items:center;width:30px;height:30px;align-self:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.v128-session-plan label{font-size:11px}.v128-session-plan input{min-width:0;padding:8px}.v128-move{display:flex;gap:4px}.v128-move button{min-width:40px;min-height:40px;padding:5px}.v128-secondary-wide{width:100%;margin-top:12px}.v128-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v128-compare article{padding:17px;border-radius:12px;background:var(--grey-50)}.v128-compare b{display:block;margin:5px 0;font-size:22px;color:var(--green-deep)}.v128-compare p{font-size:13px;line-height:1.45}.v128-final-check{padding:18px;border-radius:12px;background:var(--grey-50)}.v128-final-check p{margin:9px 0}.v128-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v128-session-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px}.v128-session-footer span{text-align:center;font-size:12px;color:var(--grey-600)}
.v128-guided-start{display:grid;width:100%;min-height:64px;margin:0 0 15px;padding:12px}.v128-guided-start strong{font-size:18px}.v128-guided-start span{font-size:12px;font-weight:400}.v128-workout{max-width:880px;margin:0 auto}.v128-workout-progress{height:9px;overflow:hidden;margin-bottom:14px;border-radius:99px;background:#dfe4df}.v128-workout-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .3s ease}.v128-workout-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v128-workout-head>span{font-weight:700;color:var(--green-deep)}.v128-current-exercise{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:24px;padding:22px;border:1px solid var(--grey-200);border-radius:18px;background:#fff}.v128-workout-image{display:grid;place-items:center;overflow:hidden;min-height:300px;border-radius:13px;background:#fff}.v128-workout-image img{width:100%;height:100%;max-height:430px;object-fit:contain}.v128-current-exercise h2{font-size:30px;line-height:1.15}.v128-current-exercise>div:last-child>p:last-child{font-size:17px;line-height:1.55}.v128-dose{display:inline-block;padding:9px 13px;border-radius:8px;background:var(--green-pale);color:var(--green-deep);font-size:18px;font-weight:700}.v128-complete-exercise{width:100%;min-height:60px;margin-top:14px;font-size:17px}.v128-workout-help{text-align:center;color:var(--grey-600);font-size:13px}.v128-pause,.v128-workout-finished{display:grid;place-items:center;max-width:600px;margin:20px auto;padding:40px 24px;text-align:center;border:1px solid var(--grey-200);border-radius:20px;background:#fff}.v128-pause-ring{display:grid;place-items:center;width:190px;height:190px;margin-bottom:20px;border:12px solid var(--green-pale);border-top-color:var(--green);border-radius:50%;box-shadow:0 10px 30px rgba(45,85,39,.12)}.v128-pause-ring strong{font-size:64px;line-height:1;color:var(--green-deep)}.v128-pause-ring span{font-size:14px}.v128-pause p{max-width:430px;font-size:17px}.v128-pause button{width:min(100%,360px);min-height:54px}.v128-workout-finished>div{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--green);color:#fff;font-size:58px}.v128-workout-finished h2{font-size:32px}
@media(max-width:800px){.v128-session-modal{padding:0}.v128-session-dialog{width:100%;max-height:100dvh;border-radius:0}.v128-stepper{display:flex;overflow-x:auto;padding-bottom:4px}.v128-stepper button{flex:0 0 92px}.v128-session-content{min-height:0;padding:14px}.v128-session-cards{grid-template-columns:repeat(3,150px);overflow-x:auto}.v128-choice-grid{grid-template-columns:1fr}.v128-choice-grid button{min-height:90px}.v128-session-plan article{grid-template-columns:30px 1fr auto}.v128-session-plan article>label{grid-row:2}.v128-session-plan article>label:nth-of-type(1){grid-column:2}.v128-session-plan article>label:nth-of-type(2){grid-column:3}.v128-move{grid-column:3;grid-row:1}.v128-current-exercise{grid-template-columns:1fr;gap:14px;padding:15px}.v128-workout-image{min-height:240px;max-height:42vh}.v128-current-exercise h2{font-size:25px}.v128-current-exercise>div:last-child>p:last-child{font-size:15px}.v128-pause,.v128-workout-finished{margin:5px auto;padding:28px 17px}.v128-pause-ring{width:160px;height:160px}.v128-pause-ring strong{font-size:54px}}
@media(max-width:520px){.v128-session-cards{grid-template-columns:repeat(3,132px)}.v128-feedback-list p{display:grid;gap:3px}.v128-session-plan article{grid-template-columns:28px 1fr}.v128-move{grid-column:2}.v128-session-plan article>label:nth-of-type(2){grid-column:2}.v128-compare,.v128-final-actions{grid-template-columns:1fr}.v128-session-footer{grid-template-columns:1fr 1fr}.v128-session-footer span{grid-column:1/-1;grid-row:1}.v128-current-exercise{padding:12px}.v128-workout-image{min-height:200px}.v128-workout-head button{padding:8px}.v128-pause-ring{width:145px;height:145px;border-width:10px}}
.v128-workout-image{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v128-workout-image figure{display:grid;place-items:center;gap:5px;width:100%;height:100%;margin:0}.v128-workout-image figcaption{font-size:12px;color:var(--grey-600)}.v128-workout-image figure img{max-height:400px;object-fit:contain}
@media(max-width:520px){.v128-workout-image{grid-template-columns:1fr 1fr;gap:4px}.v128-workout-image figcaption{font-size:11px}}

/* ===== v129-trusted-patient-devices.css ===== */
/* V11.9: Gerätefreigabe für Patienten. */
.v129-devices-button{border-color:#a9bca3;background:var(--green-pale);color:var(--green-deep)}.v129-devices-dialog{width:min(720px,94vw)}.v129-device-info{display:grid;gap:5px;margin:14px 0;padding:14px;border-left:4px solid var(--green);border-radius:9px;background:var(--green-pale)}.v129-device-info span{font-size:13px;line-height:1.4}.v129-device-list{display:grid;gap:9px;margin:14px 0}.v129-device-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--grey-200);border-radius:11px;background:#fff}.v129-device-list article>span:nth-child(2){display:grid;gap:4px}.v129-device-list small{line-height:1.45;color:var(--grey-600)}.v129-device-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--green-pale);color:var(--green-deep);font-size:23px}.v129-device-list .danger{min-height:44px;white-space:nowrap}.v129-trust-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--green-pale);color:var(--green-deep)}.v129-trust-note span{font-size:12px;text-align:right}
@media(max-width:600px){.v129-devices-dialog{width:100%}.v129-device-list article{grid-template-columns:38px 1fr}.v129-device-list article button{grid-column:1/-1;width:100%}.v129-trust-note{display:grid}.v129-trust-note span{text-align:left}}

/* ===== v130-workflow-quality.css ===== */
/* V11.10: Häufige Aktionen, fortsetzbares Training und Barrierefreiheit. */
.skip-link{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-140%);padding:12px 16px;border-radius:8px;background:#fff;color:#30363a;border:3px solid #6ca331;font-weight:700}.skip-link:focus{transform:none}
.v130-plan-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.v130-plan-actions button{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;white-space:normal}.v130-plan-actions button strong{font-size:15px}.v130-plan-actions button span{font-size:12px;opacity:.82;margin-top:3px}
.v130-resume-workout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;padding:16px;border:2px solid #6ca331;border-radius:12px;background:#f3f8ee}.v130-resume-workout div{display:flex;flex-direction:column;gap:4px}.v130-resume-workout strong{font-size:18px}.v130-resume-workout span{color:#53565a}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #1f5f24!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
@media(max-width:900px){.v130-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v130-plan-actions button{min-height:68px}.v130-resume-workout{align-items:stretch;flex-direction:column}.v130-resume-workout button{width:100%}}
@media(max-width:520px){.v130-plan-actions{grid-template-columns:1fr;gap:8px}.v130-plan-actions button{min-height:58px}.v130-plan-actions button span{font-size:13px}.v130-resume-workout{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== v131-mobile-role-fix.css ===== */
/* V11.11: Mobile Planaktionen freihalten und Patienten-Navigation strikt trennen. */
body.v131-patient-view>aside,body.v131-patient-view>.v127-mobile-nav{display:none!important}
body.v131-patient-view{padding-bottom:0!important}
body.v131-patient-view main{margin-left:0!important}
body.v131-patient-view #newPlan{display:none!important}
.modal{z-index:120}
@media(max-width:900px){
  body.v127-app-shell{padding-bottom:var(--v131-mobile-nav-clearance,88px)}
  body.v127-app-shell #content{padding-bottom:12px}
  body.v127-app-shell .planlayout>section{padding-bottom:18px}
  body.v127-app-shell .plan-footer-actions{bottom:var(--v131-mobile-nav-clearance,88px);margin-bottom:10px;scroll-margin-bottom:calc(var(--v131-mobile-nav-clearance,88px) + 20px)}
  body.v127-app-shell .training-room-save{bottom:var(--v131-mobile-nav-clearance,88px);scroll-margin-bottom:calc(var(--v131-mobile-nav-clearance,88px) + 20px)}
  body.v131-patient-view main{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
}

/* ===== v133-workout-final-feedback.css ===== */
/* V11.13: Einmalige Abschlussrueckmeldung nach dem gefuehrten Training. */
.v133-feedback-wrap{max-width:780px;margin:0 auto}.v133-feedback-wrap>h2,.v133-feedback-wrap>p{text-align:center}.v133-finish-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--green);color:#fff;font-size:44px;font-weight:700}.v133-feedback-intro{max-width:620px;margin:0 auto 20px;color:var(--grey-600);line-height:1.5}.v133-final-feedback{display:grid;gap:16px;padding:20px;border:1px solid var(--grey-200);border-radius:16px;background:#fff}.v133-final-feedback fieldset{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--grey-200);border-radius:12px}.v133-final-feedback legend{padding:0 7px;color:var(--green-deep);font-size:18px;font-weight:700}.v133-final-feedback label{display:grid;gap:6px}.v133-final-feedback label>span,.v133-final-feedback fieldset>p{color:var(--grey-600);font-size:13px}.v133-feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v133-exercise-ratings{display:grid;gap:8px}.v133-exercise-ratings label{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;padding:10px;border-radius:9px;background:var(--grey-50)}.v133-exercise-ratings label>span{display:flex;align-items:center;gap:9px;color:inherit;font-size:14px}.v133-exercise-ratings b{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff}.v133-final-feedback textarea{min-height:90px}.v133-submit-feedback{min-height:58px;font-size:16px}.v133-feedback-error,.v133-offline-note{padding:10px;border-radius:8px;background:#fff2dc;color:#6d4b00}.v128-complete-exercise{font-size:17px}.v128-workout-help{max-width:600px;margin:10px auto;text-align:center}
@media(max-width:620px){.v133-feedback-wrap{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.v133-final-feedback{padding:13px}.v133-final-feedback fieldset{padding:12px}.v133-feedback-fields{grid-template-columns:1fr}.v133-exercise-ratings label{grid-template-columns:1fr}.v133-exercise-ratings select{width:100%}}

/* ===== v134-training-start-availability.css ===== */
/* V11.14: Sichtbarer Trainingsstart auf Desktop, Tablet und Handy. */
.v134-summary-start,.v134-guided-start{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 7px 18px rgba(45,85,39,.2)}.v134-summary-start{min-width:230px;min-height:52px;font-size:15px}.v134-guided-start{display:grid!important;visibility:visible!important;width:100%!important;min-height:72px!important;margin:14px 0 18px!important;padding:13px 18px!important;text-align:center!important}.v134-guided-start strong{font-size:19px}.v134-guided-start span{margin-top:4px;font-size:13px;font-weight:400;line-height:1.35}.v134-summary-start:hover,.v134-guided-start:hover{filter:brightness(.94);transform:translateY(-1px)}.v134-summary-start:disabled,.v134-guided-start:disabled{background:var(--grey-500)!important;border-color:var(--grey-500)!important;box-shadow:none;transform:none}
@media(max-width:760px){.v134-summary-start{width:100%;min-width:0;min-height:56px}.v134-guided-start{position:relative;z-index:1;min-height:76px!important;margin:12px 0 16px!important}.v134-guided-start strong{font-size:18px}}

/* ===== v135-presentation-workout.css ===== */
/* V11.15: Folienartige Uebungsdarstellung und einfacher Abschluss. */
body.v135-presentation-mode main{padding-top:18px}.v135-presentation{display:grid;min-height:calc(100vh - 100px);grid-template-rows:auto auto 1fr auto auto}.v135-exercise-slide{grid-template-columns:minmax(360px,1.25fr) minmax(320px,.75fr);align-items:center;min-height:min(650px,calc(100vh - 245px));padding:28px;box-shadow:0 15px 45px rgba(30,45,35,.12)}.v135-exercise-slide .v128-workout-image{min-height:440px}.v135-exercise-slide .v128-workout-image figure{display:grid;place-items:center;margin:0}.v135-exercise-slide .v128-workout-image img{max-height:520px}.v135-exercise-slide h2{font-size:clamp(30px,4vw,48px)}.v135-exercise-slide .v128-dose{font-size:22px}.v135-exercise-slide>div:last-child>p:last-child{font-size:19px;line-height:1.6}.v135-presentation .v128-complete-exercise{min-height:66px;font-size:19px}.v135-finish{max-width:780px;margin:0 auto;text-align:center}.v135-final-check{display:grid;gap:18px;margin-top:18px;padding:22px;text-align:left;border:1px solid var(--grey-200);border-radius:16px;background:#fff}.v135-final-check fieldset{display:grid;gap:14px;margin:0;padding:18px;border:1px solid var(--grey-200);border-radius:12px}.v135-final-check legend{padding:0 7px;color:var(--green-deep);font-size:19px;font-weight:700}.v135-rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v135-rating-options label,.v135-pain-options label{cursor:pointer}.v135-rating-options input,.v135-pain-options input{position:absolute;opacity:0;pointer-events:none}.v135-rating-options span,.v135-pain-options span{display:grid;place-items:center;min-height:52px;padding:9px;border:2px solid var(--grey-300);border-radius:10px;background:#fff;text-align:center;font-weight:700}.v135-rating-options input:checked+span,.v135-pain-options input:checked+span{border-color:var(--green);background:var(--green-pale);color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green)}.v135-rating-options input:focus-visible+span,.v135-pain-options input:focus-visible+span{outline:3px solid var(--green-deep);outline-offset:2px}.v135-pain-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v135-problem-exercises{display:grid;gap:8px;margin-top:5px;padding:14px;border-radius:10px;background:var(--grey-50)}.v135-problem-exercises p{margin:0 0 4px;font-weight:700}.v135-problem-exercises label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--grey-200);border-radius:8px;background:#fff}.v135-problem-exercises input{width:22px;height:22px;accent-color:var(--green)}.v135-problem-exercises span{display:flex;align-items:center;gap:9px}.v135-problem-exercises b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff}.v135-finish-button{min-height:58px;font-size:17px}
@media(max-width:900px){.v135-presentation{min-height:auto}.v135-exercise-slide{grid-template-columns:1fr;min-height:auto}.v135-exercise-slide .v128-workout-image{min-height:300px}.v135-rating-options{grid-template-columns:1fr 1fr}.v135-rating-options label:nth-child(5){grid-column:1/-1}}
@media(max-width:560px){body.v135-presentation-mode main{padding:12px 10px}.v135-exercise-slide{gap:14px;padding:14px}.v135-exercise-slide .v128-workout-image{min-height:230px}.v135-exercise-slide h2{font-size:28px}.v135-exercise-slide .v128-dose{font-size:18px}.v135-exercise-slide>div:last-child>p:last-child{font-size:16px}.v135-final-check{padding:13px}.v135-final-check fieldset{padding:12px}.v135-rating-options{grid-template-columns:1fr}.v135-rating-options label:nth-child(5){grid-column:auto}.v135-pain-options{grid-template-columns:1fr 1fr}}

/* ===== v136-therapist-own-training.css ===== */
/* V11.16: Eigener Trainingsbereich fuer Therapeuten. */
.v136-loading{min-height:180px;display:grid;place-items:center;color:var(--grey-700)}
.v136-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:4px solid var(--green)}.v136-hero h2{margin:3px 0 5px}.v136-hero p{margin:0}.v136-hero-actions{display:flex;gap:10px;align-items:stretch}.v136-hero-actions button{min-width:180px}.v136-hero-actions .primary{display:grid;gap:2px;text-align:left}.v136-hero-actions .primary span{font-size:12px;font-weight:400;opacity:.9}
.v136-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.v136-kpis article{display:grid;gap:3px;padding:17px 19px;border:1px solid var(--grey-200);border-radius:13px;background:#fff}.v136-kpis strong{font-size:28px;color:var(--green-deep)}.v136-kpis span{color:var(--grey-700)}
.v136-fields{display:grid;grid-template-columns:2fr 1fr 160px;gap:12px}.v136-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:0;border:0}.v136-weekdays legend{width:100%;margin-bottom:4px;font-weight:700}.v136-weekdays label{cursor:pointer}.v136-weekdays input{position:absolute;opacity:0}.v136-weekdays span{display:grid;place-items:center;min-width:46px;min-height:42px;border:1px solid var(--grey-300);border-radius:9px}.v136-weekdays input:checked+span{border-color:var(--green);background:var(--green-pale);color:var(--green-deep);font-weight:700}.v136-editor-actions{display:flex;flex-wrap:wrap;gap:9px}.v136-editor-actions .primary{margin-left:auto}
.v136-plan-list{display:grid;gap:9px}.v136-plan-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 88px 88px auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--grey-200);border-radius:11px;background:#fff}.v136-plan-row>img{width:72px;height:62px;object-fit:contain;background:#fff}.v136-plan-row>span{display:grid;gap:3px}.v136-plan-row>span small{color:var(--green-deep)}.v136-plan-row label{font-size:12px}.v136-plan-row input{width:100%;min-height:40px}.v136-row-actions{display:flex;gap:5px}.v136-row-actions button{min-width:42px;min-height:42px;padding:7px}.v136-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--grey-200)}.v136-history article span{display:grid}.v136-history article small{color:var(--grey-700)}.v136-history article em{font-style:normal;color:var(--red)}.v136-history article em.ok{color:var(--green-deep)}
.v136-picker{width:min(980px,96vw)}.v136-picker-tools{display:grid;grid-template-columns:1fr 240px;gap:10px;margin-bottom:12px}.v136-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:58vh;overflow:auto}.v136-picker-results>button{display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:10px;min-height:76px;padding:7px;text-align:left}.v136-picker-results>button.selected{border-color:var(--green);background:var(--green-pale)}.v136-picker-results img{width:70px;height:60px;object-fit:contain;background:#fff}.v136-picker-results span{display:grid}.v136-picker-results small{color:var(--grey-700)}.v136-picker-results b{font-size:22px;color:var(--green-deep)}.v136-picker footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.v136-template-picker article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--grey-200)}.v136-template-picker article span{display:grid}.v136-own-workout{max-width:1180px;margin:auto}
@media(max-width:800px){.v136-hero{align-items:stretch;flex-direction:column}.v136-hero-actions{display:grid;grid-template-columns:1fr 1fr}.v136-hero-actions button{min-width:0}.v136-fields{grid-template-columns:1fr 1fr}.v136-fields label:first-child{grid-column:1/-1}.v136-plan-row{grid-template-columns:58px minmax(0,1fr) 72px 72px}.v136-plan-row>img{width:58px;height:54px}.v136-row-actions{grid-column:2/-1;justify-content:flex-end}.v136-picker-results{grid-template-columns:1fr}}
@media(max-width:520px){.v136-kpis{grid-template-columns:repeat(3,1fr);gap:6px}.v136-kpis article{padding:11px 8px}.v136-kpis strong{font-size:22px}.v136-kpis span{font-size:11px}.v136-hero-actions,.v136-fields{grid-template-columns:1fr}.v136-fields label:first-child{grid-column:auto}.v136-editor-actions{display:grid}.v136-editor-actions .primary{margin-left:0}.v136-plan-row{grid-template-columns:52px minmax(0,1fr)}.v136-plan-row>img{width:52px;height:50px}.v136-plan-row>label{display:grid;grid-template-columns:70px 1fr;align-items:center;grid-column:2}.v136-plan-row>.v136-row-actions{grid-column:2}.v136-plan-row>b{grid-column:2}.v136-picker-tools{grid-template-columns:1fr}.v136-picker-results>button{grid-template-columns:56px 1fr 28px}.v136-picker-results img{width:56px;height:52px}.v136-picker footer{align-items:stretch;flex-direction:column}.v136-picker footer button{width:100%}.v136-history article{grid-template-columns:1fr auto}.v136-history article em{grid-column:1/-1}}

/* ===== v137-viewport-workout.css ===== */
/* V11.17: Vollstaendige Uebungsfolie innerhalb der sichtbaren Displayhoehe. */
body.v137-workout-fit{height:100dvh;overflow:hidden}
body.v137-workout-fit main{display:grid!important;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;padding:clamp(6px,1.4vh,14px)!important;overflow:hidden}
body.v137-workout-fit .practice-banner,body.v137-workout-fit .practice-footer,body.v137-workout-fit main>header{display:none!important}
body.v137-workout-fit #content{display:block;height:100%;min-height:0;overflow:hidden}
body.v137-workout-fit .v135-presentation{box-sizing:border-box;width:min(1180px,100%);height:100%;min-height:0;margin:0 auto;grid-template-rows:9px auto minmax(0,1fr) auto auto;gap:clamp(4px,1vh,10px);overflow:hidden}
body.v137-workout-fit .v128-workout-progress{margin:0}
body.v137-workout-fit .v128-workout-head{min-height:36px;margin:0}
body.v137-workout-fit .v135-exercise-slide{box-sizing:border-box;height:100%;min-height:0;padding:clamp(8px,2vh,22px);gap:clamp(8px,2vw,24px);overflow:hidden;box-shadow:0 8px 24px rgba(30,45,35,.11)}
body.v137-workout-fit .v135-exercise-slide .v128-workout-image{width:100%;height:100%;min-height:0;overflow:hidden}
body.v137-workout-fit .v135-exercise-slide .v128-workout-image figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden}
body.v137-workout-fit .v135-exercise-slide .v128-workout-image img,body.v137-workout-fit .v135-exercise-slide .v128-workout-image figure img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center}
body.v137-workout-fit .v135-exercise-slide>div:last-child{align-self:center;max-height:100%;min-height:0;overflow:hidden}
body.v137-workout-fit .v135-exercise-slide .eyebrow{margin-bottom:clamp(2px,1vh,8px);font-size:calc(clamp(10px,1.5vh,13px)*var(--v137-slide-scale,1))}
body.v137-workout-fit .v135-exercise-slide h2{margin:0 0 clamp(4px,1vh,10px);font-size:calc(clamp(21px,4.5vh,44px)*var(--v137-slide-scale,1));line-height:1.08}
body.v137-workout-fit .v135-exercise-slide .v128-dose{margin:0 0 clamp(4px,1vh,10px);padding:clamp(5px,1vh,9px) clamp(8px,1vw,13px);font-size:calc(clamp(14px,2.4vh,21px)*var(--v137-slide-scale,1))}
body.v137-workout-fit .v135-exercise-slide>div:last-child>p:last-child{margin:0;font-size:calc(clamp(13px,2.2vh,18px)*var(--v137-slide-scale,1));line-height:1.36}
body.v137-workout-fit .v135-presentation .v128-complete-exercise{min-height:clamp(46px,7vh,60px);margin:0;font-size:clamp(15px,2.2vh,18px)}
body.v137-workout-fit .v128-workout-help{margin:0;font-size:clamp(10px,1.55vh,13px);line-height:1.2}

@media(max-width:900px){
  body.v137-workout-fit .v135-exercise-slide{grid-template-columns:1fr;grid-template-rows:minmax(0,56%) minmax(0,44%)}
  body.v137-workout-fit .v135-exercise-slide .v128-workout-image{min-height:0}
}
@media(max-width:560px){
  body.v137-workout-fit main{padding:5px!important}
  body.v137-workout-fit .v135-presentation{gap:4px}
  body.v137-workout-fit .v128-workout-head{min-height:32px;font-size:12px}
  body.v137-workout-fit .v128-workout-head button{min-height:34px;padding:5px 8px;font-size:11px}
  body.v137-workout-fit .v135-exercise-slide{grid-template-rows:minmax(0,54%) minmax(0,46%);gap:5px;padding:7px;border-radius:11px}
  body.v137-workout-fit .v128-workout-image{gap:3px}
  body.v137-workout-fit .v128-workout-image figcaption{font-size:9px;line-height:1.1}
  body.v137-workout-fit .v135-exercise-slide .eyebrow{margin:0;font-size:calc(9px*var(--v137-slide-scale,1))}
  body.v137-workout-fit .v135-exercise-slide h2{font-size:calc(clamp(18px,3.2vh,26px)*var(--v137-slide-scale,1))}
  body.v137-workout-fit .v135-exercise-slide .v128-dose{font-size:calc(clamp(12px,2vh,16px)*var(--v137-slide-scale,1))}
  body.v137-workout-fit .v135-exercise-slide>div:last-child>p:last-child{font-size:calc(clamp(11px,1.8vh,15px)*var(--v137-slide-scale,1));line-height:1.25}
  body.v137-workout-fit .v135-presentation .v128-complete-exercise{min-height:42px;font-size:14px}
  body.v137-workout-fit .v128-workout-help{font-size:9px}
}
@media(max-height:650px){
  body.v137-workout-fit .v135-exercise-slide{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-template-rows:minmax(0,1fr)}
  body.v137-workout-fit .v128-workout-help{display:none}
}

/* ===== v138-mobile-workout-navigation.css ===== */
/* V11.18: Die mobile App-Navigation darf eine laufende Trainingseinheit nicht ueberdecken. */
@media(max-width:900px){
  body.v138-workout-running>.v127-mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.v138-workout-running.v127-app-shell{padding-bottom:0!important}
}

/* ===== v141-mobile-hamburger.css ===== */
/* V11.21: Aufklappbares Hamburger-Menue oben rechts auf Handys. */
.v141-menu-toggle,.v141-mobile-menu{display:none}
@media(max-width:700px){
  body.v127-app-shell{padding-bottom:0!important}
  body.v127-app-shell>.v127-mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.v127-app-shell main>header{position:relative;padding-right:58px}
  .v141-menu-toggle{position:absolute;z-index:92;top:4px;right:0;display:grid;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px;min-height:48px!important;padding:11px!important;border:1px solid #c7cec9;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(40,48,43,.12);place-content:center;gap:5px}
  .v141-menu-toggle[hidden]{display:none!important}
  .v141-menu-toggle span{display:block;width:24px;height:2.5px;border-radius:4px;background:var(--green-deep,#446e29);transition:transform .18s ease,opacity .18s ease}
  .v141-menu-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .v141-menu-toggle.open span:nth-child(2){opacity:0}
  .v141-menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .v141-mobile-menu{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;padding:66px max(10px,env(safe-area-inset-right)) 12px 10px;background:rgba(33,39,35,.34);backdrop-filter:blur(3px)}
  .v141-mobile-menu[hidden]{display:none!important}
  .v141-menu-panel{display:flex;flex-direction:column;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 78px);padding:12px;border:1px solid #d5dad6;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(30,38,32,.25);overflow:auto}
  .v141-menu-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 11px 10px;border-bottom:1px solid #e0e4e1}
  .v141-menu-head strong{font-size:21px;color:var(--grey-900,#292d2b)}
  .v141-menu-head button{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:var(--grey-50,#f3f5f3);color:var(--grey-700,#535b56);font-size:28px;line-height:1;place-items:center}
  .v141-menu-panel nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px;padding:10px 0;overflow:visible!important}
  .v141-menu-panel nav button{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--grey-800,#39403c);text-align:left;font-size:16px;font-weight:700}
  .v141-menu-panel nav button i{display:grid;float:none;width:32px;height:32px;margin:0;padding:0;border-radius:9px;background:var(--grey-50,#f3f5f3);color:var(--green-deep,#446e29);font-size:19px;font-style:normal;place-items:center}
  .v141-menu-panel nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v141-menu-panel nav button b{color:var(--green,#6ca331);font-size:18px;text-align:center}
  .v141-menu-panel nav button.active{border-color:#bad1a8;background:var(--green-pale,#eef6e8);color:var(--green-deep,#446e29)}
  .v141-access-action{width:100%;min-height:50px;margin-top:2px;border-color:#bdc9c0;background:#f3f5f3;color:var(--green-deep,#446e29);font-weight:700;text-align:center}
  .v141-access-action[hidden]{display:none!important}
  body.v141-menu-open{overflow:hidden}
  body.v138-workout-running .v141-menu-toggle,body.v131-patient-view .v141-menu-toggle,body.v131-patient-view>.v141-mobile-menu{display:none!important}
  body.v127-app-shell .plan-footer-actions,body.v127-app-shell .training-room-save{bottom:0!important;scroll-margin-bottom:20px}
}
@media(max-width:430px){
  body.v127-app-shell main>header{grid-template-columns:minmax(0,1fr) auto;padding-right:56px}
  body.v127-app-shell main>header>#newPlan{grid-column:1/-1;width:100%;max-width:none}
  .v141-menu-panel{width:100%}
}
@media(prefers-reduced-motion:reduce){.v141-menu-toggle span{transition:none}}

/* ===== v142-patient-workspace.css ===== */
/* V11.22: Geführter Patienten-Arbeitsplatz. */
.v142-workspace{display:grid;gap:14px}.v142-context{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) auto;align-items:center;gap:16px;margin-top:0;border-top:5px solid var(--green)}.v142-person{display:flex;align-items:center;gap:13px}.v142-person .avatar{flex:0 0 48px;width:48px;height:48px}.v142-person h2,.v142-person p{margin:2px 0}.v142-person small{color:var(--green-deep);font-weight:700;letter-spacing:.08em}.v142-context label{display:grid;gap:5px;font-size:11px;font-weight:700}.v142-context select,.v142-picker select{min-height:48px;padding:9px 12px;border:1px solid var(--grey-300);border-radius:10px;background:#fff}.v142-context-actions{display:flex;gap:7px}.v142-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.v142-stepper li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:0;padding:9px;border:1px solid var(--grey-200);border-radius:11px;background:#fff}.v142-stepper li>span{display:grid;grid-row:1/3;width:32px;height:32px;border-radius:50%;background:var(--grey-100);place-items:center;font-weight:700}.v142-stepper small,.v142-stepper strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v142-stepper small{font-size:9px;color:var(--grey-600)}.v142-stepper strong{font-size:12px}.v142-stepper li.complete{border-color:#c9dcbc;background:var(--green-pale)}.v142-stepper li.complete>span{background:var(--green);color:#fff}.v142-stepper li.current{border:2px solid var(--green);box-shadow:0 5px 16px rgba(75,120,43,.14)}.v142-stepper li.current>span{background:var(--green-deep);color:#fff}.v142-next{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:0;background:linear-gradient(135deg,#fff,var(--green-pale))}.v142-next>span,.v142-step-number{display:grid;width:44px;height:44px;border-radius:13px;background:var(--green);color:#fff;font-size:21px;font-weight:700;place-items:center}.v142-next h2,.v142-next p{margin:2px 0}.v142-step-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;margin-top:0}.v142-step-card.current{border-color:var(--green);box-shadow:0 8px 22px rgba(55,90,40,.1)}.v142-step-card.complete .v142-step-number{background:var(--green-deep)}.v142-step-card h2{margin:3px 0 8px}.v142-step-card textarea{width:100%;min-height:86px;margin-top:6px;padding:11px;border:1px solid var(--grey-300);border-radius:10px;resize:vertical}.v142-card-actions,.v142-context-actions,.v142-share-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v142-goal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:10px}.v142-goal-summary>span{display:grid;gap:3px;padding:10px;border-radius:9px;background:var(--grey-50)}.v142-goal-summary small{color:var(--grey-600)}.v142-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.v142-choice-grid button{display:grid;gap:4px;min-height:76px;text-align:left}.v142-choice-grid button span{font-size:12px;font-weight:400}.v142-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v142-step-card.compact{height:100%}.v142-step-card.compact button{min-height:46px}.v142-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v142-progress-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.v142-progress-values span{display:grid;padding:10px;border-radius:9px;background:var(--grey-50)}.v142-progress-values b{font-size:22px;color:var(--green-deep)}.v142-progress-values small{color:var(--grey-600)}.v142-alert{padding:10px;border-left:4px solid #cc8f22;border-radius:7px;background:#fff7e6}.v142-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr) auto;align-items:end;gap:18px;border-top:5px solid var(--green)}.v142-picker h2{margin:4px 0}.v142-picker p{margin-bottom:0}.v142-picker label{display:grid;gap:6px;font-weight:700}.v142-patient-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #cbd7c6;border-radius:11px;background:var(--green-pale)}.v142-patient-bar span{display:grid}.v142-patient-bar small{color:var(--green-deep);font-size:9px;letter-spacing:.1em}
@media(max-width:1100px){.v142-context{grid-template-columns:1fr 1fr}.v142-context-actions{grid-column:1/-1}.v142-stepper{grid-template-columns:repeat(4,1fr)}.v142-picker{grid-template-columns:1fr 1fr}.v142-picker>button{grid-column:1/-1}.v142-share-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v142-context,.v142-picker,.v142-two-columns{grid-template-columns:1fr}.v142-context-actions,.v142-picker>button{grid-column:auto}.v142-stepper{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x mandatory}.v142-stepper li{flex:0 0 125px;scroll-snap-align:start}.v142-next{grid-template-columns:44px minmax(0,1fr)}.v142-next>button{grid-column:1/-1;width:100%}.v142-step-card{grid-template-columns:38px minmax(0,1fr);padding:15px 13px}.v142-step-number{width:36px;height:36px;border-radius:10px;font-size:17px}.v142-choice-grid{grid-template-columns:1fr}.v142-card-actions,.v142-context-actions{display:grid;grid-template-columns:1fr 1fr}.v142-card-actions button,.v142-context-actions button{width:100%}.v142-progress-values{grid-template-columns:repeat(3,1fr)}.v142-patient-bar{align-items:stretch;flex-direction:column}.v142-patient-bar button{width:100%}}
@media(max-width:430px){.v142-card-actions,.v142-context-actions,.v142-progress-values{grid-template-columns:1fr}.v142-share-grid{grid-template-columns:1fr}.v142-step-card h2{font-size:21px}}

/* ===== v143-patient-flow.css ===== */
/* V11.23: Ruhiger, schrittweiser Patientenablauf und gruppiertes Menue. */
aside nav{gap:0}.v143-nav-group{display:grid;gap:4px;margin:0 0 13px}.v143-nav-group>small{padding:0 14px 4px;color:#aeb9b3;font-size:9px;font-weight:700;letter-spacing:.16em}.v143-nav-group button{width:100%}.v143-nav-group button[data-page="patient-workspace"]{background:rgba(99,158,51,.14);border:1px solid rgba(157,205,117,.22)}.v143-nav-group button[data-page="patient-workspace"].active{background:var(--green)}
.v143-workflow{display:grid;gap:15px}.v143-patient-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.7fr) auto;align-items:end;gap:15px;margin:0;border-top:5px solid var(--green)}.v143-person{display:flex;align-items:center;gap:12px}.v143-person>span{display:grid}.v143-person small{color:var(--green-deep);font-weight:700;letter-spacing:.08em}.v143-person strong{font-size:21px}.v143-person em{color:var(--grey-600);font-style:normal}.v143-patient-head label{display:grid;gap:5px;font-size:11px;font-weight:700}.v143-patient-head select{min-height:48px;padding:9px 12px;border:1px solid var(--grey-300);border-radius:10px;background:#fff}.v143-flow-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.v143-flow-steps button{display:flex;align-items:center;gap:7px;width:100%;min-height:62px;padding:8px;border:1px solid var(--grey-200);background:#fff;text-align:left}.v143-flow-steps button>i{display:grid;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--grey-100);place-items:center;font-style:normal;font-weight:700}.v143-flow-steps button>span{display:grid;min-width:0}.v143-flow-steps small,.v143-flow-steps b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v143-flow-steps small{font-size:8px;color:var(--grey-600)}.v143-flow-steps b{font-size:11px}.v143-flow-steps .complete button{border-color:#c9dcbc;background:var(--green-pale)}.v143-flow-steps .complete button>i{background:var(--green);color:#fff}.v143-flow-steps .current button{border:2px solid var(--green);box-shadow:0 5px 15px rgba(70,110,40,.13)}.v143-flow-steps .current button>i{background:var(--green-deep);color:#fff}
.v143-stage{max-width:980px;width:100%;margin:0 auto;padding:0;overflow:hidden}.v143-stage>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--grey-200);background:linear-gradient(135deg,var(--green-pale),#fff)}.v143-stage>header>i{display:grid;width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;place-items:center;font-size:19px;font-style:normal;font-weight:700}.v143-stage>header>span{display:grid}.v143-stage>header small{color:var(--green-deep);font-size:9px;font-weight:700;letter-spacing:.12em}.v143-stage>header strong{font-size:20px}.v143-stage>header>em{padding:6px 9px;border-radius:999px;background:#fff;color:var(--green-deep);font-size:11px;font-style:normal;font-weight:700}.v143-stage-content{padding:24px 26px}.v143-stage-copy{max-width:720px;margin-bottom:19px}.v143-stage-copy h2{margin:4px 0 7px;font-size:26px}.v143-stage-copy p{margin:0;color:var(--grey-600)}.v143-stage-nav{display:flex;justify-content:space-between;gap:12px;padding:15px 26px;border-top:1px solid var(--grey-200);background:var(--grey-50)}.v143-stage-nav button{min-height:46px}.v143-patient-choice{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.7fr);align-items:end;gap:16px}.v143-patient-choice label{display:grid;gap:6px;font-weight:700}.v143-patient-choice select{min-height:50px;padding:10px;border:1px solid var(--grey-300);border-radius:10px;background:#fff}.v143-patient-choice>span{padding-bottom:14px;color:var(--grey-500);font-size:12px}.v143-masterdata{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.v143-masterdata>div{padding:12px;border-radius:10px;background:var(--grey-50)}.v143-masterdata dt{color:var(--grey-600);font-size:10px;font-weight:700;text-transform:uppercase}.v143-masterdata dd{margin:3px 0 0;font-weight:700}.v143-problem{display:grid;gap:6px;font-weight:700}.v143-problem textarea{min-height:110px;padding:12px;border:1px solid var(--grey-300);border-radius:10px}.v143-goals{display:grid;gap:7px;margin-top:12px}.v143-goals article{display:grid;gap:3px;padding:11px;border-radius:9px;background:var(--grey-50)}.v143-goals article span{color:var(--grey-600);font-size:12px}.v143-actions,.v143-output-secondary{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.v143-plan-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v143-plan-paths button,.v143-access-primary{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px;text-align:left}.v143-plan-paths button>i,.v143-access-primary>i{display:grid;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:rgba(99,158,51,.13);place-items:center;font-style:normal;font-weight:700}.v143-plan-paths button.primary>i,.v143-access-primary>i{background:rgba(255,255,255,.2)}.v143-plan-paths button>span,.v143-access-primary>span{display:grid;gap:4px}.v143-plan-paths small,.v143-access-primary small{font-weight:400;line-height:1.3}.v143-exercise-review{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.v143-exercise-review li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--grey-200);border-radius:9px}.v143-exercise-review li>i{display:grid;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--green-pale);place-items:center;font-style:normal;font-weight:700}.v143-exercise-review li>span{display:grid}.v143-exercise-review small{color:var(--grey-600)}.v143-empty{padding:22px;border:1px dashed var(--grey-300);border-radius:10px;text-align:center}.v143-save-summary{display:flex;gap:9px;margin-bottom:16px}.v143-save-summary span{display:grid;min-width:130px;padding:13px;border-radius:10px;background:var(--green-pale)}.v143-save-summary b{font-size:20px;color:var(--green-deep)}.v143-save-summary small{color:var(--grey-600)}.v143-access-primary{width:100%;justify-content:flex-start;font-size:15px}.v143-output-secondary{display:grid;grid-template-columns:1fr 1fr}.v143-aftercare{max-width:980px;width:100%;margin:0 auto}.v143-aftercare summary{cursor:pointer;font-weight:700}.v143-aftercare>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v143-mobile-heading{display:block;padding:12px 12px 4px;color:var(--grey-500);font-size:9px;font-weight:700;letter-spacing:.14em}
@media(max-width:1100px){.v143-patient-head{grid-template-columns:1fr 1fr}.v143-patient-head>button{grid-column:1/-1}.v143-flow-steps{grid-template-columns:repeat(4,1fr)}.v143-plan-paths{grid-template-columns:1fr}}
@media(max-width:760px){.v143-patient-head{grid-template-columns:1fr}.v143-patient-head>button{grid-column:auto}.v143-flow-steps{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.v143-flow-steps li{flex:0 0 132px;scroll-snap-align:start}.v143-stage>header{grid-template-columns:40px minmax(0,1fr);padding:14px}.v143-stage>header>em{grid-column:2}.v143-stage-content{padding:20px 15px}.v143-stage-copy h2{font-size:23px}.v143-stage-nav{padding:13px 15px}.v143-patient-choice,.v143-masterdata,.v143-exercise-review,.v143-output-secondary{grid-template-columns:1fr}.v143-patient-choice>span{padding:0;text-align:center}.v143-actions{display:grid;grid-template-columns:1fr}.v143-actions button,.v143-output-secondary button{width:100%;min-height:46px}.v143-nav-group{margin-bottom:8px}}
@media(max-width:430px){.v143-stage-nav{display:grid;grid-template-columns:1fr}.v143-stage-nav>span{display:none}.v143-stage-nav button{width:100%}.v143-save-summary{display:grid;grid-template-columns:1fr 1fr}}

/* ===== v144-user-guide.css ===== */
/* V11.24: Integrierte Anleitung. */
.v144-guide{display:grid;gap:14px}.v144-guide-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:22px;margin:0;border-top:5px solid var(--green)}.v144-guide-intro h2,.v144-guide-intro p{margin:4px 0}.v144-guide-intro label{display:grid;gap:6px;font-weight:700}.v144-guide-intro input{min-height:50px}.v144-guide-update{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0;background:linear-gradient(135deg,var(--green-pale),#fff)}.v144-guide-update>span{display:grid;width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;place-items:center;font-size:11px;font-weight:700}.v144-guide-update h2,.v144-guide-update p{margin:3px 0}.v144-guide-jumps{display:flex;gap:7px;overflow-x:auto;padding:3px 0 7px}.v144-guide-jumps button{flex:0 0 auto;min-height:40px}.v144-guide-list{display:grid;gap:9px}.v144-guide-card{border:1px solid var(--grey-200);border-radius:13px;background:#fff;overflow:hidden}.v144-guide-card[open]{border-color:#b9d2a5;box-shadow:0 6px 18px rgba(52,82,38,.07)}.v144-guide-card summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.v144-guide-card summary::-webkit-details-marker{display:none}.v144-guide-card summary>i{display:grid;width:40px;height:40px;border-radius:11px;background:var(--green-pale);color:var(--green-deep);place-items:center;font-style:normal;font-weight:700}.v144-guide-card summary>span{display:grid;gap:3px}.v144-guide-card summary b{font-size:17px}.v144-guide-card summary small{color:var(--grey-600);font-size:12px}.v144-guide-card summary>em{color:var(--green-deep);font-size:11px;font-style:normal;font-weight:700}.v144-guide-card[open] summary>em{font-size:0}.v144-guide-card[open] summary>em:after{content:'schließen';font-size:11px}.v144-guide-card ol{display:grid;gap:9px;margin:0;padding:4px 24px 20px 80px}.v144-guide-card li{padding-left:5px;line-height:1.5}.v144-guide-card li::marker{color:var(--green);font-weight:700}.v144-guide-empty{padding:30px;border:1px dashed var(--grey-300);border-radius:12px;text-align:center}.v143-nav-group[data-group="HILFE"] button{border:1px solid rgba(157,205,117,.2)}
@media(max-width:900px){.v144-guide-intro{grid-template-columns:1fr}.v144-guide-update{grid-template-columns:50px minmax(0,1fr)}.v144-guide-update>button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.v144-guide-card summary{grid-template-columns:38px minmax(0,1fr);padding:13px}.v144-guide-card summary>i{width:36px;height:36px}.v144-guide-card summary>em{grid-column:2}.v144-guide-card ol{padding:4px 20px 18px 48px}.v144-guide-update{padding:15px}.v144-guide-intro{padding:16px 14px}}

/* ===== v147-catalog-workflow.css ===== */
/* V11.27: visuelle Katalognavigation und dauerhaft erreichbare Planauswahl */
.v147-library{display:grid;gap:16px;padding-bottom:104px}.v147-category-panel,.v147-search-panel{margin:0}.v147-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v147-heading h2,.v147-heading p{margin:0}.v147-heading h2{margin-top:3px}.v147-heading>span{color:var(--muted);font-weight:700}.v147-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.v147-category-tile{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:82px;padding:12px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink)}.v147-category-tile i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef1ee;color:var(--green-deep);font-style:normal;font-weight:700}.v147-category-tile span{display:grid;gap:3px;min-width:0}.v147-category-tile strong{font-size:15px}.v147-category-tile small{color:var(--muted);line-height:1.25}.v147-category-tile b{align-self:start;padding:3px 7px;border-radius:999px;background:#f1f2f2;color:var(--grey-700);font-size:11px}.v147-category-tile.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px rgba(93,150,48,.14)}.v147-category-tile.active i{background:var(--green);color:#fff}.v147-subcategories{display:flex;gap:8px;overflow-x:auto;margin-top:13px;padding:2px 1px 5px;scrollbar-width:thin}.v147-subcategories button{flex:0 0 auto;min-height:42px;white-space:nowrap}.v147-subcategories button.active{border-color:var(--green);background:var(--green);color:#fff}.v147-search-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr);gap:12px;margin-top:15px}.v147-search-row label,.v147-filter-grid label{display:grid;gap:5px;font-weight:700}.v147-search-row input,.v147-search-row select,.v147-filter-grid select{width:100%}.v147-filters{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9f8}.v147-filters summary{padding:12px 14px;cursor:pointer;font-weight:700}.v147-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 14px 14px}.v147-grid .catalog-card{position:relative;cursor:pointer}.v147-grid .catalog-card footer{grid-template-columns:1fr}.v147-favorite{position:absolute;top:10px;left:10px;z-index:3;width:42px;height:42px;padding:0;border-radius:50%;background:rgba(255,255,255,.94);color:#777}.v147-favorite.active{border-color:#d0a51e;background:#fff6cf;color:#9c7500}.v147-selection-bar{position:fixed;z-index:22;left:max(292px,calc((100vw - 1440px)/2 + 292px));right:max(18px,calc((100vw - 1440px)/2));bottom:14px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(170px,.7fr) auto;gap:16px;align-items:center;padding:12px 16px;border:1px solid #bdc5bf;border-top:4px solid var(--green);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 34px rgba(28,36,30,.18);backdrop-filter:blur(10px)}.v147-selection-bar>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:0}.v147-selection-bar small{grid-column:1/-1;color:var(--muted);font-weight:700}.v147-selection-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v147-selection-bar div>button{padding:3px 7px;border:0;background:transparent;color:var(--green-deep);text-decoration:underline}.v147-selection-bar span{color:var(--muted);font-size:13px}.v147-preview-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.v147-preview-meta span{padding:6px 9px;border-radius:999px;background:#eef3ea;color:var(--green-deep);font-size:12px;font-weight:700}.v147-preview-action{min-height:50px}.v147-preview-favorite{width:100%;margin-top:8px}.v147-review-dialog{width:min(820px,94vw)}.v147-review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.v147-review-stats span{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f1f3f1}.v147-review-stats small{color:var(--muted)}.v147-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v147-distribution span{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px}.v147-review-note{margin:13px 0;padding:12px;border-left:4px solid var(--green);background:var(--green-soft)}.v147-review-note ul{margin:6px 0 0;padding-left:20px}.v147-review-list{display:grid;gap:7px;max-height:34vh;overflow:auto;padding:0;list-style:none}.v147-review-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.v147-review-list li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff}.v147-review-list span{display:grid;gap:3px}.v147-review-list small{color:var(--muted)}
@media(max-width:1050px){.v147-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v147-selection-bar{left:18px}.v147-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v147-library{gap:11px;padding-bottom:125px}.v147-category-panel,.v147-search-panel{padding:14px}.v147-heading{align-items:center}.v147-heading h2{font-size:22px}.v147-category-tiles{grid-template-columns:1fr 1fr;gap:7px}.v147-category-tile{grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:9px}.v147-category-tile i{width:32px;height:32px}.v147-category-tile b{display:none}.v147-category-tile small{display:none}.v147-category-tile strong{font-size:13px}.v147-search-row,.v147-filter-grid{grid-template-columns:1fr}.v147-selection-bar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.v147-selection-bar>div:first-child{grid-column:1/-1}.v147-selection-bar>div:first-child small{display:none}.v147-selection-bar>div:first-child strong{font-size:13px}.v147-selection-bar>button{grid-row:2;grid-column:2}.v147-review-stats{grid-template-columns:1fr}.v147-distribution{grid-template-columns:1fr 1fr}.v147-preview-dialog .images{grid-template-columns:1fr 1fr}.v147-preview-dialog .images img{height:180px}}

/* ===== v148-plan-drag-sort.css ===== */
/* V11.28: sichtbare Sortiergriffe fuer Maus, Touch und Tastatur */
.v148-sort-help{margin:10px 0;padding:10px 12px;border-left:4px solid var(--green);border-radius:8px;background:var(--green-soft);color:var(--grey-800)}.v148-sort-help b{display:inline-block;padding:2px 6px;border:1px solid var(--green);border-radius:6px;background:#fff;color:var(--green-deep)}.v148-sortable-row{position:relative;padding-left:66px!important;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.v148-drag-handle{position:absolute;z-index:3;left:8px;top:50%;display:grid;place-items:center;width:48px;min-height:48px;padding:4px;border:1px solid #aeb9b0;border-radius:10px;background:#f5f7f4;color:var(--green-deep);cursor:grab;touch-action:none;user-select:none}.v148-drag-handle i{font-size:24px;font-style:normal;line-height:18px}.v148-drag-handle small{font-size:9px;font-weight:700}.v148-drag-handle:focus-visible{outline:3px solid var(--green);outline-offset:2px}.v148-sortable-row.v148-dragging{z-index:12;opacity:.78;box-shadow:0 12px 30px rgba(33,47,36,.22);transform:scale(1.01)}.v148-sortable-row.v148-dragging .v148-drag-handle{cursor:grabbing;background:var(--green);color:#fff}.v148-sortable-row.v148-drop-target{box-shadow:inset 0 4px 0 var(--green)}body.v148-sorting{user-select:none;cursor:grabbing}.builder-draft .v148-sortable-row{padding-left:70px!important}.builder-draft .v148-drag-handle{left:10px}
@media(max-width:700px){.v148-sort-help{font-size:12px;line-height:1.45}.v148-sortable-row{padding-left:58px!important}.v148-drag-handle{left:4px;width:46px;min-height:54px}.v148-drag-handle small{font-size:8px}.builder-draft .v148-sortable-row{padding-left:60px!important}}
.v148-drag-handle{transform:translateY(-50%)}

/* ===== v149-card-drag-sort.css ===== */
/* V11.29: Die Karte selbst ist die Drag-Flaeche; der alte Griff ist vollstaendig entfernt. */
.v148-drag-handle{display:none!important}.v149-sortable-row{position:relative!important;padding-left:0!important;cursor:grab;touch-action:pan-y;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.v149-sortable-row img{-webkit-user-drag:none;user-select:none}.v149-sortable-row:focus-visible{outline:3px solid var(--green);outline-offset:3px}.v149-sortable-row button,.v149-sortable-row input,.v149-sortable-row select,.v149-sortable-row textarea,.v149-sortable-row label,.v149-sortable-row a{cursor:auto}.v149-sortable-row.v149-dragging{z-index:12;opacity:.78;box-shadow:0 12px 30px rgba(33,47,36,.22);transform:scale(1.01);cursor:grabbing}.v149-sortable-row.v149-drop-target{box-shadow:inset 0 4px 0 var(--green)}body.v149-sorting{user-select:none;cursor:grabbing}.v149-sort-help{border-left-color:var(--green);background:var(--green-soft)}
@media(max-width:700px){.v149-sortable-row{padding-left:0!important}.v149-sort-help{font-size:12px;line-height:1.45}}

/* ===== v150-drag-cursor-fix.css ===== */
/* V11.30: Der Ziehzeiger bleibt auf der gesamten Drag-Flaeche sichtbar. */
.v149-sortable-row :where(img,span,strong,small,p,div,figure,figcaption){cursor:grab}
body.v149-sorting,body.v149-sorting *{cursor:grabbing!important}

/* ===== v151-patient-quick-access.css ===== */
/* V11.31: Schneller Zugriff auf Patientenplaene und optionaler gefuehrter Ablauf. */
.v143-nav-group button[data-page="patients"]{background:rgba(99,158,51,.16);border:1px solid rgba(157,205,117,.3)}.v143-nav-group button[data-page="patients"].active{background:var(--green);color:#fff}.v143-nav-group button[data-page="patient-workspace"]{background:transparent;border:1px solid rgba(255,255,255,.14)}.v151-list-intro,.v151-workflow-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;border-left:5px solid var(--green)}.v151-list-intro h2,.v151-list-intro p,.v151-workflow-shortcuts p{margin:3px 0}.v151-list-intro>button{flex:0 0 auto}.v151-workflow-shortcuts>div:first-child{display:grid;gap:3px}.v151-workflow-shortcuts>div:first-child>strong{font-size:19px}.v151-workflow-shortcuts>div:first-child>span{color:var(--grey-600)}.v151-workflow-shortcuts>div:last-child,.v151-patient-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v151-patient-bar span em{color:var(--grey-600);font-size:12px;font-style:normal}.v151-patient-bar{align-items:center}.v151-patient-bar>div button{min-height:44px}.v96-patient-record .patient-primary-actions>button.primary{min-height:48px;font-size:14px}
@media(max-width:760px){.v151-list-intro,.v151-workflow-shortcuts{align-items:stretch;flex-direction:column}.v151-list-intro>button,.v151-workflow-shortcuts>button,.v151-workflow-shortcuts>div:last-child,.v151-workflow-shortcuts>div:last-child button{width:100%}.v151-workflow-shortcuts>div:last-child,.v151-patient-bar>div{display:grid;grid-template-columns:1fr}.v151-patient-bar>div,.v151-patient-bar>div button{width:100%}}

/* ===== v152-secure-password-onboarding.css ===== */
/* V11.32: Klare Anmeldung und Passwortverwaltung. */
.v152-auth{width:min(100%,480px)}.v152-auth label{display:grid;gap:7px}.v152-auth input{min-height:48px}.v152-security-note{display:grid;gap:4px;padding:13px 15px;border-left:4px solid var(--green);border-radius:10px;background:rgba(99,158,51,.1);color:var(--grey-700)}.v152-security-note span{font-size:13px}.v152-password-state{display:block;width:max-content;max-width:100%;margin:9px 0;padding:6px 9px;border-radius:999px;background:#fff3cd;color:#725600;font-size:12px;font-weight:700}.admin-user footer{flex-wrap:wrap}.admin-user footer button{min-height:42px}
@media(max-width:650px){.v152-auth{width:100%}.v152-auth button,.admin-user footer button{width:100%}.v152-password-state{width:100%;border-radius:10px;text-align:center}}

/* ===== v153-logout-switch-user.css ===== */
/* V11.33: Abmelden und Nutzerwechsel auf allen Displaygrößen. */
aside>.v153-logout{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;width:calc(100% - 22px);min-height:52px;margin:8px 11px 12px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-align:left}aside>.v153-logout>span{grid-row:1/3;font-size:22px;text-align:center}aside>.v153-logout>b{font-size:14px}aside>.v153-logout>small{color:rgba(255,255,255,.72);font-size:11px}.v153-mobile-logout{display:none}
@media(max-width:700px){.v153-mobile-logout{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:54px;margin-top:8px;padding:8px 11px;border:1px solid #d6a8a8;border-radius:11px;background:#fff7f7;color:var(--grey-800,#39403c);text-align:left}.v153-mobile-logout i{display:grid;width:34px;height:34px;border-radius:9px;background:rgba(173,39,47,.1);color:var(--red,#ad272f);font-size:20px;font-style:normal;place-items:center}.v153-mobile-logout span{display:grid}.v153-mobile-logout b{font-size:15px}.v153-mobile-logout small{color:var(--grey-600,#68706b);font-size:12px}}

/* ===== v154-logout-visibility-fix.css ===== */
/* V11.34: Abmelden bleibt auch bei langen Desktop-Menüs sichtbar. */
@media(min-width:851px){body.v127-app-shell>aside{position:fixed;padding-bottom:92px;overflow:hidden}body.v127-app-shell>aside>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}body.v127-app-shell>aside>.v153-logout{position:absolute;z-index:8;left:12px;bottom:12px;width:calc(100% - 33px);min-height:58px;margin:0;border:2px solid #9dcb78;background:#fff;color:var(--grey-900,#292d2b);box-shadow:0 8px 24px rgba(0,0,0,.24)}body.v127-app-shell>aside>.v153-logout>span{color:var(--red,#ad272f);font-size:25px}body.v127-app-shell>aside>.v153-logout>b{font-size:15px;color:var(--grey-900,#292d2b)}body.v127-app-shell>aside>.v153-logout>small{color:var(--grey-600,#68706b);font-size:12px}body.v127-app-shell>aside>.v153-logout:hover{border-color:var(--green,#6ca331);background:var(--green-pale,#eef6e8);color:var(--grey-900,#292d2b)}}
@media(max-width:850px){aside>.v153-logout{display:none!important}}

/* ===== v155-collapsible-sidebar.css ===== */
/* V11.35: Ruhige, aufklappbare Desktop-Navigation. */
@media(min-width:851px){
  body.v127-app-shell>aside>nav{display:block!important}
  body.v127-app-shell .v143-nav-group{display:grid;gap:3px;margin:0 0 7px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.025)}
  body.v127-app-shell .v143-nav-group>small{display:none!important}
  body.v127-app-shell .v155-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#dce2de;text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em}
  body.v127-app-shell .v155-nav-toggle:hover,body.v127-app-shell .v155-nav-toggle:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:2px solid #9dcb78;outline-offset:-2px}
  body.v127-app-shell .v155-nav-toggle i{display:grid;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.09);place-items:center;color:#9dcb78;font-size:17px;font-style:normal;line-height:1;transition:transform .16s ease}
  body.v127-app-shell .v143-nav-group.v155-collapsed>.v155-nav-toggle i{transform:rotate(-90deg)}
  body.v127-app-shell .v143-nav-group.v155-collapsed>button[data-page]{display:none!important}
  body.v127-app-shell .v143-nav-group.v155-has-active{border-color:rgba(157,203,120,.45);background:rgba(108,163,49,.08)}
  body.v127-app-shell .v143-nav-group>button[data-page]{min-height:40px;padding:9px 10px;margin:0;font-size:12px}
}
@media(max-width:850px){.v155-nav-toggle{display:none!important}}

/* ===== v156-resilience.css ===== */
/* V11.36 Autospeichern, Wiederherstellung und Update-Rollback */
.v156-save-status{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.65rem .8rem;border-radius:10px;background:#eef3ef;color:#38443e;font-size:.88rem}.v156-save-status:before{content:'✓';display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#5d9f34;color:#fff;font-weight:700}.v156-save-status[data-state="saving"]:before{content:'…';background:#686c6f}.v156-save-status[data-state="error"]{background:#fff0f0;color:#9e1b32}.v156-save-status[data-state="error"]:before{content:'!';background:#9e1b32}.v156-save-status[data-state="restored"]{background:#fff8e5;color:#684718}.v156-save-status[data-state="restored"]:before{content:'↺';background:#8b6a31}
.v156-recovery{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.8rem;border:1px solid #c8a86b;border-radius:12px;background:#fffaf0}.v156-recovery>div{display:flex;flex:1;min-width:12rem;flex-direction:column}.v156-recovery span{font-size:.84rem;color:#555}.v156-recovery button{min-height:42px;white-space:nowrap}
.v156-update-center{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #dce3df}.v156-preflight{display:flex;flex-direction:column;gap:.2rem;margin:.8rem 0;padding:.85rem 1rem;border-radius:12px}.v156-preflight.ready{background:#edf7e8;color:#315f24}.v156-preflight.blocked{background:#fff0f0;color:#8f1b2f}.v156-preflight span{font-size:.86rem}.v156-snapshots{margin-top:1.2rem}.v156-snapshots article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.55rem;padding:.75rem 0;border-top:1px solid #dce3df}.v156-snapshots article>div{display:flex;flex-direction:column}.v156-snapshots article span{font-size:.82rem;color:#62676a}.v156-snapshots button{min-height:42px}.v156-update-center .danger{border-color:#9e1b32;color:#9e1b32;background:#fff}.v156-warning{margin-top:1rem;padding:.75rem;border-left:4px solid #9e1b32;background:#f7f4f2;font-size:.88rem}
@media(max-width:700px){.v156-recovery{align-items:stretch;flex-direction:column}.v156-recovery button{width:100%}.v156-snapshots article{grid-template-columns:1fr}.v156-snapshots article button{width:100%}}

/* ===== v157-system-workflow.css ===== */
/* V11.37: Systemampel und einheitliche Patientenaktionen. */
.v157-health{border:1px solid #d5dad7;border-radius:18px;background:#f7f8f6;padding:20px;margin:0 0 24px}.v157-health-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.v157-health-head h2,.v157-health-head p{margin:2px 0}.v157-health-head>small{color:#666;align-self:start}.v157-traffic{display:grid;gap:4px;padding:7px;border-radius:20px;background:#343638}.v157-traffic i{width:17px;height:17px;border-radius:50%;background:#737679}.v157-traffic.green i:nth-child(1){background:#55a630;box-shadow:0 0 0 3px #ddecce}.v157-traffic.yellow i:nth-child(2){background:#e7a31a;box-shadow:0 0 0 3px #fae9bd}.v157-traffic.red i:nth-child(3){background:#b21f35;box-shadow:0 0 0 3px #f2cbd1}.v157-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.v157-health-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #dfe3df;border-left:5px solid #55a630;border-radius:12px;background:#fff;padding:13px}.v157-health-grid article.yellow{border-left-color:#e7a31a}.v157-health-grid article.red{border-left-color:#b21f35}.v157-dot{width:12px;height:12px;margin-top:5px;border-radius:50%;background:#55a630}.yellow .v157-dot{background:#e7a31a}.red .v157-dot{background:#b21f35}.v157-health-grid strong,.v157-health-grid b,.v157-health-grid p,.v157-health-grid em{display:block;margin:0 0 3px}.v157-health-grid b{font-size:1.05rem}.v157-health-grid p{color:#4b4d4f}.v157-health-grid em{color:#73333d;font-style:normal;font-weight:700}.v157-health-help{margin-top:14px}.v157-health-error{border-left:6px solid #b21f35}
.v157-patient-toolbar{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:12px 20px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #cfd7d1;border-top:4px solid #5a9732;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 7px 22px rgba(30,45,34,.12);backdrop-filter:blur(8px)}.v157-patient-identity{display:grid;gap:1px;min-width:0}.v157-patient-identity small{color:#5a9732;font-weight:800;letter-spacing:.08em}.v157-patient-identity strong,.v157-patient-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v157-patient-actions{display:flex;gap:7px;align-items:center}.v157-patient-actions button{min-height:44px;white-space:nowrap}.v157-patient-actions button.active{border-color:#5a9732;background:#e8f1e3;color:#27451a;font-weight:800}.v157-patient-actions button:disabled{opacity:.48;cursor:not-allowed}.v157-toolbar-status{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid #e0e4e1;color:#575b58;font-size:.9rem}.v157-toolbar-status[data-state="saving"]{color:#8b5c00}.v157-toolbar-status[data-state="error"]{color:#a51f34;font-weight:800}.v157-readonly .planlayout{position:relative}.v157-readonly .planlayout input,.v157-readonly .planlayout select,.v157-readonly .planlayout textarea{background:#f3f4f2;color:#333;opacity:1}.v157-readonly .planlayout button:disabled{display:none}.v157-readonly .planlayout:before{content:'Ansichtsmodus';display:block;grid-column:1/-1;margin-bottom:10px;padding:10px 14px;border-radius:10px;background:#e8f1e3;color:#27451a;font-weight:800}
@media(max-width:820px){.v157-health-head{grid-template-columns:auto 1fr}.v157-health-head>small{grid-column:1/-1}.v157-health-grid{grid-template-columns:1fr}.v157-patient-toolbar{position:relative;top:auto;grid-template-columns:1fr;padding:12px}.v157-patient-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.v157-patient-actions button{width:100%;white-space:normal}.v157-toolbar-status{grid-column:1}.v157-patient-identity strong,.v157-patient-identity span{white-space:normal}}
@media(max-width:430px){.v157-patient-actions{grid-template-columns:1fr 1fr}.v157-patient-actions .v157-back{grid-column:1/-1}.v157-patient-actions .primary{grid-column:1/-1}.v157-health{padding:15px}.v157-health-head{gap:10px}}

/* ===== v158-care-team.css ===== */
/* V11.38: Behandlungsteam und gemeinsame Zugriffsverwaltung. */
.v158-care-team{border-color:#b9c7bc;background:#f7faf6}.v158-care-team>p{margin:0 0 12px}.v158-team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v158-team-options>h3{grid-column:1/-1;margin:4px 0}.v158-team-options label,.v158-primary-list label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px;border:1px solid #d4dbd5;border-radius:10px;background:#fff;cursor:pointer}.v158-team-options label.primary-owner{border-color:#5a9732;background:#edf5e8}.v158-team-options input,.v158-primary-list input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:#5a9732}.v158-team-options span{display:grid;gap:2px}.v158-team-options small{color:#5d625e;line-height:1.25}.v158-team-note{margin-top:12px!important;padding:9px 11px;border-left:4px solid #5a9732;background:#edf5e8}.v158-team-readonly{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.v158-team-readonly span{padding:6px 9px;border-radius:999px;background:#e8f1e3;color:#29471d;font-weight:700}.v158-team-card strong{white-space:normal}.v158-toolbar-team{color:#36562a!important;font-size:.88rem}.v158-assignment{max-width:760px}.v158-primary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.v158-primary-list h3{grid-column:1/-1;margin:0}.v158-primary-list label:has(input:checked){border-color:#5a9732;background:#edf5e8}
@media(max-width:700px){.v158-team-options,.v158-primary-list{grid-template-columns:1fr}.v158-team-options>h3,.v158-primary-list h3{grid-column:1}}

/* ===== v159-dashboard-focus.css ===== */
/* V11.39: Ruhige, handlungsorientierte Praxisuebersicht. */
.v159-dashboard{display:grid;gap:18px}.v159-overview-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#eef5ea,#f7f8f6);border:1px solid #d6dfd2}.v159-overview-head h2,.v159-section-title h2{margin:3px 0 6px}.v159-overview-head p{margin-bottom:0;max-width:720px;color:#555b57}.v159-overview-head>button,.v159-patient-row>button,.v159-expand,.v159-quick-actions button,.v159-alert button{min-height:44px;border:1px solid #bdc7be;border-radius:10px;background:#fff;color:#303632;font-weight:700;padding:10px 14px}.v159-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v159-summary article{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border-radius:16px;border:1px solid #dce1dc;background:#fff}.v159-summary i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.3rem;font-style:normal}.v159-summary span{display:grid;gap:2px}.v159-summary b{font-size:1.7rem;line-height:1}.v159-summary small{color:#676d68}.v159-summary .trained i{background:#e6f2df;color:#3e7326}.v159-summary .pending i{background:#e7e9e8;color:#53565a}.v159-summary .attention i{background:#faeeec;color:#b32632}.v159-alerts{border-top:5px solid #53565a}.v159-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v159-section-title>span{padding:6px 10px;border-radius:999px;background:#ecefed;color:#4c514d;font-weight:700;white-space:nowrap}.v159-alert{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #e3e6e3}.v159-alert>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#faeeec;color:#b32632;font-size:1.1rem;font-style:normal;font-weight:800}.v159-alert>span{display:grid;gap:2px}.v159-alert>span small{font-weight:800;color:#686e69;text-transform:uppercase;letter-spacing:.05em}.v159-alert p{margin:2px 0 0;color:#555b57}.v159-alert>div{display:flex;gap:8px}.v159-alert button.primary{background:#5a9638;border-color:#5a9638;color:#fff}.v159-alert-empty{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#eef5ea}.v159-alert-empty>span{font-size:1.5rem;color:#4f862f}.v159-alert-empty div{display:grid}.v159-alert-empty small{color:#626862}.v159-training-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v159-training-columns>.panel{margin:0;border-top:5px solid #5a9638}.v159-training-columns>.panel+section{border-top-color:#727774}.v159-patient-row{display:grid;grid-template-columns:42px minmax(0,1.2fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e7e9e7}.v159-patient-row>span{display:grid;gap:2px;min-width:0}.v159-patient-row strong{overflow:hidden;text-overflow:ellipsis}.v159-patient-row small{color:#6b716c}.v159-patient-row.pending .avatar{background:#eceeed;color:#53565a}.v159-patient-row>button{padding:8px 11px}.v159-plan-summary{text-align:right}.v159-expand{width:100%;margin-top:8px;background:#f4f6f3}.v159-empty{display:grid;gap:4px;padding:18px;border-radius:12px;background:#f4f6f3;color:#565c57}.v159-empty span{font-size:.9rem}.v159-quick-actions{display:flex;gap:10px;justify-content:flex-end}.v159-quick-actions button.primary{background:#5a9638;border-color:#5a9638;color:#fff}
@media(max-width:1050px){.v159-training-columns{grid-template-columns:1fr}.v159-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v159-overview-head{align-items:flex-start;flex-direction:column}.v159-overview-head>button{width:100%}.v159-summary{grid-template-columns:1fr}.v159-summary article{min-height:94px}.v159-alert{grid-template-columns:38px minmax(0,1fr)}.v159-alert>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.v159-patient-row{grid-template-columns:40px minmax(0,1fr) auto}.v159-plan-summary{display:none!important}.v159-patient-row>button{grid-column:2/-1;width:100%}.v159-quick-actions{display:grid}.v159-quick-actions button{width:100%}}
@media(max-width:430px){.v159-dashboard{gap:12px}.v159-overview-head,.v159-summary article,.v159-training-columns>.panel,.v159-alerts{padding:15px}.v159-alert>div{grid-template-columns:1fr}.v159-section-title{align-items:center}.v159-section-title h2{font-size:1.25rem}}

/* ===== v160-practice-workflow.css ===== */
/* V11.40 workflow, conflict and quality views */
.v160-worklist{border-top:4px solid var(--green,#6ca331)}
.v160-worklist .v159-section-title>button{min-width:190px}
.v160-work-items{display:grid;gap:8px}
.v160-work-items>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 13px;border:1px solid #d9dedb;border-radius:12px;background:#fff;color:#30363a;text-align:left}
.v160-work-items>button:hover,.v160-work-items>button:focus-visible{border-color:#6ca331;background:#f6faf2}
.v160-work-items i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4e7;color:#557d2e;font-style:normal;font-weight:700}
.v160-work-items i.alert{background:#fff3f3;color:#a61d2d}.v160-work-items i.message{background:#eef3f5;color:#53565a}
.v160-work-items span{display:grid;gap:3px;min-width:0}.v160-work-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626a66}.v160-work-items>button>b{color:#557d2e;font-size:.86rem}
.v160-empty{display:flex;gap:7px;flex-direction:column;padding:20px;border-radius:12px;background:#f4f6f4;color:#53565a}
.v160-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.v160-dialog-actions button{min-height:46px}
.v160-conflict{border-top:5px solid #a66b20}.v160-conflict p{line-height:1.55}
.v160-wizard{width:min(850px,calc(100vw - 24px));max-height:min(90vh,820px);overflow:auto}
.v160-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 24px}
.v160-steps>span{display:grid;place-items:center;align-content:center;gap:4px;min-height:58px;border-radius:10px;background:#eef0ef;color:#626a66;font-weight:700}.v160-steps>span.active{background:#6ca331;color:#fff}.v160-steps>span.done{background:#dfead6;color:#557d2e}.v160-steps small{font-size:.72rem;font-weight:400}
.v160-wizard>section{min-height:260px}.v160-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v160-grid label{margin:0}
.v160-selection-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v160-selection-head p{margin:0}.v160-selection-head strong{color:#557d2e}
.v160-exercises{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:370px;overflow:auto;padding:2px}
.v160-exercises label{display:grid;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px;border:1px solid #d9dedb;border-radius:10px;cursor:pointer}.v160-exercises label:has(input:checked){border-color:#6ca331;background:#f4f9ef}.v160-exercises img{width:64px;height:54px;object-fit:contain;background:#fff}.v160-exercises span{display:grid;gap:3px}.v160-exercises small{color:#626a66}
.v160-review{text-align:center;padding:25px}.v160-review>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#6ca331;color:#fff;font-size:1.8rem}.v160-review p{max-width:560px;margin:10px auto;line-height:1.55}
.v160-privacy{display:flex;gap:10px;align-items:center;padding:14px 17px;border-radius:12px;background:#edf4e7;color:#38591e}.v160-quality-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.v160-quality-cards article{display:grid;gap:4px;padding:18px;border:1px solid #d9dedb;border-radius:14px;background:#fff}.v160-quality-cards b{font-size:1.7rem;color:#557d2e}.v160-quality-cards span{font-size:.84rem;color:#626a66}.v160-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v160-quality-grid h2{margin-top:0}
.v160-metric{display:grid;gap:5px;margin:13px 0}.v160-metric>span{display:flex;justify-content:space-between;gap:10px}.v160-metric small{color:#626a66}.v160-metric>i{display:block;height:9px;overflow:hidden;border-radius:8px;background:#e7e9e8}.v160-metric em{display:block;height:100%;border-radius:inherit;background:#6ca331}.v160-metric.warning em{background:#a66b20}
@media(max-width:900px){.v160-quality-cards{grid-template-columns:repeat(2,1fr)}.v160-work-items>button{grid-template-columns:40px 1fr}.v160-work-items>button>b{grid-column:2}}
@media(max-width:650px){.v160-worklist .v159-section-title{align-items:stretch}.v160-worklist .v159-section-title>button{width:100%;min-width:0}.v160-work-items>button{grid-template-columns:36px minmax(0,1fr);padding:10px}.v160-grid,.v160-exercises,.v160-quality-grid{grid-template-columns:1fr}.v160-steps{gap:3px}.v160-steps>span{min-height:44px}.v160-steps small{display:none}.v160-wizard>section{min-height:220px}.v160-dialog-actions{position:sticky;bottom:-1px;padding:10px 0;background:#fff}.v160-dialog-actions button{flex:1}.v160-quality-cards{grid-template-columns:1fr 1fr}.v160-quality-cards article{padding:13px}.v160-privacy{align-items:flex-start;flex-direction:column}}

/* ===== v161-random-patient-training.css ===== */
/* V11.41 patient random training */
.v161-random-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:4px solid #6ca331;background:linear-gradient(135deg,#fff,#f2f7ed)}
.v161-random-card h2,.v161-random-card p{margin:.3rem 0}.v161-random-card>button{flex:0 0 auto;min-width:245px}
.v161-random-dialog{width:min(820px,calc(100vw - 24px));max-height:min(92vh,850px);overflow:auto}
.v161-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:14px;border:1px solid #d9dedb;border-radius:13px}.v161-regions legend{padding:0 6px;font-weight:700}.v161-regions label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border-radius:9px;background:#f4f6f4;cursor:pointer}.v161-regions label:has(input:checked){background:#e5efdc;color:#38591e}.v161-regions input{width:20px;height:20px;margin:0}
.v161-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v161-options label{margin:0}
.v161-safety{display:flex;gap:9px;flex-direction:column;margin-top:16px;padding:13px;border-left:4px solid #a66b20;border-radius:8px;background:#fff7ea;color:#60451f}
.v161-preview{display:grid;gap:8px;max-height:430px;overflow:auto;margin:16px 0}.v161-preview article{display:grid;grid-template-columns:34px 72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid #d9dedb;border-radius:11px}.v161-preview article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5efdc;color:#557d2e}.v161-preview img{width:72px;height:58px;object-fit:contain;background:#fff}.v161-preview span{display:grid;gap:4px}.v161-preview small{color:#626a66}
@media(max-width:700px){.v161-random-card{align-items:stretch;flex-direction:column}.v161-random-card>button{width:100%;min-width:0}.v161-regions{grid-template-columns:1fr 1fr}.v161-options{grid-template-columns:1fr}.v161-random-dialog .v160-dialog-actions{display:grid;grid-template-columns:1fr}.v161-random-dialog .v160-dialog-actions button{width:100%}}
@media(max-width:410px){.v161-regions{grid-template-columns:1fr}.v161-preview article{grid-template-columns:30px 56px minmax(0,1fr)}.v161-preview img{width:56px;height:50px}}

/* ===== v164-mobile-test-center.css ===== */
/* V11.45: Ruhigere Handyoberflaeche und responsives Admin-Testcenter. */
.v164-testcenter{display:grid;gap:18px}.v164-test-controls{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(220px,.7fr) minmax(230px,.8fr);align-items:end;gap:18px}.v164-device-buttons{display:flex;gap:8px;margin-top:8px}.v164-device-buttons button{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 12px}.v164-device-buttons button i{font-size:25px;font-style:normal;color:var(--green-deep,#446e29)}.v164-device-buttons button span{display:grid;text-align:left}.v164-device-buttons button small{color:var(--grey-600,#68706b);font-weight:400}.v164-device-buttons button.active{border-color:var(--green,#6ca331);background:var(--green-pale,#eef6e8)}.v164-test-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v164-test-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.v164-test-summary h2{margin:.15rem 0}.v164-test-summary p{margin:0}.v164-test-summary>div:last-child{display:flex;gap:8px}.v164-test-summary span{padding:7px 12px;border-radius:999px;font-weight:700}.v164-test-summary .pass{background:#e8f3e3;color:#35651f}.v164-test-summary .fail{background:#fff0d8;color:#865a00}.v164-stage-wrap{min-width:0;padding:18px;border:1px solid #d8ddda;border-radius:18px;background:#eef1ef;overflow:auto}.v164-stage-label{display:flex;justify-content:space-between;gap:16px;margin:0 auto 12px;color:#505853}.v164-stage{width:max-content;max-width:none;margin:auto;border:8px solid #343a36;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(35,43,38,.18);overflow:hidden}.v164-stage[data-device="desktop"]{border-width:5px;border-radius:12px}.v164-stage iframe{display:block;border:0;background:#fff}.v164-results #v164ResultList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v164-results article{padding:13px;border:1px solid #d9deda;border-radius:13px;background:#fff}.v164-results article.pass{border-top:4px solid #6ca331}.v164-results article.fail{border-top:4px solid #d18b14}.v164-results article header{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.v164-results article header>span{display:grid;width:26px;height:26px;border-radius:50%;background:#edf5e8;color:#386823;font-weight:800;place-items:center}.v164-results article.fail header>span{background:#fff1dc;color:#8a5b00}.v164-results article header b{font-size:12px;color:#52605a}.v164-results article p{display:flex;gap:8px;margin:6px 0}.v164-results article p i{font-style:normal;font-weight:800}.v164-results article p.pass i{color:#4f8b31}.v164-results article p.fail i{color:#b67000}.v164-results article p span{display:grid}.v164-results article p small{color:#67716b}
@media(max-width:1100px){.v164-test-controls{grid-template-columns:1fr 1fr}.v164-test-actions{grid-column:1/-1;justify-content:flex-start}.v164-results #v164ResultList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.v127-app-shell main{padding-inline:12px!important}body.v127-app-shell main>header{margin-bottom:12px!important;padding-top:8px!important;padding-bottom:8px!important}body.v127-app-shell main>header h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.05}body.v127-app-shell main>header p{margin-top:4px;line-height:1.25}body.v127-app-shell #content{gap:12px!important}body.v127-app-shell .panel{padding:15px!important;border-radius:14px!important}body.v127-app-shell .stats{gap:9px!important}body.v127-app-shell .stats article{min-height:auto!important;padding:12px!important}body.v127-app-shell button,body.v127-app-shell a.button{min-height:44px}body.v127-app-shell .row-actions,body.v127-app-shell .actions{gap:8px}body.v127-app-shell .row-actions>button,body.v127-app-shell .actions>button{flex:1 1 145px;white-space:normal}.v141-menu-panel{padding:10px!important}.v141-menu-panel nav{gap:8px!important;padding:8px 0!important}.v164-mobile-group{border:1px solid #dde3df;border-radius:12px;background:#fff;overflow:hidden}.v164-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 12px;color:#3e4943;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.v164-mobile-group>summary::-webkit-details-marker{display:none}.v164-mobile-group>summary i{font-size:24px;font-style:normal;transition:transform .15s}.v164-mobile-group[open]>summary{border-bottom:1px solid #e2e7e3;background:#f5f7f5;color:var(--green-deep,#446e29)}.v164-mobile-group[open]>summary i{transform:rotate(90deg)}.v164-mobile-group>div{display:grid;gap:4px;padding:5px}.v141-menu-panel nav .v164-mobile-group button{min-height:46px!important}.v164-test-controls{grid-template-columns:1fr}.v164-test-actions{grid-column:auto}.v164-device-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.v164-device-buttons button{justify-content:center;padding:8px}.v164-device-buttons button i{display:none}.v164-test-summary{align-items:flex-start;flex-direction:column}.v164-results #v164ResultList{grid-template-columns:1fr}.v164-stage-wrap{padding:10px}.v164-test-actions button{flex:1 1 100%}}

/* ===== v165-role-test-center.css ===== */
/* V11.49: Rollenwahl und funktionsfähiger Test-PIN-Zugang im Plattform-Testcenter. */
.v164-test-controls{grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr) minmax(210px,.65fr) minmax(230px,.8fr)}
html[data-ui-test-role="therapist"] [data-page="admin"],html[data-ui-test-role="therapist"] [data-page="privacy"],html[data-ui-test-role="therapist"] [data-page="versions"]{display:none!important}
html[data-ui-test-role="patient"] body>aside,html[data-ui-test-role="patient"] .v127-mobile-nav,html[data-ui-test-role="patient"] .v141-menu-toggle{display:none!important}
.v165-test-access{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #b9cfaa;border-left:5px solid var(--green,#6ca331);border-radius:13px;background:#f2f8ed;color:#303632}.v165-test-access>span{display:grid;gap:2px}.v165-test-access small{color:#587448;font-size:11px;font-weight:800;letter-spacing:.08em}.v165-test-access strong{font-size:18px}.v165-test-access em{color:#68706b;font-size:12px;font-style:normal}.v165-test-pin{flex:0 0 auto;min-width:170px;padding:9px 14px;border-radius:10px;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #d4dfcd}.v165-test-pin strong{color:#446e29;font-size:28px;letter-spacing:.16em;font-variant-numeric:tabular-nums}
.v165-test-login{max-width:34rem;margin-inline:auto}.v165-test-login-error{margin:0;padding:.75rem 1rem;border-radius:.7rem;background:#fff1f1;color:#9f1f2d;font-weight:700}
.v165-role-control{min-width:0}.v165-role-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.v165-role-buttons button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 11px;text-align:left}.v165-role-buttons button i{display:grid;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eef1ef;color:var(--green-deep,#446e29);font-size:17px;font-style:normal;place-items:center}.v165-role-buttons button span{display:grid;min-width:0}.v165-role-buttons button small{overflow:hidden;color:var(--grey-600,#68706b);font-size:11px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.v165-role-buttons button.active{border-color:var(--green,#6ca331);background:var(--green-pale,#eef6e8);box-shadow:0 0 0 1px var(--green,#6ca331)}.v165-role-buttons button.active i{background:var(--green,#6ca331);color:#fff}.v164-stage-label span strong{color:var(--green-deep,#446e29)}
@media(max-width:1250px){.v164-test-controls{grid-template-columns:1fr 1fr}.v165-role-control{grid-column:1/-1}.v164-test-actions{grid-column:1/-1}}
@media(max-width:700px){.v164-test-controls{grid-template-columns:1fr}.v165-role-control,.v164-test-actions{grid-column:auto}.v165-role-buttons{grid-template-columns:1fr}.v165-role-buttons button small{white-space:normal}.v164-stage-label{align-items:flex-start;flex-direction:column}.v165-test-access{align-items:stretch;flex-direction:column}.v165-test-pin{min-width:0}.v165-test-pin strong{font-size:25px}}

/* ===== v167-patient-safety.css ===== */
.v167-profile{border:2px solid #dde3df;background:#f7faf8}.v167-profile>p{margin-top:0;color:#53605b}.v167-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v167-wide{grid-column:1/-1}.v167-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.v167-checks i,.v167-confirm{font-style:normal;border:1px solid #ccd6d0;border-radius:10px;padding:9px;background:#fff}.v167-catalog-safety{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 15px;border-left:5px solid #63a532;background:#f3f8ef;border-radius:10px}.v167-catalog-safety span{display:grid}.v167-catalog-safety small{color:#53605b}.v167-review{max-width:760px}.v167-stop,.v167-warning{padding:13px 16px;margin:12px 0;border-radius:12px}.v167-stop{background:#fff1f2;border-left:5px solid #a51f2d}.v167-warning{background:#fff9e8;border-left:5px solid #b98500}.v167-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v167-summary p{padding:12px;background:#eef4f0;border-radius:10px;text-align:center}.v167-summary b{display:block;font-size:1.2rem}.v167-approval{display:flex;gap:10px;align-items:flex-start;padding:14px;border:2px solid #63a532;border-radius:12px;font-weight:700}.v167-patient-hints{margin:14px 0;padding:16px 18px;background:#f3f8ef;border:2px solid #63a532;border-radius:14px}.v167-patient-hints ul{margin-bottom:0;padding-left:22px}@media(max-width:700px){.v167-grid,.v167-summary{grid-template-columns:1fr}.v167-wide{grid-column:auto}.v167-catalog-safety{align-items:stretch;flex-direction:column}.v167-review{max-height:94dvh;overflow:auto}}

/* ===== v168-patient-self-assistant.css ===== */
.v168-public-assistant main{margin-left:0!important;max-width:980px;margin-inline:auto!important}.v168-assistant-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #d8dedb;border-top:5px solid #69a532;border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 12px 36px rgba(40,50,45,.08)}.v168-progress{height:8px;background:#e5e9e6;border-radius:8px;overflow:hidden;margin-bottom:24px}.v168-progress span{display:block;height:100%;background:#69a532;transition:width .25s}.v168-questions{display:grid;gap:20px}.v168-question{display:grid;gap:8px;border:0;margin:0;padding:0}.v168-question>span,.v168-question legend{font-weight:700;color:#343b38}.v168-question input,.v168-question select{min-height:48px}.v168-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v168-options label{display:flex;align-items:center;gap:10px;border:1px solid #cfd6d2;border-radius:10px;padding:11px;background:#fafbfa}.v168-options input{min-height:auto}.v168-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.v168-actions button{min-height:48px}.v168-safety-note,.v168-urgent{background:#fff6e8;border-left:5px solid #a31f34;padding:16px;border-radius:10px;margin-bottom:24px}.v168-safety-note p,.v168-urgent p{margin-bottom:0}.v168-legal{font-size:.86rem;color:#626a66;margin:22px 0 0}.v168-intro ul{line-height:1.65}.v168-confirm{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.v168-confirm input{margin-top:4px}.v168-result{text-align:center}.v168-result>small{display:block;margin-top:16px}.v168-stop-icon,.v168-ok-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2rem;font-weight:700}.v168-stop-icon{background:#a31f34;color:#fff}.v168-ok-icon{background:#69a532;color:#fff}.v168-open-plan{display:block;text-decoration:none;padding:14px;margin:22px auto 0;max-width:360px}.v168-contact{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.v168-contact a{padding:10px 14px;border:1px solid #69a532;border-radius:9px}.v168-invite-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f5ed;border:1px solid #c8d7bf;border-radius:12px;padding:14px;margin-bottom:18px}.v168-invite-bar span{display:grid;gap:3px}.v168-share textarea{width:100%;min-height:150px;resize:vertical}@media(max-width:650px){.v168-public-assistant .practice-banner{margin:10px}.v168-assistant-card{border-radius:14px;padding:18px}.v168-options{grid-template-columns:1fr}.v168-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:3}.v168-actions button{flex:1}.v168-invite-bar{align-items:stretch;flex-direction:column}.v168-invite-bar button{width:100%}}
.v168-needs-review{background:#fff4f1;border-color:#a31f34}.v168-needs-review strong{color:#a31f34}

/* ===== v169-mobile-plan-creation.css ===== */
/* V11.53: Drei grosse, ruhige Schritte fuer die mobile Planerstellung. */
@media(max-width:760px){
  .v169-mobile-create{display:grid;gap:12px;margin:0 auto;max-width:620px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
  .v169-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;list-style:none}
  .v169-progress li{display:grid;justify-items:center;gap:5px;position:relative;color:var(--grey-600);font-size:11px;font-weight:700;text-align:center}
  .v169-progress li:not(:last-child)::after{content:"";position:absolute;top:18px;left:calc(50% + 22px);right:calc(-50% + 22px);height:3px;border-radius:3px;background:var(--grey-200)}
  .v169-progress i{display:grid;z-index:1;width:38px;height:38px;border:2px solid var(--grey-300);border-radius:50%;background:#fff;place-items:center;font-style:normal;font-size:15px}
  .v169-progress .current{color:var(--green-deep)}.v169-progress .current i{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(86,140,45,.22)}
  .v169-progress .done i{border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}.v169-progress .done::after{background:var(--green)}
  .v169-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #c9dcbc;border-radius:12px;background:var(--green-pale)}
  .v169-selected span{display:grid;min-width:0}.v169-selected small{font-size:9px;color:var(--green-deep);font-weight:700;letter-spacing:.09em}.v169-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v169-selected button{flex:0 0 auto;min-height:42px;background:#fff}
  .v169-card{margin:0;padding:18px 15px;border-top:5px solid var(--green);border-radius:15px}
  .v169-copy{margin-bottom:16px}.v169-copy h2{margin:4px 0 7px;font-size:clamp(23px,7vw,30px);line-height:1.1}.v169-copy p:last-child{margin:0;color:var(--grey-600);line-height:1.45}
  .v169-search{display:grid;gap:6px;font-weight:700}.v169-search input{width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--grey-300);border-radius:11px;font-size:16px;background:#fff}
  .v169-patient-list{display:grid;gap:8px;margin:13px 0}.v169-patient-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:9px 11px;text-align:left;background:#fff;border:1px solid var(--grey-200)}
  .v169-patient-option.selected{border:2px solid var(--green);background:var(--green-pale)}.v169-patient-option span{display:grid;gap:3px;min-width:0}.v169-patient-option strong,.v169-patient-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v169-patient-option small{color:var(--grey-600);font-weight:400}.v169-patient-option>b{color:var(--green-deep);font-size:12px}
  .v169-main-action{width:100%;min-height:58px;font-size:16px}
  .v169-create-options{display:grid;gap:10px}.v169-create-options>button{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px 14px;text-align:left;border-radius:13px}.v169-create-options>button>i{display:grid;width:42px;height:42px;border-radius:50%;background:var(--green-pale);color:var(--green-deep);place-items:center;font-style:normal;font-size:20px;font-weight:700}.v169-create-options>button.primary>i{background:rgba(255,255,255,.22);color:#fff}.v169-create-options span{display:grid;gap:4px}.v169-create-options b{font-size:16px}.v169-create-options small{line-height:1.3;font-weight:400}.v169-create-options em{font-style:normal;font-size:28px}
  .v169-existing{width:100%;min-height:50px;margin-top:12px;border-color:var(--green);color:var(--green-deep);font-weight:700}
  .v169-summary{display:grid;gap:7px;margin:0 0 13px;padding:0;list-style:none}.v169-summary li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-radius:10px;background:var(--grey-50)}.v169-summary i{display:grid;width:30px;height:30px;border-radius:50%;background:var(--green-pale);color:var(--green-deep);place-items:center;font-style:normal;font-weight:700}.v169-summary span{display:grid;gap:2px}.v169-summary small{color:var(--grey-600)}
  .v169-empty{padding:18px;border:1px dashed var(--grey-300);border-radius:11px;background:var(--grey-50);text-align:center;color:var(--grey-600)}.v169-more{display:block;margin:8px 2px;color:var(--grey-600);text-align:center}
  .v169-success{display:grid;gap:3px;margin-bottom:13px;padding:13px;border-radius:11px;background:var(--green-pale);color:var(--green-deep)}.v169-success b{font-size:16px}.v169-success span{color:var(--grey-700)}
  .v169-final-actions{display:grid;gap:9px}.v169-final-actions button{width:100%;min-height:52px}.v169-final-actions .v169-save{min-height:62px;font-size:17px;box-shadow:0 6px 18px rgba(86,140,45,.2)}
  .v169-back{justify-self:start;min-height:44px;border:0;background:transparent;color:var(--grey-700)}
}

/* ===== v171-login-navigation-visibility.css ===== */
/* V11.55: Keine Praxisnavigation vor abgeschlossener Anmeldung anzeigen. */
body.v171-auth-pending>aside,
body.v171-auth-pending>.v127-mobile-nav,
body.v171-auth-pending .v141-menu-toggle,
body.v171-auth-pending>.v141-mobile-menu,
body.v171-auth-pending aside>.v153-logout{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.v171-auth-pending main{margin-left:0!important}

/* ===== v172-plan-express.css ===== */
/* V11.56 Plan-Express */
.v172-workspace{width:min(1120px,100%);margin:0 auto}.v172-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none}.v172-steps li{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:8px;border:1px solid #d9dedb;border-radius:13px;background:#fff;color:#626a66}.v172-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ecefed;font-style:normal;font-weight:700}.v172-steps .done{border-color:#c9dcbc;color:#557d2e;background:#f5f9f2}.v172-steps .done i{background:#dfead6}.v172-steps .current{border-color:#6ca331;background:#6ca331;color:#fff;box-shadow:0 8px 20px rgba(83,125,46,.18)}.v172-steps .current i{background:#fff;color:#557d2e}.v172-patient-context,.v172-return{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 16px;border:1px solid #d9dedb;border-left:5px solid #6ca331;border-radius:12px;background:#fff}.v172-patient-context span,.v172-return span{display:grid;gap:2px}.v172-patient-context small,.v172-return small{color:#626a66}.v172-card{padding:clamp(20px,4vw,42px);border-top:5px solid #6ca331}.v172-card>h2{margin:.2rem 0 .5rem;font-size:clamp(1.55rem,3vw,2.25rem)}.v172-lead{max-width:720px;margin:0 0 24px;color:#626a66;font-size:1.03rem}.v172-search{display:block;max-width:620px}.v172-search input{min-height:54px;font-size:1rem}.v172-patients{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.v172-patient{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 13px;text-align:left;background:#fff;border:1px solid #d9dedb;border-radius:12px}.v172-patient:hover,.v172-patient:focus-visible{border-color:#6ca331;background:#f6faf2}.v172-patient span{display:grid;gap:3px}.v172-patient small{color:#626a66}.v172-patient>b{color:#557d2e;font-size:.86rem}.v172-primary{width:100%;min-height:58px;font-size:1.02rem;font-weight:700}.v172-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v172-goal{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;text-align:left;border:2px solid #d9dedb;background:#fff;border-radius:13px}.v172-goal i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf4e7;color:#557d2e;font-style:normal;font-size:1.2rem}.v172-goal.selected{border-color:#6ca331;background:#f4f9ef;color:#38591e}.v172-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.v172-fields label{margin:0}.v172-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v172-methods>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:105px;padding:17px;text-align:left;border-radius:15px}.v172-methods i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4e7;color:#557d2e;font-size:1.4rem;font-style:normal}.v172-methods .primary i{background:#fff;color:#557d2e}.v172-methods span{display:grid;gap:4px}.v172-methods small{line-height:1.35}.v172-methods em{font-size:1.4rem;font-style:normal}.v172-existing{width:100%;margin-top:13px;min-height:50px}.v172-advanced{margin-top:20px;border-top:1px solid #d9dedb;padding-top:12px}.v172-advanced summary{cursor:pointer;color:#53565a;font-weight:700}.v172-advanced>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v172-exercises{display:grid;gap:9px}.v172-exercise{display:grid;grid-template-columns:72px minmax(150px,1fr) 82px 92px auto;align-items:center;gap:11px;padding:10px;border:1px solid #d9dedb;border-radius:12px;background:#fff}.v172-exercise img{width:72px;height:62px;object-fit:contain;background:#fff}.v172-exercise>span{display:grid;gap:3px;min-width:0}.v172-exercise small{color:#626a66}.v172-exercise label{margin:0;font-size:.76rem}.v172-exercise input{min-height:42px}.v172-order{display:flex;gap:4px}.v172-order button{min-width:39px;padding:8px}.v172-order .danger{color:#a61d2d}.v172-actions,.v172-secondary{display:flex;gap:10px;margin-top:18px}.v172-actions .v172-primary{width:auto;flex:1}.v172-empty{display:grid;gap:6px;padding:25px;border:1px dashed #aeb6b1;border-radius:12px;background:#f7f8f7;text-align:center;color:#626a66}.v172-final-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.v172-final-summary span{display:grid;gap:3px;padding:16px;border-radius:12px;background:#f1f4f1}.v172-final-summary small{color:#626a66}.v172-success{display:grid;gap:3px;margin:12px 0;padding:14px;border-radius:12px;background:#edf4e7;color:#38591e}.v172-secondary button{flex:1}.v172-return{position:sticky;top:8px;z-index:20;box-shadow:0 6px 18px rgba(40,48,43,.12)}
@media(max-width:900px){.v172-steps span{font-size:.78rem}.v172-patients,.v172-goals{grid-template-columns:1fr 1fr}.v172-methods{grid-template-columns:1fr}.v172-methods>button{min-height:82px}.v172-fields{grid-template-columns:1fr 1fr}.v172-fields label:first-child{grid-column:1/-1}.v172-exercise{grid-template-columns:60px minmax(0,1fr) 72px 82px}.v172-exercise img{width:60px;height:54px}.v172-order{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:600px){.v172-workspace{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.v172-steps{gap:3px}.v172-steps li{display:grid;justify-items:center;gap:3px;min-height:58px;padding:5px 2px;text-align:center}.v172-steps i{width:27px;height:27px}.v172-steps span{font-size:.64rem;line-height:1.05}.v172-patient-context,.v172-return{align-items:stretch;flex-direction:column}.v172-patient-context button,.v172-return button{width:100%}.v172-card{padding:20px 14px}.v172-patients,.v172-goals,.v172-fields,.v172-final-summary{grid-template-columns:1fr}.v172-fields label:first-child{grid-column:auto}.v172-patient{grid-template-columns:42px minmax(0,1fr)}.v172-patient>b{grid-column:2}.v172-methods>button{min-height:88px}.v172-exercise{grid-template-columns:54px minmax(0,1fr) 1fr 1fr;padding:9px}.v172-exercise img{width:54px;height:50px}.v172-exercise>span{grid-column:2/-1}.v172-exercise label:nth-of-type(1){grid-column:2}.v172-order{grid-column:2/-1}.v172-actions,.v172-secondary{flex-direction:column}.v172-actions button,.v172-secondary button{width:100%;min-height:50px}.v172-primary{min-height:62px}.v172-advanced>div{display:grid}.v172-advanced button{width:100%}}

/* ===== v173-praxis-balance.css ===== */
/* V11.57 Praxis Balance – Variante B */
:root{
  --praxis-green:#6bc200;
  --praxis-green-hover:#589f00;
  --praxis-green-deep:#3f7300;
  --praxis-green-soft:#f1f8e9;
  --praxis-red:#f5002f;
  --praxis-red-dark:#b7192d;
  --praxis-red-soft:#fff0f3;
  --praxis-charcoal:#525052;
  --praxis-ink:#303330;
  --praxis-muted:#6d716d;
  --praxis-line:#dfe3de;
  --praxis-paper:#f5f6f3;
  --praxis-surface:#fff;
  --praxis-radius:16px;
  --praxis-shadow:0 10px 28px rgba(48,51,48,.07);
  --green:var(--praxis-green);
  --green-dark:var(--praxis-green-hover);
  --green-deep:var(--praxis-green-deep);
  --green-soft:var(--praxis-green-soft);
  --green-pale:#f8fbf4;
  --danger:var(--praxis-red-dark);
  --danger-dark:#941426;
  --danger-soft:var(--praxis-red-soft);
  --paper:var(--praxis-paper);
  --surface:var(--praxis-surface);
  --ink:var(--praxis-ink);
  --line:var(--praxis-line);
  --shadow:var(--praxis-shadow);
  --radius:var(--praxis-radius);
}
html{background:var(--praxis-paper)}
body{background:var(--praxis-paper);color:var(--praxis-ink);font-family:Sansation,Arial,sans-serif;font-weight:400;letter-spacing:.003em}
body,button,input,select,textarea,option{font-family:Sansation,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.title,.stats b,.card strong,.practice-banner strong{font-family:Sansation,Arial,sans-serif;letter-spacing:-.012em;color:var(--praxis-ink)}
h1{font-weight:300}h2,h3,h4,h5,h6{font-weight:700}

/* Ruhige Variante-B-Flächen */
aside{background:linear-gradient(180deg,#4b4d4b 0%,#3d403d 100%);border:0;box-shadow:7px 0 25px rgba(48,51,48,.11)}
.brand{background:#fff;border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(0,0,0,.1)}
nav button,aside>button{border-radius:12px;color:#fff}
nav button.active{background:var(--praxis-green);border-color:var(--praxis-green);color:#fff;box-shadow:0 7px 18px rgba(107,194,0,.2)}
nav button.active:hover{background:var(--praxis-green-hover);border-color:var(--praxis-green-hover)}
.v155-nav-toggle{color:#e9ece8!important}
main{background:var(--praxis-paper)}
header{border-color:var(--praxis-line)}
.practice-banner{background:#fff;border:1px solid var(--praxis-line);border-left:6px solid var(--praxis-green);box-shadow:var(--praxis-shadow)}
.practice-footer{border-top-color:var(--praxis-green)}

/* Einheitliche Karten und Eingaben */
.panel,.card,.stats article,.auth,.dialog,.patient-toolbar,.v172-card,.v159-alert,.v157-patient-actions{
  border-color:var(--praxis-line);border-radius:var(--praxis-radius);background:#fff;box-shadow:var(--praxis-shadow)
}
.panel,.card,.dialog{overflow-wrap:anywhere}
input,select,textarea{
  min-height:46px;border:1px solid #cbd1cb!important;border-radius:11px!important;background:#fff;color:var(--praxis-ink);padding:10px 12px
}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--praxis-green)!important;box-shadow:0 0 0 3px rgba(107,194,0,.16);outline:0}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(107,194,0,.32);outline-offset:2px}

/* Ein verbindliches Schaltflächenraster */
button,.button,[role="button"]{
  min-height:46px;max-width:100%;border:1px solid #cbd1cb;border-radius:11px;padding:10px 16px;background:#fff;color:var(--praxis-charcoal);font-weight:700;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none
}
button{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}
button:hover{transform:translateY(-1px);border-color:#aeb6ae;background:#fafbf9;box-shadow:0 5px 14px rgba(48,51,48,.08)}
.primary,button.primary,header>button,.v172-save,.v172-primary,.record-actions button:first-child,.row-actions button:first-child{
  background:var(--praxis-green);border-color:var(--praxis-green);color:#fff
}
.primary:hover,button.primary:hover,header>button:hover,.v172-save:hover,.v172-primary:hover,.record-actions button:first-child:hover,.row-actions button:first-child:hover{
  background:var(--praxis-green-hover);border-color:var(--praxis-green-hover);color:#fff;box-shadow:0 7px 18px rgba(88,159,0,.2)
}
.danger,button.danger,[data-action="delete"]{background:#fff!important;border-color:#e3a8b2!important;color:var(--praxis-red-dark)!important}
.danger:hover,button.danger:hover,[data-action="delete"]:hover{background:var(--praxis-red-soft)!important;border-color:var(--praxis-red)!important;color:var(--praxis-red-dark)!important}
button[disabled]{opacity:.52;box-shadow:none;transform:none}
.actions,.row-actions,.record-actions,.dialog-actions,.v8-actions,.v130-plan-actions,.plan-footer-actions,.patient-primary-actions,.patient-more-actions,.v157-patient-actions,.v172-actions,.v172-secondary{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px
}
.actions>button,.row-actions>button,.record-actions>button,.dialog-actions>button,.v8-actions>button,.v130-plan-actions>button,.plan-footer-actions>button,.patient-primary-actions>button,.patient-more-actions>button,.v157-patient-actions>button,.v172-actions>button,.v172-secondary>button{
  flex:0 1 auto;min-width:132px
}

/* Homepage-Farblogik: Grün führt, Rot warnt */
header small,.eyebrow,.card small,.patient-number,.practice-banner a,.practice-footer a,.legal a{color:var(--praxis-green-deep)!important}
.health-ok,.complete,.state-active{color:var(--praxis-green-deep)}
.toast{background:var(--praxis-green-deep)}
.toast.bad,.error,.v159-alert.is-urgent{background:var(--praxis-red-dark);color:#fff}
.privacy-note,.warning,.alert-danger{background:var(--praxis-red-soft);border-color:#efbdc6;color:var(--praxis-red-dark)}
.progress-card progress,.mini-progress progress{accent-color:var(--praxis-green)}

/* Plan-Express und zentrale Arbeitsbereiche */
.v172-workspace{width:min(1140px,100%)}
.v172-steps{gap:10px}
.v172-steps li{border-color:var(--praxis-line);border-radius:14px;color:var(--praxis-muted)}
.v172-steps .current{background:var(--praxis-green);border-color:var(--praxis-green);box-shadow:0 8px 20px rgba(107,194,0,.18)}
.v172-steps .done{background:var(--praxis-green-soft);border-color:#cfe8b4;color:var(--praxis-green-deep)}
.v172-patient-context,.v172-return{border-color:var(--praxis-line);border-left-color:var(--praxis-green)}
.v172-card{border-top-color:var(--praxis-green);padding:clamp(22px,4vw,42px)}
.v172-goal,.v172-patient,.v172-methods>button,.v172-exercise{border-color:var(--praxis-line);border-radius:13px}
.v172-goal:hover,.v172-patient:hover,.v172-methods>button:hover{border-color:var(--praxis-green);background:var(--praxis-green-soft)}
.v172-goal.selected{border-color:var(--praxis-green);background:var(--praxis-green-soft);color:var(--praxis-green-deep)}
.v172-goal i,.v172-methods i{background:var(--praxis-green-soft);color:var(--praxis-green-deep)}
.v172-methods>button{justify-content:stretch;text-align:left}
.v172-methods>button span{text-align:left}
.v172-order button{min-width:44px;padding:8px}
.v172-final-summary span{background:#f3f5f1}

@media(max-width:1100px){
  aside{border-bottom:4px solid var(--praxis-green)}
  main{padding-left:20px;padding-right:20px}
}
@media(max-width:800px){
  main{padding:16px 14px calc(34px + env(safe-area-inset-bottom))}
  .panel,.card,.v172-card{border-radius:14px}
  button,.button,[role="button"],input,select{min-height:50px}
  .actions,.row-actions,.record-actions,.dialog-actions,.v8-actions,.v130-plan-actions,.plan-footer-actions,.patient-primary-actions,.patient-more-actions,.v157-patient-actions,.v172-actions,.v172-secondary{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px
  }
  .actions>button,.row-actions>button,.record-actions>button,.dialog-actions>button,.v8-actions>button,.v130-plan-actions>button,.plan-footer-actions>button,.patient-primary-actions>button,.patient-more-actions>button,.v157-patient-actions>button,.v172-actions>button,.v172-secondary>button{
    width:100%;min-width:0
  }
}
@media(max-width:600px){
  body{font-size:16px}
  main{padding-left:10px;padding-right:10px}
  header h1{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.08}
  .panel,.v172-card{padding:18px 14px}
  .v172-steps{gap:4px}.v172-steps li{min-width:0}.v172-steps span{font-size:.68rem;overflow-wrap:normal;word-break:normal}
  .v172-methods>button{grid-template-columns:46px minmax(0,1fr) 24px;min-height:92px;padding:15px 13px}
  .v172-actions,.v172-secondary,.v130-plan-actions,.plan-footer-actions,.patient-primary-actions,.patient-more-actions{grid-template-columns:1fr}
  .v172-actions>button,.v172-secondary>button,.v130-plan-actions>button,.plan-footer-actions>button,.patient-primary-actions>button,.patient-more-actions>button{min-height:54px}
  .v172-exercise{overflow:hidden}
}
@media(max-width:390px){
  .actions,.row-actions,.record-actions,.dialog-actions,.v8-actions,.v157-patient-actions{grid-template-columns:1fr}
  button,.button,[role="button"]{padding-left:12px;padding-right:12px}
}
@media print{
  body{font-family:Sansation,Arial,sans-serif;background:#fff;color:#222}
  button{box-shadow:none}
}

/* ===== v174-patient-command-center.css ===== */
/* V11.58 Zentrale Patienten-Arbeitsseite */
.v174-command-layout{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:18px;align-items:start}.v174-command-layout>.v174-patient-browser{position:static;width:auto;height:auto;padding:0;background:transparent;color:inherit;border:0;box-shadow:none}.v174-patient-browser .v151-list-intro{display:grid;gap:12px;padding:18px}.v174-patient-browser .v151-list-intro>button{width:100%}.v174-patient-browser .v96-patient-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;padding:15px;margin-bottom:12px}.v174-patient-browser .v96-patient-toolbar>button{grid-column:1/-1;width:100%}.v174-patient-browser .patient-file{padding:14px}.v174-list-title{padding:2px 4px 10px}.v174-list-title p,.v174-list-title h2{margin:2px 0}.v174-patient-browser #patientRows{display:grid;gap:9px;max-height:calc(100vh - 365px);min-height:260px;overflow:auto;padding:2px 3px 8px}.v174-patient-row{display:grid;gap:9px;margin:0;padding:10px;border:1px solid var(--praxis-line);border-radius:13px;background:#fff}.v174-patient-row.selected{border-color:var(--praxis-green);box-shadow:0 0 0 2px rgba(107,194,0,.13)}.v174-patient-select{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:5px;border:0;text-align:left}.v174-patient-select:hover{background:var(--praxis-green-soft);transform:none}.v174-patient-select .patient-identity{display:grid;gap:1px;min-width:0}.v174-patient-select .patient-identity strong,.v174-patient-select .patient-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v174-patient-select em{font-style:normal}.v174-patient-row .patient-quick-info{display:grid;grid-template-columns:1fr 72px 96px;gap:6px}.v174-patient-row .patient-quick-info span{display:grid;padding:7px;border-radius:8px;background:#f4f6f2}.v174-patient-row .patient-quick-info small{font-size:.65rem;color:var(--praxis-muted)}.v174-patient-row .patient-quick-info strong{font-size:.76rem}.v174-patient-row .patient-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v174-patient-row .patient-primary-actions>button{min-width:0;padding:8px;font-size:.82rem}.v174-patient-row .patient-primary-actions>details{grid-column:1/-1}.v174-patient-row .patient-primary-actions summary{padding:7px 10px;border-radius:8px;background:#f3f5f1;text-align:center;cursor:pointer;font-weight:700}.v174-patient-row .patient-more-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:7px}.v174-patient-row .patient-more-actions button{min-width:0;min-height:40px;padding:7px;font-size:.78rem}.v174-command-main{margin:0;padding:0;min-width:0;background:transparent}.v174-workspace{display:grid;gap:14px}.v174-patient-head{display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.7fr) auto;gap:16px;align-items:center;margin:0;padding:18px;border-top:4px solid var(--praxis-green)}.v174-person{display:flex;align-items:center;gap:13px}.v174-person>.avatar{width:50px;height:50px;display:grid;place-items:center}.v174-person>span{display:grid;gap:2px}.v174-person h2,.v174-person p{margin:0}.v174-person small,.v174-team small{color:var(--praxis-green-deep);font-weight:700;letter-spacing:.08em}.v174-team{display:grid;gap:3px}.v174-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v174-status-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--praxis-line);border-left:4px solid var(--praxis-green);border-radius:13px;background:#fff}.v174-status-grid article.warning{border-left-color:var(--praxis-red);background:var(--praxis-red-soft)}.v174-status-grid small{color:var(--praxis-muted);font-size:.7rem;font-weight:700}.v174-status-grid strong{font-size:1.45rem}.v174-status-grid strong em{font-size:.75rem;font-style:normal}.v174-status-grid span{font-size:.78rem;color:var(--praxis-muted)}.v174-next{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0;padding:20px;border-left:6px solid var(--praxis-green)}.v174-next.alert,.v174-next.message{border-left-color:var(--praxis-red)}.v174-next-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--praxis-green-soft);color:var(--praxis-green-deep);font-size:1.45rem;font-weight:700}.v174-next.alert .v174-next-icon,.v174-next.message .v174-next-icon{background:var(--praxis-red-soft);color:var(--praxis-red-dark)}.v174-next h2,.v174-next p{margin:3px 0}.v174-next>button{min-width:210px}.v174-quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v174-quick-actions button{width:100%;min-width:0}.v174-plan-preview{margin:0;padding:20px}.v174-section-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.v174-section-head h2,.v174-section-head p{margin:3px 0}.v174-preview-items{display:grid;gap:8px;margin-top:16px}.v174-preview-items article{display:grid;grid-template-columns:32px 60px minmax(140px,1fr) 78px 88px auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--praxis-line);border-radius:11px}.v174-preview-items img{width:60px;height:52px;object-fit:contain;background:#fff}.v174-order-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--praxis-green-soft);color:var(--praxis-green-deep);font-weight:700}.v174-preview-items article>span:nth-of-type(2){display:grid;gap:2px}.v174-preview-items label{margin:0;font-size:.72rem}.v174-preview-items input{min-height:42px}.v174-preview-items article>div{display:flex;gap:4px}.v174-preview-items article>div button{min-width:42px;padding:7px}.v174-preview-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.v174-empty-plan,.v174-welcome{display:grid;justify-items:center;gap:8px;padding:35px;text-align:center}.v174-empty-plan h2,.v174-empty-plan p,.v174-welcome h2,.v174-welcome p{margin:2px 0}.v174-welcome>span{font-size:2.2rem;color:var(--praxis-green)}

.v174-global-search{position:relative;display:flex;align-items:center;gap:6px;width:min(370px,35vw);margin-left:auto}.v174-global-search label{flex:1;margin:0}.v174-global-search input{width:100%;padding-left:14px}.v174-search-mobile,.v174-search-close{display:none}.v174-global-results{position:absolute;z-index:100;top:calc(100% + 7px);right:0;width:min(520px,88vw);max-height:min(620px,70vh);overflow:auto;padding:8px;border:1px solid var(--praxis-line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(35,40,35,.18)}.v174-global-results button{display:grid;grid-template-columns:95px minmax(0,1fr);gap:2px 10px;width:100%;padding:10px;text-align:left;border:0;border-bottom:1px solid var(--praxis-line);border-radius:8px}.v174-global-results button:last-child{border-bottom:0}.v174-global-results button small{grid-row:1/3;color:var(--praxis-green-deep);font-weight:700}.v174-global-results button strong,.v174-global-results button span{grid-column:2;justify-self:start}.v174-global-results button span{color:var(--praxis-muted);font-size:.82rem}.v174-global-results>p{padding:15px;margin:0}.v174-search-close{min-width:46px;padding:8px}.v174-search-open .v174-search-close{display:inline-flex}
@media(max-width:1180px){.v174-command-layout{grid-template-columns:330px minmax(0,1fr)}.v174-status-grid{grid-template-columns:repeat(3,1fr)}.v174-quick-actions{grid-template-columns:repeat(3,1fr)}.v174-preview-items article{grid-template-columns:28px 52px minmax(120px,1fr) 74px 82px}.v174-preview-items img{width:52px}.v174-preview-items article>div{grid-column:3/-1;justify-content:flex-end}}
@media(max-width:900px){.v174-command-layout{grid-template-columns:1fr}.v174-patient-browser #patientRows{max-height:420px}.v174-patient-head{grid-template-columns:1fr auto}.v174-team{grid-column:1}.v174-next{grid-template-columns:46px 1fr}.v174-next>button{grid-column:1/-1;width:100%}.v174-global-search{width:auto}.v174-global-search label{display:none}.v174-search-mobile{display:inline-flex;min-width:50px;font-size:1.4rem}.v174-search-open .v174-global-search{position:fixed;z-index:210;inset:10px;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-content:start;width:auto;padding:12px;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(25,30,25,.28)}.v174-search-open .v174-global-search label{display:block}.v174-search-open .v174-search-mobile{display:none}.v174-search-open .v174-global-results{position:relative;grid-column:1/-1;top:auto;right:auto;width:100%;max-height:calc(100vh - 95px);box-shadow:none}.v174-search-open:before{content:'';position:fixed;z-index:200;inset:0;background:rgba(35,40,35,.55)}}
@media(max-width:650px){.v174-patient-browser .v96-patient-toolbar{grid-template-columns:1fr}.v174-patient-browser .v96-patient-toolbar>button{grid-column:auto}.v174-patient-row .patient-quick-info{grid-template-columns:1fr 1fr}.v174-patient-row .patient-quick-info span:first-child{grid-column:1/-1}.v174-patient-head{grid-template-columns:1fr}.v174-patient-head>button{width:100%}.v174-team{grid-column:auto}.v174-status-grid{grid-template-columns:1fr 1fr}.v174-next{grid-template-columns:1fr;text-align:left}.v174-next-icon{width:42px;height:42px}.v174-quick-actions{grid-template-columns:1fr 1fr}.v174-section-head{flex-direction:column}.v174-section-head>button{width:100%}.v174-preview-items article{grid-template-columns:28px 48px minmax(0,1fr) 1fr 1fr}.v174-preview-items img{width:48px;height:46px}.v174-preview-items article>span:nth-of-type(2){grid-column:3/-1}.v174-preview-items label:nth-of-type(1){grid-column:3}.v174-preview-items article>div{grid-column:3/-1}.v174-preview-actions{display:grid;grid-template-columns:1fr}.v174-preview-actions button{width:100%}.v174-patient-browser #patientRows{max-height:none}.v174-command-main{width:100%}}
@media(max-width:390px){.v174-status-grid,.v174-quick-actions,.v174-patient-row .patient-primary-actions,.v174-patient-row .patient-more-actions{grid-template-columns:1fr}.v174-patient-row .patient-primary-actions>details{grid-column:auto}.v174-preview-items article{grid-template-columns:28px 44px minmax(0,1fr)}.v174-preview-items label:nth-of-type(1){grid-column:2}.v174-preview-items label:nth-of-type(2){grid-column:3}.v174-preview-items article>div{grid-column:2/-1}}

/* ===== v175-patient-list-focus.css ===== */
/* V11.59 Reduzierte Patientenliste */
.v175-command-layout .v174-patient-browser #patientRows{max-height:340px;min-height:180px}.v175-selected-details{display:grid;gap:13px;margin:0 0 12px;padding:16px;border-left:5px solid var(--praxis-green)}.v175-selected-head{display:grid;grid-template-columns:46px minmax(0,1fr) 42px;gap:10px;align-items:center}.v175-selected-head>.avatar{display:grid;place-items:center;width:46px;height:46px}.v175-selected-head>span{display:grid;gap:1px;min-width:0}.v175-selected-head small{color:var(--praxis-green-deep);font-weight:700;letter-spacing:.07em}.v175-selected-head h2{margin:0;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v175-selected-head>button{min-width:42px;width:42px;min-height:42px;padding:0;border-radius:50%}.v175-selected-details dl{display:grid;gap:0;margin:0}.v175-selected-details dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--praxis-line)}.v175-selected-details dt{color:var(--praxis-muted);font-size:.74rem;font-weight:700}.v175-selected-details dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.v175-selected-details dd.warning{color:var(--praxis-red-dark);font-weight:700}.v175-selected-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.v175-selected-actions button{min-width:0;min-height:42px;padding:7px;font-size:.76rem}.v175-patient-file{padding:12px!important}.v175-patient-list{display:grid;gap:6px}.v175-patient-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;min-height:58px;padding:8px 10px;text-align:left;border:1px solid var(--praxis-line);border-radius:10px;background:#fff}.v175-patient-row:hover{border-color:var(--praxis-green);background:var(--praxis-green-soft);transform:none}.v175-patient-row.selected{border-color:var(--praxis-green);background:var(--praxis-green-soft);box-shadow:inset 4px 0 var(--praxis-green)}.v175-patient-row>span{display:grid;gap:2px;min-width:0}.v175-patient-row small{color:var(--praxis-green-deep);font-size:.72rem;font-weight:700}.v175-patient-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.v175-patient-row i{justify-self:end;color:var(--praxis-green-deep);font-size:1.3rem;font-style:normal}.v175-command-layout .v174-patient-row,.v175-command-layout .patient-quick-info,.v175-command-layout .patient-primary-actions{display:none!important}
@media(max-width:900px){.v175-command-layout .v174-patient-browser #patientRows{max-height:360px}.v175-selected-details{order:3}.v175-patient-file{order:4}}
@media(max-width:650px){.v175-selected-details dl>div{grid-template-columns:100px minmax(0,1fr)}.v175-selected-actions{grid-template-columns:1fr 1fr}.v175-selected-actions button:first-child{grid-column:1/-1}.v175-command-layout .v174-patient-browser #patientRows{max-height:none}}
@media(max-width:390px){.v175-selected-actions{grid-template-columns:1fr}.v175-selected-actions button:first-child{grid-column:auto}}

/* ===== v176-qr-access-code.css ===== */
/* V11.60 QR-Code und persönlicher Zugangscode */
.v176-access-dialog{width:min(760px,calc(100vw - 28px));max-width:760px}.v176-lead{margin-top:-4px;color:var(--praxis-muted)}.v176-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.v176-access-grid section{display:grid;align-content:start;justify-items:center;gap:10px;padding:18px;border:1px solid var(--praxis-line);border-radius:16px;background:#fff}.v176-access-grid h3{margin:0;font-size:1rem}.v176-qr-image{display:grid;place-items:center;width:100%;min-height:220px}.v176-qr-image svg{width:min(230px,100%);height:auto}.v176-qr-card small,.v176-code-card small{color:var(--praxis-muted);text-align:center}.v176-code-card{border-color:var(--praxis-green)!important;background:var(--praxis-green-soft)!important}.v176-code-card>strong{margin:38px 0 20px;color:var(--praxis-green-deep);font-size:clamp(2.2rem,6vw,3.7rem);letter-spacing:.18em;font-variant-numeric:tabular-nums}.v176-code-card button{width:100%;margin-top:auto}.v176-link{display:grid;gap:6px}.v176-link input{font-family:monospace}.v176-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.v176-access-actions button{min-height:46px}.v176-error{padding:12px;border-left:4px solid var(--praxis-red);background:var(--praxis-red-soft)}
@media(max-width:650px){.v176-access-grid{grid-template-columns:1fr}.v176-code-card>strong{margin:8px 0}.v176-access-actions{grid-template-columns:1fr}.v176-qr-image{min-height:190px}.v176-qr-image svg{width:min(200px,100%)}}

/* ===== v177-therapy-session-workspace.css ===== */
/* V11.61 Therapietermin-Modus */
.v177-session-start,.v177-workspace-start{width:100%;min-height:48px}.v177-workspace{display:grid;gap:16px;max-width:1180px;margin:auto}.v177-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;border:1px solid var(--praxis-line);border-radius:16px;background:#fff}.v177-steps button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px;text-align:left}.v177-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--praxis-grey-soft);font-style:normal}.v177-steps .active{border-color:var(--praxis-green);background:var(--praxis-green-soft)}.v177-steps .active i,.v177-steps .done i{color:#fff;background:var(--praxis-green)}.v177-stage{display:grid;gap:18px;padding:clamp(18px,3vw,30px)}.v177-stage>h2,.v177-stage-head h2{margin:0}.v177-stage-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.v177-recent,.v177-patient-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v177-recent h3{grid-column:1/-1}.v177-recent button,.v177-patient-results button{display:grid;grid-template-columns:1fr auto;gap:2px;min-height:62px;text-align:left}.v177-recent button small,.v177-patient-results button small{grid-column:1}.v177-recent button strong,.v177-patient-results button strong{grid-column:1}.v177-patient-results button i{grid-column:2;grid-row:1/3;align-self:center}.v177-search{max-width:600px}.v177-review-grid,.v177-final-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v177-review-grid article,.v177-final-summary span{display:grid;gap:5px;padding:14px;border:1px solid var(--praxis-line);border-radius:12px;background:#fff}.v177-review-grid article.warning{border-color:var(--praxis-red);background:var(--praxis-red-soft)}.v177-review-grid small,.v177-final-summary small{color:var(--praxis-muted);font-size:.72rem;font-weight:700}.v177-change-note{display:grid;gap:3px;padding:15px;border-left:5px solid var(--praxis-green);background:var(--praxis-green-soft);border-radius:10px}.v177-change-note.changed{border-left-color:var(--praxis-gold)}.v177-mode-actions,.v177-output-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v177-mode-actions button,.v177-output-actions button{display:grid;gap:5px;align-content:center;min-height:88px;text-align:left}.v177-mode-actions small,.v177-output-actions small{font-weight:400;opacity:.86}.v177-plan-items{display:grid;gap:9px}.v177-plan-items article{display:grid;grid-template-columns:34px minmax(180px,1fr) 82px 82px 78px 88px 88px;gap:8px;align-items:end;padding:10px;border:1px solid var(--praxis-line);border-radius:12px;background:#fff}.v177-plan-items article>i{align-self:center;font-style:normal;font-weight:700}.v177-plan-items article>span{display:grid;align-self:center}.v177-plan-items article>span small{color:var(--praxis-muted)}.v177-plan-items article>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.v177-plan-items article button{min-height:42px;padding:7px}.v177-editor-actions,.v177-confirm-actions{display:flex;justify-content:space-between;gap:10px}.v177-empty{padding:28px;text-align:center;border:1px dashed var(--praxis-line);border-radius:12px}.v177-picker #v177PickerResults{display:grid;gap:6px;max-height:55vh;overflow:auto;margin-top:12px}.v177-picker #v177PickerResults button{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left}.v177-picker #v177PickerResults span{display:grid}.v177-diff{padding:16px;border:1px solid var(--praxis-line);border-radius:12px;background:var(--praxis-grey-soft)}.v177-diff h3{margin-top:0}.v177-output-actions{grid-template-columns:1fr 1fr}.v177-finish{justify-self:center;min-width:320px}
@media(max-width:950px){.v177-steps span{font-size:.78rem}.v177-review-grid,.v177-final-summary{grid-template-columns:1fr 1fr}.v177-plan-items article{grid-template-columns:32px minmax(150px,1fr) 74px 74px}.v177-plan-items article>div,.v177-plan-items article>button{grid-row:2}.v177-plan-items article>div{grid-column:2}.v177-plan-items article>button:nth-last-child(2){grid-column:3}.v177-plan-items article>button:last-child{grid-column:4}.v177-recent,.v177-patient-results{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v177-workspace{gap:10px}.v177-steps{grid-template-columns:repeat(5,42px);justify-content:space-between;position:sticky;top:0;z-index:4}.v177-steps button{display:grid;grid-template-columns:1fr;min-height:42px;padding:4px}.v177-steps button span{display:none}.v177-steps i{width:32px;height:32px}.v177-stage{padding:16px}.v177-stage-head{display:grid}.v177-recent,.v177-patient-results,.v177-review-grid,.v177-final-summary,.v177-mode-actions,.v177-output-actions{grid-template-columns:1fr}.v177-plan-items article{grid-template-columns:28px 1fr 64px 64px;align-items:end}.v177-plan-items article>span{grid-column:2/5}.v177-plan-items article>label:nth-of-type(1){grid-column:2}.v177-plan-items article>label:nth-of-type(2){grid-column:3}.v177-plan-items article>div{grid-column:4;grid-row:3}.v177-plan-items article>button:nth-last-child(2){grid-column:2/4;grid-row:4}.v177-plan-items article>button:last-child{grid-column:4;grid-row:4}.v177-editor-actions,.v177-confirm-actions{display:grid}.v177-editor-actions button,.v177-confirm-actions button{width:100%}.v177-finish{justify-self:stretch;min-width:0}}
