/* @cap eg_refinement_design | Same EG architecture; three clear approaches and a traceable manufacturing proof. */
.egb-buehne.egx-ready{padding-top:46px}
.egx-ready .egb-heading{gap:28px}
.egx-ready .egb-heading h1,.egx-ready .egb-heading h2{font-size:clamp(38px,3.8vw,54px)}
.egx-paths{display:flex;gap:4px;align-items:stretch;margin:27px 0 0;border-block:1px solid var(--b-line);position:relative;z-index:5}
.egx-paths>span{display:contents}
.egx-paths button{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:49px!important;min-width:44px;padding:12px 22px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--b-muted)!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;box-shadow:none!important;cursor:pointer;white-space:normal}
.egx-paths button>span{font:10px ui-monospace,monospace;color:var(--eg-accent,#075985)}
.egx-paths button[aria-pressed="true"]{border-bottom-color:var(--b-blue)!important;color:var(--b-ink)!important;background:linear-gradient(0deg,#1976d20e,transparent)!important}
.egx-paths button:hover{color:var(--b-ink)!important}
.egx-paths p{margin:auto 0 auto auto;padding-left:12px;color:var(--b-muted);font:11px/1.5 ui-monospace,monospace}
.egx-ready :is(button,select,a,summary):focus-visible{outline:2px solid var(--b-blue);outline-offset:4px}
.egx-ready .egb-world-invite{display:none}
.egx-ready .egb-composition,.egx-ready[data-egb-view="welt"] .egb-world{min-height:650px}
.egx-ready[data-egb-view="welt"] .egb-world-art{inset:-30px -35px -25px 18%}
.egx-ready .egb-label{transition:background .25s,box-shadow .25s,opacity .25s;border-left:1px solid #83bce0}
.egx-ready .egb-label:hover,.egx-ready .egb-label:focus-visible{box-shadow:0 0 35px -12px #238bd166;background:#13334bcc}
.egx-launch{position:absolute;top:21%;left:0;z-index:3;max-width:265px;display:grid;gap:15px}
.egx-eyebrow{font:12px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:var(--eg-accent,#075985);margin:0}
.egx-launch>p{font-size:clamp(22px,2.1vw,29px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--b-ink)}
.egx-launch button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;background:transparent;color:var(--b-ink);border:0;border-bottom:1px solid var(--b-blue);padding:10px 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;min-height:44px;cursor:pointer}
.egx-launch button>span{font-size:23px;transition:transform .25s;color:var(--b-blue)}
.egx-launch button:hover>span{transform:translate(2px,-2px)}
.egx-launch-note{font:12px/1.5 ui-monospace,monospace;color:var(--b-muted)}
.egx-ready[data-egb-view="vorgang"] .egx-launch,.egx-ready[data-egb-unit-focus] .egx-launch,.egx-ready[data-egx-proof-open] .egx-launch{display:none}
.egx-ready .egb-tabs{scrollbar-width:none}.egx-ready .egb-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.egx-ready .egb-tabs button{min-height:48px}
.egx-proof{grid-row:1;grid-column:1;width:68%;justify-self:end;position:relative;z-index:4;margin:25px 0 20px;padding:0 0 0 30px;border-left:1px solid var(--b-line);color:var(--b-ink)}
.egx-proof[hidden]{display:none!important}
.egx-proof-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--b-line);font:12px/1.5 ui-monospace,monospace;color:var(--b-muted);padding-bottom:10px}
.egx-proof-bar>span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border:1px solid var(--b-blue);transform:rotate(45deg)}
.egx-proof button{font-family:inherit}
.egx-proof-bar button{border:0;background:none;color:var(--b-muted);font-size:13px;min-height:44px;padding:6px 0;cursor:pointer}
.egx-proof-heading{padding:26px 0 8px}
.egx-proof-heading h3{font-size:clamp(27px,2.5vw,38px);line-height:1.13;letter-spacing:-.04em;font-weight:400;margin:11px 0 15px}
.egx-proof-heading h3 span{color:var(--b-muted);font-size:.71em;letter-spacing:-.025em}
.egx-proof-heading>p:last-child{font-size:15px;line-height:1.65;color:var(--b-muted);margin:0}
.egx-totals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-block:1px solid var(--b-line)}
.egx-totals>div{padding:17px 10px 16px 0;position:relative;display:grid;gap:5px}
.egx-totals>div+div{padding-left:20px;border-left:1px solid var(--b-line)}
.egx-totals strong{font-size:clamp(33px,4vw,53px);line-height:1;font-weight:400;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.egx-totals span{font-size:14px;color:var(--b-muted)}
.egx-network{margin:12px 0 17px;position:relative;border-bottom:1px solid var(--b-line)}
.egx-network svg{display:block;width:100%;height:auto;overflow:visible}
.egx-network path{fill:none;stroke:var(--b-blue);stroke-width:1;opacity:.16;transition:opacity .25s,stroke-width .25s}
.egx-network path.is-active{opacity:.85;stroke-width:2;filter:drop-shadow(0 0 3px #168bce44)}
.egx-network circle{fill:var(--eg-dark,#0e131a);stroke:var(--b-blue);stroke-width:1;opacity:.55;transition:opacity .25s,fill .25s}
.egx-network circle.is-active{opacity:1;fill:#8acef6;stroke:#c7edff;stroke-width:1.5}
.egx-network text{fill:var(--b-muted);font:10px ui-monospace,monospace}
.egx-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.egx-selection label{font-size:14px;color:var(--b-muted)}
.egx-selection select{background:var(--eg-dark,#0e131a);color:var(--b-ink);border:1px solid var(--b-line);padding:10px 30px 10px 10px;min-height:44px;font-family:inherit;font-size:12px;max-width:100%;border-radius:2px}
.egx-selection>span{font:12px/1.5 ui-monospace,monospace;color:var(--b-muted);margin-left:auto}
.egx-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px;border-top:1px solid var(--b-line)}
.egx-trail>div{min-width:0;padding:17px 12px 15px 0;position:relative}.egx-trail>div+div{padding-left:16px;border-left:1px solid var(--b-line)}
.egx-trail small{font:12px/1.4 ui-monospace,monospace;letter-spacing:.06em;color:var(--eg-accent,#075985)}
.egx-trail strong{display:block;font-size:21px;font-weight:400;margin:10px 0;color:var(--b-ink);font-variant-numeric:tabular-nums}
.egx-trail p{font-size:14px;line-height:1.7;color:var(--b-muted);margin:3px 0;overflow-wrap:anywhere}
.egx-trail .egx-edge-note{font:12px/1.65 ui-monospace,monospace;border-top:1px solid var(--b-line);padding-top:10px;margin-top:10px}
.egx-book-detail,.egx-proof-source{border-block:1px solid var(--b-line);margin-top:9px;font-size:14px}
.egx-proof summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;color:var(--b-ink)}
.egx-proof details[open]>summary>span{transform:rotate(45deg)}
.egx-proof-source p{font-size:14px;line-height:1.7;color:var(--b-muted)}
.egx-proof-source a,.egx-proof-source button{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--b-ink);background:none;border:0;margin-right:18px;padding:4px 0;cursor:pointer}
.egx-proof-source code{display:block;font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--b-muted);margin:6px 0 14px}
.egx-ledger-group{margin:8px 0 18px}.egx-ledger-group h4{font-size:12px;font-weight:500;color:var(--b-ink)}
.egx-ledger-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--b-line);font:12px/1.7 ui-monospace,monospace;color:var(--b-muted);overflow-wrap:anywhere}.egx-ledger-row span{min-width:0}.egx-ledger-row b{font-weight:400;text-align:right}
.egx-rollback{margin:22px 0;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;align-items:start}
.egx-rollback>span{font-size:25px;line-height:1;color:var(--b-blue);grid-row:1/3}.egx-rollback strong{font-size:14px;font-weight:500}.egx-rollback p{font-size:14px;line-height:1.65;margin:0;color:var(--b-muted)}
.egx-ready[data-egx-proof-open] .egb-world{width:32%;min-height:620px;align-self:start;grid-row:1;grid-column:1}
.egx-ready[data-egx-proof-open] .egb-world-art{inset:100px -170px 130px -165px;opacity:.68;pointer-events:none}
.egx-ready[data-egx-proof-open] .egb-world-labels,.egx-ready[data-egx-proof-open] .egb-relation-note{display:none}
.egx-ready[data-egx-proof-open] .egb-world-unit:not(.egb-manufaktur),.egx-ready[data-egx-proof-open] .egb-proof-sheet{opacity:.12;filter:none}
.egx-ready[data-egx-proof-open] .egb-manufaktur{filter:drop-shadow(0 0 14px #168bce55)}
:root[data-theme="light"] .egx-selection select{background:#fcfaf6}
/* Keep label text and surface paired, including keyboard/touch and expanded states.
   No background tween: immediate text changes must never cross an unreadable surface. */
:root[data-theme="light"] .egx-ready .egb-label{transition:box-shadow .25s,opacity .25s}
:root[data-theme="light"] .egx-ready .egb-label:is(:hover,:focus-visible,:active,[aria-expanded="true"]){background:#fcfaf6;color:var(--b-ink);border-left-color:var(--eg-accent,#075985)}
:root[data-theme="light"] .egx-ready .egb-label:is(:hover,:focus-visible,:active,[aria-expanded="true"]) :is(small,span){color:var(--b-muted)}
:root[data-theme="light"] .egx-network circle{fill:#fcfaf6}
:root[data-theme="light"] .egx-network circle.is-active{fill:#1976d2;stroke:#0c5894}
@media(min-width:768px) and (max-height:850px){.egb-buehne.egx-ready{padding-top:32px}}
@media(max-width:1000px) and (min-width:768px){.egx-paths p{display:none}.egx-paths button{padding-inline:17px!important}.egx-launch{max-width:215px}.egx-proof{width:71%;padding-left:20px}.egx-ready[data-egx-proof-open] .egb-world{width:29%}.egx-trail{gap:0}.egx-trail strong{font-size:18px}}
@media(max-width:767px){
 .egb-buehne.egx-ready{padding-top:30px}.egx-ready .egb-composition{min-height:0}.egx-ready .egb-heading>p{font-size:14px;margin-top:14px}.egx-ready .egb-heading h1,.egx-ready .egb-heading h2{font-size:34px}
 .egx-paths{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.egx-paths button{padding:11px 3px!important;font-size:11px!important;gap:5px;min-height:49px!important}.egx-paths p{display:none}.egx-paths button>span{font-size:8px}
 .egx-ready[data-egb-view="welt"] .egb-world{min-height:515px;padding-top:0}.egx-ready[data-egb-view="welt"] .egb-world-art{inset:142px -20px auto -20px;height:310px}
 .egx-launch{position:relative;top:auto;margin-top:20px;max-width:none;gap:7px;display:grid;grid-template-columns:1fr auto;align-items:center}.egx-launch .egx-eyebrow{grid-column:1/-1;font-size:9px}.egx-launch>p{font-size:20px;line-height:1.25}.egx-launch button{max-width:145px;font-size:11px;gap:9px}.egx-launch-note{grid-column:1/-1;font-size:9px}
 .egx-proof{width:100%;padding:0;border:0;margin:0 0 20px}.egx-proof-heading{padding-top:20px}.egx-proof-heading h3{font-size:29px}.egx-totals{margin-top:17px}.egx-totals strong{font-size:40px}.egx-totals>div+div{padding-left:12px}.egx-totals span{font-size:12px}
 .egx-selection{gap:8px}.egx-selection label{width:100%}.egx-selection select{flex:1;font-size:13px}.egx-selection>span{font-size:12px;margin:0;width:100%}
 .egx-trail{grid-template-columns:1fr}.egx-trail>div,.egx-trail>div+div{padding:16px 0 16px 20px;border:0;border-bottom:1px solid var(--b-line);border-left:1px solid var(--b-blue)}.egx-trail>div:before{content:"";position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--b-blue)}.egx-trail strong{margin:8px 0;font-size:22px}.egx-trail .egx-edge-note{border:0;padding:0;margin-top:5px}
 .egx-ready[data-egx-proof-open] .egb-world{display:none}.egx-ready[data-egx-proof-open] .egb-composition{display:block;min-height:0}.egx-proof-bar{padding-top:12px}.egx-proof-bar>span{font-size:12px}.egx-proof-bar button{font-size:12px}.egx-proof-source a,.egx-proof-source button{display:flex;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.egx-ready *,.egx-ready *:before,.egx-ready *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.egx-proof-heading .egx-method{font-size:14px;line-height:1.6;margin-top:10px;color:var(--b-muted)}
.egx-network-legend{font-size:12px;line-height:1.6;color:var(--b-muted);margin:-5px 0 20px}
