:root{--bg:#f5f8fc;--card:rgba(255,255,255,.94);--text:#17202a;--muted:#667085;--line:#dbe3ee;--accent:#155eef;--accent-green:#0e9384;--accent2:#e9f0ff;--danger:#b42318;--ok:#067647;--shadow:0 18px 55px rgba(15,23,42,.08);--radius:18px;--portal-photo-bg:url('portal-photo-bg.jpg');--reader-photo-bg:url('reader-photo-bg.jpg');--auth-photo-bg:url('auth-photo-bg.jpg')}html{scroll-behavior:smooth}html[data-theme="dark"]{--bg:#0c111b;--card:rgba(19,27,40,.94);--text:#eef3f8;--muted:#a6b0c0;--line:#2b3648;--accent2:#1b2c4d;--shadow:0 18px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(135deg,rgba(7,18,35,.72),rgba(15,40,70,.38) 42%,rgba(9,23,38,.68)),var(--portal-photo-bg);background-position:center;background-size:cover;background-attachment:fixed;color:var(--text);font:15px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:var(--accent)}.top{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:12px max(20px,4vw);background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:850;color:var(--text);text-decoration:none}.brand-logo{width:44px;height:44px;object-fit:contain}.top nav{display:flex;gap:18px;align-items:center}.top nav>a{color:var(--text);text-decoration:none;font-weight:650}.top nav>a:hover{color:var(--accent)}.icon-btn,.mobile-nav-toggle{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:11px;padding:8px 11px;cursor:pointer}.mobile-nav-toggle{display:none}.wrap{max-width:1220px;margin:32px auto;padding:0 20px;min-height:calc(100vh - 190px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}h1,h2,h3{line-height:1.15;margin-top:0}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.02em}h3{font-size:19px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.eyebrow:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-green));border-radius:999px}.page-head,.section-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:22px}.section-head.center{max-width:760px;text-align:center;margin:0 auto 30px;display:block}.section{padding:58px 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}.dashboard-grid{grid-template-columns:repeat(3,1fr)}label{display:block;font-weight:700;margin:13px 0 6px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}input[type="range"]{padding:0;border:0;box-shadow:none;background:transparent}input[type="color"]{height:46px;padding:5px}button,.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:11px;padding:10px 15px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 75%,var(--accent-green)));color:#fff;text-decoration:none;cursor:pointer;font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{padding:13px 19px;border-radius:13px}.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.danger{background:var(--danger)}.full-btn{width:100%;margin-top:10px}.text-link{display:inline-block;margin-top:10px;font-size:13px;text-decoration:none;font-weight:700}.alert,.status-box{padding:12px 14px;border:1px solid var(--line);border-radius:11px;margin:12px 0}.ok-box{background:#ecfdf3;border-color:#abefc6;color:#05603a}.error-box{background:#fff1f0;border-color:#fecdca;color:#912018}html[data-theme="dark"] .ok-box{background:#073d2d;color:#b8f4d8}html[data-theme="dark"] .error-box{background:#4b1717;color:#ffd2cf}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.span-2{grid-column:span 2}.check-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.check{display:flex;align-items:center;gap:8px;font-weight:650}.check input{width:auto}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--accent2);color:var(--text);font-size:12px}.stat{font-size:34px;font-weight:850}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.actions{display:flex;gap:7px;align-items:center}.actions form{margin:0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--text);font-weight:700}.admin-nav a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.feature-grid{display:grid;gap:8px}.feature-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.section-title{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.switch{margin:0}.switch input{width:auto;margin-right:7px}.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;padding:38px 0 52px}.hero h1{font-size:clamp(42px,6vw,72px);max-width:740px;margin-bottom:18px}.hero-lead{font-size:19px;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0 20px}.trust-row{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:650}.hero-media{position:relative}.hero-media>img{width:100%;display:block;filter:drop-shadow(0 22px 50px rgba(15,23,42,.12))}.floating-note{position:absolute;right:-10px;bottom:42px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 15px;border-radius:14px;display:grid}.floating-note span{font-size:12px;color:var(--muted)}.feature-grid-public{grid-template-columns:repeat(3,1fr)}.feature-card{position:relative;overflow:hidden}.feature-card p{color:var(--muted);margin-bottom:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,var(--accent2),color-mix(in srgb,var(--accent-green) 12%,var(--card)));color:var(--accent);font-weight:850;margin-bottom:14px}.plans-section{padding-bottom:44px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:stretch}.plan-public{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}.plan-public.featured{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));transform:translateY(-7px)}.plan-badge{position:absolute;right:18px;top:18px;background:var(--accent);color:#fff;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.plan-price{margin:5px 0 14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:42px}.price-prefix{font-size:13px;color:var(--muted);font-weight:750}.price-main{display:inline-flex;align-items:baseline;gap:4px}.price-amount{font-size:36px;font-weight:900;letter-spacing:-.04em}.price-currency{font-size:20px;font-weight:850}.price-interval{font-size:13px;color:var(--muted);font-weight:700}.price-compare{font-size:14px;color:var(--muted);text-decoration:line-through}.price-text{font-size:27px;font-weight:850}.price-note{flex-basis:100%;font-size:12px;color:var(--muted);font-weight:650}.feature-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;color:var(--muted)}.plan-cta{margin-top:auto}.contact-cta{margin:64px 0 28px;padding:34px;border-radius:24px;background:linear-gradient(125deg,var(--accent),var(--accent-green));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 22%,transparent)}.contact-cta .eyebrow,.contact-cta p{color:#fff}.contact-cta .eyebrow:before{background:#fff}.contact-cta h2{margin-bottom:7px}.contact-cta .btn{background:#fff;color:#17315d;box-shadow:none}.doc-list{display:grid;gap:10px}.doc-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 93%,var(--accent2))}.doc-meta{display:flex;gap:12px;align-items:center}.doc-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:var(--accent2);color:var(--accent);font-weight:850;font-size:11px}.empty-state{padding:26px;text-align:center;display:grid;gap:5px;color:var(--muted)}.reader-layout{display:grid;grid-template-columns:310px 1fr;gap:18px}.reader-controls{position:sticky;top:86px;align-self:start}.reader-controls-head{display:flex;gap:10px;align-items:center}.reader-controls-head .feature-icon{margin:0}.reader-controls-head h3{margin:0}.reader-text{font-size:19px;line-height:1.95;white-space:pre-wrap}.reader-text .chunk{cursor:pointer;border-radius:5px;padding:2px 3px;transition:.15s}.reader-text .chunk:hover{background:var(--accent2)}.reader-text .active{background:#fde68a;color:#111827;box-shadow:0 0 0 3px #fde68a}.reader-text .done{opacity:.7}.player-buttons{margin-top:15px}.guest-meter{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between}.document-bookmarks{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.bookmark-chips{display:flex;gap:8px;flex-wrap:wrap}.settings-card{max-width:920px}.upload-card .ocr-options{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(127,127,127,.04)}.import-status{margin-top:16px;padding:12px;border-radius:12px;background:rgba(127,127,127,.06)}.progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(127,127,127,.2);margin-bottom:8px}.progress-bar{height:100%;width:0;transition:width .2s ease;background:linear-gradient(90deg,var(--accent),var(--accent-green))}.info-box{margin-top:18px;padding:14px;border:1px dashed var(--line);border-radius:12px;background:rgba(127,127,127,.035)}.legal-page{max-width:900px;margin:0 auto}.legal-page h2{font-size:21px;margin-top:30px}.legal-note{margin-top:28px;padding:15px;border-left:4px solid var(--accent);background:var(--accent2);border-radius:8px}.site-footer{max-width:1220px;margin:34px auto 0;padding:24px 20px 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.site-footer nav{display:flex;gap:15px;flex-wrap:wrap}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}
@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-media{max-width:680px;margin:auto}.feature-grid-public,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.reader-layout{grid-template-columns:1fr}.reader-controls{position:static}.plan-public.featured{transform:none}}
@media(max-width:760px){.top{align-items:center}.mobile-nav-toggle{display:block}.top nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav>a{text-align:center;padding:8px}.wrap{margin-top:22px}.hero{padding-top:12px;gap:20px}.hero h1{font-size:42px}.feature-grid-public,.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-head,.contact-cta,.site-footer{align-items:flex-start;flex-direction:column}.feature-row{grid-template-columns:1fr}.doc-item{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.floating-note{right:6px;bottom:18px}.site-footer nav{gap:12px}}
.auth-shell{display:grid;grid-template-columns:1fr 480px;gap:55px;align-items:center;min-height:66vh;max-width:1080px;margin:0 auto}.auth-intro h1{font-size:56px}.auth-intro p{font-size:18px;color:var(--muted);max-width:560px}.auth-points{display:grid;gap:8px;margin-top:22px;font-weight:700}.auth-card{padding:30px}.auth-card h2{font-size:30px}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;gap:18px}.auth-intro h1{font-size:40px}}
/* v0.3.0 Moderation & Dokumentverwaltung */
.danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.ghost.danger{background:transparent!important;color:#b42318!important;border-color:#f1a7a0!important}.danger-zone{border:1px solid rgba(180,35,24,.28);box-shadow:0 0 0 3px rgba(180,35,24,.03)}.danger-pill{color:#b42318!important;background:rgba(180,35,24,.08)!important}.review-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.finding-list{display:grid;gap:12px}.finding{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.finding p{margin:10px 0;line-height:1.55}.document-review-text{margin-top:18px}.review-text{max-height:720px;overflow:auto;white-space:normal}.filter-tabs{flex-wrap:wrap}.actions form{margin:0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:850px){.review-grid{grid-template-columns:1fr}}

/* v0.4.0 – Dokument-Lektorat, Favoriten, Lesezeichenleiste, Druck/Export */
.document-card{min-width:0;overflow:visible}.document-commandbar{position:sticky;top:74px;z-index:16;margin:-18px -18px 24px;background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);border-radius:17px 17px 0 0;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.document-commandbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px}.document-commandbar-row+.document-commandbar-row{border-top:1px solid var(--line)}.commandbar-title{display:flex;align-items:center;gap:10px;min-width:175px}.commandbar-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent2);color:var(--accent);font-size:18px}.commandbar-title div{display:grid;line-height:1.15}.commandbar-title small{color:var(--muted);margin-top:4px;font-size:11px}.commandbar-actions,.annotation-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.compact{padding:7px 10px;border-radius:9px;font-size:12px;box-shadow:none}.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer}.export-menu summary::-webkit-details-marker{display:none}.export-popover{position:absolute;right:0;top:calc(100% + 7px);min-width:225px;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;z-index:30}.export-popover a{padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;font-weight:700}.export-popover a:hover{background:var(--accent2)}
.bookmark-strip{display:flex;gap:7px;overflow-x:auto;padding:0 14px 11px;scrollbar-width:thin}.bookmark-pill{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden}.bookmark-jump{border:0;background:transparent;color:var(--text);padding:6px 4px 6px 10px;box-shadow:none;font-size:12px}.bookmark-delete{border:0;background:transparent;color:var(--muted);padding:5px 8px 5px 5px;box-shadow:none;font-size:16px}.bookmark-delete:hover{color:var(--danger)}
.annotation-toolbar{align-items:flex-start}.annotation-action{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:none;font-size:12px}.annotation-action span{font-weight:900}.annotation-action:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.annotation-action:disabled{opacity:.4}
.reader-text .annotation-range{border-radius:4px;padding:1px 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reader-text .ann-favorite,.annotation-item.ann-favorite,.annotation-legend.ann-favorite{background:#fff3b0}.reader-text .ann-highlight,.annotation-item.ann-highlight,.annotation-legend.ann-highlight{background:#fde68a}.reader-text .ann-remove,.annotation-item.ann-remove,.annotation-legend.ann-remove{background:#fee2e2}.reader-text .ann-remove{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#b42318}.reader-text .ann-revise{border-bottom:3px solid #f59e0b}.annotation-item.ann-revise,.annotation-legend.ann-revise{border-left:4px solid #f59e0b}.reader-text .ann-reformat{border-bottom:3px double #7c3aed}.annotation-item.ann-reformat,.annotation-legend.ann-reformat{border-left:4px solid #7c3aed}.reader-text .ann-comment,.annotation-item.ann-comment,.annotation-legend.ann-comment{background:#dbeafe}.reader-text .ann-check,.annotation-item.ann-check,.annotation-legend.ann-check{background:#fce7f3}.reader-text .ann-add{border-bottom:3px solid #10b981}.annotation-item.ann-add,.annotation-legend.ann-add{border-left:4px solid #10b981}html[data-theme="dark"] .reader-text .ann-favorite,html[data-theme="dark"] .annotation-item.ann-favorite{background:#5c4b12;color:#fff}html[data-theme="dark"] .reader-text .ann-highlight,html[data-theme="dark"] .annotation-item.ann-highlight{background:#654f08;color:#fff}html[data-theme="dark"] .reader-text .ann-remove,html[data-theme="dark"] .annotation-item.ann-remove{background:#5e2020;color:#fff}html[data-theme="dark"] .reader-text .ann-comment,html[data-theme="dark"] .annotation-item.ann-comment{background:#173b69;color:#fff}html[data-theme="dark"] .reader-text .ann-check,html[data-theme="dark"] .annotation-item.ann-check{background:#61214a;color:#fff}
.reader-text .jump-flash{animation:vrpJumpFlash .9s ease}@keyframes vrpJumpFlash{0%,100%{outline:0 solid transparent}35%{outline:5px solid color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent2)}}
.review-overview{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.review-overview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.review-overview-head h3{margin:0}.annotation-list{display:grid;gap:9px}.annotation-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,transparent)}.annotation-item-main{min-width:0;flex:1}.annotation-type-badge{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);box-shadow:none;font-size:11px;margin-bottom:7px}.annotation-item blockquote{margin:0 0 6px;font-size:13px;color:var(--text);font-style:italic}.annotation-item p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.editor-dialog{width:min(620px,calc(100vw - 28px));border:1px solid var(--line);border-radius:18px;padding:0;background:var(--card);color:var(--text);box-shadow:0 30px 90px rgba(15,23,42,.28)}.editor-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}.editor-dialog form{padding:20px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-head h3{margin:0}.icon-close{background:transparent;color:var(--muted);box-shadow:none;border:1px solid var(--line);width:34px;height:34px;padding:0;border-radius:10px;font-size:20px}.selection-preview{max-height:150px;overflow:auto;margin:14px 0;padding:12px;border-radius:11px;border-left:4px solid var(--accent);background:var(--accent2);font-size:13px;font-style:italic;white-space:pre-wrap}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.print-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.print-sheet{max-width:920px;margin:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.print-title{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.print-reader{font-size:16px;line-height:1.8}.print-legend{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 22px}.annotation-legend{display:inline-flex;padding:5px 9px;border-radius:8px;border:1px solid rgba(0,0,0,.08);font-size:11px;font-weight:750}.print-notes{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.print-notes li{margin:8px 0}.print-notes li div{margin-top:3px;color:var(--muted)}
@media(max-width:1100px){.document-commandbar{position:static;margin:-18px -18px 22px}.document-commandbar-row{align-items:flex-start;flex-direction:column}.commandbar-actions,.annotation-buttons{justify-content:flex-start}.commandbar-actions{width:100%}}
@media(max-width:640px){.annotation-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.annotation-action{justify-content:flex-start}.commandbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.commandbar-actions>*{width:100%}.export-popover{left:0;right:auto}.review-overview-head{align-items:flex-start;flex-direction:column}.annotation-item{flex-direction:column}.annotation-item>.ghost{align-self:flex-end}.print-sheet{padding:20px}}
@media print{.top,.site-footer,.print-actions{display:none!important}.wrap{max-width:none!important;padding:0!important}.print-sheet{border:0!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:0!important}.print-document{background:#fff!important}.print-reader .annotation-range{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important;color:#111!important}.reader-text .ann-favorite,.annotation-legend.ann-favorite{background:#fff3b0!important}.reader-text .ann-highlight,.annotation-legend.ann-highlight{background:#fde68a!important}.reader-text .ann-remove,.annotation-legend.ann-remove{background:#fee2e2!important}.reader-text .ann-comment,.annotation-legend.ann-comment{background:#dbeafe!important}.reader-text .ann-check,.annotation-legend.ann-check{background:#fce7f3!important}}
.print-copyright{margin-top:34px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:right}

/* v0.5.0 – professioneller Dokumentarbeitsplatz mit Review-Sidebar */
.reader-v5 .wrap{max-width:1720px;padding-left:24px;padding-right:24px}
.reader-page-head{align-items:flex-start;margin-bottom:18px}
.reader-workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 380px;gap:18px;align-items:start}
.reader-workspace:not(.has-review){grid-template-columns:260px minmax(0,1fr)}
.reader-audio-panel{position:sticky;top:84px;padding:18px;border:1px solid var(--border);box-shadow:0 16px 42px rgba(16,24,40,.08)}
.reader-audio-panel label{font-size:12px;font-weight:800;margin-top:14px;display:flex;justify-content:space-between;gap:8px}
.reader-audio-panel select{width:100%}
.reader-audio-panel .player-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:16px 0 12px}
.reader-audio-panel .player-buttons button{min-height:42px;padding:8px 10px}
.audio-panel-tip{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:4px;font-size:12px;color:var(--muted)}
.audio-panel-tip b{color:var(--text)}
.document-stage{min-width:0}
.document-surface{padding:0;overflow:visible;border:1px solid var(--border);box-shadow:0 18px 54px rgba(16,24,40,.09)}
.document-surface-head{min-height:54px;padding:12px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}
.document-surface-head>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.document-statline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.document-statline span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}
.reader-paper{max-width:820px;margin:0 auto;padding:58px 62px 80px;min-height:72vh;font-size:18px;line-height:1.9;letter-spacing:.002em;background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere}
.reader-paper .chunk{border-radius:4px;transition:background .18s ease,box-shadow .18s ease}
.reader-paper .chunk.active{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}
.review-sidebar{position:sticky;top:84px;height:calc(100vh - 104px);min-height:580px;padding:0;overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 54px rgba(16,24,40,.10);display:flex;flex-direction:column}
.review-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 13px;border-bottom:1px solid var(--border)}
.review-sidebar-head h3{margin:2px 0 0;font-size:17px}.review-close{display:none}
.review-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 95%,var(--bg))}
.review-tab{border:0;border-radius:0;background:transparent;color:var(--muted);padding:10px 4px 9px;font-size:11px;display:grid;gap:2px;place-items:center;position:relative;box-shadow:none}.review-tab:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.review-tab.active{color:var(--accent);background:var(--panel)}.review-tab.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.review-tab b{font-size:10px;min-width:18px;height:18px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--text)}
.review-panels{min-height:0;flex:1}.review-panel{display:none;height:100%;overflow:auto;padding:15px}.review-panel.active{display:block}
.review-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.review-panel-toolbar>div{display:grid;gap:2px}
.review-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.review-filters input{grid-column:1/-1}.review-filters select,.review-filters input{font-size:12px;padding:9px 10px}
.sidebar-list{display:grid;gap:9px}.sidebar-card{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}.sidebar-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 24px rgba(16,24,40,.07)}
.sidebar-card-main{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 38px 12px 12px;background:none!important;border:0!important;color:var(--text)!important;box-shadow:none!important}.sidebar-card-main span:last-child{display:grid;gap:4px;min-width:0}.sidebar-card-main b{font-size:12px;line-height:1.4;white-space:normal}.sidebar-card-main small{font-size:10px;color:var(--muted)}.sidebar-icon{font-size:18px;line-height:1}.sidebar-delete{position:absolute;right:8px;top:8px;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:8px}.sidebar-delete:hover{background:#fee2e2;color:#b42318}
.sidebar-nav{display:flex;gap:8px;margin-top:12px}.sidebar-nav>*{flex:1}.sidebar-empty{min-height:180px;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;color:var(--muted);padding:20px}.sidebar-empty>span{font-size:30px;filter:grayscale(.2)}.sidebar-empty b{color:var(--text)}.sidebar-empty small{max-width:240px;line-height:1.5}
.annotation-sidebar-card{padding:12px;border-left:4px solid var(--accent)}.annotation-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.annotation-type-badge{padding:5px 8px;font-size:11px;border-radius:999px;border:0;background:var(--soft);color:var(--text);font-weight:800}.annotation-excerpt{display:block;width:100%;text-align:left;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--text)!important;font-size:12px;line-height:1.55;font-weight:650}.annotation-note{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.suggestion-preview{margin-top:9px;padding:9px;border-radius:9px;background:color-mix(in srgb,#10b981 8%,var(--panel));border:1px solid color-mix(in srgb,#10b981 20%,var(--border));display:grid;gap:3px;font-size:11px}.suggestion-preview b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.sidebar-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.sidebar-card-actions button{font-size:10px;padding:5px 7px}
.workflow-chip,.priority-chip{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:var(--soft);color:var(--muted)}.status-in_progress{background:#e0f2fe;color:#075985}.status-resolved{background:#dcfce7;color:#166534}.status-deferred{background:#f3f4f6;color:#475467}.priority-high{background:#fff7ed;color:#c2410c}.priority-critical{background:#fee2e2;color:#b42318}
.favorite-card{border-left:4px solid #eab308}.review-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.review-summary-grid>div{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:2px;background:var(--panel)}.review-summary-grid b{font-size:24px}.review-summary-grid span{font-size:11px;color:var(--muted)}
.review-legend{display:grid;gap:7px}.review-legend h4{margin:0 0 4px}.legend-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:9px;padding:7px 9px;font-size:11px}.legend-row i{width:24px;font-style:normal;font-weight:900}.sidebar-links{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sidebar-links a{font-size:12px;font-weight:750}
.selection-toolbar{position:fixed;z-index:1200;display:flex;align-items:center;gap:3px;padding:5px;background:#111827;color:white;border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.selection-toolbar[hidden]{display:none}.selection-toolbar button{min-width:34px;height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:white;box-shadow:none;font-size:13px}.selection-toolbar button:hover{background:rgba(255,255,255,.12)}.selection-toolbar .selection-main{background:var(--accent);font-weight:800;padding:0 12px}
.annotation-editor-dialog{width:min(720px,calc(100vw - 28px))}.annotation-editor-grid{grid-template-columns:2fr 1fr 1fr}.selection-preview{max-height:160px;overflow:auto}
.annotation-range{border-radius:3px;padding:0 1px}.ann-resolved{opacity:.62}.ann-priority-high{box-shadow:inset 0 -2px 0 #f97316}.ann-priority-critical{box-shadow:inset 0 -3px 0 #dc2626}
.ann-favorite{background:#fef3c7!important}.ann-highlight{background:#fde68a!important}.ann-remove{background:#fee2e2!important;text-decoration:line-through;text-decoration-thickness:2px}.ann-revise{background:linear-gradient(transparent 72%,#fdba74 72%)!important}.ann-rewrite{background:linear-gradient(transparent 72%,#c4b5fd 72%)!important}.ann-shorten{background:#ffedd5!important;border-bottom:1px dashed #ea580c}.ann-add{background:linear-gradient(transparent 72%,#86efac 72%)!important}.ann-reformat{background:linear-gradient(transparent 70%,#c4b5fd 70%)!important;border-bottom:1px double #7c3aed}.ann-comment{background:#dbeafe!important}.ann-spelling{background:linear-gradient(transparent 76%,#fca5a5 76%)!important}.ann-grammar{background:linear-gradient(transparent 76%,#fdba74 76%)!important}.ann-punctuation{background:linear-gradient(transparent 76%,#f9a8d4 76%)!important}.ann-style{background:linear-gradient(transparent 76%,#c4b5fd 76%)!important}.ann-clarity{background:#fef9c3!important}.ann-tone{background:#fae8ff!important}.ann-repetition{background:#ffedd5!important}.ann-consistency{background:#e0e7ff!important}.ann-terminology{background:#cffafe!important}.ann-structure{background:#ede9fe!important}.ann-factcheck{background:#dcfce7!important;border-bottom:2px dotted #15803d}.ann-sourcecheck{background:#ccfbf1!important;border-bottom:2px dotted #0f766e}.ann-check{background:#fce7f3!important}
.annotation-sidebar-card.ann-remove{border-left-color:#ef4444}.annotation-sidebar-card.ann-revise,.annotation-sidebar-card.ann-grammar{border-left-color:#f59e0b}.annotation-sidebar-card.ann-rewrite,.annotation-sidebar-card.ann-style,.annotation-sidebar-card.ann-structure,.annotation-sidebar-card.ann-reformat{border-left-color:#7c3aed}.annotation-sidebar-card.ann-spelling{border-left-color:#ef4444}.annotation-sidebar-card.ann-comment{border-left-color:#3b82f6}.annotation-sidebar-card.ann-add,.annotation-sidebar-card.ann-factcheck{border-left-color:#10b981}.annotation-sidebar-card.ann-sourcecheck,.annotation-sidebar-card.ann-terminology{border-left-color:#06b6d4}.annotation-sidebar-card.ann-check,.annotation-sidebar-card.ann-tone{border-left-color:#ec4899}.annotation-sidebar-card.ann-clarity{border-left-color:#eab308}.annotation-sidebar-card.ann-consistency{border-left-color:#6366f1}
@media(max-width:1450px){.reader-v5 .wrap{padding-left:16px;padding-right:16px}.reader-workspace{grid-template-columns:220px minmax(0,1fr) 350px}.reader-paper{padding-left:44px;padding-right:44px}}
@media(max-width:1179px){.reader-workspace{grid-template-columns:230px minmax(0,1fr)}.review-sidebar{position:fixed;z-index:1100;right:14px;top:74px;bottom:14px;width:min(390px,calc(100vw - 28px));height:auto;transform:translateX(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.review-sidebar.open{transform:translateX(0);opacity:1;pointer-events:auto}.review-close{display:grid}.review-sidebar-open:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:1090;backdrop-filter:blur(2px)}}
@media(max-width:820px){.reader-v5 .wrap{padding-left:10px;padding-right:10px}.reader-page-head .actions{width:100%}.reader-workspace,.reader-workspace:not(.has-review){display:block}.reader-audio-panel{position:relative;top:auto;margin-bottom:12px}.document-surface-head{padding:10px 14px}.reader-paper{padding:34px 22px 60px;font-size:17px;line-height:1.82}.annotation-editor-grid{grid-template-columns:1fr}.review-sidebar{right:8px;top:64px;bottom:8px;width:calc(100vw - 16px)}.selection-toolbar{max-width:calc(100vw - 20px);overflow:auto}.review-tab span{display:none}}
@media print{.reader-audio-panel,.review-sidebar,.selection-toolbar,.review-toggle{display:none!important}.reader-workspace,.reader-workspace:not(.has-review){display:block}.reader-paper{max-width:none;padding:0}.document-surface{box-shadow:none;border:0}}
@media(min-width:1180px){
  .review-close{display:grid}
  .review-sidebar-collapsed .reader-workspace.has-review{grid-template-columns:250px minmax(0,1fr)}
  .review-sidebar-collapsed .review-sidebar{display:none}
}
.reader-v5{--border:var(--line);--panel:var(--card);--soft:var(--accent2)}

/* v0.5.1 – vollflächige Fotomontagen + robuste Review-Bedienung */
body.public-page{background-image:linear-gradient(135deg,rgba(4,15,29,.64),rgba(14,34,54,.24) 48%,rgba(7,19,31,.62)),var(--portal-photo-bg)}
body.auth-page{background-image:linear-gradient(135deg,rgba(3,13,26,.72),rgba(18,35,55,.36),rgba(4,15,29,.72)),var(--auth-photo-bg)}
body.reader-page{background-image:linear-gradient(135deg,rgba(4,15,29,.72),rgba(15,31,49,.42),rgba(4,15,29,.72)),var(--reader-photo-bg)}
body:not(.public-page):not(.reader-page):not(.auth-page){background-image:linear-gradient(135deg,rgba(5,17,32,.72),rgba(16,35,55,.36),rgba(5,17,32,.72)),var(--portal-photo-bg)}
body .top{background:rgba(8,20,36,.72);border-bottom-color:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(20px) saturate(125%)}
body .top .brand,body .top nav>a{color:#fff}body .top .icon-btn,body .top .mobile-nav-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
body .site-footer{background:rgba(7,18,32,.76);color:rgba(255,255,255,.88);backdrop-filter:blur(16px)}body .site-footer a{color:#fff}
.reader-page .document-surface,.reader-page .reader-audio-panel,.reader-page .review-sidebar{box-shadow:0 22px 65px rgba(0,0,0,.25)}
.reader-page .reader-paper{background:rgba(255,255,255,.985);color:#17202a}.reader-page .document-surface-head{background:rgba(255,255,255,.96)}
html[data-theme="dark"] .reader-page .reader-paper{background:rgba(18,26,39,.985);color:#eef3f8}html[data-theme="dark"] .reader-page .document-surface-head{background:rgba(18,26,39,.96)}
.sidebar-card-tools{display:flex;gap:4px;position:absolute;right:6px;top:6px;z-index:2}.sidebar-card-tools button{width:27px;height:27px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}.sidebar-card-tools button:hover{background:var(--soft);color:var(--text)}
.rename-title{font-weight:850;display:block;margin-bottom:4px}.selection-saved-indicator{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:11px;font-weight:800}

.public-page .hero-copy h1,.public-page .hero-copy .hero-lead,.public-page .hero-copy .trust-row,.public-page .hero-copy .eyebrow{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.public-page .hero-copy .eyebrow:before{background:linear-gradient(90deg,#fff,var(--accent-green))}.public-page .hero-copy .ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}
.public-page .section-head h2,.public-page .section-head>p,.public-page .section-head .eyebrow{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.page-head>div>h1,.page-head>div>.muted{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}.page-head>div>.eyebrow{color:#dbeafe;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero-media>img{border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.2)}


/* v0.6.0 – Bildnahes Premium-Layout */
body{background-size:cover;background-position:center;background-repeat:no-repeat}
.wrap{max-width:1380px}
.public-page .wrap{max-width:1440px}
.reader-v5 .wrap{max-width:1540px}
.top{padding:14px max(24px,4vw);background:rgba(7,20,37,.76);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.brand{font-size:20px;letter-spacing:-.02em}
.brand-logo{width:52px;height:52px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}
.top nav{gap:24px}
.top nav>a{font-weight:700;padding:8px 0;position:relative}
.top nav>a:hover:after,.top nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#22c55e)}
.card,.plan-public,.feature-card,.doc-item,.top .icon-btn,.mobile-nav-toggle{backdrop-filter:blur(18px) saturate(130%)}
.card,.plan-public,.feature-card,.doc-item{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 60px rgba(0,0,0,.12)}
html[data-theme="dark"] .card,html[data-theme="dark"] .plan-public,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .doc-item{background:rgba(17,25,39,.86);border-color:rgba(255,255,255,.08)}
.hero{gap:58px;padding:42px 0 58px}
.hero h1{font-size:clamp(46px,6vw,76px);max-width:820px}
.hero-lead{font-size:20px;max-width:760px}
.hero-media>img{border-radius:28px;min-height:420px;object-fit:cover}
.public-page .hero-copy h1,.public-page .hero-copy .hero-lead,.public-page .hero-copy .trust-row,.public-page .hero-copy .eyebrow{max-width:820px}
.reader-page .reader-workspace{grid-template-columns:295px minmax(0,1fr) 400px;gap:22px}
.reader-page .reader-audio-panel,.reader-page .review-sidebar,.reader-page .document-surface{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 24px 70px rgba(0,0,0,.24)}
html[data-theme="dark"] .reader-page .reader-audio-panel,html[data-theme="dark"] .reader-page .review-sidebar,html[data-theme="dark"] .reader-page .document-surface{background:rgba(16,23,37,.86);border-color:rgba(255,255,255,.08)}
.reader-page .reader-paper{border-radius:0 0 26px 26px}
.reader-page .document-surface-head{border-radius:26px 26px 0 0;padding:14px 18px}
.reader-page .reader-paper{padding:56px 58px 82px;font-size:20px;line-height:1.92}
.reader-page .reader-audio-panel{border-radius:26px;padding:18px}
.reader-page .review-sidebar{border-radius:26px;overflow:hidden}
.reader-page .review-tab{padding:18px 8px 14px}
.reader-page .sidebar-card-tools button:hover{background:rgba(255,255,255,.65)}
.selection-toolbar{background:rgba(9,18,30,.94);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.site-footer{margin-top:40px}
@media(max-width:1450px){.reader-page .reader-workspace{grid-template-columns:250px minmax(0,1fr) 360px}.reader-page .reader-paper{padding:46px 40px 70px}}
@media(max-width:1179px){.reader-page .reader-workspace{grid-template-columns:245px minmax(0,1fr)}}

/* v0.6.1 – genaueres Screenshot-Layout */
.reader-page .page-head,.reader-page-head{display:none!important}
.reader-workspace.screenshot-layout{grid-template-columns:300px minmax(0,1fr) 395px;gap:16px;align-items:start}
.reader-workspace.screenshot-layout .reader-audio-panel,.reader-workspace.screenshot-layout .document-surface,.reader-workspace.screenshot-layout .review-sidebar{position:sticky;top:86px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.35);box-shadow:0 25px 75px rgba(0,0,0,.24);backdrop-filter:blur(16px) saturate(130%)}
.reader-workspace.screenshot-layout .document-surface{top:86px;padding:0;overflow:hidden}.reader-workspace.screenshot-layout .review-sidebar{padding:0;overflow:hidden}.reader-workspace.screenshot-layout .reader-audio-panel{padding:14px 14px 18px;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(239,245,255,.9) 40%,rgba(14,77,135,.82) 100%);color:#fff}.reader-workspace.screenshot-layout .reader-audio-panel *{color:inherit}.reader-workspace.screenshot-layout .reader-audio-panel .status-box,.reader-workspace.screenshot-layout .reader-audio-panel select,.reader-workspace.screenshot-layout .reader-audio-panel input[type=range]{color:#17202a}.audio-doc-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:14px;color:#17202a;box-shadow:0 12px 30px rgba(0,0,0,.08)}.audio-doc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.audio-doc-title{font-weight:800;color:#344054}.audio-doc-close{font-size:22px;line-height:1;color:#98a2b3;text-decoration:none}.audio-doc-meta{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.audio-doc-meta small{display:block;color:#667085;margin-top:4px}.audio-doc-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#e5eefb}.audio-doc-thumb img{width:100%;height:100%;object-fit:cover}.audio-doc-progress{height:6px;border-radius:999px;background:#d0d9e8;margin:14px 0 8px;overflow:hidden}.audio-doc-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6bff,#60a5fa)}.audio-doc-page{font-size:13px}.reader-primary-play{width:100%;margin:14px 0 12px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#173e70,#0f2d52);font-size:16px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(16,32,63,.28)}.screenshot-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.screenshot-controls .ghost{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);color:#fff;padding:10px 0;border-radius:999px}.reader-setting-block{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 12px 8px;margin-bottom:12px}.reader-setting-block label{margin:10px 0 6px;font-size:14px;color:#eaf2ff}.visual-slider{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.visual-slider span{font-size:13px;color:#eef4ff}.reader-setting-block select{margin-bottom:10px;background:rgba(255,255,255,.96);border-color:#d0d5dd}.reader-language-select{display:none}.compact-check{margin-top:8px;font-size:13px;color:#eef4ff}.compact-check input{accent-color:#1f6bff}.reader-side-nav{display:grid;gap:6px;padding:6px 0 10px}.reader-side-nav a{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;text-decoration:none;color:#fff;font-weight:650}.reader-side-nav a:hover{background:rgba(255,255,255,.09)}.reader-side-nav a b{margin-left:auto;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(10,27,50,.38);font-size:12px}.reader-side-quote,.reader-side-copy{color:#e7eefb;text-align:center}.reader-side-quote{margin-top:14px;font-style:italic;line-height:1.55;opacity:.96}.reader-side-copy{font-size:12px;margin-top:12px;opacity:.92}
.document-surface-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(13,37,63,.08);background:rgba(247,245,240,.96)}.dst-left,.dst-right,.dst-center{display:flex;align-items:center;gap:8px}.document-surface-toolbar .icon-btn{width:38px;height:38px;padding:0;border-radius:12px;background:#fff;border:1px solid #d0d5dd;color:#344054;box-shadow:none}.page-indicator{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #d0d5dd;font-weight:800;color:#344054}.page-sep{color:#667085;font-weight:700}.zoom-select{width:auto;min-width:88px;background:#fff}.document-surface-head{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 8px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(13,37,63,.06)}.document-surface-head .eyebrow{display:none}.document-statline span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#eff4ff;border:1px solid #dbe6ff;font-size:12px;font-weight:800;color:#1f4ed8}.reader-paper{padding:42px 48px 72px;background:rgba(255,255,255,.985);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.86;color:#253041}.reader-text h1,.reader-text h2,.reader-text h3{font-family:Georgia,"Times New Roman",serif;color:#14356b}.reader-text .chunk.active{background:transparent}.review-sidebar .review-close{display:none}.screenshot-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 10px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(13,37,63,.08)}.screenshot-tabs .review-tab{display:grid;grid-template-rows:auto auto;justify-items:center;gap:6px;padding:12px 8px 14px;border-radius:14px 14px 0 0;color:#475467;position:relative}.screenshot-tabs .review-tab .tab-icon{font-size:18px}.screenshot-tabs .review-tab b{position:absolute;right:20px;top:2px;display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px}.screenshot-tabs .review-tab.active{background:#fff;color:#175cd3;box-shadow:inset 0 -3px 0 #1f6bff}.review-panels{padding:12px 14px 16px;background:rgba(255,255,255,.94)}.review-panel-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.review-panel-toolbar .compact{padding:10px 13px;border-radius:12px;background:#1f6bff;font-weight:800}.review-search-static,#reviewSearch,#reviewTypeFilter,#reviewStatusFilter{width:100%;margin-bottom:10px}.review-filter-row{display:grid;grid-template-columns:1fr;gap:8px}.sidebar-list{display:grid;gap:12px}.bookmark-card,.favorite-card,.annotation-sidebar-card{position:relative;border:1px solid #d8e4f5;border-radius:14px;background:#f8fbff;padding:12px}.bookmark-card{background:#f2f7ff;border-color:#b8d0ff}.sidebar-card-main{display:flex;gap:10px;align-items:flex-start;width:100%;padding:0;background:none!important;border:0!important;box-shadow:none!important;text-align:left;color:#101828!important}.sidebar-icon{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#1f6bff;color:#fff}.sidebar-card-main small{display:block;color:#667085;line-height:1.45}.sidebar-card-tools{right:8px;top:8px}.sidebar-card-tools button{color:#667085}.rename-panel-static{margin-top:16px;padding:14px;border:1px solid #d8e4f5;border-radius:14px;background:#f9fbff}.rename-panel-static label{margin-top:0}.rename-panel-static textarea,.rename-panel-static input{background:#fff}.selection-toolbar{gap:8px;padding:8px;border-radius:16px;background:rgba(255,255,255,.98);border:1px solid #d8e4f5;box-shadow:0 24px 45px rgba(15,23,42,.18);color:#101828}.selection-toolbar button{display:grid;gap:3px;justify-items:center;min-width:110px;height:auto;padding:10px 12px;border-radius:14px;background:#fff;color:#101828;border:1px solid #ebeff5}.selection-toolbar button span{font-size:18px}.selection-toolbar button small{font-size:12px;font-weight:700}.selection-toolbar .tool-favorite{background:#fff7d4}.selection-toolbar .tool-highlight{background:#fff8db}.selection-toolbar .tool-remove{background:#fff0f0}.selection-toolbar .tool-revise{background:#fff4e8}.selection-toolbar .tool-reformat{background:#f3efff}.selection-toolbar .tool-comment{background:#eef6ff}.annotation-card-top{margin-bottom:8px}.annotation-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d8e4f5;font-size:12px;font-weight:800;color:#344054}.workflow-chip{background:#fff7ed;color:#c2410c}.annotation-excerpt{font-size:13px}.annotation-note{font-size:12px}.reader-page .site-footer{background:rgba(7,18,32,.74)}
@media(max-width:1360px){.reader-workspace.screenshot-layout{grid-template-columns:275px minmax(0,1fr) 350px}.reader-paper{padding:38px 34px 60px}}
@media(max-width:1179px){.reader-workspace.screenshot-layout{grid-template-columns:260px minmax(0,1fr)}.reader-workspace.screenshot-layout .review-sidebar{position:fixed;right:14px;top:76px;bottom:14px;width:min(390px,calc(100vw - 28px));z-index:1100;transform:translateX(calc(100% + 24px));transition:transform .2s ease,opacity .2s ease;opacity:0;pointer-events:none}.reader-workspace.screenshot-layout .review-sidebar.open{transform:translateX(0);opacity:1;pointer-events:auto}.review-close{display:grid!important;position:absolute;right:12px;top:12px;z-index:2}.screenshot-tabs .review-tab span{font-size:12px}}
@media(max-width:820px){.reader-workspace.screenshot-layout{display:block}.reader-workspace.screenshot-layout .reader-audio-panel,.reader-workspace.screenshot-layout .document-surface{position:relative;top:auto;margin-bottom:12px}.selection-toolbar{max-width:calc(100vw - 20px);overflow:auto}.selection-toolbar button{min-width:92px}}

/* v0.7.0 – Globales Portal-Layout nach Referenzbild */
body{min-height:100vh;background:var(--portal-photo-bg) center/cover fixed no-repeat;color:#e8eef8;position:relative}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(9,20,38,.58) 0%,rgba(8,18,33,.50) 20%,rgba(9,18,33,.40) 48%,rgba(8,15,27,.72) 100%);pointer-events:none;z-index:-2}
body::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 82% 12%,rgba(255,174,72,.22),transparent 28%),radial-gradient(circle at 16% 14%,rgba(70,124,255,.15),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18));pointer-events:none;z-index:-1}
.auth-page,.guest-page,.public-page,.member-page,.admin-page,.reader-page{background-image:var(--portal-photo-bg)}
.auth-page::before{background:linear-gradient(180deg,rgba(9,20,38,.62),rgba(8,18,33,.72))}
.reader-page{background-image:var(--reader-photo-bg)}
.top{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(18px,3vw,34px);background:linear-gradient(180deg,rgba(10,20,36,.78),rgba(10,20,36,.58));border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(125%)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.brand-logo{width:54px;height:54px;border-radius:16px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}.brand-stack{display:flex;flex-direction:column;gap:1px}.brand-stack strong{font-size:20px;line-height:1.05}.brand-stack small{font-size:13px;color:rgba(255,255,255,.82)}
.top nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.top nav>a{color:#fff;text-decoration:none;font-weight:650;padding:8px 0;opacity:.92}.top nav>a:hover{opacity:1}.top .icon-btn,.mobile-nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff}.top-user-pill{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff}.top-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#ffb25a,#d47a10);color:#172031;font-weight:900}.top-user-pill small{display:block;color:rgba(255,255,255,.78);font-size:12px}
.wrap{max-width:1460px;padding:28px clamp(18px,3vw,34px) 48px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 24px;color:#fff}.page-head h1{color:#fff;font-size:clamp(32px,4vw,52px);margin:0 0 6px}.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);color:#e9effc;letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:800;margin-bottom:8px}.muted{color:#dbe4f3}.small{font-size:12px}
.card,.feature-card,.plan-public,.doc-item,.table-wrap,.admin-nav,.contact-cta,.alert,.empty-state{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 24px 70px rgba(8,22,43,.18);color:#172031}.card h1,.card h2,.card h3,.feature-card h1,.feature-card h2,.feature-card h3,.plan-public h1,.plan-public h2,.plan-public h3,.table-wrap h1,.table-wrap h2,.table-wrap h3{color:#14356b}.card a,.feature-card a,.plan-public a,.table-wrap a,.doc-item a{color:#175cd3}
.grid{gap:18px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card,.plan-public,.doc-item,.contact-cta,.empty-state{border-radius:24px}.card,.table-wrap{border-radius:24px;padding:24px}.feature-card{padding:22px}.feature-icon,.doc-icon{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 14px;border-radius:16px;background:linear-gradient(180deg,#1b5fe4,#1849a9);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(27,95,228,.28)}
.btn,button,.ghost{border-radius:14px;padding:11px 16px;border:1px solid transparent;font-weight:750;transition:all .18s ease}.btn,button{background:linear-gradient(180deg,#1f6bff,#1849a9);color:#fff;box-shadow:0 12px 24px rgba(27,95,228,.22)}.btn:hover,button:hover{transform:translateY(-1px)}.ghost{background:rgba(255,255,255,.86);color:#1849a9;border-color:#d7e3f7;box-shadow:none}.danger{background:#fff2f0!important;color:#c4320a!important;border-color:#f9d0c4!important}
input,select,textarea{background:rgba(255,255,255,.94);border:1px solid #d0d5dd;border-radius:14px;color:#172031;padding:11px 14px;box-shadow:inset 0 1px 1px rgba(16,24,40,.02)} label{color:#344054;font-weight:700;margin:12px 0 8px;display:block}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{color:#475467;text-align:left;padding:0 12px 8px}.table td{background:rgba(248,250,252,.92);padding:14px 12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.table tr td:first-child{border-left:1px solid #e5e7eb;border-radius:16px 0 0 16px}.table tr td:last-child{border-right:1px solid #e5e7eb;border-radius:0 16px 16px 0}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eff4ff;border:1px solid #dbe6ff;color:#1849a9;font-weight:700}
.admin-nav{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:20px;margin:8px 0 20px}.admin-nav a{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.74);text-decoration:none;color:#1d2939;font-weight:700;border:1px solid #e3edf8}.admin-nav a.active,.admin-nav a:hover{background:linear-gradient(180deg,#1f6bff,#1849a9);color:#fff;border-color:transparent}
.app-page .doc-list,.public-page .plans-grid,.public-page .feature-grid-public{gap:18px}.doc-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px}.doc-meta{display:flex;align-items:center;gap:14px}.doc-item .actions{display:flex;gap:10px;flex-wrap:wrap}
.hero{padding:26px 0 48px;align-items:center}.hero-copy h1{color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-lead,.trust-row,.public-page .section-head p,.contact-cta p{color:#eef4ff}.hero-media>img{border-radius:28px;box-shadow:0 30px 70px rgba(7,18,33,.28)}.floating-note{background:rgba(255,255,255,.9);color:#172031;border-radius:18px;box-shadow:0 18px 34px rgba(6,18,35,.18)}
.section-head.center h2,.section-head h2,.contact-cta h2{color:#fff}.plans-section .plan-public{padding:24px;background:rgba(255,255,255,.9)}.feature-grid-public .feature-card{background:rgba(255,255,255,.9)}.contact-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px}
.auth-page .wrap,.guest-page .wrap:not(.reader-page .wrap){display:block}.auth-page .card,.guest-page .card:not(.reader-audio-panel):not(.document-surface):not(.review-sidebar),.member-page .card:not(.reader-audio-panel):not(.document-surface):not(.review-sidebar),.admin-page .card:not(.reader-audio-panel):not(.document-surface):not(.review-sidebar){background:rgba(255,255,255,.88)}
.auth-page .card,.auth-page .table-wrap,.auth-page .alert,.guest-page .card,.member-page .card,.admin-page .card{box-shadow:0 26px 68px rgba(9,20,38,.18)}
.auth-page .card{max-width:560px;margin:5vh auto 0;padding:30px;border-radius:28px}
.site-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px clamp(18px,3vw,34px);background:rgba(7,18,32,.62);backdrop-filter:blur(10px);color:#fff}.site-footer a{color:#fff;opacity:.92;text-decoration:none}
@media(max-width:1100px){.top{padding:14px 18px}.top nav{display:none}.top nav.open{display:flex;position:absolute;left:18px;right:18px;top:76px;flex-direction:column;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(10,20,36,.92)}.mobile-nav-toggle{display:inline-grid}.page-head,.contact-cta{flex-direction:column;align-items:flex-start}.doc-item{flex-direction:column;align-items:flex-start}}
@media(min-width:1101px){.mobile-nav-toggle{display:none}}

/* v0.7.1 – Sichtbarer globaler Hintergrund + Kontrastoptimierung */
body, .public-page, .guest-page, .member-page, .admin-page, .auth-page, .reader-page{
  background-image: var(--portal-photo-bg) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
.reader-page{ background-image: var(--reader-photo-bg) !important; }
.public-page::before,
.guest-page::before,
.member-page::before,
.admin-page::before,
.auth-page::before,
.reader-page::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg,rgba(8,18,33,.42) 0%,rgba(8,18,33,.36) 24%,rgba(8,18,33,.28) 52%,rgba(8,18,33,.56) 100%);
  pointer-events:none;
  z-index:-2;
}
.public-page::after,
.guest-page::after,
.member-page::after,
.admin-page::after,
.auth-page::after,
.reader-page::after{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 82% 12%,rgba(255,183,94,.18),transparent 26%), radial-gradient(circle at 12% 16%,rgba(63,114,255,.11),transparent 24%);
  pointer-events:none;
  z-index:-1;
}
.public-page .wrap,
.guest-page .wrap,
.member-page .wrap,
.admin-page .wrap,
.auth-page .wrap,
.reader-page .wrap{
  position:relative;
}
.public-page .card,
.public-page .feature-card,
.public-page .plan-public,
.public-page .doc-item,
.public-page .table-wrap,
.public-page .contact-cta,
.guest-page .card,
.member-page .card,
.admin-page .card,
.auth-page .card{
  background:rgba(255,255,255,.82) !important;
  border-color:rgba(255,255,255,.34) !important;
}
.reader-page .reader-audio-panel,
.reader-page .review-sidebar,
.reader-page .document-surface{
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(255,255,255,.34) !important;
}
.reader-page .reader-paper{
  background:rgba(255,255,255,.965) !important;
}
.top{
  background:linear-gradient(180deg,rgba(9,20,38,.82),rgba(9,20,38,.62)) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
}
.top nav>a,
.brand,
.brand-stack strong,
.brand-stack small,
.top-user-pill,
.top-user-pill small,
.top .icon-btn,
.mobile-nav-toggle{
  color:#fff !important;
}
.public-page .page-head,
.public-page .page-head h1,
.public-page .section-head h2,
.public-page .section-head p,
.public-page .hero-copy h1,
.public-page .hero-lead,
.public-page .trust-row,
.public-page .eyebrow,
.guest-page .page-head,
.guest-page .page-head h1,
.auth-page .page-head,
.auth-page .page-head h1,
.reader-page .page-head,
.reader-page .page-head h1{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.24);
}
.public-page .muted,
.guest-page .muted,
.auth-page .muted{
  color:#eef3fb !important;
}
.public-page .btn,
.public-page button,
.guest-page .btn,
.guest-page button,
.auth-page .btn,
.auth-page button,
.member-page .btn,
.member-page button,
.admin-page .btn,
.admin-page button,
.reader-page .btn,
.reader-page button{
  background:linear-gradient(180deg,#1f6bff,#1849a9) !important;
  color:#fff !important;
}
.public-page .ghost,
.guest-page .ghost,
.auth-page .ghost,
.member-page .ghost,
.admin-page .ghost,
.reader-page .ghost{
  background:rgba(255,255,255,.82) !important;
  color:#153a75 !important;
  border-color:#d4e0f4 !important;
}
.public-page input,
.public-page select,
.public-page textarea,
.guest-page input,
.guest-page select,
.guest-page textarea,
.auth-page input,
.auth-page select,
.auth-page textarea,
.member-page input,
.member-page select,
.member-page textarea,
.admin-page input,
.admin-page select,
.admin-page textarea,
.reader-page input,
.reader-page select,
.reader-page textarea{
  background:rgba(255,255,255,.95) !important;
  color:#172031 !important;
  border-color:#cfd8e6 !important;
}
.public-page .card,
.public-page .feature-card,
.public-page .plan-public,
.public-page .doc-item,
.public-page .table-wrap,
.public-page .empty-state,
.guest-page .card,
.member-page .card,
.admin-page .card,
.auth-page .card,
.reader-page .document-surface,
.reader-page .review-sidebar,
.reader-page .reader-audio-panel{
  box-shadow:0 26px 72px rgba(8,22,43,.22) !important;
}
.reader-page .selection-toolbar button{color:#101828 !important}
.reader-page .selection-toolbar .tool-favorite{background:#fff4c2 !important}
.reader-page .selection-toolbar .tool-highlight{background:#fff7cc !important}
.reader-page .selection-toolbar .tool-remove{background:#ffe1e1 !important}
.reader-page .selection-toolbar .tool-revise{background:#ffe8d5 !important}
.reader-page .selection-toolbar .tool-reformat{background:#f0e9ff !important}
.reader-page .selection-toolbar .tool-comment{background:#e8f2ff !important}
.public-page .contact-cta{background:linear-gradient(135deg,rgba(27,95,228,.90),rgba(14,147,132,.85)) !important;color:#fff !important}
.public-page .contact-cta p,
.public-page .contact-cta h2,
.public-page .contact-cta .eyebrow{color:#fff !important}
.public-page .feature-card p,
.public-page .plan-public .feature-list,
.public-page .plan-price .price-note,
.public-page .plan-price .price-interval,
.public-page .plan-price .price-prefix,
.public-page .plan-price .price-compare,
.public-page .doc-item .small,
.admin-page .small,
.member-page .small,
.guest-page .small,
.auth-page .small{color:#5a6678 !important}
@media(max-width:900px){
  body, .public-page, .guest-page, .member-page, .admin-page, .auth-page, .reader-page{background-attachment:scroll !important;}
  .public-page .card,
  .guest-page .card,
  .member-page .card,
  .admin-page .card,
  .auth-page .card,
  .reader-page .reader-audio-panel,
  .reader-page .review-sidebar,
  .reader-page .document-surface{background:rgba(255,255,255,.90) !important;}
}

/* v0.7.2 – explizite portalweite Hintergrundaktivierung */
body.background-active{
  background-image:var(--page-bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  background-color:#0b1728 !important;
}
body.background-disabled{
  background-image:none !important;
  background-color:#edf2f8 !important;
}
body.background-active.member-page,
body.background-active.admin-page,
body.background-active.guest-page,
body.background-active.public-page,
body.background-active.auth-page,
body.background-active.reader-page{
  background-image:var(--page-bg) !important;
}
body.background-active.member-page::before,
body.background-active.admin-page::before,
body.background-active.guest-page::before,
body.background-active.public-page::before,
body.background-active.auth-page::before,
body.background-active.reader-page::before{
  background:linear-gradient(180deg,rgba(8,18,33,.38) 0%,rgba(8,18,33,.30) 24%,rgba(8,18,33,.24) 52%,rgba(8,18,33,.54) 100%) !important;
}
body.background-active.member-page .card,
body.background-active.admin-page .card,
body.background-active.guest-page .card,
body.background-active.auth-page .card{
  background:rgba(255,255,255,.84) !important;
}
body.background-active.member-page .page-head h1,
body.background-active.admin-page .page-head h1,
body.background-active.member-page .page-head .muted,
body.background-active.admin-page .page-head .muted,
body.background-active.member-page .page-head .eyebrow,
body.background-active.admin-page .page-head .eyebrow{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.35) !important;
}
.background-toggle-panel{
  margin:0 0 20px;
  padding:16px 18px;
  border:1px solid #d8e4f5;
  border-radius:18px;
  background:#f7faff;
}
.background-toggle-panel .background-master{
  margin:0 0 10px;
  font-size:15px;
  color:#17345f;
}
.background-toggle-panel .check-grid{
  margin:0 0 8px;
}
@media(max-width:900px){body.background-active{background-attachment:scroll !important;}}

/* v0.8.0 – echter Vollbild-Workspace + globaler Nutzer-Hintergrundschalter */
html,body{width:100%;min-height:100%;overflow-x:hidden}
body{background:#0a1628!important;isolation:isolate}
.site-background{position:fixed;inset:0;z-index:0;background-image:var(--page-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;transition:opacity .22s ease,filter .22s ease;opacity:1;filter:saturate(1.03) contrast(1.02)}
.site-background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,31,.32) 0%,rgba(6,16,31,.22) 24%,rgba(6,16,31,.16) 54%,rgba(6,16,31,.44) 100%),radial-gradient(circle at 82% 12%,rgba(255,176,80,.16),transparent 28%)}
.site-background.is-off,body.user-background-off .site-background,body.background-disabled .site-background{opacity:0!important;pointer-events:none}
body.user-background-off{background:#eaf0f7!important}
body.background-disabled{background:#eaf0f7!important}
body.background-active,body.background-available{background-image:none!important}
body::before,body::after{display:none!important}
.top,.wrap,.site-footer{position:relative;z-index:2}
.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:18px 20px 34px!important;min-height:calc(100vh - 142px)}
.public-page .wrap,.guest-page .wrap,.member-page .wrap,.admin-page .wrap,.auth-page .wrap,.reader-page .wrap,.reader-v5 .wrap{width:100%!important;max-width:none!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}
.top{width:100%;padding-left:24px!important;padding-right:24px!important}
.site-footer{width:100%;padding-left:24px!important;padding-right:24px!important}

/* allgemeine Vollbreite – Karten schweben über der Bildwelt statt in einem Block */
.page-head{width:100%;margin:8px 0 18px!important}.grid,.doc-list,.table-wrap,.admin-nav,.contact-cta,.hero,.section,.plans-grid{width:100%}
.member-page .dashboard-grid,.admin-page .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.member-page .card,.admin-page .card,.guest-page .card,.auth-page .card,.public-page .card,.public-page .feature-card,.public-page .plan-public{background:rgba(255,255,255,.84)!important;border-color:rgba(255,255,255,.34)!important;backdrop-filter:blur(17px) saturate(125%)}
html[data-theme="dark"] .member-page .card,html[data-theme="dark"] .admin-page .card,html[data-theme="dark"] .guest-page .card,html[data-theme="dark"] .auth-page .card,html[data-theme="dark"] .public-page .card{background:rgba(17,26,40,.86)!important;color:#eef4ff!important}

/* Reader wie Referenzbild: fast komplette Bildschirmbreite */
.reader-page .wrap{padding-top:14px!important;padding-bottom:18px!important}
.reader-workspace.screenshot-layout{width:100%;max-width:none!important;grid-template-columns:minmax(270px,18.5vw) minmax(520px,1fr) minmax(350px,27vw)!important;gap:14px!important;align-items:start}
.reader-workspace.screenshot-layout .reader-audio-panel,.reader-workspace.screenshot-layout .document-surface,.reader-workspace.screenshot-layout .review-sidebar{top:82px!important}
.reader-workspace.screenshot-layout .reader-audio-panel{min-width:0}.reader-workspace.screenshot-layout .document-stage{min-width:0}.reader-workspace.screenshot-layout .review-sidebar{min-width:0}
.reader-page .reader-paper{min-height:calc(100vh - 180px);padding:42px clamp(34px,3.2vw,62px) 72px!important}
.reader-page .document-surface-toolbar{padding-left:16px!important;padding-right:16px!important}
.reader-page .review-panels{max-height:calc(100vh - 190px);overflow:auto}
.reader-page .reader-audio-panel{max-height:calc(100vh - 100px);overflow:auto}

/* Header-Hintergrundschalter für Gäste, Nutzer und Admin */
#backgroundBtn{font-size:19px;line-height:1;flex:0 0 auto}
#backgroundBtn:disabled{opacity:.38;cursor:not-allowed}
body.user-background-off #backgroundBtn{background:rgba(255,255,255,.18)!important}
.settings-option-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:16px}

/* sichtbarer Hintergrund auch im Frontend und Gastbereich */
.public-page .hero,.public-page .section,.public-page .contact-cta,.guest-page .page-head,.member-page .page-head,.admin-page .page-head{position:relative;z-index:1}
.public-page .hero-copy{padding:24px 28px;border-radius:28px;background:linear-gradient(90deg,rgba(7,22,42,.48),rgba(7,22,42,.14) 78%,transparent);backdrop-filter:blur(3px)}
.public-page .section-head.center{padding:16px 20px;border-radius:20px;background:rgba(7,22,42,.36);backdrop-filter:blur(5px)}
.member-page .page-head>div,.admin-page .page-head>div,.guest-page .page-head>div{padding:15px 20px;border-radius:20px;background:rgba(7,22,42,.34);backdrop-filter:blur(4px)}

/* Kontrastkorrekturen */
body.background-available .page-head h1,body.background-available .page-head .muted,body.background-available .page-head .eyebrow,body.background-available .section-head h2,body.background-available .section-head>p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.36)}
body.user-background-off .page-head h1,body.user-background-off .page-head .muted,body.user-background-off .page-head .eyebrow,body.user-background-off .section-head h2,body.user-background-off .section-head>p{color:#172031!important;text-shadow:none!important}
body.user-background-off .page-head>div,body.user-background-off .section-head.center,body.user-background-off .hero-copy{background:transparent!important;backdrop-filter:none!important}
.card .muted,.doc-item .muted,.plan-public .muted,.table-wrap .muted{color:#5c6879!important}
.reader-page .reader-audio-panel .muted{color:inherit!important;opacity:.8}
.reader-page .review-sidebar,.reader-page .document-surface,.reader-page .reader-paper{color:#172031!important}
.reader-page .review-sidebar .muted,.reader-page .document-surface .muted{color:#667085!important}

@media(max-width:1380px){.reader-workspace.screenshot-layout{grid-template-columns:minmax(250px,21vw) minmax(480px,1fr) 340px!important}.member-page .dashboard-grid,.admin-page .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.wrap,.public-page .wrap,.guest-page .wrap,.member-page .wrap,.admin-page .wrap,.auth-page .wrap,.reader-page .wrap{padding-left:12px!important;padding-right:12px!important}.reader-workspace.screenshot-layout{grid-template-columns:250px minmax(0,1fr)!important}.reader-workspace.screenshot-layout .review-sidebar{position:fixed!important}.top{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:820px){.reader-workspace.screenshot-layout{display:block!important}.member-page .dashboard-grid,.admin-page .dashboard-grid{grid-template-columns:1fr}.wrap{padding-top:12px!important}.site-background{background-attachment:scroll}.public-page .hero-copy{padding:18px}}

/* v0.8.1 – adaptiver Dokumentbereich + professioneller Kontrast */
:root{
  --vrp-navy:#0b1f38;
  --vrp-navy-2:#12365f;
  --vrp-blue:#1769e8;
  --vrp-blue-dark:#104ba5;
  --vrp-ink:#182230;
  --vrp-muted:#5b687a;
  --vrp-panel:rgba(255,255,255,.91);
  --vrp-panel-solid:#ffffff;
  --vrp-line:#d8e2ef;
  --vrp-soft:#f4f7fb;
}

/* Grundsätzlich: Vollbreite statt Block-Layout */
.wrap,
.public-page .wrap,
.guest-page .wrap,
.member-page .wrap,
.admin-page .wrap,
.auth-page .wrap,
.reader-page .wrap,
.reader-v5 .wrap{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:clamp(12px,1.25vw,24px) !important;
  padding-right:clamp(12px,1.25vw,24px) !important;
}

/* Header bleibt bewusst dunkel – dadurch ist Weiß immer gut lesbar */
.top{
  background:linear-gradient(180deg,rgba(7,20,38,.91),rgba(8,24,44,.78)) !important;
  box-shadow:0 12px 34px rgba(4,14,28,.20) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}
.top nav>a,.brand,.brand-stack strong,.brand-stack small,.top-user-pill,.top-user-pill small{color:#fff !important}
.top nav>a{opacity:.92}.top nav>a:hover{opacity:1;color:#fff !important}

/* Freie Überschriften auf Bild bekommen eine dunkle Glasfläche, keine weiße Schrift direkt auf hellem Bild */
body.background-active .page-head>div,
body.background-active .section-head.center,
body.background-active .hero-copy{
  background:linear-gradient(135deg,rgba(5,18,35,.72),rgba(8,28,52,.48)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 16px 42px rgba(4,14,28,.13) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
}
body.background-active .page-head>div{padding:16px 20px !important;border-radius:20px !important}
body.background-active .section-head.center{padding:18px 24px !important;border-radius:22px !important}
body.background-active .hero-copy{padding:28px 30px !important;border-radius:28px !important}
body.background-active .page-head h1,
body.background-active .page-head p,
body.background-active .page-head .muted,
body.background-active .page-head .eyebrow,
body.background-active .section-head h2,
body.background-active .section-head p,
body.background-active .section-head .eyebrow,
body.background-active .hero-copy h1,
body.background-active .hero-copy p,
body.background-active .hero-copy .trust-row,
body.background-active .hero-copy .eyebrow{color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.28) !important}

/* Auf hellen Flächen grundsätzlich dunkle Schrift */
.card,.feature-card,.plan-public,.doc-item,.table-wrap,.admin-nav,.empty-state,
.reader-page .document-surface,.reader-page .review-sidebar{
  color:var(--vrp-ink) !important;
}
.card h1,.card h2,.card h3,.feature-card h1,.feature-card h2,.feature-card h3,
.plan-public h1,.plan-public h2,.plan-public h3,.table-wrap h1,.table-wrap h2,.table-wrap h3,
.reader-page .review-sidebar h1,.reader-page .review-sidebar h2,.reader-page .review-sidebar h3{
  color:#15365f !important;
}
.card .muted,.feature-card .muted,.plan-public .muted,.doc-item .muted,.table-wrap .muted,
.reader-page .review-sidebar .muted,.reader-page .document-surface .muted{color:var(--vrp-muted) !important}
.card label,.feature-card label,.plan-public label,.table-wrap label,.review-sidebar label{color:#344054 !important}

/* Moderner Card-Look */
.card,.feature-card,.plan-public,.doc-item,.table-wrap,.admin-nav{
  background:var(--vrp-panel) !important;
  border:1px solid rgba(255,255,255,.40) !important;
  box-shadow:0 20px 55px rgba(7,25,49,.16) !important;
  backdrop-filter:blur(18px) saturate(125%) !important;
}
.card,.table-wrap{border-radius:22px !important}
.doc-item,.feature-card,.plan-public{border-radius:18px !important}

/* Reader: Sidebars begrenzt, Dokument nimmt jede verbleibende Breite */
.reader-workspace.screenshot-layout{
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:clamp(245px,17vw,300px) minmax(0,1fr) clamp(330px,24vw,410px) !important;
  gap:clamp(10px,.9vw,16px) !important;
  align-items:start !important;
}
.reader-workspace.screenshot-layout .reader-audio-panel,
.reader-workspace.screenshot-layout .document-stage,
.reader-workspace.screenshot-layout .review-sidebar{min-width:0 !important}
.document-stage,.document-surface{width:100% !important;max-width:none !important;min-width:0 !important}
.reader-page .document-surface{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.96) !important;
}
.reader-page .reader-paper{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:clamp(34px,3.4vw,62px) clamp(28px,4vw,72px) clamp(56px,5vw,88px) !important;
  min-height:calc(100vh - 170px) !important;
  box-sizing:border-box !important;
  background:rgba(255,255,255,.985) !important;
  color:#253041 !important;
  font-size:clamp(17px,1.02vw,20px) !important;
  line-height:1.82 !important;
  letter-spacing:.001em !important;
  overflow-wrap:anywhere !important;
  white-space:pre-wrap !important;
}
.reader-page .reader-paper .chunk{max-width:none !important}
.reader-page .document-surface-toolbar{
  min-height:58px !important;
  padding:10px clamp(12px,1.2vw,18px) !important;
  background:linear-gradient(180deg,#fcfbf8,#f4f1eb) !important;
  border-bottom:1px solid #e5e7eb !important;
}
.reader-page .document-surface-head{
  padding:9px clamp(14px,1.2vw,20px) !important;
  background:#fff !important;
  border-bottom:1px solid #eef1f5 !important;
}
.reader-page .reader-text h1,.reader-page .reader-text h2,.reader-page .reader-text h3{color:#102f5e !important}

/* linke Sidebar wie Vorlage: dunkler unterer Bereich, oben klar lesbare Dokumentkarte */
.reader-workspace.screenshot-layout .reader-audio-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,248,253,.95) 47%,rgba(18,72,119,.94) 62%,rgba(10,43,76,.96) 100%) !important;
  border-radius:22px !important;
  color:#fff !important;
  box-shadow:0 22px 58px rgba(5,19,37,.22) !important;
}
.reader-audio-panel .audio-doc-card{color:var(--vrp-ink) !important;background:rgba(255,255,255,.97) !important}
.reader-audio-panel .audio-doc-card b,.reader-audio-panel .audio-doc-title{color:#172031 !important}
.reader-audio-panel .audio-doc-card small,.reader-audio-panel .audio-doc-card .muted{color:#667085 !important}
.reader-audio-panel .reader-setting-block{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.13) !important}
.reader-audio-panel .reader-setting-block label,.reader-audio-panel .visual-slider span,.reader-audio-panel .compact-check{color:#f5f8ff !important}
.reader-audio-panel select{background:#fff !important;color:#172031 !important;border-color:#d8e1ee !important}
.reader-audio-panel .status-box{background:rgba(255,255,255,.90) !important;color:#243247 !important;border-color:rgba(255,255,255,.34) !important}
.reader-side-nav a{color:#fff !important}

/* rechte Sidebar – klar, modern, aber nicht steril */
.reader-page .review-sidebar{
  border-radius:22px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 22px 58px rgba(5,19,37,.20) !important;
}
.screenshot-tabs{background:#fff !important;padding-top:12px !important}
.screenshot-tabs .review-tab{color:#344054 !important;background:transparent !important}
.screenshot-tabs .review-tab.active{color:#175cd3 !important;background:#edf5ff !important;box-shadow:inset 0 -3px 0 #1769e8 !important}
.review-panels{background:#fff !important}
.bookmark-card,.favorite-card,.annotation-sidebar-card{background:#f8fafc !important;border-color:#dbe4ef !important}
.bookmark-card{background:#eef5ff !important;border-color:#b9d2ff !important}

/* Buttons und Felder: eindeutige Kontraste */
.btn,button:not(.ghost):not(.icon-btn):not(.review-tab):not(.sidebar-card-main):not(.annotation-excerpt):not(.annotation-type-badge){
  background:linear-gradient(180deg,var(--vrp-blue),var(--vrp-blue-dark)) !important;
  color:#fff !important;
}
.ghost{background:#fff !important;color:#17427d !important;border-color:#ccd9e9 !important}
.icon-btn{background:#fff !important;color:#243247 !important;border-color:#d7e0eb !important}
.top .icon-btn{background:rgba(255,255,255,.12) !important;color:#fff !important;border-color:rgba(255,255,255,.15) !important}
input,select,textarea{background:#fff !important;color:#172031 !important;border-color:#cfd9e6 !important}
input::placeholder,textarea::placeholder{color:#8a95a6 !important}

/* Markierungsleiste näher am Vorlagenbild */
.selection-toolbar{
  gap:6px !important;
  padding:7px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.985) !important;
  border:1px solid #d9e1ec !important;
  box-shadow:0 20px 48px rgba(15,23,42,.22) !important;
}
.selection-toolbar button{min-width:94px !important;padding:9px 10px !important;border-radius:12px !important;color:#1f2937 !important;border:1px solid rgba(0,0,0,.04) !important}
.selection-toolbar button small{color:#253041 !important}
.selection-toolbar .tool-favorite{background:#fff6d7 !important}
.selection-toolbar .tool-highlight{background:#fff8df !important}
.selection-toolbar .tool-remove{background:#fff0f0 !important}
.selection-toolbar .tool-revise{background:#fff2e5 !important}
.selection-toolbar .tool-reformat{background:#f2edff !important}
.selection-toolbar .tool-comment{background:#eaf4ff !important}

/* Dashboard / Admin ebenfalls moderner */
.member-page .dashboard-grid,.admin-page .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}
.admin-nav{padding:10px !important;background:rgba(255,255,255,.88) !important}
.admin-nav a{background:#f7f9fc !important;color:#344054 !important;border-color:#dde5ef !important}
.admin-nav a.active,.admin-nav a:hover{background:linear-gradient(180deg,var(--vrp-blue),var(--vrp-blue-dark)) !important;color:#fff !important;border-color:transparent !important}

/* Responsive: zuerst rechte Sidebar als Drawer, dann linke Sidebar unter das Dokument */
@media(max-width:1320px){
  .reader-workspace.screenshot-layout{grid-template-columns:clamp(235px,20vw,270px) minmax(0,1fr) 330px !important}
  .reader-page .reader-paper{padding-left:clamp(26px,3vw,44px) !important;padding-right:clamp(26px,3vw,44px) !important}
}
@media(max-width:1080px){
  .reader-workspace.screenshot-layout{grid-template-columns:240px minmax(0,1fr) !important}
  .reader-workspace.screenshot-layout .review-sidebar{position:fixed !important}
}
@media(max-width:760px){
  .reader-workspace.screenshot-layout{display:flex !important;flex-direction:column !important}
  .reader-workspace.screenshot-layout .document-stage{order:1;width:100% !important}
  .reader-workspace.screenshot-layout .reader-audio-panel{order:2;width:100% !important;position:relative !important;top:auto !important}
  .reader-page .reader-paper{padding:28px 20px 52px !important;font-size:17px !important;line-height:1.72 !important}
  .document-surface-toolbar{overflow:auto !important}
  .selection-toolbar button{min-width:86px !important}
}

/* v0.8.2 – professionelle Inhaltsbreite + robuste Bilddarstellung */
:root{
  --workspace-max:1480px;
  --reader-max:1760px;
  --content-gap:18px;
}

/* Kein unruhiges Vollbreiten-Layout: zentrierter professioneller Arbeitsbereich */
.wrap,
.public-page .wrap,
.guest-page .wrap,
.member-page .wrap,
.admin-page .wrap,
.auth-page .wrap{
  width:min(var(--workspace-max),calc(100% - 40px)) !important;
  max-width:var(--workspace-max) !important;
  margin:24px auto 0 !important;
  padding:0 !important;
}
.reader-page .wrap,
.reader-v5 .wrap{
  width:min(var(--reader-max),calc(100% - 28px)) !important;
  max-width:var(--reader-max) !important;
  margin:16px auto 0 !important;
  padding:0 !important;
}
.site-footer{
  width:min(var(--workspace-max),calc(100% - 40px)) !important;
  max-width:var(--workspace-max) !important;
  margin:28px auto 0 !important;
  padding:20px 0 30px !important;
}

/* Hintergrundebene ist immer wirklich hinter dem gesamten Portal sichtbar */
.site-background{
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  background-image:var(--page-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-color:#0a1628 !important;
  opacity:1;
  pointer-events:none;
}
body{isolation:auto !important;background:#0a1628 !important;position:relative}
body.background-active .site-background{opacity:1 !important}
body.user-background-off .site-background,
body.background-disabled .site-background{opacity:0 !important}
.top,.wrap,.site-footer{position:relative;z-index:2}

/* Leser: feste Funktionsspalten, flexible aber kontrollierte Dokumentfläche */
.reader-workspace.screenshot-layout{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) 390px !important;
  gap:var(--content-gap) !important;
  width:100% !important;
  max-width:none !important;
  align-items:start !important;
}
.reader-workspace.screenshot-layout .reader-audio-panel,
.reader-workspace.screenshot-layout .review-sidebar{width:100% !important;min-width:0 !important}
.reader-workspace.screenshot-layout .document-stage{min-width:0 !important;width:100% !important}
.reader-workspace.screenshot-layout .document-surface{width:100% !important;min-width:0 !important}
.reader-page .reader-paper{
  width:100% !important;
  max-width:none !important;
  padding:44px clamp(36px,4vw,68px) 76px !important;
  font-size:18px !important;
  line-height:1.82 !important;
}
.reader-page .reader-paper .chunk{max-width:none !important}

/* Visuelle Hierarchie näher an der Referenz */
.top{
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(8,20,38,.90),rgba(8,20,38,.73)) !important;
  box-shadow:0 10px 32px rgba(3,12,24,.22) !important;
}
.reader-page .reader-audio-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,248,253,.94) 44%,rgba(22,85,140,.88) 100%) !important;
}
.reader-page .document-surface,
.reader-page .review-sidebar,
.member-page .card,
.admin-page .card,
.guest-page .card,
.auth-page .card,
.public-page .feature-card,
.public-page .plan-public{
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 22px 58px rgba(4,15,29,.20) !important;
}
.reader-page .document-surface,
.reader-page .review-sidebar{
  background:rgba(255,255,255,.93) !important;
}
.reader-page .reader-paper{background:rgba(255,255,255,.985) !important;color:#253041 !important}
.reader-page .reader-paper,
.reader-page .reader-paper *{text-shadow:none !important}
.reader-page .review-sidebar,
.reader-page .review-sidebar *{text-shadow:none}

/* Kontrast: hell = dunkel, dunkel = weiß */
.card,.feature-card,.plan-public,.doc-item,.table-wrap,.admin-nav,
.reader-page .document-surface,.reader-page .review-sidebar{
  color:#1d2939 !important;
}
.card p,.card li,.feature-card p,.plan-public p,.plan-public li,.doc-item,
.table-wrap td,.review-sidebar p,.review-sidebar small,.review-sidebar span{
  color:#475467;
}
.card h1,.card h2,.card h3,.feature-card h2,.feature-card h3,.plan-public h3,
.reader-page .review-sidebar h3{color:#15365f !important}
.reader-page .reader-audio-panel .reader-side-nav a,
.reader-page .reader-audio-panel .reader-side-quote,
.reader-page .reader-audio-panel .reader-side-copy{color:#fff !important}
.reader-page .reader-setting-block label,.reader-page .visual-slider span,.reader-page .compact-check{color:#edf4ff !important}
.reader-page .audio-doc-card,.reader-page .audio-doc-card *{color:#1d2939 !important}
.reader-page .audio-doc-card small{color:#667085 !important}

/* Öffentliche Seiten: Hintergrund bleibt sichtbar, Inhalte aber angenehm begrenzt */
.public-page .hero{gap:42px !important}
.public-page .hero-copy{max-width:780px}
.public-page .hero-media{max-width:690px;justify-self:end}
.public-page .section{margin-top:20px}

/* Breakpoints */
@media(max-width:1500px){
  .reader-workspace.screenshot-layout{grid-template-columns:260px minmax(0,1fr) 350px !important;gap:14px !important}
  .reader-page .reader-paper{padding-left:42px !important;padding-right:42px !important}
}
@media(max-width:1240px){
  .reader-workspace.screenshot-layout{grid-template-columns:250px minmax(0,1fr) !important}
  .reader-workspace.screenshot-layout .review-sidebar{position:fixed !important;right:14px;top:82px;bottom:14px;width:min(390px,calc(100vw - 28px)) !important;z-index:1100 !important}
}
@media(max-width:900px){
  .wrap,.public-page .wrap,.guest-page .wrap,.member-page .wrap,.admin-page .wrap,.auth-page .wrap,.reader-page .wrap,.reader-v5 .wrap{
    width:calc(100% - 20px) !important;margin:10px auto 0 !important;
  }
  .reader-workspace.screenshot-layout{display:block !important}
  .reader-workspace.screenshot-layout .reader-audio-panel{position:relative !important;top:auto !important;margin-bottom:12px}
  .reader-page .reader-paper{padding:30px 22px 52px !important;font-size:17px !important}
  .site-background{background-position:58% center !important}
}

/* v0.8.3 – Kontrast- und Lektoratskorrektur */
.reader-page .reader-audio-panel{
  background:linear-gradient(180deg,rgba(17,39,67,.97),rgba(15,58,96,.96) 58%,rgba(18,82,128,.94)) !important;
  color:#f7fbff !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
.reader-page .reader-audio-panel .audio-doc-card{
  background:rgba(255,255,255,.96) !important;
  color:#172031 !important;
  border-color:rgba(255,255,255,.42) !important;
}
.reader-page .reader-audio-panel .audio-doc-card *{color:inherit !important}
.reader-page .reader-audio-panel label,
.reader-page .reader-audio-panel .reader-side-nav a,
.reader-page .reader-audio-panel .reader-side-quote,
.reader-page .reader-audio-panel .reader-side-copy,
.reader-page .reader-audio-panel .visual-slider span,
.reader-page .reader-audio-panel .compact-check{
  color:#f7fbff !important;
  text-shadow:none !important;
}
.reader-page .reader-audio-panel select,
.reader-page .reader-audio-panel .status-box{
  background:#fff !important;
  color:#172031 !important;
  border:1px solid #d3deec !important;
}
.reader-page .reader-audio-panel .reader-side-nav a:hover{
  background:rgba(255,255,255,.11) !important;
}
.reader-page .reader-audio-panel .reader-side-nav a b{
  background:rgba(6,20,38,.48) !important;
  color:#fff !important;
}
.reader-page .reader-primary-play{
  background:linear-gradient(180deg,#1d67e8,#17489f) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
.reader-page .screenshot-controls .ghost{
  background:rgba(255,255,255,.95) !important;
  color:#173f79 !important;
  border-color:rgba(255,255,255,.64) !important;
}
.reader-page .document-surface-toolbar .icon-btn{
  background:#fff !important;
  color:#175cd3 !important;
  border:1px solid #d8e2ef !important;
  box-shadow:0 4px 12px rgba(16,24,40,.06) !important;
}
.reader-page .document-surface-toolbar .icon-btn:hover{
  background:#eef5ff !important;
  color:#1849a9 !important;
}
.reader-page .document-surface-toolbar,
.reader-page .document-surface-head,
.reader-page .review-sidebar,
.reader-page .review-panels,
.reader-page .screenshot-tabs{
  color:#172031 !important;
}
.reader-page .reader-paper,
.reader-page .reader-paper .chunk{
  color:#263447 !important;
}
.reader-page .reader-paper{
  background:rgba(255,255,255,.985) !important;
  font-size:18px !important;
  line-height:1.84 !important;
}
.reader-page .reader-paper .chunk.done{color:#596579 !important}
.reader-page .reader-paper .chunk.active{
  color:#172031 !important;
  background:linear-gradient(transparent 60%,rgba(191,219,254,.72) 60%) !important;
}
.reader-page .review-tab{
  background:transparent !important;
  color:#475467 !important;
  box-shadow:none !important;
}
.reader-page .review-tab.active{
  background:#edf4ff !important;
  color:#175cd3 !important;
  box-shadow:inset 0 -3px 0 #1f6bff !important;
}
.reader-page .review-panel-toolbar .compact,
.reader-page .bookmark-create-secondary,
.reader-page #bookmarkSave,
.reader-page #annotationSave{
  background:linear-gradient(180deg,#1f6bff,#1849a9) !important;
  color:#fff !important;
}
.reader-page .bookmark-card,
.reader-page .favorite-card,
.reader-page .annotation-sidebar-card{
  background:#f8fbff !important;
  color:#172031 !important;
  border-color:#d9e4f2 !important;
}
.reader-page .bookmark-card b,
.reader-page .favorite-card b,
.reader-page .annotation-sidebar-card b,
.reader-page .bookmark-card small,
.reader-page .favorite-card small,
.reader-page .annotation-sidebar-card small,
.reader-page .annotation-sidebar-card .annotation-note{
  color:#344054 !important;
}
.reader-page .selection-toolbar{
  background:rgba(255,255,255,.985) !important;
  border:1px solid #d8e2ef !important;
  box-shadow:0 20px 45px rgba(15,23,42,.22) !important;
  padding:7px !important;
}
.reader-page .selection-toolbar button{
  background:#fff !important;
  color:#172031 !important;
  border:1px solid #e5eaf0 !important;
  box-shadow:0 3px 9px rgba(16,24,40,.05) !important;
  transform:none !important;
}
.reader-page .selection-toolbar button small{color:#344054 !important}
.reader-page .selection-toolbar .tool-favorite{
  background:#fff4c8 !important;
  color:#8a5d00 !important;
  border-color:#f4dfa0 !important;
}
.reader-page .selection-toolbar .tool-highlight{
  background:#fff8d9 !important;
  color:#805f00 !important;
  border-color:#f5e9a7 !important;
}
.reader-page .selection-toolbar .tool-remove{
  background:#ffe8e8 !important;
  color:#b42318 !important;
  border-color:#f4c7c7 !important;
}
.reader-page .selection-toolbar .tool-revise,
.reader-page .selection-toolbar #selectionAnnotate{
  background:#fff0df !important;
  color:#b54708 !important;
  border-color:#f6d2ab !important;
}
.reader-page .selection-toolbar .tool-reformat{
  background:#f2ebff !important;
  color:#6941c6 !important;
  border-color:#ddd0ff !important;
}
.reader-page .selection-toolbar .tool-comment,
.reader-page .selection-toolbar #selectionComment{
  background:#e8f3ff !important;
  color:#175cd3 !important;
  border-color:#c8ddfa !important;
}
.reader-page .selection-toolbar button:hover{filter:brightness(.98);box-shadow:0 5px 14px rgba(16,24,40,.09) !important}
.reader-page .editor-dialog{
  background:#fff !important;
  color:#172031 !important;
  border:1px solid #d9e4f2 !important;
  border-radius:22px !important;
  box-shadow:0 30px 90px rgba(8,22,43,.32) !important;
}
.reader-page .editor-dialog::backdrop{
  background:rgba(8,18,33,.56) !important;
  backdrop-filter:blur(5px) !important;
}
.reader-page .editor-dialog label,
.reader-page .editor-dialog h3,
.reader-page .editor-dialog .dialog-help{
  color:#172031 !important;
}
.reader-page .editor-dialog .dialog-kicker{
  display:inline-block;
  margin-bottom:5px;
  color:#175cd3 !important;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.reader-page .editor-dialog input,
.reader-page .editor-dialog select,
.reader-page .editor-dialog textarea{
  background:#fff !important;
  color:#172031 !important;
  border:1px solid #cfd9e7 !important;
}
.reader-page .editor-dialog .selection-preview{
  background:#eef5ff !important;
  color:#24354d !important;
  border-left-color:#1f6bff !important;
}
.reader-page .editor-dialog .icon-close,
.reader-page .editor-dialog .ghost{
  background:#f8fafc !important;
  color:#344054 !important;
  border-color:#d0d5dd !important;
}
.reader-page .sidebar-empty{color:#475467 !important}
.reader-page .sidebar-empty b{color:#1d2939 !important}
.reader-page .review-search-static,
.reader-page #reviewSearch,
.reader-page #reviewTypeFilter,
.reader-page #reviewStatusFilter{
  background:#fff !important;
  color:#172031 !important;
}
html[data-theme="dark"] .reader-page .reader-paper{
  background:rgba(250,252,255,.985) !important;
  color:#263447 !important;
}
@media(max-width:900px){
  .reader-page .selection-toolbar button{min-width:86px !important}
}

/* v0.8.4 – Reader-Sidebars wie Referenz + dauerhaft sichtbar */
:root{--reader-sticky-top:82px;--reader-bottom-gap:14px}

@media(min-width:1241px){
  .reader-page .reader-workspace.screenshot-layout{
    align-items:start !important;
  }
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel,
  .reader-page .reader-workspace.screenshot-layout .review-sidebar{
    position:sticky !important;
    top:var(--reader-sticky-top) !important;
    height:calc(100dvh - var(--reader-sticky-top) - var(--reader-bottom-gap)) !important;
    max-height:calc(100dvh - var(--reader-sticky-top) - var(--reader-bottom-gap)) !important;
    align-self:start !important;
  }
}

/* Linke Funktionsleiste: dunkles Premium-Panel wie in der Vorlage */
.reader-page .reader-audio-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.30) transparent;
  padding:14px !important;
  background:
    linear-gradient(180deg,rgba(15,35,61,.98) 0%,rgba(15,45,77,.97) 48%,rgba(19,75,116,.96) 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 26px 70px rgba(4,15,29,.34) !important;
  color:#f7fbff !important;
}
.reader-page .reader-audio-panel::-webkit-scrollbar{width:7px;height:0}
.reader-page .reader-audio-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.reader-page .reader-audio-panel::-webkit-scrollbar-track{background:transparent}
.reader-page .reader-audio-panel *{max-width:100%}

.reader-page .audio-doc-card{
  flex:0 0 auto;
  background:rgba(255,255,255,.965) !important;
  color:#172031 !important;
  border:1px solid rgba(255,255,255,.64) !important;
  box-shadow:0 10px 28px rgba(2,12,25,.14) !important;
}
.reader-page .audio-doc-title,.reader-page .audio-doc-card b{color:#172031 !important}
.reader-page .audio-doc-card small,.reader-page .audio-doc-card .muted,.reader-page .audio-doc-page{color:#667085 !important}
.reader-page .audio-doc-progress{background:#dbe5f2 !important}
.reader-page .audio-doc-progress span{background:linear-gradient(90deg,#1f6bff,#5aa6ff) !important}

.reader-page .reader-primary-play{
  flex:0 0 auto;
  margin:13px 0 10px !important;
  min-height:46px;
  border-radius:12px !important;
  background:linear-gradient(180deg,#1267dd 0%,#0c4fae 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 10px 24px rgba(1,35,85,.28) !important;
}
.reader-page .screenshot-controls{
  flex:0 0 auto;
  gap:9px !important;
  margin-bottom:10px !important;
}
.reader-page .screenshot-controls .ghost{
  min-width:0 !important;
  height:40px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  color:#184574 !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 5px 15px rgba(4,23,45,.12) !important;
}
.reader-page .reader-setting-block{
  flex:0 0 auto;
  margin:0 0 8px !important;
  padding:8px 10px 10px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.reader-page .reader-setting-block label,
.reader-page .reader-setting-block .visual-slider span,
.reader-page .reader-setting-block .compact-check{
  color:#eef5ff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.reader-page .reader-setting-block label{font-size:12px !important;margin:7px 0 4px !important}
.reader-page .reader-setting-block select{
  min-height:40px !important;
  background:#fff !important;
  color:#1d2939 !important;
  border:1px solid #d4deea !important;
}
.reader-page .reader-setting-block input[type="range"]{accent-color:#2583ff !important}
.reader-page .reader-setting-block input:disabled{opacity:.72 !important}
.reader-page .status-box{
  flex:0 0 auto;
  margin:4px 0 8px !important;
  background:rgba(255,255,255,.94) !important;
  color:#344054 !important;
  border-color:rgba(255,255,255,.48) !important;
  border-radius:10px !important;
}
.reader-page .reader-side-nav{
  flex:0 0 auto;
  overflow:visible !important;
  padding:2px 0 4px !important;
  gap:2px !important;
}
.reader-page .reader-side-nav a{
  min-width:0 !important;
  padding:7px 8px !important;
  color:#f8fbff !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:650 !important;
  opacity:1 !important;
  white-space:normal !important;
}
.reader-page .reader-side-nav a:hover{
  background:rgba(255,255,255,.10) !important;
}
.reader-page .reader-side-nav a b{
  flex:0 0 auto;
  background:rgba(3,18,36,.52) !important;
  color:#fff !important;
}
.reader-page .reader-side-quote{
  flex:0 0 auto;
  margin-top:auto !important;
  padding-top:10px !important;
  color:rgba(255,255,255,.90) !important;
  font-size:12px !important;
}
.reader-page .reader-side-copy{
  flex:0 0 auto;
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
  margin-top:7px !important;
}

/* Rechte Review-Leiste: warmes helles Panel, klarer Kontrast */
.reader-page .review-sidebar{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  background:rgba(249,250,252,.965) !important;
  color:#172031 !important;
  border:1px solid rgba(255,255,255,.54) !important;
  box-shadow:0 26px 70px rgba(4,15,29,.28) !important;
}
.reader-page .screenshot-tabs{
  flex:0 0 auto !important;
  background:linear-gradient(180deg,#fbfcfe,#f2f6fb) !important;
  border-bottom:1px solid #dce5f1 !important;
  padding:10px 8px 0 !important;
}
.reader-page .screenshot-tabs .review-tab{
  color:#475467 !important;
  border-radius:12px 12px 0 0 !important;
  padding:11px 6px 12px !important;
}
.reader-page .screenshot-tabs .review-tab.active{
  background:#eaf2ff !important;
  color:#164da8 !important;
  box-shadow:inset 0 -3px 0 #1f6bff !important;
}
.reader-page .screenshot-tabs .review-tab b{
  background:#d92d4b !important;
  color:#fff !important;
}
.reader-page .review-panels{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-width:thin;
  scrollbar-color:#bac9dc transparent;
  padding:14px !important;
  background:linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%) !important;
  color:#172031 !important;
}
.reader-page .review-panels::-webkit-scrollbar{width:7px}
.reader-page .review-panels::-webkit-scrollbar-thumb{background:#bac9dc;border-radius:999px}
.reader-page .review-panel-toolbar b,
.reader-page .review-sidebar h3,
.reader-page .review-panel label{color:#172031 !important}
.reader-page .review-panel-toolbar .small,
.reader-page .review-sidebar .muted,
.reader-page .review-sidebar small{color:#667085 !important}
.reader-page .review-panel-toolbar .compact,
.reader-page .bookmark-create-secondary{
  background:linear-gradient(180deg,#1f6bff,#1557bf) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 7px 16px rgba(31,107,255,.22) !important;
}
.reader-page .review-search-static,
.reader-page #reviewSearch,
.reader-page #reviewTypeFilter,
.reader-page #reviewStatusFilter{
  background:#fff !important;
  color:#1d2939 !important;
  border:1px solid #ccd8e7 !important;
  box-shadow:none !important;
}
.reader-page .bookmark-card,
.reader-page .favorite-card,
.reader-page .annotation-sidebar-card{
  background:#fff !important;
  color:#172031 !important;
  border:1px solid #d8e3f0 !important;
  box-shadow:0 5px 16px rgba(20,52,89,.055) !important;
}
.reader-page .bookmark-card{background:#eef5ff !important;border-color:#bcd3f7 !important}
.reader-page .favorite-card{border-left:4px solid #e5ad18 !important}
.reader-page .annotation-sidebar-card{border-left-width:4px !important}
.reader-page .sidebar-card-main,
.reader-page .annotation-excerpt{
  color:#172031 !important;
}
.reader-page .sidebar-card-main b,
.reader-page .rename-title{color:#15365f !important}
.reader-page .sidebar-card-main small,
.reader-page .annotation-note{color:#59677a !important}
.reader-page .sidebar-card-tools button,
.reader-page .sidebar-card-actions .ghost{
  background:#f7f9fc !important;
  color:#344054 !important;
  border:1px solid #e1e7ef !important;
}
.reader-page .sidebar-card-actions .danger{
  background:#fff1f0 !important;
  color:#b42318 !important;
  border-color:#f4c8c4 !important;
}

/* Markierungsleiste – ausdrücklich unterschiedliche Farben wie in der Vorlage */
.reader-page .selection-toolbar{
  background:rgba(255,255,255,.99) !important;
  border:1px solid #d5dfec !important;
  border-radius:14px !important;
  box-shadow:0 18px 45px rgba(8,22,43,.22) !important;
}
.reader-page .selection-toolbar button{min-width:96px !important}
.reader-page .selection-toolbar .tool-favorite{background:#fff7cf !important;color:#8a6000 !important;border-color:#f0dd94 !important}
.reader-page .selection-toolbar .tool-highlight{background:#fff9dd !important;color:#745900 !important;border-color:#efe3a8 !important}
.reader-page .selection-toolbar .tool-remove{background:#ffeaea !important;color:#b42318 !important;border-color:#f2c5c5 !important}
.reader-page .selection-toolbar .tool-revise,
.reader-page .selection-toolbar #selectionAnnotate{background:#fff0df !important;color:#b54708 !important;border-color:#f2cfaa !important}
.reader-page .selection-toolbar .tool-reformat{background:#f2ecff !important;color:#6941c6 !important;border-color:#d9ccfa !important}
.reader-page .selection-toolbar .tool-comment,
.reader-page .selection-toolbar #selectionComment{background:#e9f4ff !important;color:#175cd3 !important;border-color:#c8dcf6 !important}

/* Dokument selbst scrollt mit der Seite; Sidebars bleiben im Sichtfenster */
.reader-page .document-stage{align-self:start !important}
.reader-page .document-surface{position:relative !important;top:auto !important}

@media(max-width:1240px){
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel{
    position:sticky !important;
    top:var(--reader-sticky-top) !important;
    height:calc(100dvh - var(--reader-sticky-top) - var(--reader-bottom-gap)) !important;
    max-height:calc(100dvh - var(--reader-sticky-top) - var(--reader-bottom-gap)) !important;
  }
  .reader-page .reader-workspace.screenshot-layout .review-sidebar{
    height:calc(100dvh - 96px) !important;
    max-height:calc(100dvh - 96px) !important;
  }
}
@media(max-width:900px){
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel{
    position:relative !important;
    top:auto !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

/* =========================================================
   v0.8.5 – verbindliche Reader- und Hintergrundregeln
   Diese Regeln stehen absichtlich am Dateiende und ersetzen
   ältere konkurrierende Hintergrund-/Sticky-Regeln.
   ========================================================= */

/* Hintergrund kommt NUR noch aus .site-background. Dadurch gibt es
   beim Abschalten kein altes/kachelndes body-Hintergrundbild mehr. */
html{
  background:#0b1727 !important;
  background-image:none !important;
}
body,
body.public-page,
body.guest-page,
body.member-page,
body.admin-page,
body.auth-page,
body.reader-page{
  background:#0b1727 !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-size:auto !important;
  background-position:center !important;
  background-attachment:scroll !important;
}
body::before,
body::after{
  display:none !important;
  content:none !important;
}
.site-background{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:1;
  pointer-events:none !important;
  background-color:#0b1727 !important;
  background-image:
    linear-gradient(180deg,rgba(7,18,34,.26) 0%,rgba(7,18,34,.18) 36%,rgba(7,18,34,.30) 100%),
    var(--page-bg) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center center,center center !important;
  background-attachment:fixed,fixed !important;
  transition:opacity .18s ease !important;
}
body.background-active .site-background,
.site-background.is-on{opacity:1 !important}
body.user-background-off .site-background,
body.background-disabled .site-background,
.site-background.is-off{opacity:0 !important}
.top,.wrap,.site-footer{position:relative !important;z-index:2 !important}

/* Solider Ersatz, wenn das Foto ausgeblendet wird. */
body.user-background-off,
body.background-disabled{
  background:#0b1727 !important;
}

/* Reader auf Desktop als echte App-Arbeitsfläche:
   Header + drei Spalten. Nur das Dokument scrollt. */
@media(min-width:1101px){
  body.reader-page{
    height:100dvh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
  }
  .reader-page .top{
    position:relative !important;
    top:auto !important;
    height:76px !important;
    min-height:76px !important;
    padding:10px clamp(18px,2.2vw,30px) !important;
    flex:0 0 76px !important;
  }
  .reader-page .brand-logo{width:48px !important;height:48px !important}
  .reader-page .brand-stack strong{font-size:19px !important}
  .reader-page .brand-stack small{font-size:11px !important}
  .reader-page .site-footer{display:none !important}
  .reader-page .wrap,
  .reader-page.reader-v5 .wrap,
  .reader-v5 .wrap{
    width:min(1760px,calc(100vw - 24px)) !important;
    max-width:1760px !important;
    height:calc(100dvh - 76px) !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:12px 0 14px !important;
    overflow:hidden !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) 390px !important;
    gap:14px !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    align-items:stretch !important;
    overflow:visible !important;
  }

  /* Beide Sidebars stehen dauerhaft. Kein sticky mehr. */
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel,
  .reader-page .reader-workspace.screenshot-layout .review-sidebar{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    align-self:stretch !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  /* Die linke Leiste darf intern scrollen, bleibt aber selbst stehen. */
  .reader-page .reader-audio-panel{
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  /* Nur die mittlere Dokumentspalte scrollt beim normalen Lesen. */
  .reader-page .document-stage{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    scrollbar-width:thin;
    scrollbar-color:#9eb0c6 rgba(255,255,255,.16);
    padding-right:2px !important;
  }
  .reader-page .document-stage::-webkit-scrollbar{width:9px}
  .reader-page .document-stage::-webkit-scrollbar-thumb{background:#9eb0c6;border-radius:999px;border:2px solid rgba(255,255,255,.72)}
  .reader-page .document-stage::-webkit-scrollbar-track{background:rgba(255,255,255,.18);border-radius:999px}
  .reader-page .document-surface{
    position:relative !important;
    top:auto !important;
    min-height:100% !important;
    width:100% !important;
  }

  /* Rechts bleibt der Kopf stehen, nur die Listen scrollen intern. */
  .reader-page .review-sidebar{
    overflow:hidden !important;
  }
  .reader-page .review-panels{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
}

/* Bei mittelgroßen Desktops Platz für den Text priorisieren. */
@media(min-width:1101px) and (max-width:1450px){
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:252px minmax(0,1fr) 340px !important;
    gap:12px !important;
  }
  .reader-page .reader-paper{
    padding-left:34px !important;
    padding-right:34px !important;
  }
}

/* Mobile/Tablet bleiben normale, scrollbare Dokumentseiten. */
@media(max-width:1100px){
  body.reader-page{
    height:auto !important;
    min-height:100vh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  .reader-page .wrap,
  .reader-v5 .wrap{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel{
    position:relative !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* Linke Sidebar: echtes dunkles Blau/Glas, nicht milchig-grau. */
.reader-page .reader-audio-panel{
  background:
    linear-gradient(180deg,rgba(16,38,66,.96) 0%,rgba(13,52,88,.95) 52%,rgba(18,83,126,.93) 100%) !important;
  border:1px solid rgba(190,221,255,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 24px 58px rgba(1,12,27,.34) !important;
  backdrop-filter:blur(22px) saturate(132%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(132%) !important;
  color:#f7fbff !important;
}
.reader-page .reader-audio-panel .reader-setting-block{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(215,232,255,.11) !important;
}
.reader-page .reader-audio-panel .reader-side-nav a{
  color:#f7fbff !important;
  opacity:1 !important;
}
.reader-page .reader-audio-panel .reader-side-nav a:hover{
  background:rgba(92,164,255,.15) !important;
}
.reader-page .reader-audio-panel .reader-side-nav a b{
  background:rgba(2,20,42,.56) !important;
  color:#fff !important;
}
.reader-page .reader-side-quote{color:rgba(255,255,255,.88) !important}
.reader-page .reader-side-copy{color:rgba(255,255,255,.72) !important}

/* Rechte Sidebar: leicht warmes Glas statt hartem Reinweiß. */
.reader-page .review-sidebar{
  background:linear-gradient(180deg,rgba(252,250,246,.965),rgba(246,248,252,.95)) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:0 24px 58px rgba(1,12,27,.26) !important;
  backdrop-filter:blur(20px) saturate(118%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(118%) !important;
  color:#172031 !important;
}
.reader-page .screenshot-tabs{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,252,.93)) !important;
}
.reader-page .review-panels{
  background:linear-gradient(180deg,rgba(252,252,252,.94),rgba(247,249,252,.94)) !important;
}

/* Noch einmal ausdrücklich: Toolbar-Farben dürfen nicht von globalen Buttons überschrieben werden. */
.reader-page .selection-toolbar .tool-favorite{background:#fff3bd !important;color:#7b5700 !important;border-color:#ead483 !important}
.reader-page .selection-toolbar .tool-highlight{background:#fff7d4 !important;color:#705600 !important;border-color:#e8d991 !important}
.reader-page .selection-toolbar .tool-remove{background:#ffe3e3 !important;color:#a9251b !important;border-color:#efbebe !important}
.reader-page .selection-toolbar .tool-revise,
.reader-page .selection-toolbar #selectionAnnotate{background:#ffe9d2 !important;color:#a74408 !important;border-color:#efc391 !important}
.reader-page .selection-toolbar .tool-reformat{background:#eee7ff !important;color:#6339b5 !important;border-color:#d2c4f6 !important}
.reader-page .selection-toolbar .tool-comment,
.reader-page .selection-toolbar #selectionComment{background:#e4f1ff !important;color:#1556b6 !important;border-color:#bdd5f2 !important}

/* =========================================================
   v0.8.6 – finale Reader-Geometrie, Sidebar-Farben, Footer,
   Hintergrund AUS wirklich ohne Bild / Wiederholung
   ========================================================= */

/* Footer: wie der Header über die komplette Fensterbreite. */
.site-footer{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px clamp(20px,3vw,36px) !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg,rgba(8,20,38,.72),rgba(7,17,31,.88)) !important;
  color:#eef4ff !important;
  backdrop-filter:blur(16px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(125%) !important;
  box-shadow:0 -8px 30px rgba(2,12,26,.14) !important;
}
.site-footer a,.site-footer b,.site-footer span{color:#eef4ff !important}

/* Hintergrund AUS: jede ältere Body-Regel wird explizit neutralisiert. */
html:has(body.user-background-off),
html:has(body.background-disabled){
  background:#0b1727 !important;
  background-image:none !important;
}
body.user-background-off,
body.user-background-off.background-active,
body.user-background-off.background-available,
body.background-disabled,
body.background-disabled.background-active,
body.background-disabled.background-available{
  background:#0b1727 !important;
  background-color:#0b1727 !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-size:auto !important;
  background-position:center !important;
  background-attachment:scroll !important;
}
body.user-background-off::before,
body.user-background-off::after,
body.background-disabled::before,
body.background-disabled::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
body.user-background-off .site-background,
body.background-disabled .site-background,
.site-background.is-off{
  display:none !important;
  opacity:0 !important;
  background:none !important;
  background-image:none !important;
}

/* Hintergrund EIN: exakt eine Fläche, niemals kacheln. */
body:not(.user-background-off):not(.background-disabled) .site-background.is-on{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  background-color:#0b1727 !important;
  background-image:linear-gradient(180deg,rgba(7,18,34,.23),rgba(7,18,34,.16) 42%,rgba(7,18,34,.28)),var(--page-bg) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center center,center center !important;
  background-attachment:fixed,fixed !important;
  opacity:1 !important;
}

/* Reader-Desktop: Header + Workspace + sichtbarer Footer. */
@media(min-width:1101px){
  body.reader-page{
    height:100dvh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
  }
  .reader-page .top{
    height:76px !important;
    min-height:76px !important;
  }
  .reader-page .site-footer{
    display:flex !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:40px !important;
    min-height:40px !important;
    z-index:1001 !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
    font-size:12px !important;
  }
  .reader-page .wrap,
  .reader-page.reader-v5 .wrap,
  .reader-v5 .wrap{
    width:min(1560px,calc(100vw - 28px)) !important;
    max-width:1560px !important;
    height:calc(100dvh - 116px) !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:12px 0 12px !important;
    overflow:hidden !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:300px minmax(0,1fr) 400px !important;
    gap:14px !important;
    height:100% !important;
    align-items:stretch !important;
  }
  .reader-page .reader-workspace.screenshot-layout .reader-audio-panel,
  .reader-page .reader-workspace.screenshot-layout .review-sidebar{
    position:relative !important;
    top:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
  }
  .reader-page .document-stage{
    height:100% !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
}

/* Etwas kompakter auf kleineren Desktop-Fenstern, ohne die Vorlage zu verlieren. */
@media(min-width:1101px) and (max-width:1450px){
  .reader-page .wrap,
  .reader-v5 .wrap{
    width:calc(100vw - 24px) !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:270px minmax(0,1fr) 360px !important;
    gap:12px !important;
  }
}

/* Linke Sidebar – hohe Spezifität, damit alte milchige !important-Regeln nicht gewinnen. */
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card{
  background:linear-gradient(180deg,rgba(20,49,82,.94) 0%,rgba(17,60,99,.94) 47%,rgba(16,86,132,.93) 100%) !important;
  border:1px solid rgba(186,220,255,.24) !important;
  color:#f7fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 25px 60px rgba(2,13,29,.34) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(211,229,250,.52) transparent !important;
}
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .reader-setting-block{
  background:rgba(3,22,43,.16) !important;
  border:1px solid rgba(219,235,255,.12) !important;
}
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .reader-side-nav a,
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .reader-setting-block label,
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .compact-check,
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .visual-slider span{
  color:#f4f8ff !important;
  text-shadow:none !important;
}
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .reader-side-nav a:hover{
  background:rgba(100,173,255,.15) !important;
}
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .reader-side-nav a b{
  background:rgba(2,20,42,.58) !important;
  color:#fff !important;
}
.reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card .status-box{
  background:rgba(255,255,255,.94) !important;
  color:#344054 !important;
  border-color:rgba(255,255,255,.74) !important;
}

/* Rechte Sidebar – warmes helles Glas wie in der Referenz. */
.reader-page .reader-workspace.screenshot-layout > .review-sidebar.card{
  background:linear-gradient(180deg,rgba(253,251,247,.97),rgba(247,249,252,.96)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  color:#172031 !important;
  box-shadow:0 25px 60px rgba(2,13,29,.28) !important;
  backdrop-filter:blur(20px) saturate(118%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(118%) !important;
  overflow:hidden !important;
}
.reader-page .reader-workspace.screenshot-layout > .review-sidebar.card .screenshot-tabs{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,253,.96)) !important;
}
.reader-page .reader-workspace.screenshot-layout > .review-sidebar.card .review-panels{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,253,.96)) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.reader-page .reader-workspace.screenshot-layout > .review-sidebar.card .review-tab{
  color:#475467 !important;
}
.reader-page .reader-workspace.screenshot-layout > .review-sidebar.card .review-tab.active{
  color:#155eef !important;
  background:#f7faff !important;
  box-shadow:inset 0 -3px 0 #1f6bff !important;
}

/* Markierungs-Popup – Farben wie Vorlage, durch hohe Spezifität geschützt. */
.reader-page #selectionToolbar.selection-toolbar .tool-favorite{background:#fff2bc !important;color:#755400 !important;border-color:#ead27b !important}
.reader-page #selectionToolbar.selection-toolbar .tool-highlight{background:#fff7d3 !important;color:#6d5400 !important;border-color:#e8d891 !important}
.reader-page #selectionToolbar.selection-toolbar .tool-remove{background:#ffe1e1 !important;color:#a5241b !important;border-color:#efbbbb !important}
.reader-page #selectionToolbar.selection-toolbar .tool-revise,
.reader-page #selectionToolbar.selection-toolbar #selectionAnnotate{background:#ffe8d1 !important;color:#a44809 !important;border-color:#efc18b !important}
.reader-page #selectionToolbar.selection-toolbar .tool-reformat{background:#eee7ff !important;color:#6138b4 !important;border-color:#d0c0f4 !important}
.reader-page #selectionToolbar.selection-toolbar .tool-comment,
.reader-page #selectionToolbar.selection-toolbar #selectionComment{background:#e4f1ff !important;color:#1556b6 !important;border-color:#bad2f0 !important}

/* =========================================================
   v0.9.0 – kompakter Reader + echter Dokument-Editor
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1101px){
  .reader-page .wrap,.reader-page.reader-v5 .wrap,.reader-v5 .wrap{
    width:min(1700px,calc(100vw - 16px)) !important;
    max-width:1700px !important;
    padding:8px 0 8px !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:305px minmax(0,1fr) 395px !important;
    gap:10px !important;
  }
  .reader-page .document-stage{
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .reader-page .document-surface{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  .reader-page .reader-paper{
    flex:1 1 auto !important;
    min-height:0 !important;
    width:100% !important;
    max-width:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    margin:0 !important;
    padding:30px clamp(30px,3vw,54px) 70px !important;
  }
}
@media(min-width:1101px) and (max-width:1450px){
  .reader-page .wrap,.reader-v5 .wrap{width:calc(100vw - 12px) !important}
  .reader-page .reader-workspace.screenshot-layout{grid-template-columns:275px minmax(0,1fr) 365px !important;gap:9px !important}
}
.document-commandbar{
  min-height:54px;
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 12px;
  background:linear-gradient(180deg,rgba(253,251,247,.98),rgba(247,245,241,.96));
  border-bottom:1px solid #e3e7ee;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  z-index:5;
}
.commandbar-left,.commandbar-right,.commandbar-center{display:flex;align-items:center;gap:7px;min-width:0}.commandbar-right{justify-content:flex-end}.commandbar-center{justify-content:center}.document-commandbar .icon-btn,.document-commandbar .command-link{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border-radius:11px!important;background:#fff!important;border:1px solid #d7dce5!important;color:#26364d!important;box-shadow:0 3px 9px rgba(15,23,42,.05)!important;text-decoration:none!important}.document-commandbar .icon-btn:hover,.document-commandbar .command-link:hover{background:#edf4ff!important;border-color:#aac8f5!important;color:#155eef!important}.edit-mode-btn{height:36px!important;padding:0 12px!important;border-radius:11px!important;background:linear-gradient(180deg,#1f6bff,#1557cc)!important;font-size:12px!important;box-shadow:0 6px 14px rgba(27,95,228,.18)!important}.selection-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:11px;font-weight:650}.selection-saved-indicator{padding:4px 8px!important;font-size:10px!important}.document-commandbar .zoom-select{width:auto!important;min-width:78px!important;height:36px!important;margin:0!important;padding:6px 30px 6px 10px!important;background:#fff!important;color:#344054!important;border:1px solid #d7dce5!important;border-radius:11px!important;font-weight:700!important}
.document-editbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:linear-gradient(90deg,#eef5ff,#f7f9fd);border-bottom:1px solid #cfe0f7;color:#1d2939}.document-editbar[hidden]{display:none!important}.editbar-left,.editbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editbar-left b{color:#153a75}.edit-dirty{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff1f0;color:#b42318;border:1px solid #fecdca;font-size:10px;font-weight:800}.edit-dirty.is-clean{background:#ecfdf3;color:#067647;border-color:#abefc6}.document-editbar button{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}
.reader-paper{font-size:calc(18px * var(--doc-zoom,1))!important;transition:font-size .12s ease}.reader-paper.is-editing{outline:none!important;cursor:text!important;background:linear-gradient(180deg,#fff,#fffdfb)!important;white-space:pre-wrap!important;caret-color:#155eef!important}.reader-paper.is-editing:focus{box-shadow:inset 0 0 0 2px rgba(21,94,239,.16)!important}.document-editing .selection-toolbar{display:none!important}
.edit-find-dialog{width:min(560px,calc(100vw - 28px))}.annotation-stale{opacity:.76;border-style:dashed!important}.stale-chip{background:#fff4e5!important;color:#b54708!important}
@media(max-width:820px){.document-commandbar{grid-template-columns:1fr auto}.commandbar-center{display:none}.selection-status{display:none}.document-editbar{align-items:flex-start;flex-direction:column}.editbar-actions{width:100%}}

/* =========================================================
   v0.9.1 – Reader-Proportionen und kompakter Dokumentkopf
   ========================================================= */
@media(min-width:1101px){
  .reader-page .wrap,
  .reader-page.reader-v5 .wrap,
  .reader-v5 .wrap{
    width:min(1880px,calc(100vw - 18px)) !important;
    max-width:1880px !important;
    margin:0 auto !important;
    padding:6px 0 7px !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:clamp(305px,17vw,335px) minmax(0,1fr) clamp(400px,22vw,435px) !important;
    gap:10px !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }
  .reader-page .reader-workspace.screenshot-layout > .reader-audio-panel.card,
  .reader-page .reader-workspace.screenshot-layout > .review-sidebar.card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .reader-page .document-stage{
    align-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .reader-page .reader-workspace.screenshot-layout .document-surface,
  .reader-page .document-stage > .document-surface.card{
    position:relative !important;
    top:0 !important;
    inset-block-start:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    align-self:stretch !important;
    transform:none !important;
  }
  .reader-page .document-commandbar{
    min-height:48px !important;
    height:48px !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    gap:8px !important;
    padding:5px 10px !important;
    margin:0 !important;
    border-radius:20px 20px 0 0 !important;
  }
  .reader-page .document-commandbar .icon-btn,
  .reader-page .document-commandbar .command-link{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  .reader-page .document-commandbar .edit-mode-btn{
    height:34px !important;
    padding:0 11px !important;
    white-space:nowrap !important;
  }
  .reader-page .document-commandbar .zoom-select{
    height:34px !important;
    min-width:74px !important;
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .reader-page .selection-status{
    max-width:260px !important;
    font-size:10px !important;
  }
  .reader-page.document-editing .selection-status,
  body.document-editing .reader-page .selection-status,
  body.document-editing .selection-status{
    display:none !important;
  }
  .reader-page .document-editbar{
    min-height:40px !important;
    padding:4px 10px !important;
    gap:8px !important;
  }
  .reader-page .document-editbar .editbar-left,
  .reader-page .document-editbar .editbar-actions{
    gap:5px !important;
    flex-wrap:nowrap !important;
  }
  .reader-page .document-editbar button{
    min-height:30px !important;
    height:30px !important;
    padding:4px 8px !important;
    white-space:nowrap !important;
  }
  .reader-page .reader-paper{
    padding:20px clamp(28px,2.6vw,48px) 64px !important;
    width:100% !important;
    max-width:none !important;
  }
}

@media(min-width:1101px) and (max-width:1500px){
  .reader-page .wrap,.reader-v5 .wrap{
    width:calc(100vw - 12px) !important;
  }
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:290px minmax(0,1fr) 385px !important;
    gap:8px !important;
  }
  .reader-page .selection-status{max-width:170px !important}
  .reader-page .document-editbar .editbar-left b{display:none !important}
}

@media(min-width:1501px){
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:325px minmax(0,1fr) 425px !important;
  }
}

/* v0.9.1 – aktive Vorleseposition + automatische Dokumentführung */
::highlight(vrp-speaking){
  background:#ffd95a;
  color:#172031;
  text-decoration:underline;
  text-decoration-color:#e5ad00;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.reader-page .reader-paper .chunk.active{
  background:transparent!important;
  box-shadow:none!important;
}
.reader-page .reader-paper .chunk.speech-fallback{
  background:#fff0a8!important;
  box-shadow:0 0 0 3px rgba(237,181,0,.15)!important;
  border-radius:4px!important;
}
.reader-page .follow-reading{
  color:#eaf2ff!important;
  opacity:1!important;
}
.reader-page .follow-reading input{accent-color:#4ea1ff!important;opacity:1!important}

/* v0.9.2 – Lesemodi, stabiler Zoom und Editierleiste im Layoutfluss */
.reader-page .reader-setting-block #readMode{
  width:100%!important;
  margin:0 0 8px!important;
  background:#fff!important;
  color:#172031!important;
  border:1px solid #cfd8e6!important;
  border-radius:11px!important;
  min-height:38px!important;
}
.reader-page .read-selection-btn{
  width:100%!important;
  min-height:40px!important;
  margin:0 0 10px!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#2b7fff,#1458c7)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 8px 18px rgba(4,31,74,.24)!important;
}
.reader-page .selection-toolbar .tool-read{
  background:#e8f2ff!important;
  color:#0b4ea2!important;
  border-color:#bdd7ff!important;
}
.reader-page .document-surface,
.reader-page .document-stage>.document-surface.card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.reader-page .document-commandbar{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  z-index:6!important;
}
.reader-page .document-editbar{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  z-index:5!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.document-editing .reader-page .edit-mode-btn,
body.document-editing .edit-mode-btn{display:none!important}
.reader-page .reader-paper{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}
.reader-page .reader-paper[style*="font-size"]{transition:font-size .12s ease!important}
::highlight(vrp-speaking){
  background:#ffd84f!important;
  color:#111827!important;
  text-decoration:none!important;
  box-shadow:0 0 0 2px rgba(229,173,0,.25);
}
@media(max-width:820px){
  .reader-page .document-editbar .editbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .reader-page .document-editbar button{width:100%!important}
}

/* =========================================================
   v0.9.4 – linke und rechte Reader-Sidebar gleich breit
   ========================================================= */
@media(min-width:1101px) and (max-width:1500px){
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:365px minmax(0,1fr) 365px !important;
  }
}
@media(min-width:1501px){
  .reader-page .reader-workspace.screenshot-layout{
    grid-template-columns:395px minmax(0,1fr) 395px !important;
  }
}

/* =========================================================
   v0.10.0 – Rich-Text, Exportmenü, Lesestart und Druckfarben
   ========================================================= */
::highlight(vrp-read-anchor){
  background:#dbeafe;
  color:#102a56;
  text-decoration:underline;
  text-decoration-color:#2b7fff;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.reader-page .reader-paper strong{font-weight:750!important}
.reader-page .reader-paper em{font-style:italic!important}
.reader-page .reader-paper u{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:2px!important}
.reader-page .reader-paper s{text-decoration:line-through!important}
.reader-page .reader-paper sup,.reader-page .reader-paper sub{font-size:.72em!important}
.reader-page .reader-paper mark{background:#fff0a8!important;color:#172031!important;padding:0 .08em!important;border-radius:3px!important}

.reader-page .document-editbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  background:linear-gradient(180deg,#f7faff,#eef4fb)!important;
  border-bottom:1px solid #cbd9eb!important;
  box-shadow:0 5px 14px rgba(16,42,86,.06)!important;
}
.reader-page .document-editbar[hidden]{display:none!important}
.reader-page .editbar-format,.reader-page .editbar-actions{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.reader-page .editbar-actions{justify-content:flex-end!important}
.reader-page .format-command{
  width:34px!important;height:32px!important;min-width:34px!important;min-height:32px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #cbd6e5!important;border-radius:8px!important;background:#fff!important;color:#20314a!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;font-size:13px!important;font-weight:700!important;
}
.reader-page .format-command:hover{background:#eaf2ff!important;border-color:#9cbcf0!important;color:#155eef!important}
.reader-page .reader-paper.is-editing{white-space:pre-wrap!important;overflow-wrap:anywhere!important}

.export-dropdown{position:relative!important;margin:0!important;padding:0!important}
.export-dropdown>summary{list-style:none!important;cursor:pointer!important}
.export-dropdown>summary::-webkit-details-marker{display:none!important}
.export-dropdown-menu{
  position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:30!important;
  width:235px!important;padding:7px!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:12px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
}
.export-dropdown-menu a{display:block!important;width:100%!important;height:auto!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;color:#24364e!important;background:transparent!important;text-align:left!important;font-size:12px!important;font-weight:650!important}
.export-dropdown-menu a:hover{background:#eef5ff!important;color:#155eef!important}

/* Druckvorschau darf niemals Portal-Hintergrund-/Dark-Theme-Farben erben. */
body.print-document,html[data-theme="dark"] body.print-document{background:#e9edf3!important;color:#1d2939!important}
body.print-document .site-background{display:none!important;background-image:none!important}
body.print-document .wrap{background:transparent!important;color:#1d2939!important}
body.print-document .print-sheet,html[data-theme="dark"] body.print-document .print-sheet{
  background:#fff!important;color:#202b3c!important;border:1px solid #d8dee8!important;box-shadow:0 20px 55px rgba(15,23,42,.13)!important;
}
body.print-document .print-title h1,body.print-document h2,body.print-document h3{color:#173b69!important}
body.print-document .muted,body.print-document .print-notes li div,body.print-document .print-copyright{color:#667085!important}
body.print-document .print-reader{background:#fff!important;color:#202b3c!important;white-space:pre-wrap!important}
body.print-document .annotation-legend{color:#172031!important;border-color:#cfd7e3!important}
body.print-document .ann-favorite,body.print-document .annotation-legend.ann-favorite{background:#fff3b0!important;color:#3a3100!important}
body.print-document .ann-highlight,body.print-document .annotation-legend.ann-highlight{background:#fde68a!important;color:#3b2f00!important}
body.print-document .ann-remove,body.print-document .annotation-legend.ann-remove{background:#fee2e2!important;color:#8a1c1c!important}
body.print-document .ann-comment,body.print-document .annotation-legend.ann-comment{background:#dbeafe!important;color:#174a8b!important}
body.print-document .ann-check,body.print-document .annotation-legend.ann-check{background:#fce7f3!important;color:#8b245b!important}
body.print-document .ann-add,body.print-document .annotation-legend.ann-add,body.print-document .ann-factcheck{background:#dcfce7!important;color:#166534!important}

@media(max-width:1180px){
  .reader-page .document-editbar{grid-template-columns:1fr!important}
  .reader-page .editbar-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}
@media print{
  body.print-document,html[data-theme="dark"] body.print-document{background:#fff!important;color:#111827!important}
  body.print-document .print-sheet{background:#fff!important;color:#111827!important;border:0!important;box-shadow:none!important}
  body.print-document .print-reader,body.print-document .print-notes{color:#111827!important}
  body.print-document .annotation-range,body.print-document .annotation-legend,body.print-document mark{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* =========================================================
   v0.10.2 – stabile Dokumentposition + echte Reader-Suche
   ========================================================= */
::highlight(vrp-search){
  background:#fff1a8;
  color:#172031;
  text-decoration:none;
}
::highlight(vrp-search-current){
  background:#ffbf5b;
  color:#10213b;
  text-decoration:underline;
  text-decoration-color:#b86e00;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}
.reader-page .edit-find-dialog .search-input-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.reader-page .edit-find-dialog .search-input-row input{min-width:0!important}
.reader-page .edit-find-dialog .search-navigation{
  display:grid!important;
  grid-template-columns:auto minmax(120px,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:10px 0 14px!important;
}
.reader-page .edit-find-dialog #editFindCount{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:1px solid #d6deea!important;
  border-radius:10px!important;
  background:#f7f9fc!important;
  color:#34445d!important;
  font-size:.88rem!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .reader-page .edit-find-dialog .search-input-row,
  .reader-page .edit-find-dialog .search-navigation{grid-template-columns:1fr!important}
}


/* =========================================================
   v0.10.4 – echter Upload-Splash mit realem Transferfortschritt
   ========================================================= */
.upload-splash[hidden]{display:none!important}
.upload-splash{
  position:fixed!important;inset:0!important;z-index:100000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;background:rgba(7,18,35,.74)!important;
  -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
}
.upload-splash-card{
  width:min(620px,calc(100vw - 32px))!important;padding:28px!important;
  border:1px solid rgba(255,255,255,.2)!important;border-radius:22px!important;
  background:rgba(250,252,255,.97)!important;color:#172031!important;
  box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
}
.upload-splash-head{display:flex!important;gap:16px!important;align-items:center!important;margin-bottom:18px!important}
.upload-splash-head h2{margin:3px 0 0!important;color:#142b4a!important;font-size:1.45rem!important}
.upload-splash-icon{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#155eef,#0e9384)!important;color:#fff!important;font-size:28px!important;font-weight:800!important;box-shadow:0 10px 25px rgba(21,94,239,.22)!important}
.upload-stage-badge{display:inline-flex!important;padding:4px 9px!important;border-radius:999px!important;background:#eaf1ff!important;color:#155eef!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.upload-splash-file{margin:0 0 14px!important;padding:11px 13px!important;border:1px solid #d9e2ef!important;border-radius:11px!important;background:#f7f9fc!important;color:#34445d!important;font-size:.9rem!important;font-weight:650!important;overflow-wrap:anywhere!important}
.upload-splash-progress{height:14px!important;border-radius:999px!important;overflow:hidden!important;background:#e3e9f2!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.09)!important}
.upload-splash-progressbar{height:100%!important;width:0;background:linear-gradient(90deg,#155eef,#20a48f)!important;border-radius:inherit!important;transition:width .16s linear!important;position:relative!important;overflow:hidden!important}
.upload-splash-progressbar.indeterminate{width:38%!important;animation:vrp-upload-indeterminate 1.15s ease-in-out infinite!important}
@keyframes vrp-upload-indeterminate{0%{transform:translateX(-110%)}50%{transform:translateX(85%)}100%{transform:translateX(290%)}}
.upload-splash-stats{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important;color:#52647c!important;font-size:.86rem!important}
.upload-splash-stats strong{color:#173b69!important;font-size:.95rem!important}
.upload-splash-message{margin:15px 0!important;padding:12px 14px!important;border-left:4px solid #155eef!important;border-radius:8px!important;background:#eef5ff!important;color:#34445d!important;line-height:1.45!important}
.upload-splash-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:17px!important}
.upload-splash-steps span{padding:8px 7px!important;border-radius:9px!important;background:#eef1f5!important;color:#7a8697!important;text-align:center!important;font-size:.76rem!important;font-weight:700!important}
.upload-splash-steps span.active{background:#dce9ff!important;color:#155eef!important}
.upload-splash-steps span.done{background:#dcf5ed!important;color:#08755f!important}
.upload-splash.is-error .upload-splash-icon{background:#b42318!important}
.upload-splash.is-error .upload-splash-message{background:#fff0ef!important;border-left-color:#b42318!important;color:#8b1e17!important}
.upload-splash-close{margin-top:14px!important}
@media(max-width:600px){.upload-splash{padding:12px!important}.upload-splash-card{padding:20px!important}.upload-splash-steps{grid-template-columns:1fr!important}.upload-splash-stats{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}


/* v0.10.6 – Markierungen bleiben im Bearbeitungsmodus sichtbar */
body.document-editing .reader-paper .annotation-range{border-radius:3px!important;padding:0 1px!important}
body.document-editing .reader-paper .ann-favorite{background:#fef3c7!important}
body.document-editing .reader-paper .ann-highlight{background:#fde68a!important}
body.document-editing .reader-paper .ann-remove{background:#fee2e2!important;text-decoration:line-through!important;text-decoration-thickness:2px!important}
body.document-editing .reader-paper .ann-revise{background:linear-gradient(transparent 72%,#fdba74 72%)!important}
body.document-editing .reader-paper .ann-rewrite,body.document-editing .reader-paper .ann-reformat{background:linear-gradient(transparent 72%,#c4b5fd 72%)!important}
body.document-editing .reader-paper .ann-shorten{background:#ffedd5!important;border-bottom:1px dashed #ea580c!important}
body.document-editing .reader-paper .ann-add{background:linear-gradient(transparent 72%,#86efac 72%)!important}
body.document-editing .reader-paper .ann-comment{background:#dbeafe!important}
body.document-editing .reader-paper .ann-spelling{background:linear-gradient(transparent 76%,#fca5a5 76%)!important}
body.document-editing .reader-paper .ann-grammar{background:linear-gradient(transparent 76%,#fdba74 76%)!important}
body.document-editing .reader-paper .ann-punctuation{background:linear-gradient(transparent 76%,#f9a8d4 76%)!important}
body.document-editing .reader-paper .ann-style{background:linear-gradient(transparent 76%,#c4b5fd 76%)!important}
body.document-editing .reader-paper .ann-clarity{background:#fef9c3!important}
body.document-editing .reader-paper .ann-tone{background:#fae8ff!important}
body.document-editing .reader-paper .ann-repetition{background:#ffedd5!important}
body.document-editing .reader-paper .ann-consistency{background:#e0e7ff!important}
body.document-editing .reader-paper .ann-terminology{background:#cffafe!important}
body.document-editing .reader-paper .ann-structure{background:#ede9fe!important}
body.document-editing .reader-paper .ann-factcheck{background:#dcfce7!important;border-bottom:2px dotted #15803d!important}
body.document-editing .reader-paper .ann-sourcecheck{background:#ccfbf1!important;border-bottom:2px dotted #0f766e!important}
body.document-editing .reader-paper .ann-check{background:#fce7f3!important}
