/* NeuroOpticTrain Acquisition Data Room – verbindliche Referenzansicht */
.app .navbar-primary .navbtn[data-section="data-room"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 7.5h6l2-2h9v14h-17zM3.5 9.5h17M12 12.2v4.6M9.7 14.5h4.6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 7.5h6l2-2h9v14h-17zM3.5 9.5h17M12 12.2v4.6M9.7 14.5h4.6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.app .navbar-primary:has(#dataRoomNav:not(.hidden)) .navbtn[data-section="protocols"]{grid-column:auto!important}

body.data-room-active{background:#f4f6f9!important;overflow-x:hidden}
body.data-room-active .app-header{display:none!important}
body.data-room-active .portal-toast{z-index:12000}
body.data-room-active .app main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.data-room-active .app.investor-bottom-nav-active main{padding:0 0 calc(78px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}
body.data-room-active #data-room.section.active{display:block!important;width:100%;max-width:none;margin:0!important;padding:0!important;background:#f4f6f9;min-height:100vh}
#data-room .data-room-shell{width:100%;max-width:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0d2d56}
#data-room button,#data-room a{font-family:inherit;-webkit-tap-highlight-color:transparent}

/* ROOT – exakt die freigegebene Data-Room-Startansicht */
#data-room .dr-root{min-height:100vh;background:#f4f6f9}
#data-room .dr-root-header{height:104px;box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:12px 17px 11px;background:#062b5b;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
#data-room .dr-root-brand,#data-room .dr-root-profile{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}
#data-room .dr-root-brand svg{width:44px;height:44px;fill:none;stroke:#9ed2f5;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#data-room .dr-root-profile{border:1.5px solid rgba(255,255,255,.42);border-radius:50%;color:#e6e9ee}
#data-room .dr-root-profile svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#data-room .dr-root-heading{text-align:center;min-width:0}
#data-room .dr-root-heading h2{margin:0;color:#fff;font-size:23px;line-height:1.08;font-weight:800;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}
#data-room .dr-root-heading p{margin:6px 0 0;color:#9ed2f5;font-size:15px;line-height:1.1;font-weight:650;white-space:nowrap}
#data-room .dr-root-content{padding:13px 10px 16px}
#data-room .dr-list{display:grid;gap:8px}
#data-room .dr-row{width:100%;box-sizing:border-box;display:grid;grid-template-columns:46px minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;min-height:66px;padding:9px 12px;border:1px solid #dce3ea;border-radius:10px;background:#fff;color:#0e2b53;text-align:left;box-shadow:0 1px 2px rgba(11,44,78,.025);cursor:pointer}
#data-room .dr-row--start{min-height:84px;border-color:#0b3c70;background:#062b5b;color:#fff;box-shadow:0 3px 8px rgba(6,43,91,.12)}
#data-room .dr-row:focus-visible{outline:2px solid #2c92d0;outline-offset:2px}
#data-room .dr-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#102f5a}
#data-room .dr-row--start .dr-icon{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff}
#data-room .dr-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#data-room .dr-copy{min-width:0}
#data-room .dr-title{display:block;margin:0;color:inherit;font-size:13.8px;line-height:1.15;font-weight:760;letter-spacing:-.005em;white-space:normal}
#data-room .dr-number{font-weight:820;white-space:nowrap}
#data-room .dr-subtitle{display:block;margin-top:4px;color:#63778e;font-size:11.8px;line-height:1.12;font-weight:520}
#data-room .dr-row--start .dr-subtitle{color:#e6edf5}
#data-room .dr-meta{padding-left:4px;color:#243f61;font-size:11.8px;line-height:1.1;font-weight:600;white-space:nowrap;text-align:right}
#data-room .dr-row--start .dr-meta{color:#fff}
#data-room .dr-arrow{font-size:28px;line-height:1;color:#102f5a;font-weight:300;transform:translateY(-1px)}
#data-room .dr-row--start .dr-arrow{color:#fff}
#data-room .dr-confidential{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 6px;color:#53677e;font-size:10.5px;line-height:1.23}
#data-room .dr-confidential-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce3ea;border-radius:50%;color:#0f315c}
#data-room .dr-confidential-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

/* Unteransichten – Referenzgrafik unten links */
#data-room .dr-subpage{min-height:100vh;display:flex;flex-direction:column;background:#f7f8fa}
#data-room .dr-subhead{height:72px;box-sizing:border-box;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:9px 12px;background:#062b5b;color:#fff}
#data-room .dr-subback,#data-room .dr-more{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#fff;padding:0;cursor:pointer}
#data-room .dr-subback svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#data-room .dr-more{border:1px solid rgba(255,255,255,.30);border-radius:50%}
#data-room .dr-more span{display:block;width:3px;height:3px;margin:2px 0;border-radius:50%;background:#fff}
#data-room .dr-subhead h3{margin:0;color:#fff;text-align:center;font-size:13.5px;line-height:1.18;font-weight:720}
#data-room .dr-subcontent{flex:1;padding:12px 10px 18px}
#data-room .dr-subcontent .dr-list{gap:8px}
#data-room .dr-subcontent .dr-row{min-height:74px;padding:10px 12px}
#data-room .dr-subcontent .dr-title{font-size:12.8px;line-height:1.18}
#data-room .dr-subcontent .dr-subtitle{font-size:10.8px}
#data-room .dr-subcontent .dr-meta{font-size:10.8px}
#data-room .dr-bottomnav{height:64px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid #dce3ea;background:#fff}
#data-room .dr-bottomitem{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#183b67;font-size:9px;line-height:1;font-weight:600;cursor:pointer}
#data-room .dr-bottomitem svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#data-room .dr-bottomitem--active svg{fill:#12365f;stroke:#12365f}

/* PDF – Referenzgrafik unten rechts */
.data-room-pdf-viewer{position:fixed;inset:0;z-index:11000;display:flex;flex-direction:column;background:#103969;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.data-room-pdf-viewer.hidden{display:none!important}
.data-room-pdf-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f1f4f7}
.data-room-pdf-head{height:62px;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 10px;background:#103969;color:#fff;flex:0 0 auto;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.data-room-pdf-back,.data-room-pdf-more{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#fff;padding:0;cursor:pointer}
.data-room-pdf-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.data-room-pdf-more{border:1px solid rgba(255,255,255,.28);border-radius:50%}
.data-room-pdf-more span{display:block;width:3px;height:3px;margin:2px 0;border-radius:50%;background:#fff}
.data-room-pdf-head h3{margin:0;color:#fff;text-align:center;font-size:13px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-room-pdf-body{flex:1 1 auto;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;padding:6px;background:#eef2f6;touch-action:pan-x pan-y}
.data-room-pdf-stage{position:relative;min-width:100%;width:max-content;min-height:100%;display:flex;align-items:flex-start;justify-content:center;margin:0 auto}
.data-room-pdf-stage.hidden{display:none!important}
.data-room-pdf-stage canvas{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;box-shadow:0 3px 12px rgba(5,25,49,.18)}
.data-room-pdf-link-layer{position:absolute;z-index:3;pointer-events:none}
.data-room-pdf-link-hit{position:absolute;display:block;box-sizing:border-box;pointer-events:auto;background:transparent;border:0;border-radius:2px;cursor:pointer;-webkit-tap-highlight-color:rgba(17,105,181,.15)}
.data-room-pdf-link-hit:focus-visible{outline:2px solid #1169b5;outline-offset:1px;background:rgba(17,105,181,.08)}
.data-room-pdf-loading,.data-room-pdf-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;color:#4e6680;text-align:center;font-size:13px;background:#eef2f6;z-index:4}
.data-room-pdf-error{color:#8b2f36}
.data-room-pdf-error.hidden,.data-room-pdf-loading.hidden{display:none!important}
.data-room-pdf-controls{min-height:50px;display:grid;grid-template-columns:42px auto 42px 1px 42px auto 42px 42px;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border-top:1px solid #cfdae5;background:#fff;flex:0 0 auto}
.data-room-pdf-control{width:40px;height:38px;display:grid;place-items:center;border:1px solid #c4d2df;border-radius:9px;background:#f7faff;color:#103969;font-size:22px;font-weight:700;line-height:1;cursor:pointer}
.data-room-pdf-control:disabled{opacity:.38;cursor:not-allowed}
.data-room-pdf-control:active:not(:disabled){background:#e8f0f8}
.data-room-pdf-control-divider{width:1px;height:27px;background:#d5e0ea}
.data-room-pdf-page,.data-room-pdf-zoom-status{display:flex;align-items:center;justify-content:center;min-width:48px;height:38px;color:#284a6b;font-size:12px;font-weight:800;white-space:nowrap}
.data-room-pdf-zoom-status{min-width:54px}
.data-room-pdf-fit{font-size:18px}
.data-room-pdf-actions{display:block;padding:8px 10px 10px;border-top:1px solid #d6e0ea;background:#fff;flex:0 0 auto}
.data-room-pdf-save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:12px;background:#103969;color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 4px 14px rgba(16,57,105,.14)}
.data-room-pdf-save:active{background:#2b66ad}
.data-room-pdf-save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.data-room-pdf-open{overflow:hidden}
@media(max-width:760px){.data-room-pdf-head{height:58px;padding:7px 8px}.data-room-pdf-head h3{font-size:12.5px}.data-room-pdf-body{padding:3px}.data-room-pdf-controls{grid-template-columns:38px auto 38px 1px 38px auto 38px 38px;gap:5px;padding:5px 6px}.data-room-pdf-control{width:36px;height:36px;border-radius:8px;font-size:21px}.data-room-pdf-page,.data-room-pdf-zoom-status{height:36px;font-size:11.5px}.data-room-pdf-page{min-width:42px}.data-room-pdf-zoom-status{min-width:50px}.data-room-pdf-actions{padding:7px 8px 9px}.data-room-pdf-save{min-height:45px;font-size:13px}}
@media(max-width:390px){.data-room-pdf-controls{grid-template-columns:34px auto 34px 1px 34px auto 34px 34px;gap:4px;padding-left:4px;padding-right:4px}.data-room-pdf-control{width:33px;height:34px;font-size:20px}.data-room-pdf-page{min-width:38px}.data-room-pdf-zoom-status{min-width:45px;font-size:11px}}

@media(max-width:430px){
  #data-room .dr-root-header{height:96px;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:10px 10px}
  #data-room .dr-root-brand,#data-room .dr-root-profile{width:40px;height:40px}
  #data-room .dr-root-brand svg{width:38px;height:38px}
  #data-room .dr-root-profile svg{width:24px;height:24px}
  #data-room .dr-root-heading h2{font-size:clamp(15px,4.35vw,17px);letter-spacing:0;white-space:nowrap}
  #data-room .dr-root-heading p{font-size:12.8px;white-space:nowrap}
  #data-room .dr-root-content{padding:11px 8px 14px}
  #data-room .dr-list{gap:7px}
  #data-room .dr-row{grid-template-columns:42px minmax(0,1fr) auto 13px;column-gap:8px;min-height:62px;padding:8px 10px;border-radius:9px}
  #data-room .dr-row--start{min-height:78px}
  #data-room .dr-icon{width:38px;height:38px}
  #data-room .dr-icon svg{width:22px;height:22px}
  #data-room .dr-title{font-size:12.6px}
  #data-room .dr-subtitle{font-size:10.8px}
  #data-room .dr-meta{font-size:10.8px}
  #data-room .dr-arrow{font-size:25px}
}
@media(min-width:700px){
  #data-room .dr-root-header{height:120px;grid-template-columns:70px minmax(0,1fr) 70px;padding:17px 30px}
  #data-room .dr-root-brand,#data-room .dr-root-profile{width:58px;height:58px}
  #data-room .dr-root-brand svg{width:54px;height:54px}
  #data-room .dr-root-heading h2{font-size:28px}
  #data-room .dr-root-heading p{font-size:18px}
  #data-room .dr-root-content{max-width:820px;margin:0 auto;padding:16px 18px 22px}
  #data-room .dr-row{grid-template-columns:54px minmax(0,1fr) auto 18px;column-gap:14px;min-height:76px;padding:11px 15px;border-radius:12px}
  #data-room .dr-row--start{min-height:94px}
  #data-room .dr-icon{width:50px;height:50px;border-radius:10px}
  #data-room .dr-icon svg{width:28px;height:28px}
  #data-room .dr-title{font-size:16px}
  #data-room .dr-subtitle{font-size:13.5px}
  #data-room .dr-meta{font-size:13px}
  #data-room .dr-confidential{font-size:12px}
  #data-room .dr-subhead{height:82px;padding-left:20px;padding-right:20px}
  #data-room .dr-subhead h3{font-size:16px}
  #data-room .dr-subcontent{max-width:780px;width:100%;box-sizing:border-box;margin:0 auto;padding:16px 18px 24px}
  #data-room .dr-subcontent .dr-row{min-height:82px}
  #data-room .dr-subcontent .dr-title{font-size:15px}
  #data-room .dr-subcontent .dr-subtitle,#data-room .dr-subcontent .dr-meta{font-size:12.5px}
}
