:root{--ink:#18313c;--muted:#60727a;--line:#d9e2e5;--paper:#f6f8f7;--white:#fff;--blue:#315f73;--blue-dark:#214755;--green:#55766d;--warm:#efe9dc;--shadow:0 18px 48px rgba(27,54,65,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:3px}.project-label,.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.brand strong{font-size:1.08rem}.version{font-size:.82rem;color:var(--muted)}.orientation{display:flex;align-items:center;gap:18px;padding:10px clamp(20px,5vw,72px);background:#edf2f2;border-bottom:1px solid var(--line);min-height:48px}.orientation button,.service-bar button,.room-actions button{border:0;background:transparent;color:var(--blue-dark);font-weight:700;cursor:pointer}.breadcrumbs{font-size:.86rem;color:var(--muted)}.breadcrumbs span{color:var(--ink);font-weight:700}.room{display:none;max-width:1180px;width:calc(100% - 40px);margin:0 auto;padding:54px 0 64px}.room.active{display:block}.foyer{max-width:none;width:100%;padding:0}.foyer-inner{min-height:690px;padding:62px 20px 76px;text-align:center;background:radial-gradient(circle at 50% 20%,#fff 0,#f7f8f5 50%,#eef2f0 100%)}.compass{width:82px;height:82px;border:2px solid var(--blue);border-radius:50%;margin:0 auto 22px;position:relative;opacity:.85}.compass:before,.compass:after{content:"";position:absolute;background:var(--blue);left:50%;top:10px;bottom:10px;width:1px}.compass:after{top:50%;left:10px;right:10px;width:auto;height:1px}.compass span{position:absolute;left:35px;top:14px;width:10px;height:50px;background:linear-gradient(to bottom,var(--blue) 0 50%,#b7c3c5 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(24deg);z-index:2}.foyer h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:12px 0 18px}.foyer h1 span{font-size:.55em;color:var(--blue)}.intro{max-width:760px;margin:0 auto 38px;font-size:1.12rem;line-height:1.7;color:var(--muted)}.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}.door{min-height:265px;padding:30px;text-align:left;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;transition:.2s transform,.2s border-color}.door:hover,.door:focus-visible{transform:translateY(-4px);border-color:var(--blue);outline:none}.door-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}.door strong{font-family:Georgia,serif;font-size:2rem;margin:12px 0}.door>span:not(.door-kicker){line-height:1.55;color:var(--muted)}.door em{font-style:normal;font-weight:800;color:var(--blue);margin-top:auto;padding-top:24px}.room-heading{max-width:820px;margin-bottom:34px}.room-heading h1,.mini-foyer h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,5vw,4rem);margin:10px 0 14px}.room-heading p,.mini-foyer p{font-size:1.08rem;line-height:1.65;color:var(--muted)}.placeholder-grid,.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.placeholder-grid article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px;min-height:210px}.placeholder-grid article>span{font-size:.8rem;color:var(--green);font-weight:800}.placeholder-grid h2{font-family:Georgia,serif;font-weight:500;font-size:1.55rem}.placeholder-grid p{color:var(--muted);line-height:1.55}.branch{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 20px;min-height:215px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;transition:.2s}.branch:hover,.branch:focus-visible{border-color:var(--blue);transform:translateY(-3px);outline:none}.branch>span,.branch-symbol{width:54px;height:54px;border-radius:50%;background:#e8efef;color:var(--blue-dark);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.5rem}.branch strong{font-family:Georgia,serif;font-size:1.6rem}.branch small{color:var(--muted)}.room-actions{display:flex;gap:14px;justify-content:space-between;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.room-actions button{padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.room-actions button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.mini-foyer{text-align:center;max-width:760px;margin:40px auto}.branch-symbol{margin:0 auto 20px;width:76px;height:76px;font-size:2rem}.construction-note{margin:30px auto 0;background:var(--warm);border-radius:10px;padding:16px 18px;color:#665d4c}.service-bar{margin-top:auto;display:flex;gap:22px;align-items:center;padding:15px clamp(20px,5vw,72px);border-top:1px solid var(--line);background:var(--white);font-size:.82rem}.service-bar span{margin-left:auto;color:var(--muted)}dialog{border:0;border-radius:14px;box-shadow:var(--shadow);max-width:560px;width:calc(100% - 32px);padding:30px;color:var(--ink)}dialog::backdrop{background:rgba(20,39,47,.46)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-close+ h2{font-family:Georgia,serif;font-size:1.8rem;margin-top:0}#dialogBody{line-height:1.6;color:var(--muted)}
@media(max-width:760px){.site-header{align-items:flex-start;gap:12px}.version{display:none}.door-grid,.placeholder-grid,.branch-grid{grid-template-columns:1fr}.foyer-inner{padding-top:42px}.door{min-height:220px}.orientation{align-items:flex-start;flex-direction:column;gap:5px}.room-actions,.service-bar{flex-wrap:wrap}.service-bar span{width:100%;margin-left:0}}
@media print{.site-header,.orientation,.service-bar,.room-actions{display:none}.room{display:none!important}.room.active{display:block!important;padding:0}.door{box-shadow:none}.foyer-inner{min-height:auto;background:white}}

/* B01.2 – Ausbau der Empfangshalle */
.foyer-inner{
  min-height:720px;
  padding:46px 20px 78px;
  background:
    linear-gradient(rgba(255,255,255,.80),rgba(245,248,247,.92)),
    radial-gradient(circle at 50% 5%,#ffffff 0,#f5f7f4 46%,#e9efed 100%);
}
.foyer-identity{max-width:900px;margin:0 auto 36px}
.roof-project{
  display:inline-block;
  margin:0 0 16px;
  padding:6px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.75);
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.location-label{
  margin:14px 0 4px;
  color:var(--blue-dark);
  font-size:.83rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.compass-sign{width:72px;height:72px;margin:0 auto;position:relative;color:var(--blue);opacity:.88}
.compass-ring{position:absolute;inset:2px;border:1.5px solid currentColor;border-radius:50%}
.compass-ring:before,.compass-ring:after{content:"";position:absolute;inset:7px;border:1px solid rgba(49,95,115,.22);border-radius:50%}
.compass-axis{position:absolute;background:rgba(49,95,115,.38)}
.compass-axis-v{top:9px;bottom:9px;left:35px;width:1px}
.compass-axis-h{left:9px;right:9px;top:35px;height:1px}
.compass-needle{position:absolute;left:31px;top:12px;width:10px;height:48px;background:linear-gradient(to bottom,var(--blue) 0 50%,#b8c5c8 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(23deg);z-index:2}
.compass-north{position:absolute;top:-6px;left:0;right:0;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.foyer h1{font-size:clamp(2.25rem,4.7vw,4.35rem);margin:8px 0 20px}
.welcome-copy{max-width:730px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.62}
.welcome-copy strong{display:block;margin-bottom:4px;color:var(--ink);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}
.welcome-copy p{margin:0}
.welcome-copy .choice-note{margin-top:6px;color:var(--green);font-size:.92rem;font-weight:700}
.door-grid{max-width:960px;gap:26px}
.door{position:relative;overflow:hidden;min-height:280px;padding:34px 34px 30px;border-radius:14px;box-shadow:0 14px 38px rgba(27,54,65,.09)}
.door:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue);opacity:.78}
.door.development:before{background:var(--green)}
.door-number{position:absolute;right:24px;top:20px;color:#dbe4e5;font-family:Georgia,serif;font-size:2.5rem;line-height:1}
.door strong{font-size:2.05rem;margin:13px 0 12px}
.door em{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:18px}
.service-bar button:focus-visible,.home-button:focus-visible,.room-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.foyer-inner{padding-top:34px}.foyer-identity{margin-bottom:28px}.door{min-height:245px}.door-number{font-size:2rem}.service-bar{gap:13px}}

/* B01.3 – Standortanalyse als tragfähige Anwendung */
.analysis-room{padding-top:34px;background:#f6f8f7}
.analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;max-width:1280px;margin:0 auto 26px}
.analysis-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;margin:8px 0 12px}
.analysis-hero>div>p:last-child{max-width:830px;color:var(--muted);line-height:1.65;font-size:1.06rem}
.analysis-status{max-width:310px;display:grid;grid-template-columns:12px 1fr 12px 1fr;gap:9px 8px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.73rem;color:var(--muted)}
.status-dot{width:10px;height:10px;border-radius:50%;margin-top:2px}.status-belegt{background:#2d7668}.status-arbeitswert{background:#c69235}.status-modell{background:#47758c}.status-offen{background:#b35f5f}
.analysis-tabs{max-width:1280px;margin:0 auto 28px;display:flex;gap:5px;overflow-x:auto;padding:5px;background:#e9eeee;border-radius:12px}
.analysis-tabs button{white-space:nowrap;border:0;background:transparent;padding:12px 16px;border-radius:9px;color:#506168;font-weight:750;cursor:pointer}.analysis-tabs button.active{background:#fff;color:var(--blue-dark);box-shadow:0 3px 12px rgba(29,53,63,.08)}
.analysis-panel{display:none;max-width:1280px;margin:0 auto;animation:panelIn .28s ease}.analysis-panel.active{display:block}@keyframes panelIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:0 0 22px}.section-heading h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.75rem);margin:4px 0}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.55}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;min-height:174px;display:flex;flex-direction:column}.metric-card .metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.metric-card strong{font-family:Georgia,serif;font-size:1.62rem;font-weight:500;margin:17px 0 8px}.metric-card p{font-size:.84rem;line-height:1.48;color:var(--muted);margin:auto 0 0}.status-badge{align-self:flex-start;margin-top:12px;border-radius:999px;padding:4px 8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.badge-belegt{background:#e3f0ec;color:#246658}.badge-arbeitswert{background:#f8edda;color:#96691d}.badge-modell{background:#e4eef2;color:#315f74}.badge-offen{background:#f4e3e3;color:#974747}
.context-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:18px}.context-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;min-height:205px}.context-card.featured{background:#173c4b;color:#fff}.context-card .card-index{font-size:.75rem;font-weight:900;color:var(--green)}.context-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:17px 0 10px}.context-card p{line-height:1.55;color:var(--muted)}.context-card.featured p{color:#d8e3e6}.primary-action{display:block;margin:24px 0 0 auto;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 18px;font-weight:800;cursor:pointer}
.twin-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:18px}.twin-map{min-height:520px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(105px,auto);gap:12px;padding:22px;background:#e8eeed;border:1px solid var(--line);border-radius:15px}.twin-node{border:1px solid #cbd7d7;background:#fff;border-radius:12px;padding:15px;text-align:left;cursor:pointer;transition:.2s;display:flex;flex-direction:column}.twin-node:hover,.twin-node.active{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 8px 20px rgba(32,68,80,.1)}.twin-node strong{font-family:Georgia,serif;font-size:1.05rem}.twin-node small{color:var(--muted);margin-top:auto;padding-top:10px}.twin-inspector{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;min-height:520px}.twin-inspector h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.twin-inspector p{line-height:1.6;color:var(--muted)}.inspector-note{margin-top:22px;padding:14px;background:var(--warm);border-radius:9px;color:#665d4c;font-size:.84rem;line-height:1.5}.link-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.link-tags span{padding:5px 8px;border-radius:999px;background:#e8eff1;font-size:.72rem;color:#315d6d}
.filter-row{display:flex;align-items:center;gap:12px;margin-bottom:15px}.filter-row label{font-size:.8rem;font-weight:800;color:var(--muted)}.filter-row select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-item{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.domain-item h3{font-family:Georgia,serif;font-weight:500;margin:0 0 7px}.domain-item p{grid-column:1/-1;color:var(--muted);line-height:1.5;margin:0}.domain-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:900}
.economy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.economy-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.economy-card span:first-child{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.economy-card strong{display:block;font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:12px 0}.economy-card p{color:var(--muted);line-height:1.5}.warning-card,.principle-card{margin-top:18px;background:#fff8e9;border:1px solid #ead8ad;border-radius:12px;padding:19px 21px}.warning-card p,.principle-card p{margin:7px 0 0;line-height:1.55;color:#665d4c}
.relations-workbench{display:grid;grid-template-columns:280px 1fr;gap:17px}.relation-selector{display:flex;flex-direction:column;gap:7px;max-height:520px;overflow:auto;padding-right:3px}.relation-selector button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px;text-align:left;cursor:pointer}.relation-selector button.active{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.relation-stage{min-height:520px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at center,#fff 0 25%,#edf2f1 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.relation-center{min-width:180px;text-align:center;padding:23px;border-radius:50%;background:#173c4b;color:#fff;font-family:Georgia,serif;font-size:1.25rem;box-shadow:0 8px 25px rgba(23,60,75,.22)}.relation-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:680px;margin-top:35px}.relation-link{background:#fff;border:1px solid #bfcfd0;border-radius:999px;padding:10px 14px;font-size:.85rem}
@media(max-width:980px){.analysis-hero{grid-template-columns:1fr}.analysis-status{max-width:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.context-grid{grid-template-columns:1fr}.twin-layout,.relations-workbench{grid-template-columns:1fr}.twin-map{grid-template-columns:repeat(3,1fr)}.relation-selector{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.section-heading{align-items:start;flex-direction:column;gap:0}}
@media(max-width:640px){.metric-grid,.domain-list,.economy-grid{grid-template-columns:1fr}.twin-map{grid-template-columns:repeat(2,1fr);padding:12px}.analysis-room{padding-left:16px;padding-right:16px}.analysis-tabs{border-radius:8px}.relation-selector{grid-template-columns:1fr}.analysis-status{grid-template-columns:12px 1fr}}


/* B01.4.1 – Empfangshalle Standortentwicklung */
.development-room{max-width:1280px;padding-top:38px;background:#f6f8f7}
.development-hero{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:34px;align-items:center;margin-bottom:24px}
.development-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.55rem);font-weight:500;margin:7px 0 9px}
.development-lead{margin:0;max-width:820px;color:var(--muted);font-size:1.12rem;line-height:1.65}
.development-compass{position:relative;width:82px;height:82px;color:var(--green);opacity:.82}
.development-compass-ring{position:absolute;inset:4px;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 8px rgba(85,118,109,.06)}
.development-compass-ring:before,.development-compass-ring:after{content:"";position:absolute;background:currentColor;opacity:.35}
.development-compass-ring:before{left:50%;top:8px;bottom:8px;width:1px}.development-compass-ring:after{top:50%;left:8px;right:8px;height:1px}
.development-compass-needle{position:absolute;left:35px;top:14px;width:12px;height:54px;background:linear-gradient(to bottom,var(--green) 0 50%,#c6cfcc 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(31deg);z-index:2}
.development-compass b{position:absolute;left:0;right:0;top:-5px;text-align:center;font-size:.62rem;letter-spacing:.08em}
.development-intro{display:grid;grid-template-columns:62px 1fr;gap:24px;background:#173c4b;color:#fff;border-radius:15px;padding:30px 34px;margin-bottom:34px;box-shadow:0 14px 34px rgba(23,60,75,.12)}
.intro-index{font-family:Georgia,serif;font-size:2.2rem;color:#8fb0aa;line-height:1}
.development-intro h2,.development-question h2,.development-guidance h2{font-family:Georgia,serif;font-weight:500}
.development-intro h2{font-size:1.85rem;margin:0 0 12px}.development-intro p{margin:6px 0;color:#d8e3e6;line-height:1.62}
.development-question{text-align:center;max-width:820px;margin:0 auto 22px}.development-question h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:6px 0 10px}.development-question>p:last-child{color:var(--muted);line-height:1.55}
.development-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.development-door{position:relative;overflow:hidden;min-height:330px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:27px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.development-door:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--green);opacity:.82}
.development-door:hover,.development-door:focus-visible{transform:translateY(-4px);border-color:var(--green);box-shadow:0 15px 34px rgba(35,68,62,.11);outline:none}
.development-door-number{position:absolute;right:22px;top:18px;font-family:Georgia,serif;font-size:2.35rem;color:#e2e9e7}
.development-door-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8efed;color:var(--green);font-family:Georgia,serif;font-size:1.55rem;margin-bottom:24px}
.development-door-copy{display:flex;flex-direction:column;gap:11px}.development-door-copy strong{font-family:Georgia,serif;font-size:1.72rem;font-weight:500}.development-door-copy>span{color:var(--muted);line-height:1.55}
.development-door-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:21px;border-top:1px solid var(--line)}
.development-door-footer em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#2d7668;background:#e3f0ec;border-radius:999px;padding:5px 8px}.development-door-footer b{color:var(--blue-dark);font-size:.84rem}
.development-guidance{margin-top:25px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:25px 28px}
.guidance-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.guidance-title h2{font-size:1.55rem;margin:3px 0}.guidance-icon{width:37px;height:37px;border-radius:50%;background:#e8eff1;color:var(--blue);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}
.guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.guidance-grid>div{padding:15px 16px;background:#f4f7f6;border-radius:10px}.guidance-grid span{font-size:.68rem;font-weight:900;color:var(--green);letter-spacing:.08em}.guidance-grid p{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.48}
.development-principle{display:flex;align-items:center;gap:16px;margin-top:17px;padding:18px 20px;background:#f4efe4;border:1px solid #e2d7bf;border-radius:12px}.development-principle>span{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;color:#8c6b2f}.development-principle p{margin:0;color:#665d4c;line-height:1.5}
.development-actions{margin-top:25px}
@media(max-width:980px){.development-door-grid{grid-template-columns:1fr}.development-door{min-height:250px}.guidance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.development-room{padding-left:16px;padding-right:16px}.development-hero{grid-template-columns:1fr}.development-compass{display:none}.development-intro{grid-template-columns:1fr;padding:24px}.intro-index{font-size:1.3rem}.guidance-grid{grid-template-columns:1fr}.development-principle{align-items:flex-start;flex-direction:column}.development-actions{flex-direction:column}.development-actions button{width:100%}}


/* B01.4.2 – eigenständiges Modul Entscheidungslabor Fachklinik */
.lab-room{max-width:1500px;margin:0 auto;padding:38px clamp(22px,4vw,64px) 80px}.lab-hero{display:grid;grid-template-columns:1fr 280px;gap:38px;align-items:end;padding:24px 0 30px;border-bottom:1px solid var(--line)}.lab-hero h1{font-size:clamp(2.2rem,4vw,4.3rem);margin:.15em 0}.lab-hero p{max-width:850px;font-size:1.08rem;line-height:1.7}.lab-state{background:#f3f6f5;border:1px solid var(--line);padding:22px;display:grid;gap:5px}.lab-state span,.lab-state small{color:var(--muted)}.lab-state strong{font-size:1.35rem}.lab-disclaimer{margin:24px 0;display:flex;gap:18px;align-items:flex-start;padding:16px 20px;border-left:4px solid #9b7a35;background:#fbf8ef}.lab-disclaimer b{white-space:nowrap}.lab-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.decision-thread{position:sticky;top:95px;border:1px solid var(--line);background:#fff;padding:22px}.decision-thread ol{list-style:none;padding:0;margin:16px 0;display:grid}.decision-thread li{position:relative}.decision-thread li:not(:last-child)::after{content:"";position:absolute;left:18px;top:43px;bottom:-4px;width:1px;background:var(--line)}.decision-thread button{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:10px 4px;cursor:pointer}.decision-thread button span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;z-index:1}.decision-thread button b{font-size:.95rem}.decision-thread button small{color:var(--muted)}.decision-thread button.active span,.decision-thread button.complete span{background:#234b43;color:white;border-color:#234b43}.decision-thread button.active b{color:#234b43}.lab-reset{width:100%;padding:10px;background:white;border:1px solid var(--line);cursor:pointer}.lab-workspace{min-width:0}.lab-step{display:none}.lab-step.active{display:block;animation:labfade .2s ease}@keyframes labfade{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.lab-step-heading{margin-bottom:26px}.lab-step-heading>span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#667}.lab-step-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.25em 0}.lab-step-heading p{color:var(--muted);max-width:850px}.baseline-grid,.goal-grid,.measure-grid,.impact-grid{display:grid;gap:16px}.baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.baseline-card,.goal-card,.measure-card,.impact-card,.knowledge-card,.selection-summary,.scenario-head,.decision-report{border:1px solid var(--line);background:#fff;padding:20px}.baseline-card strong{display:block;font-size:1.28rem;margin:8px 0}.baseline-card p{font-size:.92rem;color:var(--muted)}.knowledge-card{margin-top:18px;background:#f7f9f8}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{position:relative;cursor:pointer;text-align:left}.goal-card input{position:absolute;opacity:0}.goal-card strong{display:block;font-size:1.12rem;margin-bottom:8px}.goal-card span{display:block;color:var(--muted)}.goal-card:has(input:checked){border:2px solid #234b43;background:#f1f7f5;padding:19px}.goal-card:has(input:checked)::after{content:"✓";position:absolute;right:16px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#234b43;color:#fff}.selection-summary{display:flex;justify-content:space-between;gap:20px;margin-top:18px;background:#f7f9f8}.selection-summary span{color:var(--muted)}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-card{display:grid;gap:12px}.measure-head{display:flex;justify-content:space-between;gap:12px}.measure-toggle{position:relative;width:46px;height:25px}.measure-toggle input{opacity:0}.measure-toggle span{position:absolute;inset:0;border-radius:20px;background:#ccd2d0}.measure-toggle span::after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.measure-toggle input:checked+span{background:#234b43}.measure-toggle input:checked+span::after{transform:translateX(21px)}.measure-card p{color:var(--muted);margin:0}.measure-meta{font-size:.86rem;padding-top:10px;border-top:1px solid var(--line)}.measure-card select{width:100%;padding:10px;border:1px solid var(--line);background:white}.measure-card.disabled select{opacity:.45}.lab-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.lab-nav button,.report-actions button,.scenario-head button{padding:11px 16px;border:1px solid var(--line);background:#fff;cursor:pointer}.lab-nav .primary{margin-left:auto;background:#234b43;color:white;border-color:#234b43}.scenario-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:#f7f9f8}.scenario-head span{display:block;color:var(--muted);font-size:.82rem}.scenario-head strong{font-size:1.2rem}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-card strong{display:block}.impact-score{font-size:1.9rem;margin:12px 0}.impact-track{height:8px;background:#e7ebe9;overflow:hidden}.impact-fill{height:100%;background:#234b43}.impact-scale{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:7px}.insight-stack{display:grid;gap:10px;margin-top:18px}.insight-card{padding:15px 18px;border-left:4px solid #234b43;background:#f3f7f6}.insight-card.warning{border-color:#9b7a35;background:#fbf8ef}.conflict-list{display:grid;gap:14px}.conflict-card{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.conflict-side strong{display:block}.conflict-side span{color:var(--muted);font-size:.9rem}.conflict-vs{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f3f2;font-size:.78rem}.empty-state{padding:30px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.decision-report{padding:28px}.decision-report h3{font-size:1.45rem}.report-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.report-section ul{padding-left:18px}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-meta div{background:#f7f9f8;padding:12px}.report-meta span{display:block;color:var(--muted);font-size:.78rem}.report-actions{display:flex;gap:12px;margin-top:16px}.report-actions button:last-child{background:#234b43;color:#fff;border-color:#234b43}
@media(max-width:1000px){.lab-shell{grid-template-columns:1fr}.decision-thread{position:static}.decision-thread ol{grid-template-columns:repeat(3,1fr);gap:5px}.decision-thread li::after{display:none}.baseline-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lab-hero{grid-template-columns:1fr}.lab-shell{display:block}.decision-thread{margin-bottom:18px}.decision-thread ol{grid-template-columns:1fr 1fr}.goal-grid,.measure-grid,.impact-grid,.baseline-grid{grid-template-columns:1fr}.conflict-card{grid-template-columns:1fr}.conflict-vs{display:none}.selection-summary,.scenario-head,.lab-nav,.report-actions{flex-direction:column}.lab-nav .primary{margin-left:0}.report-meta{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.decision-report,.decision-report *{visibility:visible}.decision-report{position:absolute;left:0;top:0;width:100%;border:0}.site-header,.orientation,.service-bar{display:none}}


/* B01.4.2.1 – Erklär- und Herleitungsmanager */
.impact-explain{width:100%;margin-top:15px;padding:9px 10px;border:1px solid var(--line);background:#f7f9f8;color:var(--blue-dark);font-weight:700;cursor:pointer}.impact-explain:hover{background:#eaf2ef}
.explanation-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.explanation-impact-list{display:grid;gap:8px}.explanation-impact{border:1px solid var(--line);background:#fff;text-align:left;padding:14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer}.explanation-impact span{font-weight:700}.explanation-impact b{font-size:1.25rem;grid-row:1/3;grid-column:2}.explanation-impact small{color:var(--muted)}.explanation-impact.active{border:2px solid #234b43;background:#f1f7f5;padding:13px}.explanation-detail{border:1px solid var(--line);background:#fff;padding:24px;min-height:500px}.explanation-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.explanation-detail-head h3{font-size:1.55rem;margin:.25em 0}.manager-version{font-size:.72rem;background:#edf2f0;border-radius:999px;padding:6px 9px;color:var(--muted);white-space:nowrap}.explanation-tabs{display:flex;gap:4px;margin:20px 0;border-bottom:1px solid var(--line)}.explanation-tabs button{border:0;background:transparent;padding:11px 13px;cursor:pointer;color:var(--muted);font-weight:700}.explanation-tabs button.active{color:#234b43;border-bottom:3px solid #234b43}.explain-tab-panel{display:none}.explain-tab-panel.active{display:block}.explain-tab-panel>p{font-size:1.02rem;line-height:1.7}.explain-callout{display:flex;flex-direction:column;gap:4px;background:#f4f7f6;padding:15px 17px;margin-top:18px}.transparency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.transparency-grid>div{position:relative;padding:15px 15px 15px 38px;background:#f7f9f8}.transparency-grid p{font-size:.85rem;color:var(--muted);margin:5px 0 0}.transparency-dot{position:absolute;left:14px;top:17px;width:12px;height:12px;border-radius:50%}.transparency-dot.beleg{background:#3b806d}.transparency-dot.annahme{background:#c79a3b}.transparency-dot.regel{background:#4779a8}.transparency-dot.offen{background:#a7acab}.formula-box{background:#f4f7f6;padding:16px;margin-bottom:15px}.formula-box code{display:block;white-space:normal;font-weight:800;color:#234b43}.formula-box p{font-size:.82rem;color:var(--muted);margin:8px 0 0}.effect-chain{list-style:none;padding:0;margin:0;display:grid;gap:8px}.effect-chain li{display:grid;grid-template-columns:145px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);padding:12px}.effect-chain li>div{display:grid}.effect-chain small{color:var(--muted);margin-top:3px}.effect-chain>li>strong{font-size:1.15rem}.chain-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;padding:5px 7px;border-radius:4px;text-align:center}.tag-beleg{background:#e4f1ed;color:#286352}.tag-annahme{background:#faf0d9;color:#88651d}.tag-regel{background:#e5eef6;color:#315e86}.tag-offen{background:#eceeed;color:#626866}.effect-chain .chain-result{background:#234b43;color:#fff;grid-template-columns:1fr auto}.effect-chain .chain-result b{font-size:1.5rem}
@media(max-width:900px){.explanation-layout{grid-template-columns:1fr}.explanation-impact-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.explanation-impact-list,.transparency-grid{grid-template-columns:1fr}.explanation-detail-head,.explanation-tabs{flex-direction:column}.effect-chain li{grid-template-columns:1fr}.manager-version{white-space:normal}}


/* K06.1 – zentrale Kernobjekte und Transparenzprofil */
.core-status-line{display:flex;align-items:center;gap:.55rem;margin-top:.55rem}.core-status-line small{color:var(--muted,#667085)}
.core-rule-box{margin:1rem 0;padding:1rem;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}
.core-rule-box>ul{margin:.65rem 0;padding-left:1.2rem}.core-rule-box li{margin:.45rem 0;line-height:1.45}.core-rule-box code{font-weight:700;margin-right:.35rem}
.tag-konflikt{background:#fde8e8;color:#9b1c1c}


/* K06.2.3.7 – Quellen- und Evidenzmanager */
.evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.evidence-summary article{border:1px solid var(--line);background:#fff;padding:16px}.evidence-summary span,.evidence-summary small{display:block;color:var(--muted)}.evidence-summary strong{display:block;font-size:1.8rem;margin:.35rem 0}.evidence-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f7f9f8;border:1px solid var(--line);margin-bottom:14px}.evidence-toolbar label{font-weight:700}.evidence-toolbar select{padding:8px 10px;border:1px solid var(--line);background:#fff}.evidence-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.evidence-list{display:grid;gap:8px}.evidence-source{border:1px solid var(--line);background:#fff;padding:14px;text-align:left;cursor:pointer;display:grid;gap:8px}.evidence-source>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.evidence-source strong{line-height:1.35}.evidence-source small{color:var(--muted)}.evidence-source.active{border:2px solid #234b43;background:#f1f7f5;padding:13px}.evidence-detail{border:1px solid var(--line);background:#fff;padding:22px;min-height:520px}.evidence-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.evidence-detail-head h3{font-size:1.45rem;margin:.25rem 0}.evidence-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;white-space:nowrap}.evidence-current{background:#e4f1ed;color:#286352}.evidence-review{background:#fff1d6;color:#805b13}.evidence-draft{background:#e5eef6;color:#315e86}.evidence-superseded{background:#eceeed;color:#626866}.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}.evidence-facts>div{background:#f8faf9;padding:11px}.evidence-facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.evidence-facts dd{margin:4px 0 0;font-weight:700}.evidence-section{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.evidence-section h4{margin:0 0 10px}.dependency-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dependency-columns>div{background:#f7f9f8;padding:13px}.dependency-columns ul{margin:.5rem 0 0;padding-left:18px}.reference-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px;margin-top:7px}.reference-row span{display:grid}.reference-row small{color:var(--muted)}.check-card{border-left:4px solid #9b7a35;background:#fbf8ef;padding:12px 14px;margin-top:8px}.check-card>span{font-size:.72rem;text-transform:uppercase;color:#755d28}.check-card b{display:block;margin:.3rem 0}.check-card p{margin:0;color:var(--muted)}.severity-hoch{border-color:#a34747;background:#fdf2f2}.check-ok{padding:12px;background:#eef7f3;color:#286352}.knowledge-chain{margin-top:18px;padding:14px;background:#234b43;color:#fff;display:grid;gap:4px}.knowledge-chain span{opacity:.88}.principle-card{margin-top:18px}
@media(max-width:1000px){.evidence-summary{grid-template-columns:repeat(2,1fr)}.evidence-layout{grid-template-columns:1fr}.evidence-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.evidence-summary,.evidence-list,.evidence-facts,.dependency-columns{grid-template-columns:1fr}.evidence-detail-head,.evidence-toolbar{align-items:stretch;flex-direction:column}.reference-row{grid-template-columns:1fr}}

/* K00.7 – Patch- und Versionsmanager */
.patch-room{background:#f6f8f7}.patch-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:42px 0 28px;border-bottom:1px solid var(--line)}.patch-hero h1{margin:.15em 0}.patch-hero p{max-width:760px}.patch-master-stamp{min-width:250px;border:1px solid var(--line);background:#fff;padding:18px;display:grid;gap:5px}.patch-master-stamp span,.patch-master-stamp small{color:var(--muted)}.workshop-standard{margin:20px 0;padding:18px 20px;border-left:4px solid #234b43;background:#edf4f1;display:grid;gap:5px}.workshop-standard span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.patch-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 30px}.patch-summary article{background:#fff;border:1px solid var(--line);padding:16px}.patch-summary span,.patch-summary small{display:block;color:var(--muted)}.patch-summary strong{display:block;font-size:1.8rem;margin:.3rem 0}.patch-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:24px;align-items:start}.version-timeline{display:grid;gap:10px}.version-card{background:#fff;border:1px solid var(--line);padding:17px;display:flex;justify-content:space-between;gap:16px}.version-card span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.version-card h3{margin:.25rem 0}.version-card p{margin:0;color:var(--muted)}.patch-status{align-self:start;border-radius:999px;padding:5px 9px;font-size:.7rem;white-space:nowrap}.patch-vorhanden,.patch-integriert,.patch-implementiert,.patch-freigegeben{background:#e4f1ed;color:#286352}.patch-fehlt{background:#fde8e8;color:#9b1c1c}.patch-zu-pruefen{background:#fff1d6;color:#805b13}.release-result{padding:20px;border:1px solid var(--line);background:#fff}.release-result span{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.release-result strong{display:block;font-size:1.2rem;margin:.35rem 0}.release-blocked{border-left:5px solid #a34747}.release-ready{border-left:5px solid #3b806d}.release-rule{margin-top:12px;padding:15px;background:#f1f4f3}.patch-register-section{margin-top:34px}.patch-filter{display:grid;gap:5px;font-size:.8rem;font-weight:700}.patch-filter select{padding:8px;border:1px solid var(--line);background:#fff}.patch-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patch-card{background:#fff;border:1px solid var(--line);padding:18px}.patch-card-head{display:flex;justify-content:space-between;gap:14px}.patch-card-head h3{margin:.25rem 0}.patch-id{font-size:.72rem;font-weight:800;color:var(--muted)}.patch-card dl{margin:14px 0 0;display:grid;gap:10px}.patch-card dl>div{border-top:1px solid var(--line);padding-top:9px}.patch-card dt{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.patch-card dd{margin:4px 0 0;line-height:1.45}.patch-card[hidden]{display:none}
@media(max-width:900px){.patch-hero,.patch-grid{grid-template-columns:1fr}.patch-summary,.patch-register{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.patch-summary,.patch-register{grid-template-columns:1fr}.version-card,.patch-card-head{flex-direction:column}.patch-master-stamp{min-width:0}}


/* K00.8 – Integritäts- und Konsistenzmanager */
.integrity-room{background:#f6f8f7}.integrity-hero{display:grid;grid-template-columns:1fr 270px;gap:28px;align-items:end;padding:42px 0 26px;border-bottom:1px solid var(--line)}.integrity-hero h1{margin:.15em 0}.integrity-hero p{max-width:780px}.integrity-status-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center}.integrity-status-card>span,.integrity-status-card>small{grid-column:1/-1;color:var(--muted)}.integrity-light{width:34px;height:34px;border-radius:50%;border:7px solid #e4e8e6}.light-idle{background:#a7acab}.light-grün{background:#3b806d}.light-gelb{background:#c79a3b}.light-rot{background:#a34747}.integrity-actions{display:flex;align-items:end;gap:10px;padding:18px 0}.integrity-actions>button{padding:11px 15px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:800}.integrity-actions label{margin-left:auto;display:grid;gap:4px;font-size:.78rem;font-weight:800}.integrity-actions select{padding:8px;border:1px solid var(--line);background:#fff}.integrity-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:26px}.integrity-summary article{background:#fff;border:1px solid var(--line);padding:13px}.integrity-summary span{display:block;color:var(--muted);font-size:.76rem}.integrity-summary strong{font-size:1.6rem}.integrity-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px;align-items:start}.integrity-results{display:grid;gap:9px}.integrity-empty{background:#fff;border:1px dashed var(--line);padding:24px;color:var(--muted)}.integrity-result{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-left:5px solid #3b806d;padding:15px}.integrity-result span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.integrity-result h3{font-size:1rem;margin:.25rem 0}.integrity-result p{margin:0;color:var(--muted)}.integrity-result>b{align-self:start;border-radius:999px;padding:5px 8px;font-size:.68rem;white-space:nowrap}.result-ok{border-left-color:#3b806d}.result-ok>b{background:#e4f1ed;color:#286352}.result-hinweis{border-left-color:#4779a8}.result-hinweis>b{background:#e5eef6;color:#315e86}.result-warnung{border-left-color:#c79a3b}.result-warnung>b{background:#fff1d6;color:#805b13}.result-fehler,.result-sperre{border-left-color:#a34747}.result-fehler>b,.result-sperre>b{background:#fde8e8;color:#9b1c1c}.integrity-result[hidden]{display:none}.integrity-areas{display:grid;gap:7px}.integrity-areas article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;background:#fff;border:1px solid var(--line);padding:11px}.integrity-areas small{grid-column:1/-1;color:var(--muted)}.integrity-rule{margin-top:14px;padding:15px;background:#edf4f1;border-left:4px solid #234b43}.integrity-release{margin-top:12px}.integrity-release>div{padding:16px;background:#fff;border:1px solid var(--line)}.integrity-release span{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.integrity-release strong{display:block;margin:.25rem 0}.integrity-blocked{border-left:5px solid #a34747!important}.integrity-ready{border-left:5px solid #3b806d!important}
@media(max-width:950px){.integrity-hero,.integrity-layout{grid-template-columns:1fr}.integrity-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.integrity-actions{align-items:stretch;flex-direction:column}.integrity-actions label{margin-left:0}.integrity-summary{grid-template-columns:repeat(2,1fr)}.integrity-result{flex-direction:column}}

.object-explorer-room{background:#f6f8f7}.object-hero{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:end;padding:42px 0 26px;border-bottom:1px solid var(--line)}.object-hero h1{margin:.15em 0}.object-hero p{max-width:780px}.object-stat-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:5px}.object-stat-card span,.object-stat-card small{color:var(--muted)}.object-stat-card strong{font-size:2rem}.object-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:10px;align-items:end;padding:18px 0}.object-filters label{display:grid;gap:4px;font-size:.74rem;font-weight:800}.object-filters input,.object-filters select{min-width:0;padding:9px;border:1px solid var(--line);background:#fff}.object-filters>button{padding:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:800;grid-column:6/7}.object-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:22px;align-items:start}.object-list-panel,.object-detail{min-height:540px}.object-list-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:12px}.object-list-head h2{margin:.15rem 0}.object-list-head>strong{font-size:.8rem;color:var(--muted)}.object-results{display:grid;gap:8px;max-height:660px;overflow:auto;padding-right:4px}.object-result{position:relative;text-align:left;background:#fff;border:1px solid var(--line);padding:14px;display:grid;gap:5px;cursor:pointer}.object-result:hover,.object-result.active{border-color:#54766e;box-shadow:inset 4px 0 #234b43}.object-result>span{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.object-result>strong{padding-right:75px}.object-result>small{color:var(--muted)}.object-result>.oe-badge{position:absolute;right:10px;top:10px}.object-empty{background:#fff;border:1px dashed var(--line);padding:22px;color:var(--muted)}.object-card{background:#fff;border:1px solid var(--line);padding:24px}.object-card header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.object-card header>div:first-child>span{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.object-card h2{margin:.3rem 0}.object-card h3{font-size:.9rem;margin:22px 0 10px}.object-status-stack{display:grid;gap:7px;align-content:start;justify-items:end}.oe-badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800;white-space:nowrap}.oe-review-ohne-befund,.oe-data-belegt{background:#e4f1ed;color:#286352}.oe-review-hinweis,.oe-data-modell,.oe-data-arbeitswert,.oe-data-teilweise-belegt{background:#e5eef6;color:#315e86}.oe-review-warnung,.oe-data-in-pruefung,.oe-data-simulation{background:#fff1d6;color:#805b13}.oe-review-fehler,.oe-review-sperre,.oe-data-offen{background:#fde8e8;color:#9b1c1c}.object-keyvalue{margin:18px 0;padding:15px;background:#edf4f1;border-left:4px solid #234b43}.object-keyvalue span{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted)}.object-keyvalue strong{font-size:1.25rem}.object-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.object-meta>div{padding:12px;background:#f6f8f7}.object-meta dt{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.object-meta dd{margin:5px 0 0}.relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.relation-chip{background:#f6f8f7;border:1px solid var(--line);padding:11px;text-align:left;cursor:pointer;display:grid;gap:3px}.relation-chip span{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.relation-chip:hover{border-color:#54766e}.source-chip{background:#f4f6f8}.object-muted{color:var(--muted)}.object-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.object-actions button{padding:10px 12px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:800}@media(max-width:1100px){.object-filters{grid-template-columns:repeat(3,1fr)}.object-filters>button{grid-column:auto}.object-layout{grid-template-columns:1fr}.object-results{max-height:420px}}@media(max-width:700px){.object-hero{grid-template-columns:1fr}.object-filters{grid-template-columns:1fr}.object-card header{display:grid}.object-status-stack{justify-items:start}.object-meta,.relation-list{grid-template-columns:1fr}}


/* K00.10 Systemarchitektur */
.architecture-room{background:#f7f8f7}.architecture-hero{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:end;padding:42px 0 24px;border-bottom:1px solid var(--line)}.architecture-hero h1{margin:.15em 0}.architecture-hero p{max-width:780px}.architecture-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px}.architecture-summary article{background:#fff;border:1px solid var(--line);padding:14px}.architecture-summary span{display:block;color:var(--muted);font-size:.72rem}.architecture-summary strong{font-size:1.55rem}.architecture-release{background:#fff;border:1px solid var(--line);border-left:5px solid #c79a3b;padding:16px}.architecture-release span{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted)}.architecture-release strong{display:block;margin:5px 0}.architecture-release p{margin:0;color:var(--muted);font-size:.82rem}.architecture-ready{border-left-color:#3b806d}.architecture-blocked{border-left-color:#a34747}.architecture-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:24px;align-items:start}.architecture-map{display:grid;gap:12px}.architecture-level{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;gap:16px;padding:16px}.architecture-level header span{font-size:.67rem;text-transform:uppercase;color:var(--muted)}.architecture-level h2{font-size:1rem;margin:.35rem 0}.architecture-level header p{margin:0;color:var(--muted);font-size:.78rem}.architecture-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.architecture-module{background:#f7f8f7;border:1px solid var(--line);border-left:4px solid #3b806d;padding:10px;text-align:left;cursor:pointer;display:grid;gap:4px}.architecture-module span,.architecture-module small{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.architecture-module strong{font-size:.82rem}.architecture-module.status-fehlt{border-left-color:#a34747}.architecture-module.status-teilweise{border-left-color:#c79a3b}.architecture-module.active{outline:2px solid #234b43}.architecture-card{background:#fff;border:1px solid var(--line);padding:18px;position:sticky;top:16px}.architecture-card header{display:flex;justify-content:space-between;gap:12px}.architecture-card header span{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.architecture-card h2{font-size:1.2rem;margin:.3rem 0}.architecture-card h3{font-size:.85rem;margin:20px 0 8px}.architecture-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.architecture-card dl div{background:#f7f8f7;padding:10px}.architecture-card dt{font-size:.64rem;text-transform:uppercase;color:var(--muted)}.architecture-card dd{margin:4px 0 0}.architecture-status{border-radius:999px;padding:5px 8px;height:max-content;font-size:.65rem}.architecture-status.status-implementiert{background:#e4f1ed;color:#286352}.architecture-status.status-teilweise{background:#fff1d6;color:#805b13}.architecture-status.status-fehlt{background:#fde8e8;color:#9b1c1c}.architecture-relations{display:grid;gap:6px}.architecture-relations button{background:#f7f8f7;border:1px solid var(--line);padding:9px;text-align:left;cursor:pointer}.architecture-flow-section{margin-top:34px}.architecture-flows{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.architecture-flows article{background:#fff;border:1px solid var(--line);padding:15px}.architecture-flows h3{font-size:.86rem;margin:0 0 12px}.architecture-flows article div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.architecture-flows span{background:#f2f5f4;border:1px solid var(--line);padding:6px 8px;font-size:.72rem}.architecture-flows b{color:var(--muted)}
@media(max-width:1100px){.architecture-layout{grid-template-columns:1fr}.architecture-level{grid-template-columns:1fr}.architecture-card{position:static}}@media(max-width:760px){.architecture-hero{grid-template-columns:1fr}.architecture-summary,.architecture-flows{grid-template-columns:1fr 1fr}.architecture-modules{grid-template-columns:1fr 1fr}}@media(max-width:520px){.architecture-summary,.architecture-flows,.architecture-modules{grid-template-columns:1fr}}

/* P02.1 Rollen- und Perspektivenmanager */
.orientation{gap:14px}.breadcrumbs{flex:1}.role-switch{border:1px solid var(--line,#cbd2d6);background:#fff;border-radius:7px;padding:7px 12px;text-align:left;display:grid;gap:1px;min-width:150px}.role-switch span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#66737a}.role-switch strong{font-size:.88rem;color:#20343d}.role-hero{display:grid;grid-template-columns:1fr minmax(230px,320px);gap:28px;align-items:start;margin-bottom:28px}.role-principle{border:1px solid #ccd5d8;border-left:4px solid #526a73;border-radius:8px;padding:18px;background:#f7f9f9;display:grid;gap:5px}.role-principle span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#68757a}.role-principle strong{font-size:1.35rem}.role-principle small{line-height:1.45}.role-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:28px;align-items:start}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-card{border:1px solid #d4dade;border-radius:7px;background:#fff;padding:15px;text-align:left;display:grid;gap:6px;min-height:132px}.role-card:hover,.role-card.active{border-color:#526a73;background:#f4f7f7}.role-card.active{box-shadow:inset 4px 0 0 #526a73}.role-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#738087}.role-card strong{font-size:1rem;color:#20343d}.role-card small{line-height:1.4;color:#56656c}.role-detail-panel{position:sticky;top:92px;border:1px solid #d4dade;border-radius:8px;padding:20px;background:#fbfcfc}.role-detail-panel h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;color:#5f6f76}.role-tags{display:flex;flex-wrap:wrap;gap:7px}.role-tags span{border:1px solid #ccd5d8;border-radius:999px;padding:5px 9px;font-size:.78rem;background:#fff}.role-explanation{border-left:3px solid #82939a;padding:10px 12px;background:#f1f4f5}.role-explanation span{font-size:.72rem;font-weight:700;text-transform:uppercase}.role-room-links{display:flex;flex-wrap:wrap;gap:7px}.role-room-links button{border:1px solid #bcc8cc;background:#fff;border-radius:5px;padding:7px 9px}.perspective-preview{margin-top:32px}.perspective-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.perspective-preview-grid article{border-top:3px solid #70838b;background:#f7f9f9;padding:16px}.perspective-preview-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.perspective-preview-grid strong{display:block;margin:6px 0}.perspective-priority{outline:2px solid #8b9aa0;outline-offset:-2px}.room.role-recommended>.analysis-hero,.room.role-recommended>.development-hero{position:relative}.room.role-recommended>.analysis-hero:after,.room.role-recommended>.development-hero:after{content:'Für die aktive Perspektive empfohlen';position:absolute;right:0;top:-8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid #aab7bc;border-radius:999px;padding:5px 9px;background:#fff;color:#4f626a}@media(max-width:850px){.role-hero,.role-layout{grid-template-columns:1fr}.role-detail-panel{position:static}.perspective-preview-grid{grid-template-columns:1fr}.role-cards{grid-template-columns:1fr}.role-switch{min-width:0}}

.patch-eingefroren{background:#eef2f3;color:#263a42;border-color:#98a8ae}.version-card:has(.patch-eingefroren){border-left:4px solid #60747c}


/* P02.1.1 Rollenwahl in den Entwicklungsfoyers */
.perspective-entry{margin:0 0 28px;border:1px solid #cbd4d8;border-radius:9px;background:#f8faf9;padding:22px;box-shadow:0 8px 22px rgba(35,55,62,.05)}
.mini-foyer .perspective-entry{margin-top:24px;text-align:left}
.perspective-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}
.perspective-entry-heading h2{font-size:1.2rem;margin:.25rem 0 .45rem}.perspective-entry-heading p{margin:.25rem 0;max-width:720px}
.active-perspective-card{background:#fff;border:1px solid #ccd5d8;border-left:4px solid #526a73;border-radius:7px;padding:13px 15px;display:grid;gap:3px}
.active-perspective-card span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#68777d}.active-perspective-card strong{font-size:1rem}.active-perspective-card small{color:#66757b}
.perspective-entry-controls{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:18px;margin-top:18px;align-items:end}
.perspective-entry-controls label{display:grid;gap:6px;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#53646b}.perspective-entry-controls select{width:100%;padding:10px 12px;border:1px solid #bfcbd0;border-radius:6px;background:#fff;font:inherit;text-transform:none;letter-spacing:0;color:#20343d}
.perspective-quick-roles{display:flex;flex-wrap:wrap;gap:7px}.perspective-quick-roles button{border:1px solid #bdc9cd;background:#fff;border-radius:999px;padding:8px 11px;font-size:.78rem}.perspective-quick-roles button.active{background:#526a73;color:#fff;border-color:#526a73}
.perspective-entry-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #d8dfe1}.perspective-entry-footer p{margin:0;font-size:.8rem;color:#596970}.perspective-entry-footer .primary{white-space:nowrap}
@media(max-width:780px){.perspective-entry-heading,.perspective-entry-controls{grid-template-columns:1fr}.perspective-entry-footer{align-items:stretch;flex-direction:column}.perspective-entry-footer .primary{width:100%}}


/* P02.1.2 Informationstiefe und perspektivabhängige Darstellung */
.perspective-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #c7d1d5;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(35,55,62,.05)}
.perspective-toolbar-state{display:grid;gap:2px}.perspective-toolbar-state>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6a797f}.perspective-toolbar-state strong{font-size:.92rem;color:#20343d}.perspective-toolbar-state small{color:#607077}
.depth-switch{display:flex;gap:4px;padding:3px;border:1px solid #c7d1d5;border-radius:7px;background:#f4f6f6}.depth-switch button{border:0;background:transparent;padding:7px 10px;border-radius:5px;font-size:.76rem}.depth-switch button.active{background:#526a73;color:#fff}.perspective-change-link{border:1px solid #b9c5c9;background:#fff;border-radius:6px;padding:8px 10px;font-size:.76rem}
.perspective-notice{display:flex;justify-content:space-between;gap:18px;align-items:start;margin:0 0 22px;padding:13px 15px;border-left:4px solid #71858d;background:#f1f4f5}.perspective-notice p{margin:.25rem 0 0;font-size:.82rem;color:#53646b}.perspective-notice button{border:0;background:transparent;font-size:1.25rem;line-height:1;color:#617178}
.perspective-content{margin:20px 0 26px}.perspective-content-heading h2{margin:.2rem 0 .45rem}.role-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.role-focus-grid article{border:1px solid #d0d8db;border-top:3px solid #87989e;border-radius:7px;padding:13px;background:#fff}.role-focus-grid article.primary-focus{border-top-color:#405b65;background:#f7f9f9}.role-focus-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#6b7a80}.role-focus-grid strong{display:block;margin:5px 0;color:#253941}.role-focus-grid p{margin:0;font-size:.78rem;line-height:1.4;color:#596970}
.depth-panel{margin:10px 0;padding:16px 18px;border:1px solid #d1d9dc;border-radius:7px;background:#fff}.depth-panel>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#67777d}.depth-panel h3{margin:.35rem 0 .45rem;font-size:1rem}.depth-panel p{margin:0;line-height:1.55}.depth-panel.technical{border-left:4px solid #627780;background:#f8faf9}.technical-status{margin-top:12px;padding-top:10px;border-top:1px solid #d9e0e2;font-size:.8rem;color:#53646b}
@media(max-width:920px){.perspective-toolbar{grid-template-columns:1fr}.depth-switch{width:max-content}.role-focus-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.role-focus-grid{grid-template-columns:1fr}.depth-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.depth-switch button{padding:8px 5px}}


/* P02.1.3 Ausgangslage und neutrale Perspektivenführung */
body[data-current-room="foyer"] .role-switch,
body[data-current-room="analyse"] .role-switch{visibility:hidden;pointer-events:none}
.role-switch strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.perspective-entry-footer .primary:disabled{opacity:.45;cursor:not-allowed}
.public-planning{margin:0 0 30px;padding:26px;border:1px solid #c9d3d7;border-radius:10px;background:#f8faf9}
.public-planning-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start;margin-bottom:20px}
.public-planning-heading h2{margin:.25rem 0 .55rem;font-size:1.5rem}.public-planning-heading p{max-width:800px}
.planning-neutrality{display:grid;gap:4px;padding:14px 16px;border:1px solid #cbd5d8;border-left:4px solid #71858d;border-radius:7px;background:#fff}
.planning-neutrality span,.planning-state{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#65767d}.planning-neutrality small{color:#617178;line-height:1.4}
.planning-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.planning-status-card{display:grid;align-content:start;gap:7px;padding:17px;border:1px solid #d1d9dc;border-top:4px solid #87979d;border-radius:7px;background:#fff}
.planning-status-card.status-decided{border-top-color:#456d61}.planning-status-card.status-announced{border-top-color:#6b7d91}.planning-status-card.status-working{border-top-color:#a37b2c}.planning-status-card.status-open{border-top-color:#8a8f91}
.planning-status-card h3{margin:0;font-size:1rem;color:#243840}.planning-status-card p{margin:0;line-height:1.5;font-size:.86rem;color:#516169}.planning-status-card a{margin-top:5px;font-size:.75rem;font-weight:700;color:#405c66;text-decoration:none}.planning-status-card a:hover{text-decoration:underline}
.planning-summary{margin-top:16px;padding:14px 16px;border-left:4px solid #526a73;background:#eef3f3}.planning-summary p{margin:.35rem 0 0;line-height:1.5}
@media(max-width:800px){.public-planning-heading,.planning-status-grid{grid-template-columns:1fr}.planning-neutrality{max-width:none}}


/* P02.1.4 Trennung von Informations- und Arbeitsmodus */
body:not([data-current-room="entwicklung-arbeit"]):not([data-current-room="fachklinik"]):not([data-current-room="geburtshilfe"]):not([data-current-room="notfall"]):not([data-current-room="rolemanager"]) .role-switch{visibility:hidden;pointer-events:none}
.mode-choice{margin:0 0 28px}.mode-choice-heading{max-width:820px;margin-bottom:20px}.mode-choice-heading h2{font-size:1.5rem;margin:.25rem 0 .55rem}.mode-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mode-card{position:relative;display:grid;align-content:start;gap:10px;min-height:300px;padding:25px;text-align:left;border:1px solid #c7d1d5;border-top:5px solid #71858d;border-radius:10px;background:#fff}.mode-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(35,55,62,.09)}.mode-card.information{border-top-color:#547b6c}.mode-card.work{border-top-color:#536c7d}.mode-card .mode-number{position:absolute;right:20px;top:17px;font-size:1.8rem;font-weight:300;color:#a2adb1}.mode-card .mode-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#607178}.mode-card strong{font-size:1.25rem;color:#20343d;max-width:80%}.mode-card p{line-height:1.55;color:#53646b}.mode-card em{font-style:normal;font-size:.76rem;color:#68787e;border-top:1px solid #dce2e4;padding-top:12px}.mode-card b{margin-top:auto;color:#294650}.mode-principle{margin:18px 0 28px;padding:15px 18px;border-left:4px solid #71858d;background:#f1f4f5}.mode-principle p{margin:.3rem 0 0}.information-mode-badge,.work-mode-badge{display:grid;gap:4px;padding:14px 16px;border:1px solid #cbd5d8;border-left:4px solid #547b6c;border-radius:7px;background:#fff;min-width:220px}.work-mode-badge{border-left-color:#536c7d}.information-mode-badge span,.work-mode-badge span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#65767d}.analysis-public-update{margin:30px 0;padding:22px;border:1px solid #cbd5d8;border-radius:9px;background:#f8faf9}.analysis-public-grid,.consequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-public-grid article,.consequence-grid article{padding:15px;border:1px solid #d2dade;border-radius:7px;background:#fff}.analysis-public-grid span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#64757c}.analysis-public-grid h3,.consequence-grid h3{margin:.35rem 0;font-size:1rem}.analysis-public-grid p,.consequence-grid p{margin:0;line-height:1.5;font-size:.85rem;color:#53646b}.analysis-public-actions{margin-top:14px}.analysis-public-actions button{border:1px solid #aebcc1;border-radius:6px;background:#fff;padding:9px 12px}.citizen-consequences{margin:28px 0}.public-development-room .analysis-hero{grid-template-columns:minmax(0,1fr) auto}.work-mode-room .development-hero{grid-template-columns:minmax(0,1fr) auto}@media(max-width:800px){.mode-choice-grid,.analysis-public-grid,.consequence-grid{grid-template-columns:1fr}.public-development-room .analysis-hero,.work-mode-room .development-hero{grid-template-columns:1fr}.information-mode-badge,.work-mode-badge{min-width:0}}

body:not([data-current-room="entwicklung-arbeit"]):not([data-current-room="fachklinik"]):not([data-current-room="geburtshilfe"]):not([data-current-room="notfall"]):not([data-current-room="rolemanager"]) .role-service-entry{display:none}


/* A00.1 – Zielgruppen */
.foyer-meta-link{display:flex;justify-content:center;margin-top:1.2rem}.foyer-meta-link button{border:0;background:transparent;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer;color:inherit}.audience-room{padding:clamp(1.25rem,3vw,3rem)}.audience-hero{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.audience-principle,.audience-note{border:1px solid #cfd5d8;padding:1rem;background:#fff}.audience-principle span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.audience-principle strong{display:block;font-size:1.15rem;margin:.3rem 0}.audience-worlds{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.audience-world{border:1px solid #cfd5d8;padding:1.25rem;background:#fff}.world-heading{display:grid;grid-template-columns:auto 1fr;gap:1rem}.world-heading>span{font-size:1.5rem}.audience-grid{display:grid;gap:.8rem;margin:1rem 0}.audience-card{border-top:1px solid #d9dddf;padding-top:.8rem}.audience-card>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.audience-card h3{font-size:1rem;margin:.35rem 0}.audience-card ul{margin:.4rem 0 .7rem;padding-left:1.1rem}.audience-card button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.audience-note{margin-top:1.5rem}@media(max-width:850px){.audience-hero,.audience-worlds{grid-template-columns:1fr}}


/* A00.2.3 – aufgeräumtes Hauptfoyer und Standortinformation */
.door-note{display:block;margin-top:12px;padding:9px 11px;border-left:3px solid currentColor;background:rgba(255,255,255,.64);font-size:.82rem;font-weight:700;line-height:1.4}
.analysis-tabs{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 5px 14px rgba(25,49,58,.06)}
.location-context{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:18px;align-items:start;border-left:4px solid var(--blue);background:#f4f7f8;padding:18px 20px;margin-bottom:20px}.location-context span{color:var(--muted);line-height:1.55}
.hospital-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 38px}.hospital-structure-grid article{border:1px solid var(--line);border-top:4px solid #708891;background:#fff;padding:18px;min-height:185px}.hospital-structure-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#68777d}.hospital-structure-grid strong{display:block;margin:8px 0;font-family:Georgia,serif;font-size:1.1rem}.hospital-structure-grid p{color:var(--muted);line-height:1.5;margin-bottom:0}.structure-map-heading{margin-top:18px}.info-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:18px;border-top:1px solid var(--line);background:#f8faf9}.info-next span{font-weight:700}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.question-grid article{position:relative;border:1px solid var(--line);background:#fff;padding:22px;min-height:230px;display:flex;flex-direction:column}.question-grid article>span{position:absolute;right:18px;top:12px;font-family:Georgia,serif;font-size:2.1rem;color:#e0e7e8}.question-grid h3{font-family:Georgia,serif;font-size:1.35rem;max-width:82%;margin:9px 0}.question-grid p{color:var(--muted);line-height:1.55}.question-grid button{align-self:flex-start;margin-top:auto;border:0;background:transparent;padding:8px 0;font-weight:800;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.question-grid small{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:#65747a;line-height:1.45}.question-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.question-status b{font-size:.72rem;border:1px solid #cbd4d6;border-radius:999px;padding:5px 8px;background:#f7f9f9}.information-complete{margin-top:22px;padding:22px;border:1px solid var(--line);border-left:5px solid var(--blue);background:#f7f9f9}.information-complete strong{font-family:Georgia,serif;font-size:1.25rem}.information-complete p{max-width:850px;line-height:1.55}.information-complete button{border:1px solid var(--line);background:#fff;padding:9px 13px;cursor:pointer}
.service-bar{align-items:center}.visitor-services{display:flex;flex-wrap:wrap;gap:8px}.workshop-tools{position:relative}.workshop-tools summary{cursor:pointer;font-weight:800;padding:8px 10px;border:1px solid var(--line);background:#f4f6f6;list-style:none}.workshop-tools summary::-webkit-details-marker{display:none}.workshop-tools[open] div{position:absolute;right:0;bottom:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(25,49,58,.15);padding:10px;display:grid;gap:5px;z-index:20}.workshop-tools[open] button{text-align:left;width:100%}
@media(max-width:900px){.hospital-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-grid{grid-template-columns:1fr}.location-context{grid-template-columns:1fr}.info-next{align-items:flex-start;flex-direction:column}.workshop-tools[open] div{right:auto;left:0}}
@media(max-width:620px){.hospital-structure-grid{grid-template-columns:1fr}.analysis-tabs{position:static}.visitor-services{width:100%}}

/* A00.2.4 – Werkstattfunktionen nur im Entwicklungsbereich */
.development-toolbox{margin-top:24px;border:1px solid var(--line);background:#fff}.development-toolbox summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--blue-dark);list-style:none}.development-toolbox summary::-webkit-details-marker{display:none}.development-toolbox summary:after{content:"+";float:right;font-size:1.2rem}.development-toolbox[open] summary:after{content:"–"}.development-toolbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px}.development-toolbox-grid button{border:1px solid var(--line);background:#f7f9f9;padding:12px;text-align:left;font-weight:700;cursor:pointer}.development-toolbox-grid button:hover,.development-toolbox-grid button:focus-visible{border-color:var(--blue);outline:none}@media(max-width:760px){.development-toolbox-grid{grid-template-columns:1fr}}

/* A00.2.5 – vereinheitlichte Informationsarchitektur */
.analysis-tabs.information-path{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}
.analysis-tabs.information-path button{flex:1 1 180px;min-height:3.2rem;white-space:normal;line-height:1.25}
.decision-responsibility-grid,.source-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.decision-responsibility-grid article,.source-status-grid article{background:var(--card-bg,#fff);border:1px solid rgba(42,63,78,.16);border-radius:14px;padding:1rem}
.decision-responsibility-grid article>span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:.4rem}
.source-status-grid article>.status-dot{display:inline-block;margin-bottom:.45rem}
.inline-actions{justify-content:flex-start;margin-top:1rem}


/* A00.2.5.1 · Baseline-Patch */
.anamnesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.3rem}
.anamnesis-grid article,.decision-explainer{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:1.1rem}
.anamnesis-grid span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.anamnesis-grid h3{margin:.35rem 0 .45rem}
.decision-explainer{margin:1rem 0 1.2rem}
.decision-explainer h3{margin:.25rem 0 .75rem}
.legal-source-note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
.legal-source-note strong{min-width:10rem}
.legal-source-note span{color:var(--muted)}
@media(max-width:760px){.anamnesis-grid{grid-template-columns:1fr}.legal-source-note{display:block}.legal-source-note strong{display:block;margin-bottom:.35rem}}

/* A00.2.5.2 · Visuelles Feintuning der Standortinformation
   Reiner Design-Patch: keine Änderung an Struktur, Reihenfolge oder Inhalten. */
.analysis-tabs.information-path{
  top:0;
  z-index:12;
  margin-bottom:32px;
  padding:10px;
  gap:8px;
  background:#dfe9eb;
  border:1px solid #c7d6da;
  border-radius:12px;
  box-shadow:0 7px 18px rgba(25,49,58,.10);
}
.analysis-tabs.information-path button{
  min-height:3.35rem;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:8px;
  color:#38535d;
  background:rgba(255,255,255,.38);
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.analysis-tabs.information-path button:hover,
.analysis-tabs.information-path button:focus-visible{
  background:#f7faf9;
  border-color:#9eb3ba;
  color:var(--blue-dark);
  outline:none;
}
.analysis-tabs.information-path button.active{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
  color:#fff;
  box-shadow:none;
}
.analysis-tabs.information-path button.active:focus-visible{
  outline:3px solid rgba(33,71,85,.24);
  outline-offset:2px;
}
@media(max-width:620px){
  .analysis-tabs.information-path{
    position:static;
    padding:8px;
    gap:6px;
  }
  .analysis-tabs.information-path button{
    flex-basis:100%;
    min-height:2.9rem;
    text-align:left;
  }
}
@media print{
  .analysis-tabs.information-path{display:none}
}

/* P02.1.1b – Perspektive vor Entwicklungsbereich */
.development-perspective-step{margin-top:28px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px}
.development-role-layout{margin-top:20px}
.perspective-confirmation{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center}
.perspective-confirmation p{margin:0;color:#56656c}
.perspective-confirmation button:disabled{opacity:.5;cursor:not-allowed}
.development-scenario-step{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}
.development-scenario-step[hidden]{display:none}
@media(max-width:850px){.perspective-confirmation{align-items:stretch;flex-direction:column}.development-perspective-step{padding:20px}}

/* P02.1.1c – Reparatur Entwicklungsoberfläche */
.development-perspective-step{margin:28px 0;padding:26px;border:1px solid var(--line,#cbd2d6);border-radius:10px;background:#fff}
.development-perspective-step>.section-heading{align-items:start}
.development-role-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:28px;align-items:start;margin-top:20px}
.development-role-detail{top:110px}
.development-perspective-confirm{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#cbd2d6)}
.development-perspective-confirm p{margin:0;color:var(--muted,#53646b)}
.development-perspective-confirm button:disabled{opacity:.45;cursor:not-allowed}
.development-scenario-step{margin-top:34px;padding-top:30px;border-top:1px solid var(--line,#cbd2d6)}
.development-scenario-step[hidden]{display:none!important}
@media(max-width:850px){.development-role-layout{grid-template-columns:1fr}.development-perspective-confirm{align-items:stretch;flex-direction:column}.development-role-detail{position:static}}

/* P02.1.2 – Einheitliche Entscheidungsdramaturgie */
.substation-heading { margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid var(--line, #d8dde3); }
.substation-heading:first-child { margin-top: .5rem; }
.decision-responsibility ul { margin: .75rem 0 0; padding-left: 1.2rem; }
.decision-responsibility li { margin: .45rem 0; }


/* P02.1.3 – Einheitliche Benutzerführung Standortentwicklung */
.orientation{grid-template-columns:auto 1fr;}
.selected-role-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:.9rem 1rem;border:1px solid var(--line,#d8dee3);border-radius:12px;background:#fff;}
.selected-role-status div{display:grid;gap:.15rem}.selected-role-status span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#66737d)}
.selected-role-status strong{font-size:1rem}.selected-role-status small{color:var(--muted,#66737d)}
.selected-role-status button{white-space:nowrap}
.fachklinik-role-status{margin-top:.75rem}
.role-question{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid currentColor;background:rgba(245,247,248,.88);border-radius:0 10px 10px 0}
.role-question span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.role-question strong{display:block;font-size:1rem;margin-bottom:.2rem}.role-question p{margin:0}
.role-decision-context{padding:1.1rem;border:1px solid var(--line,#d8dee3);border-radius:12px;margin-bottom:1.25rem;background:#fff}
.decision-options{margin:1.2rem 0 1.6rem}.decision-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.decision-option-grid button{text-align:left;padding:1.1rem;border:1px solid var(--line,#d8dee3);border-radius:12px;background:#fff;display:grid;gap:.35rem;min-height:150px}
.decision-option-grid button:hover,.decision-option-grid button.active{border-color:currentColor;box-shadow:0 0 0 2px rgba(0,0,0,.06)}
.decision-option-grid button span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.decision-option-grid button strong{font-size:1.05rem}.decision-option-grid button small{line-height:1.45}
.decision-rationale{margin-top:1rem;padding:1rem;border-radius:10px;background:rgba(245,247,248,.9)}.decision-rationale span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.decision-rationale strong{display:block;margin:.25rem 0}.decision-rationale p{margin:0}
@media(max-width:850px){.decision-option-grid{grid-template-columns:1fr}.selected-role-status{align-items:flex-start;flex-direction:column}}

/* P02.1.4 – Trennung von Entwicklungs- und Prüfmodus */
.work-mode-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.work-mode-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.55rem;padding:1.25rem;border:1px solid var(--line,#cfd6d3);border-radius:14px;background:#fff;cursor:pointer}.work-mode-choice:hover,.work-mode-choice.active{border-color:var(--accent,#44695e);box-shadow:0 0 0 2px rgba(68,105,94,.12)}.work-mode-choice span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.work-mode-choice strong{font-size:1.12rem}.work-mode-choice small{line-height:1.45}.work-mode-choice em{font-style:normal;font-size:.86rem;font-weight:600}.mode-selection-status{padding:.75rem 1rem;background:#f3f5f4;border-left:3px solid var(--accent,#44695e);margin-bottom:1rem}.development-package{margin-top:1rem}.development-readiness-grid button.active{outline:3px solid rgba(68,105,94,.25)}[data-work-mode="develop"] .role-question>span{font-size:0}[data-work-mode="develop"] .role-question>span:after{content:'Für Ihre Entwicklungsaufgabe besonders wichtig';font-size:.78rem}[data-work-mode="review"] .role-question>span{font-size:0}[data-work-mode="review"] .role-question>span:after{content:'Für Ihre Prüf- und Entscheidungsrolle besonders wichtig';font-size:.78rem}@media(max-width:760px){.work-mode-choice-grid{grid-template-columns:1fr}}


/* P02.2 – Ruhiger, schrittweiser Einstieg in die Standortentwicklung */
.development-entry-hero{grid-template-columns:minmax(0,1fr);}
.development-entry-hero .development-lead{max-width:760px;}
.development-entry-step{margin-top:1.4rem;}
.development-entry-step .section-heading{align-items:end;}
.work-mode-choice-grid{margin-top:1rem;}
.work-mode-choice{min-height:190px;}
.work-mode-choice span{letter-spacing:.08em;text-transform:uppercase;}
@media (max-width:760px){.development-entry-step .section-heading{align-items:start;}}

/* P02.2.2 – robuste Rollenauswahl */
#roleCardsDevelopment .role-card{cursor:pointer;position:relative;z-index:1}
#roleCardsDevelopment .role-card.active{border-color:#405b66;box-shadow:inset 5px 0 0 #405b66;background:#f1f5f6}
[data-confirm-development-perspective]:disabled{opacity:.48;cursor:not-allowed}
.role-selection-empty{padding:16px;border:1px dashed var(--line,#cbd2d6);border-radius:8px}
/* P02.2.4 – getrennte innere Dramaturgie für Entwicklungs- und Prüfmodus */
.review-check-grid,.review-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}
.review-check-grid article,.review-plan-grid article{border:1px solid var(--line,#d7ddda);border-radius:12px;background:#fff;padding:1rem}
.review-check-grid strong,.review-plan-grid strong{display:block;margin:.2rem 0 .45rem}
.review-plan-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
body[data-work-mode="review"] #labReset{display:none}
body[data-work-mode="review"] .decision-thread .eyebrow{font-size:0}
body[data-work-mode="review"] .decision-thread .eyebrow:after{content:'Prüfweg';font-size:.78rem}
body[data-work-mode="develop"] .decision-thread .eyebrow{font-size:0}
body[data-work-mode="develop"] .decision-thread .eyebrow:after{content:'Entwicklungsweg';font-size:.78rem}
@media(max-width:760px){.review-check-grid,.review-plan-grid{grid-template-columns:1fr}}


/* P03.0 – klare Trennung von Entwicklung, Entscheidungsvorbereitung und Entscheidung */
.p03-phase-grid,.p03-role-grid,.p03-topic-grid,.p03-package-grid,.p03-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.p03-phase-card,.p03-role-grid button,.p03-topic-grid button{background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:14px;padding:1.2rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;min-height:140px}
.p03-phase-card:hover,.p03-phase-card:focus-visible,.p03-role-grid button:hover,.p03-role-grid button:focus-visible,.p03-role-grid button.active,.p03-topic-grid button:hover{border-color:#35566c;box-shadow:0 8px 20px rgba(30,55,70,.10);transform:translateY(-1px)}
.p03-phase-card>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.p03-phase-card>strong{font-size:1.25rem}.p03-phase-card small{margin-top:auto}
.p03-develop-choice{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#ccd3d8)}
.p03-package-grid article,.p03-summary-grid article{background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:12px;padding:1rem}.p03-package-grid article span{font-weight:700;font-size:.8rem}
.p03-decision-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0}.p03-decision-nav button{padding:1rem;border:1px solid var(--line,#ccd3d8);background:#fff;text-align:left;border-radius:10px;cursor:pointer}.p03-decision-nav button span{display:block;font-size:.75rem;font-weight:700}.p03-decision-nav button.active{background:#eef3f5;border-color:#35566c}
.p03-decision-content>[data-p03-decision-panel]{display:none}.p03-decision-content>[data-p03-decision-panel].active{display:block}
.p03-role-question{margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid #607d8b;background:#f4f7f8}.p03-role-question b{display:block;margin-bottom:.3rem}
.p03-topic-grid button[disabled]{opacity:.55;cursor:not-allowed}.decision-option-grid button.active{outline:3px solid rgba(53,86,108,.25);border-color:#35566c}
@media(max-width:900px){.p03-phase-grid,.p03-package-grid,.p03-summary-grid{grid-template-columns:1fr}.p03-role-grid,.p03-topic-grid{grid-template-columns:repeat(2,1fr)}.p03-decision-nav{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.p03-role-grid,.p03-topic-grid,.p03-decision-nav{grid-template-columns:1fr}}


/* P03.1 · Automatische Entscheidungsgrundlage */
.p03-foundation-intro{max-width:850px;margin:.25rem 0 1.2rem;color:var(--muted,#53636d)}
.p031-foundation{display:grid;gap:1.1rem;margin:1rem 0 1.5rem}
.p031-foundation-block{background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:14px;padding:1.15rem}
.p031-block-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.8rem;border-bottom:1px solid var(--line,#e0e5e8);margin-bottom:1rem}
.p031-block-heading span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted,#53636d)}
.p031-block-heading h3{margin:.2rem 0 0}.p031-block-heading>small{text-align:right;color:var(--muted,#53636d)}
.p031-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.p031-fact-card{position:relative;background:#f7f9fa;border:1px solid var(--line,#d7dde1);border-radius:10px;padding:.9rem;min-height:150px}
.p031-fact-card>span{display:block;font-size:.78rem;color:var(--muted,#53636d)}.p031-fact-card>strong{display:block;font-size:1.05rem;margin:.35rem 0}.p031-fact-card p{font-size:.88rem;margin:.55rem 0 0}
.p031-data-status,.p031-data-row em{display:inline-block;width:max-content;font-style:normal;font-size:.72rem;font-weight:700;border:1px solid #aebbc3;border-radius:999px;padding:.15rem .45rem;background:#fff}
.p031-data-status[data-status="offen"],.p031-data-row em[data-status="offen"]{border-style:dashed}
.p031-data-table{display:grid;gap:.55rem}.p031-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.7rem .75rem;background:#f7f9fa;border-radius:8px}.p031-data-row small{display:block;margin-top:.15rem;color:var(--muted,#53636d)}.p031-data-row>span{font-weight:700}
.p031-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.p031-specialty-grid article{background:#f7f9fa;border-radius:10px;padding:.9rem}.p031-specialty-grid article>span{display:block;font-size:.78rem;color:var(--muted,#53636d)}.p031-specialty-grid article>strong{display:block;margin:.3rem 0}.p031-specialty-grid p{font-size:.88rem}
.p031-dependency-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.p031-dependency-tags span{font-size:.75rem;border:1px solid #bac5cc;border-radius:999px;padding:.2rem .45rem;background:#fff}
.p031-source-note{border-left:4px solid #607d8b;background:#f4f7f8;padding:1rem 1.15rem}.p031-source-note p{margin:.35rem 0 0}
.p031-foundation-warning{border:1px dashed #9aa8b1;padding:1rem;border-radius:10px}
@media(max-width:900px){.p031-fact-grid{grid-template-columns:repeat(2,1fr)}.p031-specialty-grid{grid-template-columns:1fr}.p031-data-row{grid-template-columns:1fr auto}.p031-data-row em{grid-column:1/-1}}
@media(max-width:600px){.p031-fact-grid{grid-template-columns:1fr}.p031-block-heading{display:block}.p031-block-heading>small{display:block;text-align:left;margin-top:.4rem}.p031-data-row{grid-template-columns:1fr}}


/* P03.2 · Verknüpfungsmanager */
.p032-manager-note{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #35566c;background:#f3f6f7}.p032-manager-note span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.p032-manager-note strong{display:block;margin:.2rem 0}.p032-manager-note p{margin:.25rem 0 0}.p032-manager-note>b{white-space:nowrap}
.p032-linked-block{margin:1rem 0;border:1px solid var(--line,#ccd3d8);border-radius:13px;background:#fff;padding:1rem}.p032-linked-block>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.75rem;margin-bottom:.9rem;border-bottom:1px solid var(--line,#e0e5e8)}.p032-linked-block>header span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.p032-linked-block>header strong{display:block;margin-top:.2rem;font-size:.92rem;color:var(--muted,#53636d)}
.p032-source-badge{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;text-transform:none!important;letter-spacing:0!important;font-size:.7rem!important;padding:.25rem .45rem;border:1px solid #9fadb5;border-radius:999px;background:#f7f9fa;white-space:nowrap}.p032-source-badge[data-ok="false"]{border-style:dashed}
.p032-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.p032-card-grid article,.p032-impact-grid article,.p032-effects article,.p032-dependency-list article{padding:.85rem;border:1px solid var(--line,#d7dde1);border-radius:9px;background:#f8fafb}.p032-card-grid article>span{display:block;font-size:.76rem;color:var(--muted,#53636d)}.p032-card-grid article>strong{display:block;margin:.25rem 0}.p032-card-grid article>small,.p032-row-list small,.p032-dependency-list small{display:inline-block;font-size:.7rem;font-weight:700;border:1px solid #aebbc3;border-radius:999px;padding:.12rem .4rem;background:#fff}.p032-card-grid p{font-size:.87rem;margin:.45rem 0 0}
.p032-row-list{display:grid;gap:.55rem}.p032-row-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.75rem;background:#f8fafb;border-radius:8px}.p032-row-list p{margin:.2rem 0 0;font-size:.84rem;color:var(--muted,#53636d)}
.p032-domain,.p032-measure{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem}.p032-domain>div,.p032-measure>div,.p032-measure dl{padding:.85rem;background:#f8fafb;border-radius:9px}.p032-domain span,.p032-measure span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.p032-domain h3,.p032-measure h3{margin:.2rem 0}.p032-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.p032-tags span{padding:.2rem .45rem;border:1px solid #bac5cc;border-radius:999px;background:#fff;text-transform:none;letter-spacing:0}.p032-measure dl{margin:0}.p032-measure dl div+div{margin-top:.65rem}.p032-measure dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.p032-measure dd{margin:.2rem 0 0}
.p032-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.p032-impact-grid strong,.p032-impact-grid span{display:block}.p032-impact-grid span{font-size:.82rem;margin-top:.3rem;color:var(--muted,#53636d)}.p032-effects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.p032-effects span,.p032-effects strong,.p032-effects small{display:block}.p032-effects strong{font-size:1.35rem;margin:.25rem 0}.p032-effects small{font-size:.75rem;color:var(--muted,#53636d)}.p032-dependency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.p032-dependency-list span{font-size:.75rem;color:var(--muted,#53636d)}.p032-dependency-list p{font-size:.84rem}
.p032-register{margin:1.5rem 0;border:1px solid var(--line,#ccd3d8);border-radius:12px;background:#fff;padding:.9rem 1rem}.p032-register summary{cursor:pointer;font-weight:700}.p032-register-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1rem 0}.p032-register-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.p032-register-head h3{margin:.2rem 0}.p032-register-table{display:grid;gap:.45rem}.p032-register-table article{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(240px,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;background:#f7f9fa;border-radius:7px}.p032-register-table article>span{font-size:.76rem}.p032-register-table code{font-size:.72rem;overflow-wrap:anywhere}.p032-register-table em{font-style:normal;font-size:.7rem;font-weight:700}.p032-register-table em[data-ok="false"]{color:#8a3c3c}.p032-link-error{padding:1rem;border:1px dashed #9aa8b1;border-radius:9px}
@media(max-width:850px){.p032-manager-note,.p032-linked-block>header,.p032-register-head{display:block}.p032-manager-note>b,.p032-source-badge{display:inline-block;margin-top:.55rem}.p032-card-grid,.p032-impact-grid,.p032-effects,.p032-dependency-list{grid-template-columns:1fr}.p032-domain,.p032-measure{grid-template-columns:1fr}.p032-register-table article{grid-template-columns:1fr}.p032-row-list article{grid-template-columns:1fr}}

/* P03.2.1 – sichtbare und bedienbare Verknüpfung */
.p032-package-grid .p032-package-card{appearance:none;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:12px;padding:1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.p032-package-grid .p032-package-card:hover,.p032-package-grid .p032-package-card:focus-visible{border-color:#35566c;box-shadow:0 5px 16px rgba(31,55,70,.1);transform:translateY(-1px);outline:none}
.p032-package-grid .p032-package-card.active{border:2px solid #35566c;background:#f4f7f8}
.p032-package-card span{font-weight:700;font-size:.8rem}.p032-package-card h3{margin:.85rem 0 .55rem}.p032-package-card p{margin:0}.p032-package-card small{display:block;margin-top:.85rem;font-weight:700;color:#35566c}
.p032-preparation-panel{scroll-margin-top:1rem;margin:1.25rem 0 1.5rem;padding:1rem;border:1px solid #b9c5cc;border-radius:14px;background:#f8fafb}.p032-preparation-panel[hidden]{display:none}

/* P03.2.2 – rollen- und zuständigkeitsgeführter Entscheidungsweg */
.p0322-prep-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.p0322-prep-steps button{appearance:none;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:12px;padding:1rem;cursor:pointer}
.p0322-prep-steps button.active,.p0322-prep-steps button:hover,.p0322-prep-steps button:focus-visible{border-color:#35566c;background:#f4f7f8;outline:none}
.p0322-prep-steps span{display:block;font-weight:700;font-size:.78rem}.p0322-prep-steps strong{display:block;margin:.45rem 0}.p0322-prep-steps small{color:var(--muted,#53636d)}
.p0322-subject-choice,.p0322-deep-dive,.p0322-jurisdiction{margin:1.4rem 0;padding:1.15rem;border:1px solid var(--line,#ccd3d8);border-radius:14px;background:#fff;scroll-margin-top:1rem}
.p0322-subject-choice[hidden],.p0322-deep-dive[hidden],.p0322-jurisdiction[hidden],.p0322-context-panel[hidden]{display:none}
.p03-topic-grid button.active{border:2px solid #35566c;background:#f4f7f8}
.p0322-context-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:1.2rem 0;padding:1rem 1.1rem;background:#f4f7f8;border-left:4px solid #607d8b}
.p0322-context-box span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.p0322-context-box strong{display:block;margin:.25rem 0}.p0322-context-box p{margin:.25rem 0 0}
.p0322-context-actions{display:flex;flex-wrap:wrap;gap:.55rem}.p0322-context-actions button{font:inherit;border:1px solid #91a2ad;border-radius:8px;padding:.65rem .8rem;background:#fff;cursor:pointer}
.p0322-context-panel{margin:1rem 0}.p0322-context-card,.p0322-placeholder{padding:1rem;border:1px dashed #9aa8b1;border-radius:10px;background:#fafbfb}.p0322-context-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.p0322-context-card h3{margin:.35rem 0}.p0322-context-card small{display:block;margin-top:.65rem;color:var(--muted,#53636d)}
.p0322-to-decision{justify-content:flex-end}.p0322-to-decision button{font-weight:700}
.p0322-jurisdiction>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line,#dce2e5);padding-bottom:1rem;margin-bottom:1rem}.p0322-jurisdiction>header h2{margin:.2rem 0}.p0322-jurisdiction>header>span{border:1px solid #9fadb5;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;white-space:nowrap}
.p0322-jurisdiction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.p0322-jurisdiction-grid article{padding:1rem;border:1px solid var(--line,#d7dde1);border-radius:10px;background:#f8fafb}.p0322-jurisdiction-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#53636d)}.p0322-jurisdiction-grid strong{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.45}
.p0322-boundary-note{margin:1rem 0 1.25rem;padding:1rem;border-left:4px solid #b18a42;background:#fff8e8}.p0322-boundary-note p{margin:.35rem 0 0}
@media(max-width:850px){.p0322-context-box,.p0322-jurisdiction>header{display:block}.p0322-context-actions{margin-top:.8rem}.p0322-jurisdiction-grid{grid-template-columns:1fr}.p0322-jurisdiction>header>span{display:inline-block;margin-top:.6rem}}
@media(max-width:600px){.p0322-prep-steps{grid-template-columns:1fr}}

/* P03.2.3 – Wirtschaftszahlen der Fachklinik-Ausbaustufen */
.p032-economy-link{margin-top:14px;border:1px solid #cfdcdf;border-radius:16px;background:#fbfcfc;overflow:hidden}
.p032-economy-link>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid #dce5e7;background:#f3f7f7}
.p032-economy-link>header div{display:grid;gap:3px}.p032-economy-link>header div>span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#60747b;font-weight:800}.p032-economy-link>header strong{font-size:1rem}
.p032-economy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.p032-economy-grid article{border:1px solid #d8e2e4;border-radius:13px;background:#fff;padding:15px;min-width:0}
.p032-economy-grid article>span{display:block;color:#60747b;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.p032-economy-grid article>strong{display:block;font-size:1.18rem;margin:5px 0 12px}
.p032-economy-grid dl{margin:0;display:grid;gap:8px}.p032-economy-grid dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f2;padding-top:8px}.p032-economy-grid dt{font-size:.8rem;color:#60747b}.p032-economy-grid dd{margin:0;font-size:.84rem;font-weight:800;text-align:right}
.p032-economy-note{margin:0;padding:13px 18px;background:#fff7e7;border-top:1px solid #ead8ad;color:#625331;font-size:.82rem;line-height:1.5}
@media(max-width:850px){.p032-economy-grid{grid-template-columns:1fr}.p032-economy-link>header{display:grid}}

/* P03.2.4 – Antrag als zentraler Arbeitsraum */
.p0324-prep-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 1.5rem}
.p0324-prep-path>div{padding:.9rem 1rem;border:1px solid var(--line,#ccd3d8);border-radius:11px;background:#f8fafb;opacity:.72}
.p0324-prep-path>div.active{background:#fff;border:2px solid #35566c;opacity:1}
.p0324-prep-path span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em}
.p0324-prep-path strong{display:block;margin:.35rem 0 .2rem}
.p0324-prep-path small{display:block;color:var(--muted,#53636d);line-height:1.35}
.p0324-application-workspace{padding:1.15rem;border:1px solid var(--line,#ccd3d8);border-radius:14px;background:#fff}
.p0324-subject-grid button.active{border:2px solid #35566c;background:#f4f7f8}
.p0324-application-detail{margin-top:1rem}
.p0324-baseline-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:1.3rem 0;padding:1rem 1.1rem;border:1px solid #c7d3d8;border-radius:12px;background:#f4f7f8}
.p0324-baseline-invitation span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#53636d}
.p0324-baseline-invitation strong{display:block;margin:.25rem 0}
.p0324-baseline-invitation p{margin:.25rem 0 0}
.p0324-baseline-invitation button,.p0324-baseline-drawer>header button{font:inherit;font-weight:700;border:1px solid #8196a2;border-radius:8px;background:#fff;padding:.7rem .9rem;cursor:pointer}
.p0324-baseline-drawer{margin:1.25rem 0;padding:1.1rem;border:2px solid #607d8b;border-radius:14px;background:#fff;scroll-margin-top:1rem}
.p0324-baseline-drawer[hidden]{display:none}
.p0324-baseline-drawer>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #dce2e5}
.p0324-baseline-drawer>header h2{margin:.2rem 0}
.p0324-baseline-drawer>header p:last-child{margin:.35rem 0 0;max-width:760px}
@media(max-width:850px){.p0324-prep-path{grid-template-columns:1fr}.p0324-baseline-invitation,.p0324-baseline-drawer>header{display:block}.p0324-baseline-invitation button,.p0324-baseline-drawer>header button{margin-top:.8rem;width:100%}}

/* U01 – Neuaufbau der Arbeitsphase Planung erarbeiten */
.p03-develop-stage{min-height:460px;padding:1.2rem 0;scroll-margin-top:1rem}
.p03-stage-actions{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line,#d8dfe3)}
.p03-stage-actions button{font:inherit;border:1px solid #9aabb4;border-radius:8px;background:#fff;padding:.65rem .85rem;cursor:pointer}
.application-formulation-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid #c7d3d8;border-radius:10px;background:#f4f7f8}
.application-formulation-actions button{font:inherit;font-weight:800;border:1px solid #35566c;border-radius:8px;background:#35566c;color:#fff;padding:.75rem 1rem;cursor:pointer}
.application-formulation-actions p{margin:0;color:var(--muted,#53636d)}
.p03-generated-application{margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid #35566c;border-radius:12px;background:#f4f7f8}
.p03-generated-application>span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;color:#53636d}
.p03-generated-application h3{margin:.25rem 0}.p03-generated-application p{margin:.35rem 0 .8rem}
.p03-generated-application dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}
.p03-generated-application dl div{padding:.65rem;background:#fff;border-radius:8px}.p03-generated-application dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.p03-generated-application dd{margin:.2rem 0 0;font-weight:700}
@media(max-width:800px){.p03-generated-application dl{grid-template-columns:1fr}}


/* A00.2.6.2 – Krankenhausfinanzierung: Informationskarten */
.finance-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border-left:4px solid var(--green);background:#edf3f1}.finance-intro strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.finance-intro p{max-width:860px;margin:.45rem 0 0;color:var(--muted);line-height:1.55}.finance-intro .status-badge{flex:0 0 auto;margin-top:0}.finance-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-card{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:225px;padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid #78919a;border-radius:10px}.finance-card-wide{grid-column:1/-1;min-height:auto}.finance-card-emphasis{border-top-color:var(--green);background:#fbfcfb}.finance-index{font-family:Georgia,serif;font-size:1.5rem;color:#8a9a9f;line-height:1}.finance-kicker{margin:0;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.finance-card h3{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.finance-card p:not(.finance-kicker){margin:0;color:var(--muted);line-height:1.58}.finance-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:stretch;gap:10px;margin-top:18px}.finance-flow>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);background:#f7f9f8}.finance-flow>span{align-self:center;color:#77878d;font-size:1.15rem;font-weight:800}.finance-flow strong{font-size:.92rem}.finance-flow small{color:var(--muted);line-height:1.4}.finance-flow-result{border-left:4px solid var(--blue)!important}.finance-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.finance-tag-list span{padding:6px 9px;border:1px solid #ccd7da;border-radius:999px;background:#f5f8f8;color:#48616b;font-size:.72rem;font-weight:750}.finance-balance{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.finance-balance span{padding:10px;text-align:center;border:1px solid var(--line);background:#f7f9f8;font-weight:800}.finance-balance b{color:#7a898e}.readiness-line,.finance-question{display:grid;gap:4px;margin-top:17px;padding:13px 15px;border-left:4px solid var(--green);background:#edf3f1}.readiness-line span,.finance-question span{color:var(--muted);font-size:.86rem;line-height:1.45}.location-finance-card{border-top-color:var(--blue)}.location-finance-card .finance-question{border-left-color:var(--blue);background:#edf2f4}.finance-card-grid+.principle-card{margin-top:18px}.finance-card-grid~.info-next .primary-action{margin:0}
@media(max-width:850px){.finance-intro{display:grid}.finance-intro .status-badge{justify-self:start}.finance-card-grid{grid-template-columns:1fr}.finance-card-wide{grid-column:auto}.finance-flow{grid-template-columns:1fr}.finance-flow>span{text-align:center}.finance-card{grid-template-columns:34px 1fr;padding:18px}}


/* A00.2.6.3 · Wissensassistent Krankenhausfinanzierung */
.knowledge-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.knowledge-links-label{width:100%;color:var(--muted);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.knowledge-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #b9c9cd;border-radius:999px;background:#f8faf9;color:#31545b;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.knowledge-trigger:hover,.knowledge-trigger:focus-visible{border-color:var(--green);background:#edf3f1;outline:none}
.knowledge-trigger-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#31545b;color:#fff;font-family:Georgia,serif;font-size:.76rem;font-weight:700}
.knowledge-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 42px);padding:0;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(28,45,48,.28);color:var(--text)}
.knowledge-dialog::backdrop{background:rgba(30,43,46,.58)}
.knowledge-dialog-close{position:absolute;right:16px;top:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
#financeKnowledgeContent{padding:30px}
.knowledge-dialog-head{display:flex;justify-content:space-between;gap:48px;align-items:flex-start;padding-right:40px}
.knowledge-dialog-head h2{margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}
.knowledge-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf3f1;color:var(--green);font-size:.7rem;font-weight:850}
.knowledge-dialog-tabs{display:flex;gap:6px;margin:24px 0 18px;border-bottom:1px solid var(--line)}
.knowledge-dialog-tabs button{padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}
.knowledge-dialog-tabs button.active{border-bottom-color:var(--green);color:var(--text)}
.knowledge-tab-panel{display:none}.knowledge-tab-panel.active{display:block}
.knowledge-tab-panel>p{font-size:1.02rem;line-height:1.65}
.knowledge-lead{font-family:Georgia,serif;font-size:1.16rem!important}
.knowledge-tab-panel article{margin-top:14px;padding:15px 17px;border-left:4px solid #78919a;background:#f7f9f8}
.knowledge-tab-panel article p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}
.knowledge-boundary{display:grid;gap:5px;margin-top:18px;padding:14px 16px;border-left:4px solid #9b7a35;background:#fbf8ef}
.knowledge-boundary span{color:var(--muted);line-height:1.5}
@media(max-width:650px){#financeKnowledgeContent{padding:24px 20px}.knowledge-dialog-head{display:grid;gap:12px}.knowledge-status{justify-self:start}.knowledge-dialog-head h2{font-size:1.5rem}.knowledge-dialog-tabs{overflow:auto}}


/* A00.2.6.4 – Brücke zum Systemszenario Krankenhausfinanzierung */
.system-scenario-bridge{margin-top:24px;padding:24px;border:1px solid var(--line,#d7dee5);border-radius:18px;background:linear-gradient(180deg,#f8fafb 0%,#fff 100%)}
.system-scenario-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.system-scenario-heading h3{margin:.2rem 0 .55rem;font-size:clamp(1.25rem,2vw,1.7rem)}
.system-scenario-heading p{margin:0;max-width:760px}
.system-lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.system-lever-card{display:flex;gap:14px;padding:18px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#fff}
.system-lever-number{font-weight:700;font-size:.82rem;letter-spacing:.08em;color:var(--muted,#64727d)}
.system-lever-card h4{margin:0 0 8px;font-size:1.05rem}
.system-lever-card p{margin:0 0 12px}
.system-lever-card strong{display:block;font-size:.82rem;margin-bottom:4px}
.system-lever-card ul{margin:0;padding-left:18px;font-size:.9rem}
.system-impact-path{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0;padding:13px 15px;border-radius:12px;background:#eef3f5;font-size:.9rem}
.system-impact-path strong{width:100%;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.system-impact-path span{font-weight:600}
.system-impact-path b{font-weight:400;color:var(--muted,#64727d)}
.system-scenario-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}
.system-scenario-actions p{margin:0;max-width:760px;font-size:.9rem}
.badge-offen{background:#eef3f5;color:#43525d}
@media (max-width:900px){.system-lever-grid{grid-template-columns:1fr}.system-scenario-heading,.system-scenario-actions{flex-direction:column}.system-scenario-actions{align-items:flex-start}}


/* A00.2.6.5 – Interaktive Finanzierungswerkstatt */
.finance-workshop-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;align-items:start}
.finance-workshop-controls{display:grid;gap:12px}
.finance-slider-card{padding:17px 18px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#fff}
.finance-slider-copy{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.finance-slider-copy label{display:block;margin:0 0 4px;font-weight:800;color:var(--ink,#1f2c34)}
.finance-slider-copy p{margin:0;color:var(--muted,#64727d);font-size:.87rem;line-height:1.45}
.finance-slider-control{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;margin-top:14px}
.finance-slider-control input[type="range"]{width:100%;accent-color:var(--green,#32665c);cursor:pointer}
.finance-slider-control output{display:block;padding:7px 9px;border-radius:8px;background:#eef3f1;color:#294f48;font-size:.78rem;font-weight:800;text-align:center}
.finance-slider-scale{display:flex;justify-content:space-between;margin-top:3px;padding-right:164px;color:var(--muted,#64727d);font-size:.68rem}
.finance-workshop-results{position:sticky;top:18px;padding:20px;border:1px solid var(--line,#d7dee5);border-radius:16px;background:#f8faf9}
.workshop-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.workshop-result-head h4{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}
.text-action{padding:0;border:0;background:transparent;color:var(--green,#32665c);font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.finance-impact-list{display:grid;gap:9px}
.finance-impact-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line,#d7dee5);border-left:4px solid #87959a;border-radius:10px;background:#fff}
.finance-impact-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f2;font-size:.72rem;font-weight:900}
.finance-impact-row strong{display:block;font-size:.9rem}
.finance-impact-row small{display:block;margin-top:2px;color:var(--muted,#64727d);font-size:.72rem;line-height:1.35}
.finance-impact-state{font-size:.72rem;font-weight:850;text-align:right}
.finance-impact-row.impact-positive,.finance-impact-row.impact-slightly-positive{border-left-color:#47786d}
.finance-impact-row.impact-tense{border-left-color:#a87836}
.finance-impact-row.impact-critical{border-left-color:#98524c}
.workshop-reading{margin-top:13px;padding:13px 14px;border-left:4px solid var(--blue,#557988);background:#edf2f4}
.workshop-reading strong{font-size:.82rem}
.workshop-reading p{margin:.35rem 0 0;color:var(--muted,#64727d);font-size:.82rem;line-height:1.5}
@media(max-width:980px){.finance-workshop-layout{grid-template-columns:1fr}.finance-workshop-results{position:static}}
@media(max-width:620px){.finance-slider-control{grid-template-columns:1fr}.finance-slider-scale{padding-right:0}.finance-impact-row{grid-template-columns:34px 1fr}.finance-impact-state{grid-column:2;text-align:left}.workshop-result-head{display:grid}}

/* A00.2.6.6 – Variantenvergleich der Finanzierungswerkstatt */
.finance-scenario-comparison{margin-top:18px;padding:20px;border:1px solid var(--line,#d7dee5);border-radius:16px;background:#fff}
.scenario-compare-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.scenario-compare-head h4{margin:3px 0 6px;font-size:1.15rem}
.scenario-compare-head p{margin:0;max-width:780px}
.scenario-save-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}
.scenario-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scenario-snapshot-card{padding:16px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#f8faf9}
.scenario-snapshot-card.is-empty{background:#fbfcfc;border-style:dashed}
.scenario-snapshot-card h5{margin:0 0 8px;font-size:1rem}
.scenario-snapshot-card p{margin:0 0 10px;color:var(--muted,#52606b)}
.scenario-snapshot-values{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.scenario-snapshot-values li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;border-top:1px solid rgba(0,0,0,.06);padding-top:5px}
.scenario-comparison-table-wrap{margin-top:14px;overflow-x:auto}
.scenario-comparison-table{width:100%;border-collapse:collapse;font-size:.92rem}
.scenario-comparison-table th,.scenario-comparison-table td{padding:10px 9px;border-bottom:1px solid var(--line,#d7dee5);text-align:left;vertical-align:top}
.scenario-comparison-table th{font-weight:700;background:#f8faf9}
.scenario-comparison-table td:nth-child(n+2),.scenario-comparison-table th:nth-child(n+2){text-align:center}
.scenario-difference{font-weight:700}
.scenario-difference.is-a{color:#4d2f20}.scenario-difference.is-b{color:#1e4b3d}.scenario-difference.is-equal{color:#52606b}
.scenario-open-note{display:flex;gap:9px;margin-top:14px;padding:12px 14px;border-left:3px solid #8b949e;background:#f7f8f9;font-size:.9rem}
@media(max-width:760px){.scenario-compare-head{display:block}.scenario-compare-head .status-badge{display:inline-block;margin-top:10px}.scenario-snapshot-grid{grid-template-columns:1fr}.scenario-open-note{display:block}.scenario-open-note strong{display:block;margin-bottom:4px}}


/* A00.2.6.7 – Erklär- und Herleitungsansicht */
.finance-model-explanation{margin-top:18px;padding:20px;border:1px solid var(--line,#d7dee5);border-radius:16px;background:#f8faf9}
.explanation-scenario-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}
.explanation-scenario-actions .is-active{outline:2px solid var(--green,#32665c);outline-offset:2px;background:#eef3f1}
.finance-model-explanation-content{display:grid;gap:14px}
.explanation-current-label{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-left:4px solid var(--blue,#557988);background:#fff}
.explanation-current-label span{color:var(--muted,#64727d);font-size:.86rem}
.explanation-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.explanation-chain-card{padding:16px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#fff}
.explanation-chain-head{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:12px;align-items:start}
.explanation-chain-head .finance-index{width:auto;min-height:32px;padding:7px 9px;border-radius:8px;font-size:.72rem;text-align:center}
.explanation-chain-head h5{margin:0 0 4px;font-size:1rem}
.explanation-chain-head p{margin:0;color:var(--muted,#64727d);font-size:.84rem;line-height:1.45}
.explanation-arrow{margin:12px 0 8px;padding-left:8px;color:var(--muted,#64727d);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.explanation-effect-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.explanation-effect{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border-left:3px solid #87959a;background:#f8faf9}
.explanation-effect.impact-positive,.explanation-effect.impact-slightly-positive{border-left-color:#47786d}
.explanation-effect.impact-tense{border-left-color:#a87836}.explanation-effect.impact-critical{border-left-color:#98524c}
.explanation-effect strong{display:block;font-size:.84rem}.explanation-effect small{display:block;color:var(--muted,#64727d);font-size:.68rem}
.explanation-effect>span:last-child{font-size:.72rem;font-weight:800;text-align:right}
.explanation-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:16px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#fff}
.explanation-summary p{margin:.35rem 0 0;color:var(--muted,#64727d);font-size:.86rem}
.explanation-summary ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.explanation-summary li{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:4px}
@media(max-width:900px){.explanation-chain-grid{grid-template-columns:1fr}.explanation-summary{grid-template-columns:1fr}}
@media(max-width:620px){.explanation-current-label{display:block}.explanation-current-label span{display:block;margin-top:3px}.explanation-chain-head{grid-template-columns:1fr}.explanation-effect{grid-template-columns:30px 1fr}.explanation-effect>span:last-child{grid-column:2;text-align:left}}


/* F01.1 – Eingangshalle mit drei gleichwertigen Haupttüren */
.door-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;align-items:stretch}
.door-grid .door{height:100%;min-height:330px}
.door.system:before{background:#9a7a3d}
.door.system .door-kicker{color:#806329}
.door.system .door-note{color:#725b2d;background:#faf6ec}
.door.system strong{font-size:1.72rem;line-height:1.16}
@media(max-width:1040px){.door-grid{grid-template-columns:1fr;max-width:760px}.door-grid .door{min-height:245px}.door.system strong{font-size:2rem}}


/* F01.2 – eigenständige Navigation und Bereichsstruktur hinter Tür 3 */
.foyer-identity h1{font-size:clamp(2rem,4vw,3.35rem)}
.door.system strong{font-size:1.48rem;line-height:1.18}
.system-finance-room{background:#f5f3ed}
.system-finance-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:start;margin-bottom:18px;padding:28px;border:1px solid var(--line,#d7dee5);border-radius:18px;background:#fff}
.system-finance-hero h1{margin:.25rem 0 .7rem;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08}
.system-finance-hero>div>p:last-child{max-width:780px;color:var(--muted,#64727d);font-size:1rem;line-height:1.55}
.system-finance-hero aside{padding:18px;border-left:4px solid #9a7a3d;background:#faf6ec}
.system-finance-hero aside span{display:block;color:#806329;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.system-finance-hero aside strong{display:block;margin:.35rem 0;font-size:1rem}
.system-finance-hero aside p{margin:0;color:var(--muted,#64727d);font-size:.86rem;line-height:1.45}
.system-finance-nav{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:10px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(0,0,0,.05)}
.system-finance-nav button{flex:0 0 auto;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}
.system-finance-nav button:hover,.system-finance-nav button.active{border-color:#bca56f;background:#faf6ec;color:#6f5520}
.system-finance-content{scroll-behavior:smooth}
.system-finance-content [id^="system-"]{scroll-margin-top:84px}
.system-future{margin-top:20px;padding:22px;border:1px solid var(--line,#d7dee5);border-radius:16px;background:#fff}
.system-future h3{margin:.25rem 0 .5rem;font-size:1.25rem}
.system-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.system-context-grid article{padding:18px;border:1px solid var(--line,#d7dee5);border-radius:14px;background:#fff}
.system-context-grid article>span{display:block;color:#806329;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.system-context-grid strong{display:block;margin:.45rem 0;font-size:1rem;line-height:1.35}
.system-context-grid p{margin:0;color:var(--muted,#64727d);font-size:.86rem;line-height:1.5}
@media(max-width:900px){.system-finance-hero{grid-template-columns:1fr}.system-context-grid{grid-template-columns:1fr}.door.system strong{font-size:1.7rem}}


/* F01.3 – klare Trennung von Standortpfad und Systemebene */
.analysis-tabs .analysis-context-tab{border-style:dashed;background:rgba(255,255,255,.58);font-weight:700}
.analysis-tabs .analysis-context-tab::before{content:"Kontext · ";font-size:.72em;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.analysis-context-panel{border-top:3px solid rgba(53,91,89,.24)}
.context-path-label{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem;padding:.7rem 1rem;border:1px dashed rgba(53,91,89,.35);border-radius:12px;background:rgba(53,91,89,.06)}
.context-path-label span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5e6a68)}
.context-path-label strong{font-size:.92rem}
.analysis-choice-next{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.25rem;padding:1rem 1.1rem;border-radius:14px;background:rgba(53,91,89,.06);border:1px solid rgba(53,91,89,.16)}
.analysis-choice-next>div:first-child{display:grid;gap:.25rem;max-width:42rem}.analysis-choice-next>div:last-child,.context-actions>div{display:flex;gap:.65rem;flex-wrap:wrap}
.context-actions{align-items:center}
@media(max-width:820px){.analysis-choice-next,.context-path-label{align-items:flex-start;flex-direction:column}.analysis-choice-next>div:last-child,.context-actions>div{width:100%}.analysis-choice-next button,.context-actions button{width:100%}}


/* F01.3a – hervorgehobene Informationskarte zum Systembereich */
.system-info-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin:1.25rem 0 0;padding:1.2rem 1.3rem;border:1px solid #2f6f70;border-radius:16px;background:linear-gradient(135deg,#e8f3f1 0%,#f5faf8 100%);color:#183f43;text-align:left;font:inherit;cursor:pointer;box-shadow:0 7px 20px rgba(30,84,83,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.system-info-card:hover{transform:translateY(-2px);border-color:#245c5d;box-shadow:0 10px 26px rgba(30,84,83,.16)}
.system-info-card:focus-visible{outline:3px solid rgba(47,111,112,.32);outline-offset:3px}
.system-info-card-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#2f6f70;color:#fff;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}
.system-info-card-copy{display:grid;gap:.38rem}
.system-info-card-copy small{color:#2f6f70;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.system-info-card-copy strong{font-family:Georgia,serif;font-size:1.32rem;font-weight:600;line-height:1.2}
.system-info-card-copy>span{max-width:62rem;color:#496264;line-height:1.55}
.system-info-card-copy b{margin-top:.25rem;color:#245c5d;font-size:.9rem}
.analysis-choice-next-simple{margin-top:.8rem}
@media(max-width:640px){.system-info-card{grid-template-columns:1fr}.system-info-card-icon{width:2rem;height:2rem}.system-info-card-copy strong{font-size:1.16rem}}


/* F01.3b – Kontext-Einstieg in der Standortinformation deutlich hervorheben */
.analysis-tabs .analysis-context-tab{
  position:relative;
  border:1px solid #2f6f70;
  background:linear-gradient(135deg,#2f6f70 0%,#285e60 100%);
  color:#fff;
  font-weight:800;
  box-shadow:0 5px 14px rgba(30,84,83,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.analysis-tabs .analysis-context-tab::before{
  content:"Hintergrund · ";
  color:#d8eeeb;
  font-size:.72em;
  letter-spacing:.055em;
  text-transform:uppercase;
  opacity:1;
}
.analysis-tabs .analysis-context-tab:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#377f80 0%,#2f6f70 100%);
  box-shadow:0 8px 18px rgba(30,84,83,.24);
}
.analysis-tabs .analysis-context-tab:focus-visible{
  outline:3px solid rgba(47,111,112,.34);
  outline-offset:3px;
}
.analysis-tabs .analysis-context-tab.active{
  border-color:#214f50;
  background:#214f50;
  color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 6px 16px rgba(30,84,83,.22);
}
@media(max-width:700px){
  .analysis-tabs .analysis-context-tab{min-height:64px}
}


/* U02.2.2 – Managementrolle im Demonstrator */
.p03-management-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.p03-management-role-grid button{position:relative}
.p03-management-role-grid .p03-role-state{align-self:flex-start;padding:.22rem .48rem;border-radius:999px;background:#e4f0ea;color:#275a43;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.p03-management-role-grid .p03-management-role-active{border:2px solid #356b55;background:#f5faf7}
.p03-management-role-grid .p03-management-role-active:hover,.p03-management-role-grid .p03-management-role-active:focus-visible{border-color:#244f3e;box-shadow:0 8px 20px rgba(34,79,61,.14)}
.p03-management-role-grid .p03-management-role-disabled{cursor:not-allowed;opacity:.58;background:#f3f4f4;border-style:dashed;box-shadow:none;transform:none}
.p03-management-role-grid .p03-management-role-disabled .p03-role-state{background:#e5e7e8;color:#667176}
.p03-management-role-grid .p03-management-role-disabled:hover{border-color:var(--line,#ccd3d8);box-shadow:none;transform:none}
.p03-demo-role-note{margin:1rem 0 0;padding:1rem 1.1rem;border-left:4px solid #6b8088;border-radius:10px;background:#f5f7f7}
.p03-demo-role-note strong{display:block;margin-bottom:.3rem}
.p03-demo-role-note p{margin:0;color:var(--muted,#64727d);line-height:1.5}
@media(max-width:900px){.p03-management-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.p03-management-role-grid{grid-template-columns:1fr}}


/* U02.2.3 – Verbundsicht */
.p03-network-stage{display:grid;gap:1.2rem}
.p03-network-summary{display:grid;gap:1rem}
.p03-network-lead{padding:1.2rem 1.3rem;border:1px solid #c8d4d9;border-left:5px solid #466c7c;border-radius:14px;background:#f7fafb}
.p03-network-lead span,.p03-network-site-grid article>span{display:inline-block;margin-bottom:.45rem;padding:.22rem .5rem;border-radius:999px;background:#e8eef1;color:#445963;font-size:.72rem;font-weight:800}
.p03-network-lead h3{margin:.1rem 0 .5rem}
.p03-network-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.p03-network-goals article{padding:.9rem 1rem;border:1px solid #d5dde1;border-radius:12px;background:#fff}
.p03-network-sites{display:grid;gap:.8rem}
.p03-network-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.p03-network-site-grid article{padding:1.1rem;border:1px solid #cdd8dc;border-radius:14px;background:#fff}
.p03-network-site-grid article.disabled{opacity:.62;border-style:dashed;background:#f5f6f6}
.p03-network-note{padding:1rem 1.1rem;border-radius:12px;background:#f3f0e8;border:1px solid #ddd3bd}
.section-heading.compact{margin-bottom:.2rem}
@media(max-width:760px){.p03-network-goals,.p03-network-site-grid{grid-template-columns:1fr}}

/* U02.2.3a: Rollenwahl, Verbundsicht und Standortauswahl sind getrennte Ansichten. */
.p03-develop-stage[hidden]{display:none!important}


/* U02.2.4 – Managementansicht Krankenhaus Vilsbiburg */
.p03-site-baseline-stage{display:grid;gap:1.2rem}
.p03-site-baseline{display:grid;gap:1.2rem}
.p03-site-section{padding:1.2rem;border:1px solid #cdd8dc;border-radius:15px;background:#f8fafb}
.p03-site-section>header{margin-bottom:1rem}
.p03-site-section>header h3{margin:.15rem 0 .35rem}
.p03-site-section>header p:last-child{margin:0;color:#52636b}
.p03-site-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.p03-site-fact-grid article,.p03-site-focus-grid article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #d7e0e3;border-radius:12px;background:#fff}
.p03-site-fact-grid article span,.p03-site-focus-grid article span,.p03-site-management-note span{align-self:flex-start;padding:.2rem .48rem;border-radius:999px;background:#e8eef1;color:#445963;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.p03-site-fact-grid article b{font-size:1.02rem;color:#24373f}
.p03-site-fact-grid article small,.p03-site-focus-grid article small{color:#617078;line-height:1.4}
.p03-site-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.p03-site-focus-grid article p{margin:.1rem 0;line-height:1.5}
.p03-site-management-note{padding:1.2rem 1.3rem;border:1px solid #b8cbd2;border-left:5px solid #466c7c;border-radius:14px;background:#eef4f6}
.p03-site-management-note strong{display:block;margin:.55rem 0;font-size:1.05rem;line-height:1.45}
.p03-site-management-note p{margin:0;line-height:1.55}
@media(max-width:980px){.p03-site-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.p03-site-fact-grid,.p03-site-focus-grid{grid-template-columns:1fr}}

/* U02.2.5 – Entwicklungsziel und Stellschrauben */
.p03-development-goal-stage{display:grid;gap:1.5rem}
.p03-development-goals,.p03-development-levers{display:grid;gap:1rem}
.p03-development-goals>header{max-width:780px}
.p03-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.p03-goal-grid article{background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:14px;padding:1.1rem;display:grid;gap:.45rem}
.p03-goal-grid article strong{font-size:1.02rem;color:#183342}
.p03-goal-grid article p{margin:0;color:#52636d;line-height:1.5}
@media(max-width:760px){.p03-goal-grid{grid-template-columns:1fr}}

/* U02.2.6 – Entwicklungsszenarien */
.u0226-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.u0226-scenario-card{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;padding:20px;display:grid;gap:9px;cursor:pointer;font:inherit;color:inherit;border-radius:2px}
.u0226-scenario-card:hover,.u0226-scenario-card:focus-visible{border-color:#587d75;outline:3px solid rgba(35,75,67,.12)}
.u0226-scenario-card.selected{border:2px solid #234b43;background:#f1f7f5;padding:19px;box-shadow:0 8px 22px rgba(35,75,67,.08)}
.u0226-scenario-label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#62736f;font-weight:700}
.u0226-scenario-card strong{font-size:1.12rem}.u0226-scenario-card>b{font-size:1.42rem;color:#234b43}.u0226-scenario-card p{margin:0;color:var(--muted);line-height:1.45}.u0226-scenario-card dl{margin:4px 0 0;display:grid;gap:5px}.u0226-scenario-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7ebe9;padding-top:7px}.u0226-scenario-card dt{color:var(--muted);font-size:.8rem}.u0226-scenario-card dd{margin:0;font-weight:700;font-size:.86rem}.u0226-scenario-card small{color:#775f2d}
.u0226-spine-card{grid-column:1/-1;border:1px solid var(--line);background:#f7f9f8;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.u0226-spine-card.selected{border:2px solid #234b43;background:#f1f7f5;padding:19px}.u0226-spine-card strong{display:block;font-size:1.12rem;margin:.35rem 0}.u0226-spine-card p{margin:0;color:var(--muted)}.u0226-spine-choice,.u0226-spine-level{display:grid;gap:6px;font-weight:700}.u0226-spine-choice{grid-template-columns:auto 1fr;align-items:center}.u0226-spine-level select{padding:9px;border:1px solid var(--line);background:#fff}.u0226-hidden-controls{display:none!important}
.u0226-scenario-detail{margin-top:16px}.u0226-detail-card{border:1px solid var(--line);background:#fff;padding:22px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}.u0226-detail-card span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.u0226-detail-card h3{margin:.35rem 0}.u0226-detail-card h4{margin:0 0 8px}.u0226-detail-card ul{margin:0;padding-left:18px}.u0226-detail-card li{margin:.35rem 0}.u0226-empty,.u0226-selected-empty,.u0226-selected-card{border-left:4px solid #9b7a35;background:#fbf8ef;padding:16px 18px}.u0226-empty p,.u0226-selected-empty span,.u0226-selected-card p{display:block;margin:.35rem 0 0;color:var(--muted)}.u0226-selected-scenario{margin:16px 0}.u0226-selected-card{border-left-color:#234b43;background:#f1f7f5}.u0226-selected-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.u0226-selected-card strong{display:block;margin-top:5px}
@media(max-width:900px){.u0226-scenario-grid{grid-template-columns:1fr}.u0226-spine-card,.u0226-detail-card{grid-template-columns:1fr}.u0226-spine-card{grid-column:auto}}

/* U02.2.8 – Herleitungs- und Wirkungsmanager */
.impact-explain.active{background:#234b43;color:#fff;border-color:#234b43}
.explanation-detail:focus{outline:3px solid rgba(35,75,67,.28);outline-offset:3px}

/* U02.2.9 – szenariobezogene Wirkungsberechnung */
.scenario-head small{display:block;margin-top:.35rem;color:#5f7078;font-size:.85rem;font-weight:500}
.scenario-impact-context{display:grid;gap:.25rem;margin:0 0 1rem;padding:.9rem 1rem;border-left:4px solid #2c645a;background:#edf5f2;color:#233a42}
.scenario-impact-context strong{font-size:.95rem}
.scenario-impact-context span{font-size:.95rem}
.scenario-impact-context small{color:#61747b}
.impact-scenario-ref{display:block;margin:.65rem 0 .1rem;color:#607178;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}


/* U02.2.10 – Planung abschließen und an Entscheidungsvorbereitung übergeben */
.scenario-head-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.management-scenario-summary{margin:0 0 1.25rem;border:1px solid var(--line,#d5dcda);background:#f7faf9;padding:1.1rem}
.management-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.management-summary-grid article{border:1px solid var(--line,#d5dcda);background:#fff;padding:1rem;min-height:8rem}
.management-summary-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#60716e;margin-bottom:.45rem}
.management-summary-grid strong{display:block;font-size:1.05rem;margin-bottom:.35rem}
.management-summary-grid p{margin:0;color:#52635f}
.management-summary-note{margin:.9rem 0 0;padding:.85rem;border-left:4px solid #315f57;background:#fff}
.application-formulation-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.application-formulation-actions p{flex-basis:100%;margin:.25rem 0 0}
#openDecisionPreparation[hidden]{display:none!important}
@media(max-width:760px){.management-summary-grid{grid-template-columns:1fr}.scenario-head-actions{justify-content:flex-start}}

/* U02.2.11 – Managementbewertung vor Antragserstellung */
.assessment-locked{display:none!important}
.management-assessment{margin:1.25rem 0 1.5rem;padding:1.1rem;border:1px solid #cbd8de;border-radius:16px;background:#f8fbfc}
.management-assessment-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}
.management-assessment-summary dl>div{padding:.8rem;border:1px solid #dbe5e9;border-radius:12px;background:#fff}
.management-assessment-summary dt{font-size:.78rem;color:#5b6d75;margin-bottom:.25rem}
.management-assessment-summary dd{margin:0;font-weight:700;color:#183640}
.management-assessment-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.management-assessment-columns article{padding:1rem;border-radius:12px;background:#fff;border:1px solid #dbe5e9}
.management-assessment-columns article>span{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#536b74;margin-bottom:.5rem}
.management-assessment-columns ul{margin:.35rem 0 0;padding-left:1.15rem}
.management-assessment-columns li+li{margin-top:.4rem}
.management-assessment-result{padding:1rem 1.1rem;border-radius:12px;border-left:6px solid #74858b;background:#fff;margin:1rem 0}
.management-assessment-result span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64767d}
.management-assessment-result strong{display:block;font-size:1.35rem;margin:.25rem 0;color:#20383f}
.management-assessment-result p{margin:.25rem 0 0}
.management-assessment-result.is-positive{border-left-color:#4c8062;background:#f3f8f4}
.management-assessment-result.is-conditional{border-left-color:#b28a34;background:#fbf8ef}
.management-assessment-result.is-negative{border-left-color:#a95b57;background:#fbf3f2}
.management-assessment-result.is-open{border-left-color:#788a92;background:#f5f7f8}
.management-assessment-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:850px){.management-assessment-summary dl{grid-template-columns:1fr 1fr}.management-assessment-columns{grid-template-columns:1fr}}
@media(max-width:520px){.management-assessment-summary dl{grid-template-columns:1fr}}


/* U02.2.12 – echter Architekturumbau: Vorstandsbeschluss als eigener Bildschirm */
#planningWorkspace[hidden],#boardResolutionScreen[hidden],#administrativeOrderPanel[hidden]{display:none!important}
.board-resolution-screen{display:grid;gap:1.35rem;padding:1.25rem 0}
.board-resolution-header{max-width:900px;padding:1.5rem;border-left:6px solid #234b43;background:#f2f7f5}
.board-resolution-header h1{margin:.25rem 0 .5rem}
.board-resolution-header p{margin:0;line-height:1.6}
.board-assessment-card,.board-resolution-actions,.administrative-order-panel{border:1px solid #cbd8de;background:#fff;padding:1.25rem;border-radius:16px}
.board-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.board-action-grid button{appearance:none;text-align:left;background:#f8faf9;border:1px solid #cbd6d2;padding:1.15rem;display:grid;gap:.35rem;cursor:pointer;font:inherit;color:inherit;border-radius:12px}
.board-action-grid button:hover,.board-action-grid button:focus-visible{border-color:#234b43;outline:3px solid rgba(35,75,67,.12)}
.board-action-grid button span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#60716e}
.board-action-grid button strong{font-size:1.05rem;color:#183640}
.board-action-grid button small{color:#52635f;line-height:1.45}
.board-resolution-status{margin:1rem 0 0;padding:.85rem 1rem;background:#f4f7f6;border-left:4px solid #728781}
.board-resolution-footer{display:flex;justify-content:flex-start}
.administrative-order-panel{border-left:6px solid #4c8062;background:#f5f9f6}
#openDecisionPreparation{margin-top:.8rem}
@media(max-width:720px){.board-action-grid{grid-template-columns:1fr}}
@media print{body.print-board-resolution *{visibility:hidden!important}body.print-board-resolution #boardResolutionScreen,body.print-board-resolution #boardResolutionScreen *{visibility:visible!important}body.print-board-resolution #boardResolutionScreen{position:absolute;inset:0;width:100%;padding:0}body.print-board-resolution .board-action-grid,body.print-board-resolution .board-resolution-footer,body.print-board-resolution #administrativeOrderPanel{display:none!important}}


/* U02.2.9a – erkannte Folge-Szenarien sichtbar vorbereiten */
.followup-scenario-hint{margin:1.25rem 0;padding:1.25rem;border:1px solid #d5c99d;border-left:6px solid #b18b34;border-radius:14px;background:#fbf8ef;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem;align-items:start}
.followup-scenario-hint h3{margin:.2rem 0 .65rem;color:#20383f}
.followup-scenario-hint p{margin:.45rem 0;line-height:1.55}
.followup-scenario-rule{margin-top:.85rem!important;padding:.75rem .9rem;background:rgba(255,255,255,.72);border-left:4px solid #7c8f88}
.followup-scenario-options{display:grid;gap:.7rem}
.followup-scenario-options button{appearance:none;text-align:left;padding:.9rem 1rem;border:1px dashed #b7bdb8;border-radius:10px;background:#f4f5f3;color:#62706b;display:grid;gap:.25rem;font:inherit;cursor:not-allowed;opacity:.88}
.followup-scenario-options button span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7b8581}
.followup-scenario-options button strong{font-size:.95rem;color:#53615c}
.followup-scenario-options button small{line-height:1.4}
@media(max-width:900px){.followup-scenario-hint{grid-template-columns:1fr}}
@media print{.followup-scenario-hint{break-inside:avoid}}


/* U02.2.9b – Managementhinweis: Eine Maßnahme allein reicht nicht */
.single-measure-warning{margin:1.35rem 0;padding:1.3rem;border:1px solid #c8d7d2;border-left:6px solid #315f55;border-radius:14px;background:#f4f8f6;display:grid;gap:1.1rem}
.single-measure-warning h3{margin:.2rem 0 .65rem;color:#20383f}
.single-measure-warning p{margin:.45rem 0;line-height:1.58}
.single-measure-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.single-measure-balance article{padding:1rem;border:1px solid #d6e0dc;border-radius:12px;background:#fff}
.single-measure-balance article span,.single-measure-next button span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#657871;margin-bottom:.35rem}
.single-measure-balance article strong{display:block;color:#1f3b42;margin-bottom:.3rem}
.single-measure-next{padding-top:.2rem}
.single-measure-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.single-measure-next button{appearance:none;text-align:left;padding:.9rem 1rem;border:1px dashed #aebdb7;border-radius:10px;background:#eef3f1;color:#63736d;display:grid;gap:.25rem;font:inherit;cursor:not-allowed;opacity:.9}
.single-measure-next button strong{font-size:.95rem;color:#50615a}
.single-measure-next button small{line-height:1.4}
.single-measure-rule{padding:.8rem .95rem;background:#fff;border-left:4px solid #718880;margin:0!important}
@media(max-width:900px){.single-measure-next__grid{grid-template-columns:1fr}.single-measure-balance{grid-template-columns:1fr}}
@media print{.single-measure-warning{break-inside:avoid}}


/* P03.1 – Management-Benutzerführung neu strukturiert */
.p03-network-site-select{width:100%;text-align:left;border:1px solid #b9c8cf;background:#fff;border-radius:14px;padding:18px;cursor:pointer;color:inherit;font:inherit;box-shadow:none}
.p03-network-site-select:hover,.p03-network-site-select:focus-visible{border-color:#2f6973;background:#f3f8f9;outline:3px solid rgba(47,105,115,.18);outline-offset:2px}
.p03-network-site-select span,.p03-network-site-select b{display:block}.p03-network-site-select b{margin-top:12px;color:#245e68}
.p03-stage-actions--quiet{justify-content:flex-start;margin-top:18px}
.p031-management-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.p031-management-snapshot article{border:1px solid #cbd7dc;background:#fff;border-radius:14px;padding:17px}
.p031-management-snapshot span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#536a73;margin-bottom:7px}
.p031-management-snapshot strong{display:block;font-size:1.08rem;color:#173f48;margin-bottom:7px}.p031-management-snapshot p{margin:0;color:#465b63}
.p031-site-details,.p031-detail-disclosure{border:1px solid #cbd7dc;border-radius:12px;background:#f8fafb;margin:16px 0;padding:0}
.p031-site-details>summary,.p031-detail-disclosure>summary{cursor:pointer;padding:15px 17px;font-weight:700;color:#245e68}
.p031-site-details[open]>summary,.p031-detail-disclosure[open]>summary{border-bottom:1px solid #dbe3e6}
.p031-site-details>.p03-site-section,.p031-detail-disclosure>.knowledge-card{margin:16px}
.p03-site-levers{margin-top:22px;padding-top:6px;border-top:1px solid #dbe3e6}
.p03-site-lever-grid button{min-height:132px}
.p031-immediate-assessment{margin:18px 0}
.p031-assessment-empty,.p031-assessment-card{border:1px solid #9fbac1;background:#f2f7f8;border-radius:14px;padding:18px}
.p031-assessment-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:22px}
.p031-assessment-card span{display:block;color:#536a73;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.p031-assessment-card h3{margin:5px 0 8px;color:#173f48}.p031-assessment-card p{margin:0}
.p031-assessment-card dl{margin:0;display:grid;gap:8px}.p031-assessment-card dl div{border-left:3px solid #2f6973;padding:7px 0 7px 11px}.p031-assessment-card dt{font-size:.78rem;color:#64777e}.p031-assessment-card dd{margin:2px 0 0;font-weight:700;color:#173f48}.p031-assessment-next{grid-column:1/-1;padding-top:12px;border-top:1px solid #cad8dc;color:#465b63}
@media(max-width:800px){.p031-management-snapshot,.p031-assessment-card{grid-template-columns:1fr}}


/* P03.1a – Informationszugriff im Entwicklungspfad */
.development-info-overlay[hidden]{display:none!important}
.development-info-overlay{position:fixed;inset:0;z-index:3000;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,760px)}
.development-info-backdrop{background:rgba(20,31,38,.52);backdrop-filter:blur(2px)}
.development-info-panel{background:#fff;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;box-shadow:-18px 0 48px rgba(20,31,38,.22);outline:none}
.development-info-panel>header{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid #d7e0e5}
.development-info-panel>header h2{margin:.15rem 0 .35rem}
.development-info-panel>header p{margin:0}
.development-info-close{border:0;background:#edf3f5;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;cursor:pointer}
.development-info-tabs{display:flex;gap:.5rem;overflow:auto;padding:.75rem 1rem;border-bottom:1px solid #d7e0e5;background:#f7fafb}
.development-info-tabs button{white-space:nowrap;border:1px solid #bdcbd2;background:#fff;border-radius:999px;padding:.55rem .8rem;cursor:pointer}
.development-info-tabs button.active{background:#315867;color:#fff;border-color:#315867}
.development-info-content{overflow:auto;padding:1.3rem 1.5rem 2rem}
.development-info-content section+section{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #d7e0e5}
.development-info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.development-info-card-grid article{border:1px solid #d7e0e5;border-radius:12px;padding:1rem;background:#fbfcfd}
.development-info-card-grid article span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#60747d}
.development-info-card-grid article strong,.development-info-card-grid article b{display:block;margin-top:.25rem}
.development-info-card-grid article p{margin:.55rem 0 0}
.development-info-card-grid.focus article{background:#f5f9fa}
.development-info-definition{display:grid;gap:.7rem;margin-top:1rem}
.development-info-definition>div{display:grid;grid-template-columns:minmax(140px,.6fr) 1fr;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #e3eaed}
.development-info-definition dt{font-weight:700}.development-info-definition dd{margin:0}
.development-info-panel>footer{padding:1rem 1.5rem;border-top:1px solid #d7e0e5;background:#f7fafb}
.development-info-panel>footer button,.p031-site-detail-actions button{cursor:pointer}
.development-info-open{overflow:hidden}
.p031-site-detail-actions{margin-top:1rem;padding:1rem;border:1px solid #bfd0d7;border-radius:12px;background:#f3f8fa}
.p031-site-detail-actions p{margin:.55rem 0 0;color:#50636b}
@media (max-width:760px){.development-info-overlay{grid-template-columns:1fr}.development-info-backdrop{display:none}.development-info-card-grid{grid-template-columns:1fr}.development-info-definition>div{grid-template-columns:1fr}}
@media print{.development-info-overlay{display:none!important}}

/* P03.1b – Management-Kurzportrait Vilsbiburg */
.p031-management-portrait{border:1px solid #c5d5da;background:#fff;border-radius:16px;padding:20px;margin:18px 0}
.p031-management-portrait>h3{margin:.25rem 0 1rem;color:#173f48}
.p031-portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p031-portrait-grid section{border-left:4px solid #799aa4;background:#f5f8f9;padding:14px 16px;border-radius:8px}
.p031-portrait-grid h4{margin:0 0 .4rem;color:#204d57}.p031-portrait-grid p{margin:0;color:#40565e;line-height:1.55}
.p031-evidence-note{margin-top:15px;padding:12px 14px;border:1px solid #d4c790;background:#fffbed;border-radius:10px}
.p031-evidence-note p{margin:.35rem 0 0;color:#5d5534}
.p031-site-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.p031-site-detail-actions h3{margin:.15rem 0 .35rem;color:#173f48}.p031-site-detail-actions p{margin:0;color:#50636b}
.p031-site-detail-actions button{flex:0 0 auto}
.p031-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 6px}
.p031-key-facts article{border:1px solid #d2dde1;border-radius:12px;padding:13px;background:#fafcfc}
.p031-key-facts span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#5b7078;margin-bottom:6px}
.p031-key-facts strong{display:block;color:#173f48;margin-bottom:5px}.p031-key-facts p{margin:0;font-size:.9rem;color:#53676e}
@media(max-width:900px){.p031-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p031-portrait-grid,.p031-key-facts{grid-template-columns:1fr}.p031-site-detail-actions{align-items:stretch;flex-direction:column}.p031-site-detail-actions button{width:100%}}


/* P03.1c – Kick-off-Vorlage als Einstieg der Standortentwicklung */
.p031-kickoff-heading{margin-bottom:.3rem}
.p031-kickoff-portrait{padding:1.25rem 1.35rem;border:1px solid #c6d3d8;border-radius:16px;background:#fff}
.p031-kickoff-portrait>h3{margin:.15rem 0 .45rem;font-size:1.45rem;color:#183f49}
.p031-kickoff-lead{max-width:920px;margin:0 0 1.1rem;color:#52666e;line-height:1.6}
.p031-kickoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p031-kickoff-grid section{padding:1rem 1.05rem;border-left:4px solid #688f98;background:#f1f6f7;border-radius:10px}
.p031-kickoff-grid section h4{margin:0 0 .45rem;font-size:1rem;color:#173f48}
.p031-kickoff-grid section p{margin:0;line-height:1.55;color:#445a62}
.p031-source-note{margin-top:1rem;padding:1rem 1.05rem;border:1px solid #d9d0b5;border-radius:10px;background:#fbf7eb}
.p031-source-note p{margin:.35rem 0 .65rem;line-height:1.5}
.p031-source-links{display:flex;flex-wrap:wrap;gap:.45rem}
.p031-source-links a{display:inline-flex;padding:.38rem .62rem;border:1px solid #b9c9cf;border-radius:999px;background:#fff;color:#245e68;text-decoration:none;font-size:.78rem;font-weight:700}
.p031-source-links a:hover,.p031-source-links a:focus-visible{background:#edf5f6;outline:2px solid rgba(47,105,115,.22)}
.p031-lever-heading h3{font-size:1.55rem}
.p03-site-lever-grid button{min-height:150px;padding:1.25rem 1.3rem;text-align:left;align-content:start}
.p03-site-lever-grid button strong{display:block;font-size:1.35rem;line-height:1.2;margin-bottom:.6rem;color:#183f49}
.p03-site-lever-grid button small{font-size:.96rem;line-height:1.5;color:#4d626a}
.p03-site-lever-grid button:hover,.p03-site-lever-grid button:focus-visible{transform:translateY(-2px);border-color:#2f6973;background:#f2f8f9;box-shadow:0 10px 22px rgba(24,63,73,.09)}
@media(max-width:820px){.p031-kickoff-grid{grid-template-columns:1fr}.p03-site-lever-grid button{min-height:auto}}


/* P03.2b · Strategischer Szenariovergleich aus Managementsicht */
.p032b-endo-details{margin:18px 0;padding:18px 20px;border:1px solid var(--line);background:#f7f9f8}.p032b-endo-details h3{margin:0 0 6px}.p032b-endo-details p{margin:0 0 12px;color:var(--muted)}.p032b-endo-details button{padding:10px 14px;border:1px solid #234b43;background:#fff;color:#234b43;font-weight:700;cursor:pointer}
.p032b-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p032b-scenario-card{border:1px solid var(--line);background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:360px}.p032b-scenario-card.selected{border:2px solid #234b43;background:#f1f7f5;padding:21px}.p032b-scenario-card>span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#5b6b66}.p032b-scenario-card h3{margin:0;font-size:1.45rem}.p032b-scenario-card>strong{font-size:1.15rem}.p032b-scenario-card p{color:var(--muted);line-height:1.55}.p032b-scenario-card dl{display:grid;gap:8px;margin:auto 0 0}.p032b-scenario-card dl div{padding:9px 0;border-top:1px solid var(--line)}.p032b-scenario-card dt{font-size:.76rem;color:var(--muted)}.p032b-scenario-card dd{margin:3px 0 0;font-weight:700}.p032b-scenario-card small{min-height:34px;color:var(--muted)}.p032b-scenario-card button{padding:12px;border:1px solid #234b43;background:#234b43;color:#fff;font-weight:700;cursor:pointer}.p032b-management-table{grid-column:1/-1;margin-top:8px}.p032b-table-wrap{overflow:auto;border:1px solid var(--line)}.p032b-management-table table{width:100%;border-collapse:collapse;min-width:780px}.p032b-management-table th,.p032b-management-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.p032b-management-table thead th{background:#eef3f1}.p032b-management-table tbody th{background:#f7f9f8;width:170px}.p032b-overall-note{grid-column:1/-1;padding:22px;border-left:5px solid #9b7a35;background:#fbf8ef}.p032b-overall-note span{display:block;color:#725c2b;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.p032b-overall-note strong{display:block;font-size:1.25rem;margin:6px 0}.p032b-effect-summary{margin:0 0 20px}.p032b-effect-card{border:1px solid var(--line);background:#fff;padding:24px}.p032b-effect-card>div>span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.p032b-effect-card h3{font-size:1.45rem;margin:5px 0}.p032b-effect-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.p032b-effect-columns section{background:#f7f9f8;padding:18px}.p032b-effect-columns h4{margin-top:0}.p032b-calculation-details{border:1px solid var(--line);background:#fff;margin:16px 0}.p032b-calculation-details>summary{cursor:pointer;padding:16px 20px;font-weight:800;background:#eef3f1}.p032b-calculation-body{padding:0 20px 20px}.p032b-empty{padding:22px;border:1px dashed var(--line)}.p032b-empty button{margin-top:12px}.p032b-final-comparison{margin-bottom:22px}.p032b-final-card{border:1px solid var(--line);padding:24px;background:#fff}.p032b-final-card h3{font-size:1.55rem;margin:.2em 0 1em}.p032b-final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p032b-final-grid article{padding:16px;background:#f7f9f8}.p032b-final-grid span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.p032b-final-grid strong{display:block;margin:5px 0}.p032b-final-verdict{margin-top:18px;padding:20px;border-left:5px solid #234b43;background:#eef5f3}.p032b-final-verdict>strong{font-size:1.2rem}.p032b-final-verdict small{display:block;margin-top:12px;font-weight:700}.u0226-hidden-controls{display:none!important}
@media(max-width:900px){.p032b-card-grid,.p032b-final-grid,.p032b-effect-columns{grid-template-columns:1fr}}

/* P03.4b – Übergabe an Entscheidungsvorbereitung und Wiedervorlage */
.p034b-handoff-panel{margin:0 0 28px;padding:24px;border:1px solid #b9d0c6;border-left:6px solid #315f58;border-radius:14px;background:#f2f7f5}.p034b-handoff-panel[hidden]{display:none!important}.p034b-handoff-panel h2{margin:.25rem 0 1rem}.p034b-handoff-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.p034b-handoff-meta article,.p034b-task-grid article{background:#fff;border:1px solid #d4dfdc;border-radius:10px;padding:16px}.p034b-handoff-meta span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#687a7f;margin-bottom:6px}.p034b-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.p034b-task-grid h3{margin-top:0}.p034b-task-grid li{margin:.4rem 0}.p034b-return-note{padding:16px 18px;background:#fbf8ef;border-left:5px solid #b28a34}.p034b-return-note p{margin:.45rem 0 0}@media(max-width:800px){.p034b-handoff-meta,.p034b-task-grid{grid-template-columns:1fr}}

.breadcrumb-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:#1d6077;outline:none;text-decoration-thickness:2px}

/* F0.1 – Didaktisches Foyer: verstehen → einordnen → entscheiden */
.foyer-learning-path{max-width:1080px;margin:0 auto 28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;text-align:left}
.foyer-learning-path>div{min-height:92px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center}
.foyer-learning-path span{grid-row:1/3;color:var(--blue);font-family:Georgia,serif;font-size:1.55rem;line-height:1}
.foyer-learning-path strong{font-size:.95rem;color:var(--ink)}
.foyer-learning-path small{margin-top:4px;color:var(--muted);line-height:1.35}
.foyer-learning-path>i{font-style:normal;color:#9aa9aa;font-size:1.35rem}
.door-grid .door.system{order:1}.door-grid .door.analysis{order:2}.door-grid .door.development{order:3}
@media(max-width:900px){.foyer-learning-path{grid-template-columns:1fr}.foyer-learning-path>i{display:none}.foyer-learning-path>div{min-height:auto}}

/* F0.3 – Design- und Text-Freeze */
/* Ruhiger, dauerhaft nutzbarer Kopfbereich */
.foyer-identity .location-label{display:none}
.foyer-identity h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;margin-top:12px}
.foyer-identity h1 span{display:block;margin-top:.42em;font-size:.48em;line-height:1.28;font-weight:500}
.welcome-copy{margin-top:26px}

/* Drei Kapitelkarten: kleinere, gleichmäßigere Überschriften */
.door-grid .door{padding:34px 32px 30px}
.door-grid .door strong,
.door-grid .door.system strong{font-size:clamp(1.38rem,1.75vw,1.72rem);line-height:1.18;margin:16px 0 14px;overflow-wrap:anywhere}
.door-grid .door-kicker{display:block;min-height:2.2em;line-height:1.35}
.door-grid .door-number{font-size:2.15rem;color:#cbd6d7}

/* Kontext-Hinweis in der Standortinformation klar lesbar */
.analysis-tabs .analysis-context-tab::before{content:"Hintergrund · ";color:#fff;font-size:.84em;font-weight:900;letter-spacing:.025em;text-transform:none}

/* Deutliche Brücke: Information endet, modellhafte Entwicklung beginnt */
.development-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:22px 24px;border:1px solid rgba(49,95,88,.28);border-left:5px solid #315f58;border-radius:14px;background:#eef4f2}
.development-bridge div{display:grid;gap:7px}
.development-bridge span{color:#315f58;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.development-bridge strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:600;color:#20363a}
.development-bridge p{margin:0;max-width:760px;color:#52646a;line-height:1.55}
.development-bridge button{white-space:nowrap}
.analysis-final-actions .primary{margin-left:auto}
@media(max-width:820px){.development-bridge{grid-template-columns:1fr}.development-bridge button{width:100%}.analysis-final-actions{flex-direction:column}.analysis-final-actions button{width:100%}.analysis-final-actions .primary{margin-left:0}}


/* E06.1 – Didaktische Neustrukturierung des Systembereichs */
.system-learning-shell{margin:22px 0 30px;padding:clamp(18px,3vw,34px);border:1px solid var(--line,#d7dee5);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(29,53,65,.07)}
.system-learning-progress{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:#526772;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.system-learning-bar{height:6px;flex:1;overflow:hidden;border-radius:999px;background:#edf1f2}.system-learning-bar i{display:block;width:16.66%;height:100%;background:#547a72;transition:width .25s ease}
.system-learning-step{position:relative;max-width:1040px;margin:auto}.system-question-number{position:absolute;right:0;top:-10px;color:#a4b1b5;font-family:Georgia,serif;font-size:3rem}.system-learning-step h2{max-width:820px;margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.system-answer-lead{max-width:880px;margin:0 0 24px;color:#455d68;font-size:1.08rem;line-height:1.65}
.system-answer-grid,.system-reform-grid,.system-deficit-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-answer-grid article,.system-reform-grid article,.system-deficit-chain article,.system-money-path article,.system-two-levels article{padding:18px;border:1px solid #dce3e6;border-radius:12px;background:#fbfcfc}.system-answer-grid strong,.system-reform-grid strong,.system-deficit-chain strong,.system-money-path strong{display:block;margin-bottom:6px;color:#203b47}.system-answer-grid p,.system-reform-grid p,.system-deficit-chain p,.system-money-path p,.system-two-levels p{margin:0;color:#5b6e76;line-height:1.55}
.system-level-note,.system-legal-box,.system-drg-history{display:flex;gap:16px;margin:20px 0 0;padding:16px 18px;border-left:4px solid #547a72;background:#f3f7f6}.system-level-note strong,.system-legal-box strong,.system-drg-history strong{min-width:130px;color:#203b47}.system-level-note span,.system-legal-box p,.system-drg-history p{margin:0;color:#536970;line-height:1.55}
.system-dual-flow{margin:24px 0}.system-money-path{display:grid;gap:12px}.system-money-path article{display:grid;grid-template-columns:42px 220px 1fr;align-items:start}.system-money-path article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#547a72;color:#fff;font-weight:800}.system-two-levels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.system-learning-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #e2e7e9}.system-cause-effect{margin-top:30px}.system-to-location{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0;padding:24px;border:1px solid #cad8d5;border-radius:16px;background:#f5f8f7}.system-to-location h3{margin:.2rem 0 .5rem}.system-to-location p{margin:0;color:#5b6e76}.system-finance-nav{display:none!important}
@media(max-width:760px){.system-answer-grid,.system-reform-grid,.system-deficit-chain,.system-two-levels{grid-template-columns:1fr}.system-money-path article{grid-template-columns:38px 1fr}.system-money-path article p{grid-column:2}.system-level-note,.system-legal-box,.system-drg-history,.system-to-location{display:block}.system-level-note strong,.system-legal-box strong,.system-drg-history strong{display:block;margin-bottom:6px}.system-to-location button{margin-top:16px;width:100%}.system-question-number{font-size:2.2rem}}


/* E06.1.5 redaktioneller Abschluss */
.system-choice-highlight {
  border-width: 2px;
  padding: 1.15rem 1.25rem;
}
.system-choice-highlight strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: .45rem;
}
.practice-example {
  margin-top: 1.25rem;
}
.practice-example .system-example-question {
  margin: .7rem 0 .35rem;
  font-weight: 700;
}
.practice-example .system-example-neutral {
  margin: 0;
  font-size: .94rem;
}


/* M00.1a – Informationsmonitor Realtest 11.08.2026 */
.planning-status-card.status-transition{border-top-color:#4a8f8b}
.decision-state-strip{margin:16px 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}
.decision-state-strip span{padding:12px 14px;border:1px solid #d1d9dc;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:3px;text-align:center}
.decision-state-strip span.active{border-color:#4a8f8b;background:#f0f7f6}
.decision-state-strip b{font-size:.72rem;letter-spacing:.08em;color:#344b54}
.decision-state-strip small{font-size:.72rem;color:#697980;line-height:1.35}
.decision-state-strip i{align-self:center;color:#6b7d83;font-style:normal;font-weight:700}
.decision-state-strip.compact span{padding:9px 12px}.decision-state-strip.compact small{display:none}
.source-update-card{margin:14px 0 16px;padding:15px 17px;border-left:4px solid #4a8f8b;background:#f5f9f9;display:flex;justify-content:space-between;align-items:center;gap:20px}
.source-update-card span{display:block;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#65767d;margin-bottom:3px}
.source-update-card strong{display:block;color:#243840;margin-bottom:3px}.source-update-card p{margin:0;color:#516169;font-size:.84rem;line-height:1.45}
.source-update-card a{flex:0 0 auto;font-size:.76rem;font-weight:700;color:#405c66;text-decoration:none}.source-update-card a:hover{text-decoration:underline}
.source-update-card.compact{margin-top:12px}
.birth-current-status{margin:22px 0 26px;padding:18px;border:1px solid #cfdadd;border-top:4px solid #4a8f8b;border-radius:7px;background:#f8fbfb}
.birth-status-head span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#65767d}.birth-status-head strong{display:block;font-size:1rem;color:#243840;margin-top:3px}
.birth-status-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.birth-status-steps article{padding:14px;border:1px solid #d8e0e2;background:#fff;border-radius:6px}.birth-status-steps article.active{background:#eef7f6;border-color:#4a8f8b}.birth-status-steps small{display:block;color:#65767d;font-size:.66rem;letter-spacing:.08em;margin-bottom:5px}.birth-status-steps b{display:block;color:#243840;font-size:.88rem}.birth-status-steps p{margin:7px 0 0;color:#516169;font-size:.78rem;line-height:1.45}.birth-source-link{display:inline-block;margin-top:13px;font-size:.73rem;font-weight:700;color:#405c66;text-decoration:none}.birth-source-link:hover{text-decoration:underline}
@media(max-width:820px){.decision-state-strip,.birth-status-steps{grid-template-columns:1fr}.decision-state-strip i{transform:rotate(90deg)}.source-update-card{display:block}.source-update-card a{display:inline-block;margin-top:10px}}


/* M00.1b – Rückverlinkung D.E. → Lernender Sozialstaat */
.de-header-actions{
  display:flex;
  align-items:flex-end;
  gap:1rem;
}
.de-project-backlink{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.38rem .68rem;
  border:1px solid rgba(71,111,112,.28);
  border-radius:7px;
  color:#355f60;
  background:#fff;
  font-size:.78rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}
.de-project-backlink:hover,
.de-project-backlink:focus{
  border-color:#476f70;
  background:#f2f7f6;
}
.de-project-footer{
  display:flex;
  align-items:center;
  gap:1.15rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.de-project-footer a{
  color:inherit;
  font-weight:700;
}
@media(max-width:820px){
  .site-header{
    align-items:flex-start;
  }
  .de-header-actions{
    align-items:flex-end;
    flex-direction:column-reverse;
    gap:.45rem;
  }
}
@media(max-width:620px){
  .site-header{
    gap:.8rem;
    flex-direction:column;
  }
  .de-header-actions{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
  }
  .de-project-footer{
    justify-content:flex-start;
  }
}


/* M00.2a – Internes Monitoring-Protokoll */
.monitoring-room{max-width:1360px;margin:0 auto;padding:42px 28px 72px}
.monitor-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}
.monitor-hero h1{margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);color:#20383e}
.monitor-hero p{max-width:850px;color:#53666a;line-height:1.6}
.monitor-count{min-width:220px;padding:18px 20px;border:1px solid #d6dfdd;border-radius:12px;background:#fff;text-align:right}
.monitor-count span,.monitor-count small{display:block;color:#6b7d80;font-size:.78rem}
.monitor-count strong{display:block;margin:.25rem 0;font-size:1.15rem;color:#214f48}
.monitor-rule{margin:0 0 28px;padding:18px 22px;border-left:4px solid #476f70;background:#f2f7f6}
.monitor-rule strong{color:#20383e}.monitor-rule p{margin:.3rem 0 0;color:#53666a}
.monitor-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.6fr);gap:24px;align-items:start}
.monitor-list-panel,.monitor-detail{border:1px solid #d7dfdd;background:#fff;border-radius:14px;padding:22px}
.monitor-filter{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#64787b}
.monitor-filter select{padding:8px;border:1px solid #ccd6d4;border-radius:7px}
.monitor-results{display:grid;gap:10px}
.monitor-hit{width:100%;padding:16px;text-align:left;border:1px solid #d8dfde;border-radius:10px;background:#fff;cursor:pointer;color:#20383e}
.monitor-hit:hover,.monitor-hit:focus{border-color:#476f70;background:#f7faf9}
.monitor-hit-date,.monitor-hit>span{display:block;font-size:.78rem;color:#718184}
.monitor-hit strong{display:block;margin:4px 0 3px;font-size:1rem}
.monitor-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.monitor-badges em{font-style:normal;font-size:.69rem;font-weight:800;letter-spacing:.04em;padding:4px 7px;border-radius:999px}
.monitor-relevance.aktualisieren{background:#fff1d8;color:#7a4b00}.monitor-relevance.kritisch{background:#fbe2df;color:#8b2f25}.monitor-relevance.pruefen{background:#e8eef5;color:#36546f}.monitor-relevance.info{background:#edf4f3;color:#476f70}
.monitor-workflow.uebernommen{background:#e4f2e9;color:#29643f}.monitor-workflow.offen{background:#fff1d8;color:#7a4b00}.monitor-workflow.geprueft{background:#e8eef5;color:#36546f}.monitor-workflow.verworfen{background:#edf0f0;color:#596568}
.monitor-detail-head{padding-bottom:16px;border-bottom:1px solid #e1e6e5}.monitor-detail-head h2{margin:.15rem 0 .35rem;color:#20383e}.monitor-detail-head>p:last-child{margin:0;color:#6d7d80}
.monitor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.monitor-detail-grid>section{padding:17px;border:1px solid #e0e6e4;border-radius:10px;background:#fbfcfc}
.monitor-detail-grid h3{margin:0 0 10px;font-size:.9rem;color:#31575a}
.monitor-detail-grid p,.monitor-detail-grid li,.monitor-detail-grid dd{font-size:.9rem;line-height:1.5;color:#526568}
.monitor-detail-grid dl{display:grid;grid-template-columns:85px 1fr;gap:7px;margin:0}.monitor-detail-grid dt{font-size:.72rem;text-transform:uppercase;color:#78878a}.monitor-detail-grid dd{margin:0}
.monitor-compare{display:grid;gap:9px}.monitor-compare>div{padding:11px;background:#fff;border-left:3px solid #97aaa7}.monitor-compare small{font-size:.67rem;font-weight:800;color:#6b7c7f}.monitor-compare p{margin:5px 0 0}
.monitor-followup{margin-top:14px;padding:17px 19px;background:#f2f7f6;border-radius:10px}.monitor-followup strong{display:block;color:#31575a}.monitor-followup p{margin:4px 0 13px;color:#53666a}.monitor-followup p:last-child{margin-bottom:0}
.monitor-empty{color:#718184}
@media(max-width:900px){.monitor-layout{grid-template-columns:1fr}.monitor-hero{flex-direction:column}.monitor-count{text-align:left}.monitor-detail-grid{grid-template-columns:1fr}}


/* M00.2a-Korrekturrunde – direkter Zugang zum Informationsmonitor */
.foyer-internal-tools{
  margin:24px 0 0;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border:1px solid #d8e0de;
  border-radius:12px;
  background:#f7faf9;
}
.foyer-internal-tools>div{max-width:780px}
.foyer-tools-kicker{
  display:block;
  margin-bottom:3px;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#708184;
}
.foyer-internal-tools strong{display:block;color:#294f52;font-size:1rem}
.foyer-internal-tools p{margin:4px 0 0;color:#637578;font-size:.84rem;line-height:1.45}
.foyer-monitor-button{
  flex:0 0 auto;
  padding:.72rem 1rem;
  border:1px solid #476f70;
  border-radius:8px;
  background:#fff;
  color:#355f60;
  font-weight:750;
  cursor:pointer;
  white-space:nowrap;
}
.foyer-monitor-button:hover,.foyer-monitor-button:focus{background:#edf5f3}
@media(max-width:720px){
  .foyer-internal-tools{align-items:flex-start;flex-direction:column}
  .foyer-monitor-button{white-space:normal}
}


/* M00.2a – Korrekturrunde Oberfläche: kompakte Werkzeugleiste */
.foyer-internal-tools{
  width:min(100%,1180px);
  margin:22px auto 0;
  padding:13px 16px;
  min-height:62px;
  box-sizing:border-box;
  align-items:center;
  border-radius:9px;
  box-shadow:none;
}
.foyer-tools-copy{
  min-width:0;
  max-width:none !important;
}
.foyer-tools-kicker{
  margin-bottom:5px;
  font-size:.64rem;
}
.foyer-tools-line{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.foyer-tools-line strong{
  flex:0 0 auto;
  font-size:.9rem;
}
.foyer-tools-separator{
  color:#9aa9a7;
}
.foyer-tools-line p{
  margin:0;
  font-size:.8rem;
  line-height:1.35;
}
.foyer-monitor-button{
  padding:.58rem .85rem;
  font-size:.78rem;
}
@media(max-width:760px){
  .foyer-internal-tools{
    width:100%;
    align-items:flex-start;
  }
  .foyer-tools-line{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:4px 7px;
  }
  .foyer-tools-separator{display:none}
}

/* VIB01.5 – Veränderungsbilanz HEUTE → GEPLANT → NOCH OFFEN */
.change-balance-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:15px 18px;border-left:4px solid #456d61;background:#f5f8f7;color:#465b5d}
.change-balance-intro strong{flex:0 0 auto;color:#284f51}.change-balance-intro span{line-height:1.5}
.change-balance-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.change-balance-table{width:100%;border-collapse:collapse;min-width:980px}
.change-balance-table th,.change-balance-table td{padding:18px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}
.change-balance-table th:last-child,.change-balance-table td:last-child{border-right:0}
.change-balance-table thead th{background:#edf3f1;color:#294f52;font-size:.79rem;letter-spacing:.075em;text-transform:uppercase}
.change-balance-table thead th:first-child{width:17%}.change-balance-table thead th:nth-child(2),.change-balance-table thead th:nth-child(3),.change-balance-table thead th:nth-child(4){width:27.66%}
.change-balance-table tbody th{background:#f8faf9}.change-balance-table tbody tr:last-child th,.change-balance-table tbody tr:last-child td{border-bottom:0}
.change-topic{display:block;color:#234b4d;font-size:1.04rem;margin-bottom:7px}.change-balance-table small{display:block;color:#718083;font-weight:650;line-height:1.4}
.change-balance-table td strong{display:block;color:#2b4d50;margin-bottom:7px}.change-balance-table td p{margin:0;color:#5c6f72;line-height:1.52}
.change-balance-table td:nth-child(2){background:#fbfcfc}.change-balance-table td:nth-child(3){background:#f7fbfa}.change-balance-table td:nth-child(4){background:#fcfaf5}
.change-balance-conclusion{margin:20px 0;padding:20px 22px;border:1px solid #ccd9d6;background:#f1f7f5}
.change-balance-conclusion span{display:block;color:#607775;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.change-balance-conclusion strong{display:block;margin:6px 0;color:#244d4f;font-size:1.15rem}.change-balance-conclusion p{margin:0;color:#52686a;line-height:1.55}
@media(max-width:720px){.change-balance-intro{display:block}.change-balance-intro strong{display:block;margin-bottom:6px}}

/* VIB01.6 · Vilsbiburg im Verbund */
.verbund-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:15px 18px;border-left:4px solid #456d61;background:#f5f8f7;color:#465b5d}
.verbund-intro strong{flex:0 0 auto;color:#284f51}.verbund-intro span{line-height:1.5}
.verbund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}
.verbund-card{border:1px solid var(--line);background:#fff;padding:20px;min-width:0}
.verbund-card header{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.verbund-card header span,.verbund-card header small{display:block;color:#728184;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.verbund-card header strong{display:block;margin:5px 0;color:#244d4f;font-size:1.12rem}.verbund-card header small{letter-spacing:0;text-transform:none;font-weight:650}
.verbund-bars{display:grid;gap:13px}.verbund-row>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:5px}.verbund-row b{color:#40595b;font-size:.88rem}.verbund-row em{font-style:normal;font-weight:800;color:#294f52;font-variant-numeric:tabular-nums}
.verbund-row>span{display:block;height:11px;background:#edf1f0;overflow:hidden}.verbund-row>span>i{display:block;height:100%;background:#7b9290}.verbund-row.focus>span>i{background:#376e68}.verbund-row.focus b,.verbund-row.focus em{color:#1f5854}
.verbund-row.muted{opacity:.78}.verbund-row>span.no-value{height:auto;background:none;color:#7a888a;font-size:.76rem;line-height:1.35;overflow:visible}
.verbund-reading{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#5b6e70;line-height:1.52}.verbund-reading strong{color:#38595b}
.verbund-conclusion{margin:20px 0;padding:20px 22px;border:1px solid #ccd9d6;background:#f1f7f5}.verbund-conclusion span{display:block;color:#607775;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verbund-conclusion strong{display:block;margin:6px 0;color:#244d4f;font-size:1.15rem}.verbund-conclusion p{margin:0;color:#52686a;line-height:1.55}
@media(max-width:860px){.verbund-grid{grid-template-columns:1fr}}@media(max-width:720px){.verbund-intro{display:block}.verbund-intro strong{display:block;margin-bottom:6px}.verbund-card{padding:16px}}

/* VIB02.2a – Vorstandsvorlage Standortentwicklung */
.p031-board-facts{margin-top:1.1rem;margin-bottom:1.15rem}
.p031-source-links button{display:inline-flex;align-items:center;padding:.5rem .72rem;border:1px solid #b9c9cf;border-radius:999px;background:#fff;color:#245e68;font-size:.82rem;font-weight:700;cursor:pointer}
.p031-source-links button:hover,.p031-source-links button:focus-visible{background:#edf5f6;outline:2px solid rgba(47,105,115,.22)}

/* VIB02.2b – Fachbereich zuerst, Prüfziele danach */
.p03-topic-grid-primary{gap:1.15rem;margin-top:1.4rem}
.p03-topic-grid-primary button{min-height:175px;padding:1.45rem 1.5rem;justify-content:flex-start;border-width:1.5px}
.p03-topic-grid-primary button strong{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.15;color:#173747;font-weight:600}
.p03-topic-grid-primary button small{font-size:.98rem;line-height:1.5;color:#53666f;max-width:30ch}
.p03-topic-grid-primary button:hover strong,.p03-topic-grid-primary button:focus-visible strong{color:#244f60}
.p03-area-goals{margin:1.5rem 0 1.75rem;padding:1.25rem 1.35rem 1.35rem;border:1px solid var(--line,#ccd3d8);border-radius:14px;background:#f7f9f9}
.p03-area-goals header{margin-bottom:1rem}.p03-area-goals header h2{font-size:1.45rem;margin:.2rem 0 0}
.p03-area-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.p03-area-goal-grid article{background:#fff;border:1px solid var(--line,#ccd3d8);border-radius:11px;padding:1rem}
.p03-area-goal-grid strong{display:block;color:#173747;margin-bottom:.35rem;font-size:1rem}
.p03-area-goal-grid p{margin:0;color:#596b73;font-size:.92rem;line-height:1.45}
@media(max-width:1000px){.p03-area-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.p03-area-goal-grid{grid-template-columns:1fr}.p03-topic-grid-primary button strong{font-size:1.4rem}}
/* VIB02.5 – Szenario-Konfigurator Fachklinik */
.vib025-legacy{display:none!important}.vib025-configurator{display:grid;gap:22px}.vib025-configurator>header{max-width:900px}.vib025-configurator>header h2{margin:.2rem 0 .55rem}.vib025-reference{border-left:4px solid #2d675f;background:#f4f7f6;padding:18px 22px;display:grid;gap:5px}.vib025-reference span,.vib025-result span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.vib025-reference strong{font-size:1.35rem}.vib025-reference p{margin:0}.vib025-stage{border:1px solid #d7dfdc;background:#fff;padding:24px;display:grid;gap:16px}.vib025-stage-head{display:flex;gap:14px;align-items:flex-start}.vib025-stage-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#285f58;color:#fff;font-weight:700;flex:0 0 auto}.vib025-stage-head h3{margin:.15rem 0 0;font-size:1.35rem}.vib025-stage-head p{margin:0}.vib025-rule{margin:0;padding:12px 14px;background:#faf4e6;border-left:3px solid #bd8d2f}.vib025-choice-grid{display:grid;gap:16px}.vib025-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vib025-choice-grid button{text-align:left;background:#fff;border:1px solid #cfd9d6;padding:20px;min-height:145px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.vib025-choice-grid button span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#60716e}.vib025-choice-grid button strong{font-size:1.35rem;color:#173941}.vib025-choice-grid button small{font-size:.96rem;line-height:1.45;color:#536562}.vib025-choice-grid button:hover,.vib025-choice-grid button.selected{border-color:#285f58;background:#eef5f3;box-shadow:inset 0 0 0 1px #285f58}.vib025-stage.is-locked{opacity:.48}.vib025-stage.is-locked button{pointer-events:none}.vib025-result{border:2px solid #285f58;background:#eef5f3;padding:22px;display:grid;gap:7px}.vib025-result strong{font-size:1.35rem}.vib025-result p{margin:0}.vib025-result.is-empty{border:1px dashed #aab8b5;background:#f7f8f8}.vib025-next:disabled{opacity:.4;cursor:not-allowed}@media(max-width:800px){.vib025-choice-grid.two{grid-template-columns:1fr}}

/* VIB03.6 – kompakte Vorstandsausgangslage Geburtshilfe */
.vib036-board-brief{margin:28px 0 10px;display:grid;gap:22px}.vib036-intro,.vib036-change,.vib036-open,.vib036-next{background:#fff;border:1px solid #d9e1e7;border-radius:16px;padding:24px}.vib036-intro h2{max-width:900px;margin:.2rem 0 .8rem}.vib036-keyline{margin-top:16px;padding:14px 16px;border-left:4px solid #1d8f8a;background:#f3f9f8}.vib036-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vib036-facts article,.vib036-change-grid article{background:#f7f9fb;border:1px solid #dfe6eb;border-radius:14px;padding:18px}.vib036-facts span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#526575;margin-bottom:8px}.vib036-facts strong{display:block;font-size:1.25rem;margin-bottom:8px}.vib036-facts small{display:block;margin-top:10px;color:#5f6e78}.vib036-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.vib036-change-grid strong{display:block;font-size:1.05rem;margin-bottom:6px}.vib036-open ul{margin:14px 0 18px;padding-left:22px;display:grid;gap:8px}.vib036-boundary{background:#fff8e8;border:1px solid #ead7a4;border-radius:12px;padding:15px 17px}.vib036-boundary strong{display:block;margin-bottom:4px}.vib036-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.vib036-path-grid button{text-align:left;border:1px solid #cfd9df;background:#fff;border-radius:14px;padding:18px;cursor:pointer;min-height:130px}.vib036-path-grid button:hover,.vib036-path-grid button:focus-visible{border-color:#1d8f8a;box-shadow:0 0 0 3px rgba(29,143,138,.12)}.vib036-path-grid button.selected{border-color:#16334b;background:#f0f5f8}.vib036-path-grid strong,.vib036-path-grid small{display:block}.vib036-path-grid strong{font-size:1.04rem;margin-bottom:8px}.vib036-path-grid small{line-height:1.45;color:#536572}.vib036-path-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f3f7f9}
@media(max-width:800px){.vib036-facts,.vib036-change-grid,.vib036-path-grid{grid-template-columns:1fr}}
/* VIB03.7 · Regionale Versorgung prüfen */
.vib037-regional{margin:28px 0 10px;display:grid;gap:18px}.vib037-regional[hidden]{display:none}.vib037-head,.vib037-start,.vib037-grid article,.vib037-result{background:#fff;border:1px solid #d9e1e7;border-radius:16px;padding:24px}.vib037-head h2{max-width:920px;margin:.25rem 0 .8rem}.vib037-back{margin-bottom:18px;border:1px solid #cfd9df;background:#fff;padding:9px 12px;cursor:pointer}.vib037-start{border-left:5px solid #1d8f8a}.vib037-start span,.vib037-grid article>span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.09em;color:#60717d;margin-bottom:8px}.vib037-start strong{display:block;font-size:1.45rem;margin-bottom:6px}.vib037-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vib037-grid h3{font-size:1.15rem;margin:.2rem 0 .7rem}.vib037-status{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #e0e5e8;color:#8b6b19;font-size:.82rem}.vib037-places{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.vib037-places button{border:1px solid #ccd6dc;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.vib037-places button.selected{background:#173d3b;color:#fff;border-color:#173d3b}.vib037-place-note{font-size:.86rem;color:#5f6e78}.vib037-grid aside{margin-top:16px;background:#fff8e8;border:1px solid #ead7a4;border-radius:10px;padding:12px}.vib037-result{border-left:5px solid #b88b24;background:#fffdf7}.vib037-result h3{margin:.2rem 0 .7rem}.vib037-result>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vib037-result>div strong{width:100%}.vib037-result>div span{border:1px solid #d9dfe3;border-radius:999px;background:#fff;padding:6px 10px;font-size:.84rem}.vib037-actions{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.vib037-actions button{border:1px solid #cbd6dc;background:#fff;padding:11px 14px;cursor:pointer}.vib037-actions button:last-child{background:#173d3b;color:#fff;border-color:#173d3b}@media(max-width:900px){.vib037-grid{grid-template-columns:1fr}}@media(max-width:620px){.vib037-actions{flex-direction:column}}
/* VIB03.7a – vereinfachte Prüfoberfläche Geburtshilfe */
.vib037-focus>.p03-area-goals,.vib037-focus>.birth-current-status,.vib037-focus>.vib036-board-brief{display:none!important}
.vib037-regional{max-width:1180px;margin:22px auto 8px;display:grid;gap:16px}.vib037-regional[hidden]{display:none}
.vib037-process,.vib037-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #d8e0e4;padding:10px;border-radius:12px}
.vib037-process button,.vib037-tabs button{border:1px solid transparent;background:transparent;padding:10px 14px;cursor:pointer;font-weight:700;color:#334b56}
.vib037-process button.active,.vib037-tabs button[aria-selected="true"]{background:#173d3b;color:#fff;border-color:#173d3b}
.vib037-process button:disabled{opacity:.45;cursor:default}
.vib037-head,.vib037-panel,.vib037-result{background:#fff;border:1px solid #d9e1e7;border-radius:14px;padding:26px}.vib037-head h2{max-width:900px;margin:.25rem 0 .7rem}.vib037-panel[hidden]{display:none}.vib037-panel h3{font-size:1.55rem;margin:.25rem 0 1rem}.vib037-number{border-left:5px solid #1d8f8a;background:#f5f9f8;padding:18px 20px;margin:18px 0}.vib037-number span{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.vib037-number strong{display:block;font-size:1.35rem;margin:5px 0}.vib037-status{margin-top:22px;padding-top:14px;border-top:1px solid #e0e5e8;color:#8b6b19;font-weight:800;font-size:.86rem}.vib037-places{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.vib037-places button{border:1px solid #ccd6dc;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.vib037-places button.selected{background:#173d3b;color:#fff;border-color:#173d3b}.vib037-place-note{font-size:.9rem;color:#5f6e78}.vib037-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.vib037-checks article{border:1px solid #dce3e6;padding:14px}.vib037-checks strong,.vib037-checks span{display:block}.vib037-checks span{margin-top:4px;color:#61717a}.vib037-panel aside{background:#fff8e8;border:1px solid #ead7a4;border-radius:10px;padding:14px 16px}.vib037-result{border-left:5px solid #b88b24;background:#fffdf7}.vib037-actions{display:flex;justify-content:space-between;gap:12px}.vib037-actions button{border:1px solid #cbd6dc;background:#fff;padding:11px 14px;cursor:pointer}.vib037-actions button:last-child{background:#173d3b;color:#fff;border-color:#173d3b}
@media(max-width:720px){.vib037-process,.vib037-tabs{display:grid;grid-template-columns:1fr}.vib037-checks{grid-template-columns:1fr}.vib037-actions{flex-direction:column}}
/* VIB03.6a – Einstieg Geburtshilfe: One Page, one Message */
.vib036-wizard{max-width:1120px;margin:28px auto 10px;display:grid;gap:16px}.vib036-stepnav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #d8e0e4;padding:10px;border-radius:12px}.vib036-stepnav button{border:1px solid transparent;background:transparent;padding:10px 14px;cursor:pointer;font-weight:700;color:#334b56}.vib036-stepnav button.active{background:#173d3b;color:#fff;border-color:#173d3b}.vib036-page{background:#fff;border:1px solid #d9e1e7;border-radius:16px;padding:30px;display:grid;gap:18px}.vib036-page[hidden]{display:none}.vib036-page>h2{max-width:900px;margin:.1rem 0}.vib036-page>.eyebrow{margin-bottom:-8px}.vib036-page .vib036-facts{margin-top:2px}.vib036-question-list{display:grid;gap:0;border-top:1px solid #e3e8eb}.vib036-question-list p{margin:0;padding:14px 2px;border-bottom:1px solid #e3e8eb;text-align:left}.vib036-page-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px}.vib036-page-actions button{border:1px solid #cbd6dc;background:#fff;padding:11px 14px;cursor:pointer;font-weight:700}.vib036-page-actions button:last-child{background:#173d3b;color:#fff;border-color:#173d3b}.vib036-page[data-vib036-page="4"] .vib036-page-actions button:last-child{background:#fff;color:inherit;border-color:#cbd6dc}@media(max-width:720px){.vib036-stepnav{display:grid;grid-template-columns:1fr}.vib036-page{padding:20px}.vib036-page-actions{flex-direction:column;align-items:stretch}.vib036-page-actions span{display:none}}

/* VIB03.7b – Prüfbereich Geburtshilfe auf eigene Seite */
.vib036-path-card{display:flex;flex-direction:column;text-align:left;border:1px solid #cfd9df;background:#fff;border-radius:14px;padding:18px;min-height:130px;text-decoration:none;color:inherit}
.vib036-path-card:hover,.vib036-path-card:focus-visible{border-color:#1d8f8a;box-shadow:0 0 0 3px rgba(29,143,138,.12)}
.vib036-path-card strong,.vib036-path-card small{display:block}.vib036-path-card strong{font-size:1.04rem;margin-bottom:8px}.vib036-path-card small{line-height:1.45;color:#536572}
.vib037-standalone{background:#f4f7f6}.vib037-page-shell{max-width:1240px;margin:0 auto;padding:36px 28px 70px}.vib037-page-title{max-width:1180px;margin:0 auto 12px}.vib037-page-title h1{margin:.15rem 0 .35rem}.vib037-process a.vib037-process-link{border:1px solid transparent;background:transparent;padding:10px 14px;font-weight:700;color:#334b56;text-decoration:none}.vib037-process a.vib037-process-link:hover{background:#f1f5f4}.vib037-backlink{display:inline-flex;align-items:center;border:1px solid #cbd6dc;background:#fff;padding:11px 14px;color:inherit;text-decoration:none}.vib037-actions button:disabled{opacity:.45;cursor:default;background:#fff;color:#536572;border-color:#cbd6dc}
@media(max-width:720px){.vib037-page-shell{padding:20px 14px 50px}}

/* VIB03.7c · Regionale Versorgung – Teilprüfung Wohin? */
.vib037c-card,.vib037c-finding,.vib037c-evidence{max-width:1180px;margin:18px auto 0;background:#fff;border:1px solid #d9e1e7;border-radius:14px;padding:28px}
.vib037c-card h2,.vib037c-finding h2{margin:.3rem 0 1rem;max-width:900px}.vib037c-lead{max-width:930px;font-size:1.05rem;line-height:1.65}
.vib037c-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.vib037c-streams article{border:1px solid #d9e1e7;border-radius:12px;padding:20px;background:#fbfcfc}.vib037c-streams article>span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.1em;color:#687983;margin-bottom:8px}.vib037c-streams h3{font-size:1.08rem;margin:0 0 8px}.vib037c-streams p{margin:0;color:#5e6e77;line-height:1.55}
.vib037c-finding{border-left:5px solid #b88b24;background:#fffdf7}.vib037c-finding p:last-child{max-width:900px}.vib037c-evidence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.vib037c-evidence span{display:flex;align-items:center;border:1px solid #dce3e6;background:#f7f9f9;padding:14px 16px;line-height:1.45}
.vib037-page-shell>.vib037-process{max-width:1180px;margin:18px auto 0}.vib037-page-shell>.vib037-actions{max-width:1180px;margin:18px auto 0}
@media(max-width:800px){.vib037c-streams,.vib037c-evidence>div{grid-template-columns:1fr}}

/* VIB03.7d · Regionale Versorgung – Teilprüfung Erreichbarkeit */
.vib037-nextlink{display:inline-flex;align-items:center;border:1px solid #173d3b;background:#173d3b;color:#fff;padding:11px 14px;text-decoration:none;font-weight:700}.vib037d-places{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.vib037d-places button{border:1px solid #ccd6dc;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.vib037d-places button.selected{background:#173d3b;color:#fff;border-color:#173d3b}.vib037d-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 20px}.vib037d-route[hidden]{display:none}.vib037d-route article{border:1px solid #d9e1e7;background:#f8faf9;padding:18px}.vib037d-route span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.08em;color:#687983;margin-bottom:8px}.vib037d-route strong{display:block;color:#173747;margin-bottom:7px}.vib037d-route p{margin:0;color:#5e6e77;line-height:1.5}.vib037d-boundary{margin-top:18px;background:#fff8e8;border:1px solid #ead7a4;padding:15px 17px}.vib037d-boundary p{margin:5px 0 0;line-height:1.55}@media(max-width:800px){.vib037d-route{grid-template-columns:1fr}}

/* VIB03.7e – Aufnahmefähigkeit */
.vib037e-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.vib037e-grid article{border:1px solid #d9e2e7;border-radius:12px;padding:18px;background:#fff}
.vib037e-grid span,.vib037e-needed span{display:block;font-weight:700;color:#17364a;margin-bottom:8px}
.vib037e-grid p{margin:0;line-height:1.55}
.vib037e-calc{margin-top:20px;padding:18px 20px;border-left:4px solid #2aa7a1;background:#f4f9f9;border-radius:8px}
.vib037e-calc strong{color:#17364a}.vib037e-calc p{margin:8px 0 0;line-height:1.55}
.vib037e-needed{margin-top:18px;padding:20px;border:1px solid #d9e2e7;border-radius:12px;background:#fff}
.vib037e-needed>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.vib037e-needed span{margin:0;padding:8px 0;border-bottom:1px solid #edf1f3}
@media(max-width:760px){.vib037e-grid,.vib037e-needed>div{grid-template-columns:1fr}}

/* VIB03.7f – Abschluss Regionale Versorgung */
.vib037f-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.vib037f-results article{border:1px solid #d9e2e7;border-radius:12px;padding:20px;background:#fbfcfc}
.vib037f-results span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#1f625f;margin-bottom:10px}.vib037f-results p{margin:0;line-height:1.58;color:#536771}
.vib037f-balance{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vib037f-balance article{background:#fff;border:1px solid #d9e1e7;border-radius:14px;padding:24px}.vib037f-balance h2{font-size:1.25rem;margin:.25rem 0 14px}.vib037f-lines{display:grid;border-top:1px solid #e4e9eb}.vib037f-lines span{padding:11px 0;border-bottom:1px solid #e4e9eb;line-height:1.45}.vib037f-conclusion{border-left-color:#1d8f8a;background:#f5faf9}
@media(max-width:800px){.vib037f-results,.vib037f-balance{grid-template-columns:1fr}}


/* VIB03.8a – Versorgung in Vilsbiburg: Was gibt es heute? */
.vib038a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.vib038a-grid article{border:1px solid #d9e1e7;border-radius:12px;padding:20px;background:#fbfcfc}
.vib038a-grid article>span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.1em;color:#687983;margin-bottom:8px}
.vib038a-grid h3{font-size:1.08rem;margin:0 0 8px;color:#173747}
.vib038a-grid p{margin:0;color:#5e6e77;line-height:1.55}
.vib038a-finding{border-left-color:#1d8f8a;background:#f5faf9}
@media(max-width:900px){.vib038a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vib038a-grid{grid-template-columns:1fr}}


/* VIB03.8b – Versorgung in Vilsbiburg: Was kann bleiben? */
.vib038b-groups{display:grid;gap:18px;margin-top:24px}.vib038b-group{border:1px solid #d9e1e7;border-radius:12px;padding:20px;background:#fbfcfc}.vib038b-label{margin:0 0 14px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#526b73}.vib038b-group article h3{margin:0 0 8px;font-size:1.08rem;color:#173747}.vib038b-group article p{margin:0;line-height:1.58;color:#586b74}.vib038b-bound{border-left:4px solid #8a7651;background:#faf9f5}.vib038b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vib038b-grid article{background:#fff;border:1px solid #dfe6e9;border-radius:10px;padding:18px}.vib038b-finding{border-left-color:#1d8f8a;background:#f5faf9}@media(max-width:760px){.vib038b-grid{grid-template-columns:1fr}}


/* VIB03.8c – Versorgung in Vilsbiburg: Künftige Funktion */
.vib038c-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.vib038c-directions>article{border:1px solid #d9e1e7;border-radius:12px;padding:20px;background:#fbfcfc}.vib038c-directions>article>span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#687983;margin-bottom:8px}.vib038c-directions h3{margin:0 0 10px;font-size:1.08rem;color:#173747}.vib038c-directions>article>p{margin:0;color:#586b74;line-height:1.58}.vib038c-question{margin-top:16px;padding-top:14px;border-top:1px solid #dfe6e9}.vib038c-question strong{display:block;color:#1f625f;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.vib038c-question p{margin:0;line-height:1.55}.vib038c-chain{font-weight:700;color:#31565d!important}.vib038c-hold{max-width:1180px;margin:18px auto 0;background:#fff;border:1px solid #d9e1e7;border-left:4px solid #8a7651;border-radius:14px;padding:24px}.vib038c-hold h2{margin:.25rem 0 .7rem;font-size:1.3rem}.vib038c-hold p:last-child{margin-bottom:0;max-width:930px;line-height:1.6}.vib038c-finding{border-left-color:#1d8f8a;background:#f5faf9}@media(max-width:850px){.vib038c-directions{grid-template-columns:1fr}}

/* VIB03.12b1 · Geburtshilfe: Seitenbreite an Prüfbereich angleichen */
#geburtshilfe .mini-foyer{max-width:1180px;width:100%;}
#geburtshilfe .mini-foyer>p{max-width:760px;margin-left:auto;margin-right:auto;}
#geburtshilfe .vib036-wizard{max-width:none;width:100%;text-align:left;}
#geburtshilfe .vib036-page>p:not(.eyebrow):not(.vib036-keyline){max-width:980px;}

/* VIB03.12c2 – Prüfweg als Vertiefung von SZENARIEN */
.vib0312c2-mainnav{max-width:1180px;margin:18px auto 0;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #d8e0e4;padding:10px;border-radius:12px}
.vib0312c2-mainnav a{padding:10px 14px;text-decoration:none;font-weight:700;color:#334b56;border:1px solid transparent}
.vib0312c2-mainnav a.active{background:#173d3b;color:#fff;border-color:#173d3b}
.vib0312c2-mainnav a:hover:not(.active){background:#f1f5f4}
.vib0312c2-depth-label{max-width:1180px;margin:18px auto 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.vib0312c2-depth-label strong{color:#173747}.vib0312c2-depth-label span{color:#65757e;font-size:.9rem}
.vib0312c2-subnav{margin-top:8px!important}
.vib0312c2-sub-link,.vib0312c2-sub-active{display:inline-flex;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;color:#334b56;border:1px solid transparent}
.vib0312c2-sub-link:hover{background:#f1f5f4}.vib0312c2-sub-active{background:#173d3b;color:#fff;border-color:#173d3b}
@media(max-width:720px){.vib0312c2-mainnav,.vib0312c2-subnav{display:grid;grid-template-columns:1fr}.vib0312c2-depth-label{display:grid;gap:4px}}

/* VIB03.12c3 – Prüfbereiche und Teilprüfungen hierarchisch führen */
.vib0312c3-stepwrap{max-width:1180px;margin:10px auto 18px;padding:12px 14px;background:#f6f8f8;border:1px solid #dbe2e4;border-radius:10px}
.vib0312c3-step-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60717a}
.vib0312c3-stepnav{display:flex;gap:8px;flex-wrap:wrap}
.vib0312c3-stepnav a,.vib0312c3-stepnav span{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d5dddf;border-radius:8px;text-decoration:none;font-weight:700;color:#334b56;background:#fff}
.vib0312c3-stepnav span.active{background:#e8f1ef;border-color:#7d9f99;color:#173d3b}
.vib0312c3-stepnav a:hover{background:#eef3f2}
.vib0312c3-stepwrap.completed{border-left:4px solid #2f766f;background:#f2f8f6}
.vib0312c3-stepwrap.completed .vib0312c3-step-label{margin-bottom:0;color:#285f59}
@media(max-width:720px){.vib0312c3-stepnav{display:grid;grid-template-columns:1fr}.vib0312c3-stepnav a,.vib0312c3-stepnav span{width:100%}}

/* VIB03.13b · linearer Laufweg Geburtshilfe */
.vib0313-runway{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:18px 0 24px;padding:8px;border:1px solid #d8e1e5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(25,50,60,.05)}
.vib0313-runway a,.vib0313-runway button{appearance:none;border:0;background:transparent;text-decoration:none;color:#52646b;min-width:0;padding:10px 6px;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;cursor:pointer}
.vib0313-runway span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8d4d9;font-size:.76rem;font-weight:800}
.vib0313-runway strong{font-size:.73rem;letter-spacing:.035em;white-space:nowrap}
.vib0313-runway .active,.vib0313-runway [aria-current=step]{background:#e7f3f1;color:#126b68}
.vib0313-runway .active span,.vib0313-runway [aria-current=step] span{background:#126b68;color:white;border-color:#126b68}
.vib0312c2-mainnav,.vib0312c2-depth-label,.vib0312c2-subnav,.vib0312c3-stepwrap{display:none!important}
@media(max-width:900px){.vib0313-runway{grid-template-columns:repeat(4,1fr)}.vib0313-runway strong{font-size:.68rem}}
@media(max-width:560px){.vib0313-runway{display:flex;overflow-x:auto;justify-content:flex-start}.vib0313-runway a,.vib0313-runway button{min-width:92px}}

/* VIB05.1 – Foyer: Querverbindung zur öffentlichen Standortdiskussion im Lernenden Sozialstaat */
.foyer-discussion-door{
  width:min(100%,1180px);
  margin:24px auto 0;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  text-align:left;
  text-decoration:none;
  color:inherit;
  border:1px solid #cfdcda;
  border-left:5px solid #4f8580;
  border-radius:12px;
  background:rgba(255,255,255,.86);
  box-shadow:0 7px 18px rgba(29,53,65,.045);
  transition:.18s transform,.18s border-color,.18s background;
}
.foyer-discussion-door:hover,.foyer-discussion-door:focus-visible{
  transform:translateY(-2px);
  border-color:#7fa6a1;
  background:#fff;
  outline:none;
}
.foyer-discussion-copy{max-width:850px}
.foyer-discussion-kicker{
  display:block;
  margin-bottom:7px;
  color:#4f7d79;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.foyer-discussion-copy strong{
  display:block;
  margin:0 0 7px;
  color:#17353d;
  font-family:Georgia,serif;
  font-size:1.55rem;
  font-weight:600;
}
.foyer-discussion-copy p{
  margin:0;
  color:#596c70;
  font-size:.92rem;
  line-height:1.55;
}
.foyer-discussion-action{
  flex:0 0 auto;
  color:#315f60;
  font-size:.86rem;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:760px){
  .foyer-discussion-door{align-items:flex-start;flex-direction:column;padding:20px 21px;gap:14px}
  .foyer-discussion-action{white-space:normal}
}
