:root{color-scheme:light;--bg: #e7ebe2;--bg-2: #dde3d6;--panel: #ffffff;--panel-strong: #ffffff;--surface-2: #f4f6ef;--line: #d3d8c8;--line-strong: #b9c0aa;--text: #1c231d;--muted: #5c655a;--accent: #df5321;--accent-ink: #fff8f2;--accent-2: #2c6e8e;--confirm: #3f7a4a;--danger: #b23a2f;--shadow: 2px 2px 0 var(--line-strong);--shadow-lg: 4px 4px 0 var(--line-strong);--radius: 16px;--radius-sm: 12px;--radius-pill: 999px;--max-width: 1260px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--f-display: "Oswald", "Arial Narrow", sans-serif;--f-body: "Work Sans", system-ui, sans-serif;font-family:var(--f-body)}:root[data-theme=dark]{color-scheme:dark;--bg: #171a16;--bg-2: #12140f;--panel: #1e2219;--panel-strong: #1e2219;--surface-2: #262b20;--line: rgba(231, 235, 226, .14);--line-strong: rgba(231, 235, 226, .24);--text: #e7ebe2;--muted: #9aa08f;--accent: #f2622a;--accent-ink: #21120a;--accent-2: #5aa8cc;--confirm: #6ea973;--danger: #e0665a;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #171a16;--bg-2: #12140f;--panel: #1e2219;--panel-strong: #1e2219;--surface-2: #262b20;--line: rgba(231, 235, 226, .14);--line-strong: rgba(231, 235, 226, .24);--text: #e7ebe2;--muted: #9aa08f;--accent: #f2622a;--accent-ink: #21120a;--accent-2: #5aa8cc;--confirm: #6ea973;--danger: #e0665a;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}.is-hidden{display:none!important}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);transition:background .14s ease,color .14s ease}body.auth-locked .app-shell,body.auth-locked .backdrop{display:none}.auth-gate{position:relative;z-index:5;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));background:var(--bg-2)}.auth-gate.is-hidden{display:none}.auth-card{width:min(100%,470px);padding:30px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.auth-card h1{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,7vw,3rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase}.auth-card h2{margin:0;font-family:var(--f-display);font-weight:600;font-size:1.3rem;letter-spacing:.01em;text-transform:uppercase}.auth-intro,.auth-help{color:var(--muted);line-height:1.55}.auth-panel{display:grid;gap:14px;margin-top:24px}.auth-form{display:grid;gap:14px}.auth-submit{border:1.5px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-weight:600;cursor:pointer;padding:12px 16px;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease}.auth-submit:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}.account-logout{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);background:var(--panel);cursor:pointer}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-link-button{border:0;background:transparent;color:var(--accent, #2f6f83);cursor:pointer;font:inherit;margin-top:.8rem;padding:.25rem 0;text-decoration:underline}.auth-message{min-height:1.4em;margin:16px 0 0;color:var(--muted);line-height:1.45}.auth-message-error{color:var(--danger)}.auth-message-success{color:var(--confirm)}.auth-message-loading{color:var(--accent-2)}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;margin:-4px 0 14px;color:var(--muted);font-size:.86rem}.account-profile-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:-2px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.account-profile-form .field{min-width:min(280px,100%)}.account-bar strong{color:var(--text)}.account-role{padding:4px 9px;border:1px solid var(--line);border-radius:999px}.account-logout{padding:6px 10px;font-size:.82rem}.platform-overview{border-color:#2c6e8e38}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.platform-card-head,.platform-form-actions,.platform-form-row,.platform-list-item,.platform-list-actions{display:flex;align-items:center;gap:10px}.platform-card-head,.platform-list-item{justify-content:space-between}.platform-card h3,.book-toc-card h3{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:.01em;text-transform:uppercase;font-size:1.1rem}.platform-action,.platform-small-action{border:1.5px solid var(--accent-2);border-radius:var(--radius-sm);color:var(--accent-2);font-weight:600;background:var(--panel);cursor:pointer}.platform-action{padding:8px 11px;white-space:nowrap}.platform-upload-action{display:inline-flex;align-items:center;cursor:pointer}.platform-upload-action input{display:none}.platform-small-action{padding:6px 8px;font-size:.78rem;white-space:nowrap}.platform-action:hover,.platform-small-action:hover{background:var(--accent-2);color:var(--accent-ink)}.platform-action:disabled{cursor:not-allowed;opacity:.5}.platform-action-muted,.platform-small-action-muted{border-color:var(--line);color:var(--muted);background:transparent}.platform-form{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.platform-form-row>*{flex:1 1 0}.platform-list{display:grid;gap:8px;margin-top:14px}.platform-list-item{align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.platform-list-item>div:first-child{display:grid;gap:3px;min-width:0}.platform-list-item strong{overflow:hidden;text-overflow:ellipsis}.platform-list-item span,.platform-list-badge,.platform-empty,.platform-status{color:var(--muted);font-size:.84rem}.platform-list-item.is-muted{opacity:.6}.platform-list-item.is-drop-target{border-color:#df5321cc;background:#df53211f}.user-list-item{flex-wrap:wrap}.user-permission-editor{flex:1 1 100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.user-permission-editor summary{cursor:pointer;color:var(--muted)}.user-permission-editor .field{margin-top:10px}.platform-list-badge{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:999px}.platform-status{min-height:1.4em;margin:12px 0 0}.platform-status.is-error{color:var(--danger)}.platform-status.is-success{color:var(--confirm)}.scan-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:#04080dd1}.scan-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;display:grid;place-items:center;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:#04080de6}.scan-camera-dialog{display:grid;gap:12px;width:min(100%,760px);max-height:min(94dvh,900px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel-strong);box-shadow:var(--shadow)}.scan-camera-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scan-camera-head h2{margin:0;font-family:var(--f-display)}.scan-camera-view{position:relative;height:min(54dvh,560px);min-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#05080c}.scan-camera-view video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#05080c}.scan-camera-hint{margin:6px 0 0;color:var(--muted);font-size:.85rem}.scan-camera-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.scan-camera-meta span{color:var(--muted)}.scan-camera-thumbs:empty:before{content:"Noch keine Seite aufgenommen";align-self:center;color:var(--muted);font-size:.85rem}.scan-camera-thumbs{display:flex;min-height:58px;overflow-x:auto;gap:8px;padding:2px}.scan-camera-thumb{position:relative;flex:0 0 58px;width:58px;height:72px;margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.scan-camera-thumb img{display:block;width:100%;height:100%;object-fit:cover}.scan-camera-thumb figcaption{position:absolute;right:3px;bottom:2px;padding:1px 4px;border-radius:999px;color:#fff;background:#000000b8;font-size:.7rem}.scan-camera-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.scan-camera-capture{min-height:48px}.scan-camera-auto{min-height:48px;border-color:var(--confirm);color:var(--accent-ink);background:var(--confirm)}.scan-camera-auto:disabled{cursor:not-allowed;opacity:.45}.scan-review-dialog{width:min(100%,760px);max-height:min(94dvh,900px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel-strong);box-shadow:var(--shadow)}.scan-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scan-review-head h2{margin:0;font-family:var(--f-display)}.scan-review-progress{margin:14px 0 8px;color:var(--muted);font-size:.86rem}.scan-review-preview{position:relative;height:min(48dvh,560px);min-height:220px;overflow:hidden;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:#05080c}.scan-review-preview img{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:block;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}.scan-review-frame{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 9999px #00000059;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.scan-review-frame polygon{fill:#3dce8e1f;stroke:var(--confirm);stroke-width:.45;vector-effect:non-scaling-stroke}.scan-review-frame circle{fill:var(--confirm);stroke:#071016;stroke-width:2;cursor:grab;pointer-events:auto;vector-effect:non-scaling-stroke;touch-action:none}.scan-review-frame circle:active{cursor:grabbing}.scan-review-loupe{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;gap:4px;width:min(240px,calc(100% - 20px));padding:6px;border:1px solid rgba(255,204,102,.8);border-radius:10px;background:#05080ce6;box-shadow:0 8px 24px #00000059;pointer-events:none}.scan-review-loupe canvas{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:6px;background:#111820}.scan-review-loupe span{color:#ffdc8a;font-size:.74rem;line-height:1.2;text-align:center}.scan-review-loupe.is-near-topLeft{right:10px;bottom:10px}.scan-review-loupe.is-near-topRight{right:auto;bottom:10px;left:10px}.scan-review-loupe.is-near-bottomRight{top:10px;right:auto;bottom:auto;left:10px}.scan-review-loupe.is-near-bottomLeft{top:10px;right:10px;bottom:auto}.review-item.is-scan-warning{border-color:#de922dc7;background:#de922d14}.scan-quality-review-warning{margin:8px 0 0;color:var(--warning, #c8861d)}.scan-review-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.platform-status.is-loading{color:var(--accent-2)}.platform-notifications{display:grid;gap:8px;margin-top:10px}.platform-notification{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(223,83,33,.32);border-radius:12px;color:var(--text);background:#df532117;text-align:left}.platform-notification span{color:var(--muted);font-size:.86rem;line-height:1.4}.checkbox-field{display:flex;align-items:center;gap:8px;color:var(--muted)}.admin-grid{align-items:start}.book-library-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.book-library-page{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.book-library-page img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#161b20}.book-library-page figcaption{padding:10px 12px;color:var(--muted);font-size:.82rem}.platform-help{margin:8px 0 14px;color:var(--muted);line-height:1.5;font-size:.9rem}.book-comment-body{margin:8px 0 0;color:var(--text);white-space:pre-wrap;line-height:1.5}.feedback-admin-item{gap:16px}.feedback-status-field{flex:0 0 150px}.trip-map{min-height:180px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.trip-map-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.trip-map-toolbar span{min-width:3.5rem;color:var(--muted);font-size:.82rem;text-align:center}.trip-map svg{display:block;width:100%;height:auto;min-height:180px}.trip-map-surface{fill:#2c6e8e14;stroke:#2c6e8e2e}.trip-map-point{fill:var(--accent);stroke:var(--panel);stroke-width:2}.trip-map-line{fill:none;stroke:var(--accent-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.85;pointer-events:none}.trip-map-line.is-suggested{stroke-dasharray:7 5;opacity:.55}.trip-map a:hover .trip-map-point,.trip-map a:focus .trip-map-point{fill:var(--confirm)}.trip-map-label{fill:var(--text);font-size:12px;font-weight:700;pointer-events:none}.offline-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.offline-reader-head h3{margin:0;font-family:var(--f-display);font-size:1.5rem}.offline-reader-head p{margin:4px 0 0;color:var(--muted)}.offline-reader-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:16px}.offline-reader-page{min-width:0}.offline-reader-page img{display:block;width:100%;min-height:160px;object-fit:contain;border-radius:10px;background:#00000029}.offline-reader-map{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px}.offline-reader-map h4{margin:0}button,input,select{font:inherit}button{color:inherit}select,input{width:100%;min-width:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.backdrop{display:none}.app-shell{position:relative;z-index:1;width:min(var(--max-width),calc(100vw - 32px));margin:0 auto;padding:calc(28px + var(--safe-top)) var(--safe-right) calc(40px + var(--safe-bottom)) var(--safe-left)}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:20px;align-items:stretch;margin-bottom:18px}.hero-copy,.hero-stats,.panel{border:1.5px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.hero-copy{padding:28px;border-radius:var(--radius)}.hero-copy h1{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase}.eyebrow,.section-kicker{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.lede{max-width:62ch;margin:18px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}.hero-book-button{margin-top:22px;padding:12px 20px;border:1.5px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-ink);font-weight:600;background:var(--accent);box-shadow:var(--shadow);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.hero-book-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}.hero-book-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-radius:var(--radius)}.stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.stat-card span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-card strong{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);line-height:1}.panel{padding:22px;border-radius:var(--radius);margin-bottom:18px}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:16px}.section-head h2{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.6rem)}.section-note{margin:0;color:var(--muted);max-width:58ch;line-height:1.5}.section-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.status{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-size:.95rem}.status-loading{background:#2c6e8e1f}.status-ready{background:#3f7a4a21}.status-error{background:#df532121}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field span{color:var(--muted);font-size:.88rem;line-height:1.35}.field input,.field select,.field textarea{padding:12px 13px;color:var(--text);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--panel);outline:none}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.tab:focus-visible,.filter-reset:focus-visible,.table-reset:focus-visible,.area-expand-button:focus-visible,.favorite-button:focus-visible,.table-head-button:focus-visible{border-color:#df5321a6;box-shadow:0 0 0 3px #df532124}.tabs{position:sticky;top:calc(10px + var(--safe-top));z-index:4;display:flex;gap:8px;margin:0 0 18px;padding:6px;border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 16px;border:0;border-radius:var(--radius-sm);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:.86rem;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active,.tab.active:hover{color:var(--accent-ink);background:var(--accent)}.tab-count{min-width:2ch;padding:3px 8px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;color:var(--text);background:var(--surface-2)}.tab.active .tab-count{color:var(--accent-ink);background:#ffffff47}.tab-panel.is-hidden{display:none}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.table-sort-summary{margin:0;color:var(--muted);line-height:1.4}.table-reset{border:1.5px solid var(--accent);border-radius:var(--radius-pill);padding:10px 14px;background:var(--panel);color:var(--accent);font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.table-reset:hover{background:var(--accent);color:var(--accent-ink)}.filter-reset{border:1.5px solid var(--confirm);border-radius:var(--radius-pill);padding:11px 16px;background:var(--panel);color:var(--confirm);font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease;white-space:nowrap}.filter-reset:hover{background:var(--confirm);color:var(--accent-ink)}.filter-reset:disabled{opacity:.45;cursor:not-allowed}.filter-toggle{display:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:11px 16px;color:var(--muted);background:var(--panel);cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.filter-toggle:hover{color:var(--text);border-color:var(--text)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:1080px}thead th{position:sticky;top:0;z-index:1;text-align:left;padding:0;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--panel);border-bottom:1.5px solid var(--line-strong)}thead th:first-child{width:72px}table thead th:nth-child(2),table tbody td:nth-child(2){min-width:220px}thead th[aria-sort=ascending],thead th[aria-sort=descending]{color:var(--text)}.table-head-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:12px 14px}.table-head-button{color:inherit;transition:background .14s ease,color .14s ease}.table-head-button:hover,.table-head-button.is-sorted{background:#df532114;color:var(--text)}.table-head-label{min-width:0;flex:1 1 auto}.table-head-marker{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--text);background:var(--surface-2);font-size:.74rem;line-height:1}tbody td{padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--surface-2)}tbody tr:nth-child(2n) td{background:var(--surface-2)}tbody tr:hover td{background:#df53210f}tbody tr.is-favorite td{background:#df532117}tbody tr.area-row.is-expanded td{background:var(--surface-2)}tbody tr.area-detail-row td{padding:0 14px 16px;border-bottom:0;background:transparent}.area-detail-cell{padding-top:0}.area-detail-panel{padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2)}.area-detail-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.area-detail-head h3{margin:0;font-family:var(--f-display);font-size:1.1rem;line-height:1.15}.area-detail-kicker{margin:0 0 6px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.area-detail-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.area-name-cell{display:flex;align-items:flex-start;gap:10px}.area-expand-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;margin-top:1px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.area-expand-button span{display:inline-block;transition:transform .14s ease}.area-expand-button:hover{transform:translateY(-1px);border-color:#df532147;color:var(--text)}.area-expand-button.is-expanded span{transform:rotate(90deg)}.nested-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--surface-2)}.nested-route-table{width:100%;min-width:860px;border-collapse:collapse}.nested-route-table thead th{position:static;top:auto;z-index:auto;padding:0;background:var(--surface-2)}.nested-route-table thead th:first-child{width:72px}.nested-route-table thead th:nth-child(2),.nested-route-table tbody td:nth-child(2){min-width:180px}.nested-route-table .table-head-label{white-space:nowrap}.nested-route-table tbody td{padding:11px 12px}.nested-route-table tbody tr:hover td{background:#df53210d}.favorite-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:transform .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.favorite-button:hover{transform:translateY(-1px);border-color:#df532147;color:var(--text)}.favorite-button-icon{display:inline-block;font-size:1rem;line-height:1;letter-spacing:-.08em;white-space:nowrap}.favorite-button.is-active{color:var(--danger);background:#b23a2f1f;border-color:var(--danger)}.favorite-button.favorite-level-1{color:var(--danger);background:#b23a2f1a;border-color:var(--danger)}.favorite-button.favorite-level-2{color:var(--accent);background:#df53211f;border-color:var(--accent)}.favorite-button.favorite-level-3{color:var(--confirm);background:#3f7a4a24;border-color:var(--confirm)}tbody tr.favorite-level-1 td{background:#b23a2f0f}tbody tr.favorite-level-2 td{background:#df532114}tbody tr.favorite-level-3 td{background:#3f7a4a1a}.cell-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.cell-title{display:block;font-weight:600;line-height:1.35;word-break:break-word}.cell-subline{display:block;color:var(--muted);font-size:.84rem;line-height:1.35;word-break:break-word}.cell-link{color:var(--accent-2);text-decoration:none;font-weight:600;white-space:nowrap}.cell-link:hover,.cell-link:focus-visible{text-decoration:underline}.book-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:7px 10px;border:1px solid rgba(44,110,142,.32);border-radius:10px;color:var(--accent-2);background:#2c6e8e1a;cursor:pointer;font-weight:700;white-space:nowrap;transition:transform .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.book-page-button:hover,.book-page-button:focus-visible{transform:translateY(-1px);color:var(--text);border-color:#2c6e8ea3;background:#2c6e8e33}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:.86rem;line-height:1.2}.badge-positive{color:var(--confirm);background:#3f7a4a33;border-color:#3f7a4a38}.badge-neutral{color:var(--muted);background:#2c6e8e26;border-color:#2c6e8e33}.badge-highlight{color:var(--accent);background:#df532129;border-color:#df532147}.empty-state{margin:0;padding:18px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-2)}.book-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:max(20px,var(--safe-top)) max(20px,var(--safe-right)) max(20px,var(--safe-bottom)) max(20px,var(--safe-left))}.book-viewer.is-hidden{display:none}.book-viewer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04080dd1;cursor:pointer}.book-dialog{position:relative;display:flex;flex-direction:column;width:min(1220px,100%);max-height:min(920px,calc(100vh - 40px));overflow:hidden;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.book-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.book-dialog-head h2{margin:0;font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2.2rem)}.book-dialog-actions{display:flex;align-items:center;gap:8px}.book-viewer-subtitle{min-height:1.35em;margin:7px 0 0;color:var(--muted)}.book-close-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:1.7rem;line-height:1}.book-close-button:hover,.book-close-button:focus-visible{color:var(--text);border-color:#df53217a;background:#df53211f}.book-fullscreen-button,.book-blue-toggle{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2);cursor:pointer}.book-blue-toggle:hover:not(:disabled),.book-blue-toggle:focus-visible:not(:disabled),.book-blue-toggle.is-active{border-color:var(--accent-2);color:var(--accent-2);background:#2c6e8e24}.book-blue-toggle:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.book-fullscreen-button:hover,.book-fullscreen-button:focus-visible{border-color:#2c6e8e80;background:#2c6e8e1f}.book-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface-2)}.book-nav-label-compact{display:none}.book-nav-button{justify-self:start;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-2);cursor:pointer}.book-nav-button:last-child{justify-self:end}.book-nav-button:hover:not(:disabled),.book-nav-button:focus-visible:not(:disabled){border-color:#2c6e8e80;background:#2c6e8e1f}.book-nav-button:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.book-mobile-tools{display:none}.book-page-picker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.book-page-picker select{min-width:100px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2)}.book-layout{display:grid;grid-template-columns:minmax(108px,.24fr) minmax(250px,.62fr) minmax(0,1.5fr);min-height:0;overflow:auto}.book-page-index{display:flex;flex-direction:column;min-width:0;padding:14px 10px 14px 14px;overflow-y:auto;border-right:1px solid var(--line)}.book-page-index-head{flex:0 0 auto;padding:0 4px 10px}.book-page-index-head p{margin:0}.book-page-index-head p:last-child{color:var(--muted);font-size:.78rem}.book-page-index-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding-right:4px}.book-thumbnail{display:flex;flex-direction:column;gap:4px;width:100%;padding:5px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-2);cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.book-thumbnail:hover,.book-thumbnail:focus-visible,.book-thumbnail.is-current{transform:translateY(-1px);border-color:#2c6e8e9e;color:var(--text);background:#2c6e8e24}.book-thumbnail-image-wrap{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;background:#00000038}.book-thumbnail-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.book-thumbnail-page{color:var(--text);font-size:.76rem;font-weight:700;line-height:1.1}.book-thumbnail-caption{overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.book-thumbnail-missing{justify-content:center;min-height:88px;border-style:dashed;color:var(--muted);background:var(--surface-2)}.book-thumbnail-missing-mark{color:var(--accent);font-size:1.3rem;font-weight:700;line-height:1}.book-context{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;overflow-y:auto;border-right:1px solid var(--line)}.book-context-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.book-context-card h3{margin:0 0 12px;font-family:var(--f-display);font-size:1.25rem;line-height:1.15}.book-context-card p{margin:0;color:var(--muted);line-height:1.5}.book-context-kicker{margin-bottom:7px!important;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700}.book-context-hint,.book-context-note,.book-current-role{margin-top:12px!important;font-size:.88rem}.book-facts{display:grid;gap:7px;margin:0}.book-facts div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--surface-2)}.book-facts div:last-child{padding-bottom:0;border-bottom:0}.book-facts dt{color:var(--muted);font-size:.82rem}.book-facts dd{margin:0;text-align:right;font-weight:600}.book-context-pages{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}.book-context-pages span{color:var(--muted);font-size:.84rem;line-height:1.35}.book-status{display:inline-flex;margin-top:12px;padding:4px 8px;border:1px solid rgba(63,122,74,.28);border-radius:999px;color:var(--confirm);background:#3f7a4a1f;font-size:.76rem}.book-page-stage{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:18px;overflow:auto}.book-page-shell{display:grid;place-items:center;width:100%;min-height:420px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;max-width:1080px;border-radius:8px;box-shadow:0 18px 45px #00000052}.book-spread-page{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 12px}.book-spread-page-left{border-right:1px solid rgba(12,18,27,.42)}.book-spread-page-blank{background:var(--panel)}.book-spread-page-label{align-self:stretch;margin-bottom:8px;color:var(--muted);font-size:.78rem;text-align:center}.book-spread-image-shell{display:grid;place-items:center;width:100%;min-height:360px}.book-spread-page .book-page-image{width:100%;max-height:min(62vh,680px);object-fit:contain;border-radius:3px;box-shadow:none}.book-page-image{display:block;width:auto;max-width:100%;max-height:min(68vh,720px);object-fit:contain;border-radius:6px;box-shadow:0 18px 45px #00000052}.book-image-fallback{max-width:34ch;padding:24px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);text-align:center;line-height:1.5}.book-image-fallback.is-hidden,.book-page-image.is-hidden{display:none}.book-page-stage figcaption{margin-top:10px;color:var(--muted);font-size:.86rem;text-align:center}body.book-open{overflow:hidden}@media(max-width:980px){.book-layout{grid-template-columns:minmax(88px,.2fr) minmax(220px,.65fr) minmax(0,1fr)}.book-spread{display:block}.book-spread-page:not(.is-current){display:none}.book-spread-page{padding:0}.book-spread-page-left{border-right:0}.book-nav-label-wide{display:none}.book-nav-label-compact{display:inline}}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:920px}}@media(max-width:720px){.app-shell{width:min(100vw - 20px,var(--max-width));padding-top:18px}.hero-copy,.panel,.hero-stats{border-radius:22px}.hero-copy{padding:22px}.hero-book-button{display:block;width:100%}.hero-stats,.filter-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.section-head-actions{width:100%;align-items:stretch}.section-head-actions .section-note{max-width:none}.filter-reset{width:100%}.filter-toggle{display:block;width:100%;min-height:44px}.filters.is-collapsed .filter-grid{display:none}.tabs{flex-direction:column}.tab{justify-content:space-between}.table-toolbar{flex-direction:column;align-items:stretch}.table-reset{width:100%}.table-wrap{overflow-x:visible;border:0;border-radius:0;background:transparent}.nested-table-wrap{overflow-x:visible;border:0;background:transparent}table,.nested-route-table{display:block;width:100%;min-width:0}table thead,.nested-route-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table tbody,.nested-route-table tbody{display:grid;gap:12px}table tbody tr,.nested-route-table tbody tr{display:grid;gap:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}table tbody tr.is-favorite,table tbody tr.favorite-level-1,.nested-route-table tbody tr.is-favorite,.nested-route-table tbody tr.favorite-level-1{border-color:#b23a2f5c;background:#b23a2f12}table tbody tr.favorite-level-2,.nested-route-table tbody tr.favorite-level-2{border-color:#df532166;background:#df532114}table tbody tr.favorite-level-3,.nested-route-table tbody tr.favorite-level-3{border-color:#3f7a4a75;background:#3f7a4a17}table tbody tr:nth-child(2n) td,table tbody tr:hover td,table tbody tr.is-favorite td,table tbody tr.area-row.is-expanded td,.nested-route-table tbody tr:nth-child(2n) td,.nested-route-table tbody tr:hover td{background:transparent}table tbody tr:not(.area-detail-row),.nested-route-table tbody tr{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px}table td,.nested-route-table td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;padding:0;border-bottom:0;text-align:left;overflow-wrap:anywhere}table td:before,.nested-route-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}table td:nth-child(2),.nested-route-table td:nth-child(2){grid-column:1 / -1;order:-1;min-width:0;padding:0 56px 12px 0;border-bottom:1.5px solid var(--line-strong);font-size:1.05rem}table td:nth-child(2):before,.nested-route-table td:nth-child(2):before{display:none}table tbody tr:not(.area-detail-row) td:nth-child(1),.nested-route-table tbody td:nth-child(1){position:absolute;top:10px;right:10px}table tbody tr:not(.area-detail-row) td:nth-child(1):before,.nested-route-table tbody td:nth-child(1):before{display:none}table td[data-label="Längste passende Route"],table td[data-label=Notiz],table td[data-label=Gebiet]:not(:nth-child(2)){grid-column:1 / -1}table td[data-label=theCrag]{justify-content:flex-end}tbody tr.area-detail-row{display:block;padding:0;border:0;background:transparent}.area-detail-cell{display:block;padding:10px 0 0;border-bottom:0;background:transparent;text-align:left}.area-detail-cell:before{content:none}.book-viewer{padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}.book-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.book-dialog-head,.book-toolbar,.book-page-stage{padding-left:14px;padding-right:14px}.book-dialog-head{align-items:center;gap:8px;padding-top:10px;padding-bottom:10px}.book-dialog-head .section-kicker{display:none}.book-dialog-head h2{font-size:1.18rem}.book-viewer-subtitle{max-width:min(66vw,28rem);margin-top:3px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.book-fullscreen-button,.book-blue-toggle{width:44px;height:44px;padding:0;font-size:0}.book-blue-toggle:before{content:"●";color:#4e91e0;font-size:1.4rem}.book-fullscreen-button:before{content:"⤢";font-size:1.35rem}.book-toolbar{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr);gap:10px;padding-top:8px;padding-bottom:8px}.book-toolbar>*{min-width:0}.book-page-picker{grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:100%}.book-nav-button{grid-row:1;min-width:0;width:100%;max-width:100%;min-height:44px;padding:9px 10px;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-page-picker span{display:none}.book-page-picker select{width:100%;min-width:0;max-width:130px;min-height:44px;padding:7px 10px}.book-mobile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 10px;border-bottom:1px solid var(--line)}.book-mobile-tool{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:.76rem;font-weight:700}.book-mobile-tool[aria-expanded=true]{color:var(--text);border-color:#2c6e8e9e;background:#2c6e8e24}.book-layout{position:relative;display:block;flex:1;min-height:0;overflow:hidden}.book-page-index{display:none}.book-page-index-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));flex:1;max-height:none;overflow-y:auto}.book-context{display:none}.book-page-index.is-mobile-open,.book-context.is-mobile-open{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;display:flex;max-height:none;overflow:hidden;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.book-page-index.is-mobile-open{padding:10px}.book-context.is-mobile-open{padding:12px;overflow-y:auto}.book-page-stage{height:100%;min-height:0;padding-top:8px;padding-bottom:8px;overflow:hidden}.book-page-shell{flex:1;min-height:0;padding:4px;border-radius:13px}.book-spread{height:100%;display:block}.book-spread-page:not(.is-current){display:none}.book-spread-page{min-height:0;height:100%;padding:0}.book-spread-page-left{border-right:0}.book-spread-image-shell{flex:1;height:auto;min-height:0}.book-spread-page .book-page-image{width:100%;height:100%;max-height:none;object-fit:contain}.book-page-stage figcaption{max-width:100%;margin-top:6px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.book-spread-page-label{margin-bottom:4px;font-size:.7rem}}@media(max-width:480px){.book-toolbar{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "picker picker";gap:8px}.book-nav-button:first-child{grid-area:prev}.book-nav-button:last-child{grid-area:next}.book-nav-button{justify-self:stretch;padding-right:6px;padding-left:6px;font-size:.74rem;letter-spacing:-.01em}.book-page-picker{grid-area:picker;justify-self:center;width:100%;max-width:240px;margin:0 auto}.book-page-picker select{width:100%;min-width:0;max-width:none;padding-right:10px;padding-left:10px}}.book-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left));background:#03060afa}.book-focus.is-hidden{display:none}.book-focus-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.book-focus-content{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.book-focus-close{position:absolute;top:2px;right:2px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:var(--text);background:#0c121bb8;cursor:pointer;font-size:1.8rem;line-height:1}.book-focus-close:hover,.book-focus-close:focus-visible{border-color:#df5321b3;background:#df532133}.book-focus-spread{width:100%;max-width:none;max-height:100%;touch-action:pan-y}.book-focus-spread .book-spread-page{padding:0 8px}.book-focus-spread .book-spread-page-label{margin-bottom:4px;color:#ffffffa6}.book-focus-spread .book-spread-image-shell{min-height:0;height:calc(100dvh - 32px)}.book-focus-spread .book-page-image{width:100%;max-width:100%;max-height:calc(100dvh - 44px);object-fit:contain;border-radius:2px;box-shadow:0 14px 50px #00000080}.book-focus-caption{position:absolute;right:54px;bottom:4px;left:54px;margin:0;color:#ffffff94;font-size:.75rem;text-align:center;pointer-events:none}body.book-focus-open{overflow:hidden}.qr-document-preview{margin-top:10px}.qr-document-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.qr-document-fullscreen{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--accent-2);background:var(--surface);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.qr-document-fullscreen:hover,.qr-document-fullscreen:focus-visible{border-color:var(--accent)}.qr-document-preview-body{margin-top:8px;cursor:zoom-in;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.qr-document-preview-body img,.qr-document-preview-body iframe{display:block;width:100%;height:min(420px,52vh);border:0;object-fit:contain}.qr-document-preview-body iframe{pointer-events:none}.document-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left));background:#03060afa}.document-focus.is-hidden{display:none}.document-focus-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.document-focus-content{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1400px,100%);height:100%;min-width:0;min-height:0}.document-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--text)}.document-focus-head h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.document-focus-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:var(--text);background:#0c121bb8;cursor:pointer;font-size:1.8rem;line-height:1}.document-focus-close:hover,.document-focus-close:focus-visible{border-color:#df5321b3;background:#df532133}.document-focus-body{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.document-focus-body img,.document-focus-body iframe{display:block;width:100%;height:100%;min-height:0;border:0;object-fit:contain;background:#fff}body.document-focus-open{overflow:hidden}@media(max-width:800px){.book-focus{padding:6px}.book-focus-spread{display:block;height:100%;overflow:auto;touch-action:pan-y}.book-focus-spread .book-spread-page:not(.is-current){display:none}.book-focus-spread .book-spread-page{height:100%;padding:0 2px}.book-focus-spread .book-spread-image-shell{height:calc(100dvh - 28px)}.book-focus-spread .book-page-image{max-height:calc(100dvh - 42px)}}@media(max-width:720px){.platform-grid{grid-template-columns:1fr}.platform-form-row{flex-direction:column;align-items:stretch}.platform-form-actions{flex-wrap:wrap}.platform-form-actions>*{flex:1 1 auto}.platform-card-head,.platform-list-item{align-items:flex-start}.platform-list-item{flex-direction:column}.platform-list-actions{flex-wrap:wrap}.scan-review-dialog{padding:14px}}body[data-active-view=start] .app-shell>[data-view]:not([data-view=start]),body[data-active-view=buecher] .app-shell>[data-view]:not([data-view=buecher]),body[data-active-view=gebiete] .app-shell>[data-view]:not([data-view=gebiete]),body[data-active-view=reisen] .app-shell>[data-view]:not([data-view=reisen]),body[data-active-view=konto] .app-shell>[data-view]:not([data-view=konto]){display:none!important}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:6px 6px 6px 18px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.app-brand{color:var(--text);font-family:var(--f-display);font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.app-nav{display:flex;gap:4px}.app-nav-item{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font:inherit;font-size:.84rem;font-weight:600;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;cursor:pointer}.app-nav-item svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-nav-item:hover{color:var(--text);background:var(--surface-2)}.app-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nav-item.is-active,.app-nav-item.is-active:hover{color:var(--accent-ink);background:var(--accent)}.app-nav-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.app-nav-item.is-active .app-nav-dot{background:var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}.account-bar{justify-content:flex-start;margin:0 0 18px;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);font-size:.92rem}.account-mode{display:inline-flex;align-items:center;gap:8px}.account-mode select{width:auto;min-height:38px;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2)}.account-bar .account-logout{min-height:38px;padding:7px 14px;font-weight:600}@media(max-width:720px){.app-shell{padding-bottom:calc(96px + var(--safe-bottom))}.app-bar{position:fixed;right:0;bottom:0;left:0;z-index:10;margin:0;padding:4px max(4px,var(--safe-right)) calc(4px + var(--safe-bottom)) max(4px,var(--safe-left));border:0;border-top:1.5px solid var(--line-strong);border-radius:0;box-shadow:0 -8px 24px #00000024}.app-brand{display:none}.app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%}.app-nav-item{flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;font-size:.64rem;letter-spacing:.04em}.app-nav-item svg{width:22px;height:22px}.app-nav-dot{top:6px;right:calc(50% - 18px)}.hero{gap:10px;margin-bottom:12px}.hero-copy{padding:16px 18px}.hero-copy .eyebrow{margin-bottom:4px}.hero-copy h1{font-size:2rem}.hero .lede,.hero-book-button{display:none}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.stat-card{min-height:0;gap:2px;padding:10px 12px}.stat-card span{font-size:.68rem}.stat-card strong{font-size:1.6rem}.tabs{top:calc(6px + var(--safe-top));flex-direction:row;gap:4px;padding:4px}.tab{flex:1 1 0;justify-content:center;gap:6px;min-width:0;padding:8px 4px;font-size:.74rem}.tab-label-long{display:none}.tab-count{padding:2px 6px;font-size:.7rem}.account-bar{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.account-bar .account-role{align-self:flex-start}.account-mode{flex-direction:column;align-items:stretch}.account-mode select,.account-bar .account-logout{width:100%;min-height:46px}}.filter-summary{display:none;margin:0 0 12px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:720px){.filter-summary{display:block}.filters .section-note{display:none}.filters .section-head{margin-bottom:10px}.filters.is-collapsed{padding-block:16px}.filters.is-collapsed .filter-reset,.filters.is-collapsed .status-ready,.filters.is-collapsed .status-loading{display:none}.filters.is-collapsed .filter-summary{margin-bottom:0}.filters .section-head{flex-direction:row;flex-wrap:wrap;align-items:center}.filters .section-head-actions{width:auto;flex:1 1 auto;align-items:flex-end}.filters .section-head-actions>*{width:auto}.filters:not(.is-collapsed) .section-head-actions{width:100%;align-items:stretch}.filters:not(.is-collapsed) .section-head-actions>*{width:100%}}.mobile-sort{display:none}@media(max-width:720px){.tab-panel .section-head{display:none}.table-toolbar{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.table-sort-summary{display:none}.mobile-sort{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mobile-sort span{white-space:nowrap}.mobile-sort select{flex:1 1 auto;min-width:0;min-height:42px;padding:8px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0}.table-toolbar .table-reset{display:none}}@media(max-width:480px){.book-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-areas:"prev picker next";gap:8px;padding-top:8px;padding-bottom:8px}.book-nav-button{width:48px;min-height:44px;padding:0;font-size:1.2rem;font-weight:700}.book-nav-label{display:none!important}.book-page-picker{max-width:none}.book-mobile-tools{padding-top:6px;padding-bottom:6px}.book-mobile-tool{min-height:38px}}.trip-timeline{margin-top:14px}.trip-timeline-key{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:#df532114}.trip-timeline-key span{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-timeline-key strong{font-family:var(--f-display);font-size:1.8rem;line-height:1}.trip-timeline ol{margin:0;padding:0;list-style:none}.trip-timeline li{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0 9px 16px;border-left:2px solid var(--line-strong)}.trip-timeline li:before{content:"";position:absolute;top:15px;left:-6px;width:10px;height:10px;border-radius:50%;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line-strong)}.trip-timeline li.is-approach:before{background:var(--accent);box-shadow:none}.trip-timeline time{font-family:var(--f-display);font-size:1.05rem;font-variant-numeric:tabular-nums}.trip-timeline li span{font-weight:600}.trip-timeline em{color:var(--muted);font-style:normal;font-size:.85rem;font-variant-numeric:tabular-nums}.trip-timeline-note{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap}.trip-plan-edit{margin-top:14px}.trip-plan-edit summary{display:inline-flex;min-height:40px;align-items:center;padding:6px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);font-weight:600;cursor:pointer;list-style:none}.trip-plan-edit summary::-webkit-details-marker{display:none}.trip-plan-edit[open] summary{border-color:var(--accent);color:var(--accent)}#trip-detail-panel .platform-grid>.trip-plan-card{order:-3}#trip-detail-panel .platform-grid>.trip-map-card{order:-2}#trip-detail-panel .platform-grid>.trip-comments-card{order:-1}#trip-detail-panel .platform-grid>.trip-members-card{order:2}.content-create-details>summary{display:inline-flex;align-items:center;min-height:42px;margin-top:8px;padding:6px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:600;cursor:pointer;list-style:none}.content-create-details>summary::-webkit-details-marker{display:none}.content-create-details[open]>summary{margin-bottom:6px;border-color:var(--accent-2);color:var(--accent-2)}@media(max-width:720px){#global-search-results>.platform-empty:only-child{display:none}}.platform-action-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.platform-upload-action{gap:6px}.platform-scan-action{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.platform-scan-action:hover{color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow)}.scan-review-fine{margin-top:12px}.scan-review-fine summary{color:var(--muted);font-weight:600;cursor:pointer}.scan-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.scan-review-secondary{display:flex;flex-wrap:wrap;gap:8px}.scan-review-accept{min-height:46px;padding-inline:20px;border-color:var(--confirm);color:var(--accent-ink);background:var(--confirm)}.scan-review-accept:hover{color:var(--accent-ink);background:var(--confirm)}.scan-continue{position:fixed;right:max(16px,var(--safe-right));bottom:calc(20px + var(--safe-bottom));z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.scan-continue-text{display:grid;flex:1 1 180px;gap:2px;padding-right:26px}.scan-continue-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:1.3rem;line-height:1;cursor:pointer}.scan-continue-close:hover,.scan-continue-close:focus-visible{color:var(--text);background:var(--surface-2)}.scan-continue.is-done{border-color:var(--confirm);box-shadow:inset 5px 0 0 var(--confirm),var(--shadow-lg)}.scan-continue.is-failed{border-color:var(--danger);box-shadow:inset 5px 0 0 var(--danger),var(--shadow-lg)}.scan-continue.is-entering{animation:scan-continue-in .32s cubic-bezier(.2,.8,.2,1)}.scan-continue.is-leaving{animation:scan-continue-out .28s ease-in forwards}.scan-continue.is-pulsing{animation:scan-continue-pulse .6s ease-out}@keyframes scan-continue-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes scan-continue-out{to{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes scan-continue-pulse{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scan-continue.is-entering,.scan-continue.is-leaving,.scan-continue.is-pulsing{animation:none}}.scan-continue-text span{color:var(--muted);font-size:.84rem}.scan-continue-next{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-color:var(--accent);color:var(--accent-ink);background:var(--accent);cursor:pointer}.scan-continue-next:hover{color:var(--accent-ink);background:var(--accent)}.scan-continue-next input{display:none}.scan-continue-shortcuts{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px}@media(max-width:720px){.platform-list-actions .platform-scan-action{flex:1 1 100%;justify-content:center;min-height:46px;font-size:.92rem}.scan-continue{right:8px;bottom:calc(76px + var(--safe-bottom));left:8px;max-width:none}.scan-continue-next{flex:1 1 auto;justify-content:center}.scan-continue-shortcuts{flex:1 1 100%}.scan-continue-shortcuts .platform-small-action{flex:1 1 auto;justify-content:center}.scan-camera-overlay{padding:0;place-items:stretch}.scan-camera-dialog{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:8px;width:100%;max-height:none;height:100%;overflow:hidden;padding:calc(10px + var(--safe-top)) 12px calc(10px + var(--safe-bottom));border:0;border-radius:0}.scan-camera-head .platform-help{display:none}.scan-camera-head h2{font-size:1.35rem}.scan-camera-view{height:auto;min-height:0}.scan-camera-hint{margin:0;font-size:.8rem}.scan-camera-meta{font-size:.9rem}.scan-camera-thumbs{height:60px;min-height:0}.scan-camera-dialog>*{min-width:0}.scan-camera-meta{flex-wrap:nowrap;align-items:baseline;min-width:0}.scan-camera-meta strong{flex:0 0 auto;white-space:nowrap}.scan-camera-meta span{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}.scan-camera-thumb{flex-basis:44px;width:44px;height:56px}.scan-camera-actions>*{flex:1 1 calc(50% - 8px);justify-content:center}.scan-camera-actions .scan-camera-auto{flex-basis:100%}.scan-review-overlay{padding:0;place-items:stretch}.scan-review-dialog{display:flex;flex-direction:column;width:100%;max-height:none;height:100%;padding:calc(12px + var(--safe-top)) 12px 0;border:0;border-radius:0}.scan-review-head .platform-help{display:none}.scan-review-preview{flex:1 1 0;height:auto;min-height:200px}.scan-review-actions{position:sticky;bottom:0;flex-direction:column-reverse;align-items:stretch;margin:12px -12px 0;padding:12px 12px calc(12px + var(--safe-bottom));border-top:1.5px solid var(--line-strong);background:var(--panel)}.scan-review-secondary{justify-content:space-between}.scan-review-accept{width:100%}}.platform-list-item .platform-upload-action span{color:inherit;font-size:inherit}.platform-list-item{flex-wrap:wrap}.platform-list-item>div:first-child{flex:1 1 220px}.platform-list-actions{flex-wrap:wrap;justify-content:flex-end}@media(min-width:721px){.platform-scan-action{border-color:var(--accent-2);color:var(--accent-2);background:var(--panel)}.platform-scan-action:hover{color:var(--accent-ink);background:var(--accent-2);box-shadow:none}}.book-meta-details{margin:4px 0 18px}.book-meta-details>summary,.content-create-details>summary{display:inline-flex;align-items:center;min-height:42px;padding:6px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:600;cursor:pointer;list-style:none}.book-meta-details>summary::-webkit-details-marker{display:none}.book-meta-details[open]>summary{border-color:var(--accent-2);color:var(--accent-2)}.book-library-pages{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.book-library-page figcaption{font-size:.78rem;line-height:1.35}.field input[type=color]{height:48px;padding:4px;cursor:pointer}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 4px)}.book-library-page{margin:0}.auth-card{position:relative}.auth-theme-toggle{position:absolute;top:16px;right:16px;min-height:36px;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.auth-theme-toggle:hover{color:var(--text);border-color:var(--text)}@media(max-width:480px){.auth-card{padding:24px 20px}.auth-card .section-kicker{margin-top:34px}}.app-messages{display:grid;gap:8px;margin-bottom:14px}.app-messages:has(.platform-status:empty):has(.platform-notifications:empty){display:none}.app-messages .platform-status{min-height:0;margin:0}.app-messages .platform-status:empty,.app-messages .platform-notifications:empty{display:none}.app-messages .platform-status:not(:empty){position:fixed;top:calc(12px + var(--safe-top));left:50%;z-index:26;display:flex;align-items:flex-start;gap:10px;width:min(560px,calc(100vw - 24px));padding:12px 12px 12px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);box-shadow:var(--shadow-lg);transform:translate(-50%)}.app-messages .platform-status.is-success:not(:empty){border-color:var(--confirm);box-shadow:inset 5px 0 0 var(--confirm),var(--shadow-lg)}.app-messages .platform-status.is-error:not(:empty){border-color:var(--danger);box-shadow:inset 5px 0 0 var(--danger),var(--shadow-lg)}.app-message-text{flex:1 1 auto;padding-top:4px}.app-message-close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:1.3rem;line-height:1;cursor:pointer}.app-message-close:hover,.app-message-close:focus-visible{color:var(--text);background:var(--surface-2)}.app-messages .platform-status.is-entering{animation:app-message-in .32s cubic-bezier(.2,.8,.2,1)}.app-messages .platform-status.is-leaving{animation:app-message-out .28s ease-in forwards}.app-messages .platform-status.is-pulsing{animation:app-message-pulse .6s ease-out}@keyframes app-message-in{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}@keyframes app-message-out{to{opacity:0;transform:translate(-50%,-24px)}}@keyframes app-message-pulse{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.03)}to{transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.app-messages .platform-status.is-entering,.app-messages .platform-status.is-leaving,.app-messages .platform-status.is-pulsing{animation:none}}.app-messages .platform-notifications{margin:0}.library-feature{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:18px 20px;border:1.5px solid var(--accent);border-radius:var(--radius);background:#df532112}.library-feature h3{margin:0;font-family:var(--f-display);font-size:1.3rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.library-feature-note{margin:4px 0 0;color:var(--muted)}.library-feature-open{min-height:46px;padding-inline:22px;border-color:var(--accent);border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow)}.library-feature-open:hover{color:var(--accent-ink);background:var(--accent)}.library-grid{display:grid;gap:14px}.library-view>.content-create-card{margin-top:14px}.trips-view{padding:0;border:0;background:transparent;box-shadow:none}.trips-view>.trips-card{padding:22px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.feedback-card{padding:22px}.feedback-origin{margin:6px 0 0;color:var(--accent-2);font-size:.86rem;font-weight:600}.app-footer{display:flex;justify-content:center;margin-top:8px}.app-footer-feedback{min-height:44px;padding:8px 18px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);background:transparent;font:inherit;font-weight:600;cursor:pointer}.app-footer-feedback:hover{color:var(--text);border-color:var(--text)}body[data-active-view=konto] .app-footer{display:none}.book-feedback-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-2);cursor:pointer}.book-feedback-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.book-feedback-button:hover{color:var(--text);border-color:var(--line-strong)}@media(max-width:720px){.book-feedback-button{width:44px;height:44px}.library-view{display:flex;flex-direction:column}.library-view>.section-head .section-note{display:none}.library-feature{margin:4px 0 14px;padding:16px}.library-feature-open{width:100%}.trips-view>.trips-card{padding:16px}.feedback-card{padding:16px}}@media(max-width:720px){.book-dialog-actions .book-feedback-button{display:none}.book-mobile-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}#feedback-form button[type=submit]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}@media(max-width:720px){.book-spread-page .book-spread-image-shell{position:relative;display:block;width:100%}.book-spread-page .book-spread-image-shell>.book-page-image,.book-spread-page .book-spread-image-shell>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain}}#global-search-results>.platform-empty:only-child{display:none}@media(max-width:720px){.platform-list-item>div:first-child{flex:0 0 auto}}@media(max-width:720px){.platform-list-actions{justify-content:flex-start}}.book-toc-card{margin:4px 0 18px;padding:18px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.book-toc-tree{margin-top:12px}.book-toc-list,.book-toc-children{margin:0;padding:0;list-style:none}.book-toc-children{margin-left:14px;padding-left:12px;border-left:2px solid var(--line)}.book-toc-item>details>summary{list-style:none;cursor:pointer}.book-toc-item>details>summary::-webkit-details-marker{display:none}.book-toc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 4px;border-bottom:1px solid var(--line)}.book-toc-item>details>summary .book-toc-text strong:before{content:"▸";display:inline-block;width:1.1em;color:var(--muted);transition:transform .14s ease}.book-toc-item>details[open]>summary .book-toc-text strong:before{transform:rotate(90deg)}.book-toc-text{display:grid;gap:2px;min-width:0}.book-toc-item.depth-0>.book-toc-row strong,.book-toc-item.depth-0>details>summary strong{font-family:var(--f-display);font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.book-toc-original,.book-toc-meta{color:var(--muted);font-size:.8rem}.book-toc-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.book-toc-jump{min-height:38px;padding:6px 12px;border:1.5px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);background:var(--panel);font:inherit;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.book-toc-jump:hover{color:var(--accent-ink);background:var(--accent)}.book-toc-range.is-missing{color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.book-toc-edit{min-height:38px;padding:6px 10px;border:0;color:var(--accent-2);background:transparent;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.book-toc-unassigned{margin:10px 0 0}.book-library-page[data-book-page-id]{cursor:pointer}.book-library-page[data-book-page-id]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-library-page.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@media(max-width:720px){.book-toc-card{padding:14px}.book-toc-children{margin-left:6px;padding-left:10px}.book-toc-edit{padding-inline:6px}}.trip-day+.trip-day{margin-top:16px}.trip-day h4{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-timeline li span small{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;font-weight:400}.trip-timeline li.is-end span{color:var(--muted);font-weight:400}.trip-entry-actions{display:flex;gap:4px;margin-top:4px}.trip-entry-actions button{min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-sm);color:var(--accent-2);background:transparent;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.trip-entry-actions button[data-schedule-delete],.trip-entry-actions button[data-place-delete]{color:var(--danger)}.trip-schedule-import{margin-top:12px}.trip-plan-card #trip-schedule-form,.trip-map-card #trip-place-form{margin-top:14px}.trip-places{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.trip-place{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.trip-place-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent-ink);background:var(--muted);font-family:var(--f-display);font-weight:600}.trip-place.is-parking .trip-place-marker,.trip-place.is-start .trip-place-marker{background:var(--accent-2)}.trip-place.is-approach_start .trip-place-marker{background:var(--confirm)}.trip-place.is-crag .trip-place-marker{background:var(--accent)}.trip-place-text{display:grid;gap:2px;min-width:0}.trip-place-text>span,.trip-place-text small{color:var(--muted);font-size:.84rem}.trip-place-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.trip-place-nav,.trip-place-osm{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;white-space:nowrap}.trip-place-nav{border:1.5px solid var(--accent);color:var(--accent-ink);background:var(--accent)}.trip-place-osm{border:1.5px solid var(--line-strong);color:var(--text);background:var(--panel)}.trip-place-missing{color:var(--muted);font-size:.8rem}.trip-place-locate{justify-self:start;min-height:42px}.trip-map-point.is-parking,.trip-map-point.is-start{fill:var(--accent-2)}.trip-map-point.is-approach_start{fill:var(--confirm)}@media(max-width:720px){.trip-place{grid-template-columns:34px minmax(0,1fr)}.trip-place-actions{grid-column:1 / -1;justify-content:stretch}.trip-place-nav,.trip-place-osm{flex:1 1 0;justify-content:center;min-height:46px}.trip-place-locate{width:100%;min-height:48px}}.trip-timeline li{grid-template-columns:58px minmax(0,1fr)}.trip-timeline li em{grid-column:2;margin-top:-6px}.platform-card:not(.is-editing) .trip-edit-only,.platform-card:not(.is-editing) .trip-entry-actions,.platform-card:not(.is-editing) .trip-schedule-import,.platform-card:not(.is-editing)>.trip-plan-edit{display:none}.trip-edit-only{margin-top:12px}.platform-card.is-editing .trip-edit-toggle{border-color:var(--confirm);color:var(--accent-ink);background:var(--confirm)}.trip-timeline li>.trip-entry-actions{margin-top:-6px;grid-column:2}.book-toc-card .platform-card-head{align-items:flex-start}.book-toc-card .platform-card-head>button{flex:0 0 auto}.book-toc-delete{margin-left:auto;border-color:var(--danger);color:var(--danger)}.offline-reader-plan{margin-top:18px;padding:14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.offline-reader-plan h4{margin:0 0 10px;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em}.trip-offline-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1.5px solid var(--accent-2);border-radius:var(--radius);background:var(--panel)}.trip-offline-strip strong{display:block;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--accent-2)}.trip-offline-strip .platform-status{margin:2px 0 0}.trip-offline-strip .platform-action{flex:0 0 auto}@media(max-width:560px){.trip-offline-strip{flex-direction:column;align-items:stretch}}.book-toc-delete:hover,.book-toc-delete:focus-visible{border-color:var(--danger);color:var(--accent-ink);background:var(--danger)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.start-view{display:grid;gap:18px}.start-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong)}.start-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:var(--text);text-decoration:none;border-left:1px solid var(--line)}.start-stat:first-child{border-left:0}.start-stat strong{font-family:var(--f-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1}.start-stat span{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.start-stat:hover strong,.start-stat:focus-visible strong{color:var(--accent)}.start-stat:hover span:after,.start-stat:focus-visible span:after{content:" →"}@media(max-width:560px){.start-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.start-stat:nth-child(3){border-left:0}.start-stat:nth-child(n+3){border-top:1px solid var(--line)}}.list-scope{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-weight:600}.list-scope[hidden]{display:none}.list-scope button{border:0;padding:0;color:var(--accent-2);background:none;font:inherit;text-decoration:underline;cursor:pointer}.report-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);background:var(--panel);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.report-icon{width:20px;height:20px;flex:0 0 auto;overflow:visible}.report-icon-pole{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.report-icon-flag{fill:var(--accent);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.report-button:hover,.report-button:focus-visible{border-color:var(--accent);color:var(--accent)}.app-footer-feedback.report-button{border-style:dashed;color:var(--muted);background:transparent}@media(max-width:720px){.book-dialog-actions .book-report-button{display:none}}@media(max-width:1100px){.book-dialog-actions .book-report-button span{display:none}.book-dialog-actions .book-report-button{padding:6px 10px}}.book-mobile-tool.report-button{gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:.76rem;font-weight:700}.book-mobile-tool.report-button .report-icon{width:15px;height:15px}.book-spread-page{cursor:zoom-in}.library-view .library-books-card{padding:0;border:0;background:none;box-shadow:none}.library-view .library-books-card>.platform-card-head{display:none}.library-view #books-list{display:grid;gap:0;border-top:1.5px solid var(--line-strong)}.book-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.book-row-spine{display:grid;place-items:center;width:44px;height:58px;border-radius:4px 8px 8px 4px;color:var(--accent-ink);background:var(--accent-2);box-shadow:inset 6px 0 #0000002e;font-family:var(--f-display);font-size:1.3rem;font-weight:600}.book-row.is-in-progress .book-row-spine{background:var(--muted)}.book-row-text{display:grid;gap:2px;min-width:0}.book-row-text strong{font-size:1.05rem}.book-row-text span{color:var(--muted);font-size:.88rem}.book-row-work{grid-column:2 / -1}.book-row-work.is-open,.book-row-work>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.book-row-work>summary{width:max-content;color:var(--accent-2);font-size:.88rem;font-weight:600;cursor:pointer}.book-row.is-muted{opacity:.6}@media(max-width:560px){.book-row-work .platform-scan-action{flex:1 1 100%}}.account-view{display:grid;gap:18px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.account-head h2{margin:2px 0 6px}.account-tabs{display:flex;gap:4px;padding:4px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);width:max-content;max-width:100%;overflow-x:auto}.account-tabs[hidden],.account-tabs [hidden]{display:none}.account-tabs button{min-height:40px;padding:6px 18px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.account-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--text)}.account-section{display:grid;border-top:1.5px solid var(--line-strong)}.account-section[hidden]{display:none}.account-section-note{margin:12px 0 0;color:var(--muted);font-size:.9rem}.settings-group{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px 32px;padding:22px 0;border-bottom:1px solid var(--line)}.settings-group.is-hidden{display:none}.settings-group-wide{grid-template-columns:minmax(0,1fr)}.settings-group-wide .settings-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.settings-group-wide .settings-group-head>button{grid-column:2;grid-row:1 / span 2}.settings-group-head h3{margin:0 0 4px;font-family:var(--f-display);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.01em}.settings-group-head p{margin:0;color:var(--muted);font-size:.9rem}.settings-group-body{display:grid;gap:12px;align-content:start;justify-items:start}.settings-group-body>form,.settings-group-body .platform-form{width:100%}.settings-group .account-profile-form{display:grid;gap:10px;width:100%;margin:0;padding:0;border:0;background:none}.settings-group .account-profile-form.is-hidden{display:none}.account-color-mode{width:min(100%,320px)}.settings-group .content-create-details>summary{margin:0}@media(max-width:720px){.settings-group{grid-template-columns:minmax(0,1fr);padding:18px 0}.account-head{align-items:flex-start}}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.user-row.is-muted .user-row-head{opacity:.6}.user-row-head{display:grid;gap:2px;min-width:0}.user-row-head em{color:var(--muted);font-style:normal;font-weight:500}.user-row-head span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.user-row-role select{min-height:40px}.user-row-more{grid-column:1 / -1}.user-row-more>summary{width:max-content;color:var(--accent-2);font-size:.88rem;font-weight:600;cursor:pointer}.user-row-danger>summary{color:var(--danger)}.user-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;margin:10px 0}@media(max-width:560px){.user-row{grid-template-columns:minmax(0,1fr)}.user-row-role select{width:100%}}.account-view,.account-section{grid-template-columns:minmax(0,1fr)}.settings-group-wide .settings-group-head>:not(button){grid-column:1}.settings-group-body>.platform-form{max-width:640px;padding:0;border:0;background:none}.audit-details>summary{width:max-content;color:var(--accent-2);font-weight:600;cursor:pointer}.audit-details[open]>summary{margin-bottom:8px}.review-group{border-bottom:1px solid var(--line)}.review-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-weight:600;cursor:pointer}.review-group>summary b{min-width:2em;padding:2px 8px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);text-align:center;font-size:.85rem}@media(max-width:560px){.account-tabs{width:100%}.account-tabs button{flex:1 1 0;padding:6px 8px;font-size:.9rem}}body[data-detail-open][data-active-view=gebiete] .app-shell>[data-view=gebiete]:not(#detail-panel){display:none!important}.detail-panel[hidden]{display:none!important}.detail{display:grid;gap:22px}.detail-back{width:max-content;color:var(--accent-2);font-weight:600;text-decoration:none}.detail-back:hover{text-decoration:underline}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-head h2{margin:4px 0 0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.05}.detail-actions{display:flex;align-items:center;gap:8px}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;border-top:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong)}.detail-fact{display:grid;gap:4px;padding:14px 16px 14px 0}.detail-fact+.detail-fact{padding-left:16px;border-left:1px solid var(--line)}.detail-fact dt{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-fact dd{display:grid;gap:2px;margin:0;font-family:var(--f-display);font-size:1.5rem;font-weight:600;line-height:1.1}.detail-fact dd small{color:var(--muted);font-family:var(--f-body);font-size:.82rem;font-weight:500}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.detail-block h3{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:var(--f-display);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em}.detail-count{color:var(--muted);font-size:.95rem}.detail-note{margin:8px 0 0;color:var(--muted);font-size:.88rem}.detail-pages{display:flex;flex-wrap:wrap;gap:6px}.detail-info-pages{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.detail-info-pages li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.detail-external{color:var(--accent-2);font-weight:600}.histogram{display:grid;gap:6px;margin:0;padding:0;list-style:none}.histogram li{display:grid;grid-template-columns:3.2em minmax(0,1fr) 2.4em;align-items:center;gap:10px}.histogram-filter{display:grid;grid-template-columns:3.2em minmax(0,1fr) 2.4em;align-items:center;width:100%;gap:10px;padding:2px 4px;border:1.5px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;grid-column:1 / -1}.histogram-filter:not(:disabled):hover,.histogram-filter:focus-visible,.histogram-filter[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.histogram-filter:disabled{cursor:default;opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.histogram-label{color:var(--muted);font-size:.85rem;font-weight:600;text-align:right}.histogram-bar{display:block;height:14px;width:calc(var(--share) * 100%);min-width:2px;border-radius:3px;background:var(--grade-color, var(--accent-2))}.histogram-count{font-variant-numeric:tabular-nums;font-size:.85rem}.grade-easy{--grade-color: var(--confirm)}.grade-mid{--grade-color: var(--accent-2)}.grade-hard{--grade-color: var(--accent)}.grade-extreme{--grade-color: var(--danger)}.grade-unknown{--grade-color: var(--muted)}.grade-chip{display:inline-grid;place-items:center;min-width:3.4em;padding:3px 8px;border-radius:6px;color:#fff;background:var(--grade-color);font-family:var(--f-display);font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap}.detail-fact .grade-chip{font-size:1.3rem;width:max-content}.sector{border-top:1px solid var(--line)}.sector>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;font-weight:600;cursor:pointer}.sector-meta{color:var(--muted);font-size:.85rem;font-weight:500}.route-list{display:grid;margin:0 0 10px;padding:0;list-style:none}.route-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 0;border-top:1px dashed var(--line)}.route-row-name{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.route-row-name:hover{color:var(--accent);text-decoration:underline}.route-row-meta{color:var(--muted);font-size:.85rem;white-space:nowrap}.route-row .favorite-button{width:34px;height:34px}.cell-title-link{color:inherit;text-decoration:none;border-bottom:1.5px solid var(--line-strong)}.cell-title-link:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:720px){.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fact:nth-child(odd){padding-left:0;border-left:0}.detail-fact:nth-child(n+3){border-top:1px solid var(--line)}.detail-actions .report-button span{display:none}.detail-actions .report-button{padding:6px 10px}}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.list-summary{margin:0;color:var(--muted);font-weight:600}.list-sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600}.list-sort select{min-height:38px;padding:4px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);font:inherit;font-weight:600}.area-list{display:grid;margin:0;padding:0;list-style:none;border-top:1.5px solid var(--line-strong)}.area-row{display:grid;grid-template-columns:minmax(0,1fr) var(--mini-bars-width) 104px var(--favorite-col-width);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.area-list{--mini-bars-width: 112px;--favorite-col-width: 68px}.area-row>.favorite-button{justify-self:center}.area-row-main{display:grid;gap:3px;min-width:0;color:var(--text);text-decoration:none}.area-row-main strong{font-size:1.08rem}.area-row-main span{color:var(--muted);font-size:.86rem}.area-row-main:hover strong{color:var(--accent)}.region-list .area-row{grid-template-columns:minmax(0,1fr) auto}.region-open{white-space:nowrap;text-decoration:none}.mini-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:3px;justify-self:end;width:var(--mini-bars-width);height:34px}.mini-bars i{display:block;height:calc(var(--share) * 100%);min-height:2px;border-radius:2px 2px 0 0;background:var(--grade-color)}.area-row-match{display:grid;justify-items:end;line-height:1.1}.area-row-match strong{font-family:var(--f-display);font-size:1.6rem;font-weight:600}.area-row-match span{color:var(--muted);font-size:.78rem}.route-list-full{border-top:1.5px solid var(--line-strong)}.route-list-full .route-row{padding:10px 0;border-top:0;border-bottom:1px solid var(--line)}.route-row-text{display:grid;gap:2px;min-width:0}.route-row-text>span{color:var(--muted);font-size:.84rem}.list-more{display:block;margin:16px auto 0}.filter-more{margin-top:12px}.filter-more>summary{width:max-content;color:var(--accent-2);font-weight:600;cursor:pointer}.filter-more .filter-grid{margin-top:10px}@media(max-width:720px){.area-row{grid-template-columns:minmax(0,1fr) auto var(--favorite-col-width);gap:6px 12px}.area-row .mini-bars{grid-column:1;grid-row:2;justify-self:start;width:var(--mini-bars-width);height:22px}.area-row-match{grid-row:1 / span 2;grid-column:2}.area-row .favorite-button{grid-row:1 / span 2;grid-column:3}.route-list-full .route-row{grid-template-columns:auto minmax(0,1fr) auto}.route-list-full .route-row-meta{display:none}}.filters .status.status-ready{display:none}.table-wrap:has(>.area-list),.table-wrap:has(>.route-list-full){border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}@media(min-width:900px){.filters>.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.filters.is-collapsed .filter-more{display:none}.app-shell:has(#trip-detail-panel:not(.is-hidden)) .trips-view{display:none}.trips-view .trips-card{padding:0;border:0;background:none;box-shadow:none}#trips-list{display:grid;border-top:1.5px solid var(--line-strong)}.trip-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.trip-row.is-past{opacity:.6}.trip-row-date{display:grid;place-items:center;width:56px;height:60px;border:1.5px solid var(--line-strong);border-top:8px solid var(--accent);border-radius:8px;background:var(--panel);line-height:1}.trip-row-date b{font-family:var(--f-display);font-size:1.5rem;font-weight:600}.trip-row-date span{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.trip-row-date.is-open{border-top-color:var(--line-strong)}.trip-row-main{display:grid;gap:3px;padding:0;border:0;color:var(--text);background:none;font:inherit;text-align:left;cursor:pointer}.trip-row-main strong{font-size:1.1rem}.trip-row-main span{color:var(--muted);font-size:.88rem}.trip-row-main:hover strong{color:var(--accent)}.trip-back{padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.trip-head{margin-top:6px}.trip-head h2{font-size:clamp(1.8rem,5vw,2.6rem)}#trip-detail-panel .trip-offline-strip{margin:10px 0 20px;padding:10px 0;border:0;border-top:1.5px solid var(--line-strong);border-bottom:1px solid var(--line);border-radius:0;background:none}.trip-doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px 48px;align-items:start}.trip-doc-main,.trip-doc-side{display:grid;gap:0;min-width:0}.trip-doc .platform-card{padding:0 0 22px;margin:0 0 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.trip-doc .platform-card:last-child{border-bottom:0}.trip-doc .platform-card-head{margin-bottom:12px}.trip-doc .platform-card-head h3{font-size:1.15rem}.trip-add>summary,.trip-map-details>summary,.trip-share>summary{width:max-content;margin-top:10px;color:var(--accent-2);font-weight:600;cursor:pointer}.trip-share>summary{margin-top:0}.trip-add:not(:has(form:not(.is-hidden))){display:none}.trip-add[open]>summary,.trip-map-details[open]>summary{margin-bottom:10px}.trip-doc .trip-place{background:none}@media(max-width:900px){.trip-doc{grid-template-columns:minmax(0,1fr);gap:0}}#trip-detail-status.is-success{display:none}.trip-doc .trip-places{gap:0;border-top:1px solid var(--line)}.trip-doc .trip-place{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.trip-doc .platform-form{padding:0;border:0;background:none}.filter-more label:has(#buddy-grade-min),.filter-more label:has(#buddy-grade-max){display:none}.people{display:grid;gap:14px}.people-head h3{margin:0 0 4px;font-family:var(--f-display);font-weight:600;text-transform:uppercase}.people-head p{margin:0;color:var(--muted);font-size:.9rem}.people-profiles{display:grid;gap:8px;margin:0;padding:0;list-style:none}.person-row{display:grid;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:8px}.person-row .field{margin:0}.person-dot{--hue: calc(var(--person) * 67 + 18);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:hsl(var(--hue) 45% 42%);font-weight:700;font-size:.9rem}.person-dot.is-small{width:22px;height:22px;font-size:.7rem}.person-remove{width:36px;height:36px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--muted);background:var(--panel);font-size:1.2rem;cursor:pointer}.people-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.people-row .area-row-main>span{display:flex;flex-wrap:wrap;gap:10px}.person-count{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:600}.people-row{grid-template-columns:minmax(0,1fr) auto}.people-common{grid-column:1 / -1}.people-common>summary{width:max-content;color:var(--accent-2);font-size:.88rem;font-weight:600;cursor:pointer}@media(max-width:560px){.person-row{grid-template-columns:32px minmax(0,1fr) 36px}.person-row .person-name{grid-column:2}.person-row>label:nth-of-type(2){grid-column:2;grid-row:2}.person-row>label:nth-of-type(3){grid-column:2;grid-row:3}.person-row .person-remove{grid-column:3;grid-row:1}.people-row{grid-template-columns:minmax(0,1fr) auto}.people-row .area-row-match{grid-row:auto;grid-column:2}}.table-wrap:has(>.people){border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}@media(max-width:560px){.person-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 36px}.person-row .person-name{grid-column:2 / 4}.person-row>label:nth-of-type(2){grid-column:2;grid-row:2}.person-row>label:nth-of-type(3){grid-column:3;grid-row:2}.person-row .person-remove{grid-column:4}.people-profiles{gap:14px}}.legal-page[hidden]{display:none}body.legal-mode .auth-gate,body.legal-mode .app-shell,body.legal-mode .backdrop{display:none!important}body.legal-mode{overflow:auto}.legal-page{display:grid;justify-items:center;min-height:100vh;padding:32px 16px;background:var(--bg)}.legal-card{display:grid;gap:14px;width:min(100%,720px);padding:28px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.legal-card h1{margin:0;font-family:var(--f-display);font-size:clamp(2rem,6vw,2.8rem);text-transform:uppercase}.legal-card h2{margin:12px 0 6px;font-family:var(--f-display);font-size:1.1rem;font-weight:600;text-transform:uppercase}.legal-card dl{display:grid;gap:8px;margin:0}.legal-card dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px}.legal-card dt{color:var(--muted)}.legal-card dd{margin:0;overflow-wrap:anywhere}.legal-card a{color:var(--accent-2)}.legal-pending,.legal-links,.legal-updated{margin:0;color:var(--muted)}.auth-legal,.app-footer-legal{margin:12px 0 0;text-align:center;font-size:.85rem}.auth-legal a,.app-footer-legal a{color:var(--muted)}.app-footer{flex-direction:column;align-items:center}@media(max-width:560px){.legal-card dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.legal-page,.legal-card{align-content:start}.start-news[hidden]{display:none}.start-news h3{margin:0 0 6px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.start-news .platform-notifications{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0 10px 12px;border-bottom:1px solid var(--line);border-left:3px solid var(--accent)}.news-item>div:first-child{display:grid;gap:2px}.news-item span{color:var(--muted);font-size:.88rem}.news-actions{display:flex;align-items:center;gap:6px}.news-done{width:36px;height:36px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--confirm);background:var(--panel);font-weight:700;cursor:pointer}.news-done:hover{border-color:var(--confirm);color:var(--accent-ink);background:var(--confirm)}@media(max-width:560px){.news-item{grid-template-columns:minmax(0,1fr)}}.app-shell:has(#book-detail-panel:not(.is-hidden)) .library-view{display:none}#book-detail-status.is-success{display:none}.book-head h2{font-size:clamp(1.8rem,5vw,2.6rem)}.book-doc{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);gap:24px 40px;align-items:start;margin:16px 0 24px}.book-doc .book-toc-card{margin:0;padding:0;border:0;border-radius:0;background:none}.book-doc .book-toc-card.is-hidden+*{grid-column:1 / -1}.book-doc-toc:has(.book-toc-card.is-hidden){display:none}.book-doc:has(.book-toc-card.is-hidden){grid-template-columns:minmax(0,1fr)}.book-meta-details>summary{color:var(--accent-2);font-weight:600}@media(max-width:900px){.book-doc{grid-template-columns:minmax(0,1fr)}}.book-meta-details>summary{width:max-content;padding:0;border:0;background:none;font-size:.95rem;cursor:pointer}.detail-path{margin:4px 0 0;color:var(--muted);font-size:.9rem}.detail-path a{color:inherit}.badge-unconfirmed{display:inline-block;padding:0 6px;border:1px dashed currentColor;border-radius:4px;color:var(--muted);font-size:.75rem;font-weight:600;vertical-align:middle}.detail-note-inline{color:var(--muted);font-size:.85rem}.warning-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.warning-item{--warning-bar: var(--line-strong);--warning-bar-width: 6px;position:relative;overflow:hidden;padding:10px 14px 10px calc(14px + var(--warning-bar-width));border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel)}.warning-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--warning-bar-width);background:var(--warning-bar)}.warning-item.severity-caution{--warning-bar: var(--accent)}.warning-item.severity-redFlag{--warning-bar: var(--danger);--warning-bar-width: 8px;border-color:var(--danger)}.warning-item.is-unconfirmed{border-style:dashed}.profile-list{display:grid;gap:6px;margin:0 0 10px}.profile-list>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:10px}.profile-list dt{color:var(--muted);font-size:.88rem}.profile-list dd{margin:0;font-weight:600}.plain-list{display:grid;gap:4px;margin:0;padding-left:1.1em}.tick-mark{display:inline-block;width:1.2em;color:var(--confirm);font-weight:700}.activity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px 32px;padding:16px 0;border-top:1.5px solid var(--line-strong);border-bottom:1px solid var(--line)}.activity-tick-button{width:100%;min-height:52px;font-size:1.1rem;border-color:var(--confirm);color:var(--accent-ink);background:var(--confirm)}.activity-done{margin:0;color:var(--confirm);font-family:var(--f-display);font-size:1.3rem;font-weight:600}.activity-more>summary{width:max-content;margin-top:10px;color:var(--accent-2);font-size:.9rem;font-weight:600;cursor:pointer}.activity-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:10px}.activity-form .field{margin:0}.ascent-list{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.ascent-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.ascent-remove{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:none;cursor:pointer}.activity-rating{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:end}.activity-rating h3,.activity-rating .activity-note,.activity-rating .platform-form-actions,.activity-rating .platform-status{grid-column:1 / -1}.activity-rating h3,.activity-rating .field{margin:0}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.star-input label{cursor:pointer}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input span[aria-hidden]{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--line-strong);font-size:1.6rem;line-height:1}.star-input label:hover span[aria-hidden],.star-input label:hover~label span[aria-hidden],.star-input input:checked+span[aria-hidden],.star-input label:has(input:checked)~label span[aria-hidden]{color:var(--accent)}.star-input input:focus-visible+span[aria-hidden]{outline:2px solid var(--accent-2);border-radius:6px}@media(max-width:720px){.activity{grid-template-columns:minmax(0,1fr)}.profile-list>div{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:560px){.activity-rating{grid-template-columns:minmax(0,1fr)}.star-input span[aria-hidden]{width:44px;height:44px}}.star-input label{position:relative}.star-input input{top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:0}.start-stat[hidden]{display:none}.start-stats.has-ticked{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:560px){.start-stats.has-ticked{grid-template-columns:repeat(2,minmax(0,1fr))}.start-stats.has-ticked .start-stat:last-child{grid-column:1 / -1;border-left:0}}#climbing-summary h4{margin:18px 0 8px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.bilanz-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong)}.bilanz-facts>div{padding:10px 0}.bilanz-facts dt{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.bilanz-facts dd{margin:0;font-family:var(--f-display);font-size:1.8rem;font-weight:600}.pyramid{display:grid;gap:4px;margin:0;padding:0;list-style:none}.pyramid li{display:grid;grid-template-columns:3em minmax(0,1fr) 2em;align-items:center;gap:10px}.pyramid-label{text-align:right;font-weight:600}.pyramid-bar{justify-self:center;height:14px;width:calc(var(--share) * 100%);min-width:14px;border-radius:3px;background:var(--grade-color)}.bilanz-places,.bilanz-recent{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.bilanz-places li,.bilanz-recent li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.bilanz-places a,.bilanz-recent a{color:var(--text);font-weight:600}.bilanz-places span,.bilanz-recent li>span:last-child{color:var(--muted);font-size:.86rem}.trip-warnings{margin:8px 0 12px}.trip-warnings[hidden],.trip-context-card[hidden]{display:none}.warning-item a,.context-group h4 a{color:inherit}.context-group h4{margin:0 0 6px;font-size:1rem}.context-group dl{display:grid;margin:0 0 14px;border-top:1px solid var(--line)}.context-group dl>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.context-group dl>div.is-stale dd>span:first-child{text-decoration:line-through;color:var(--muted)}.context-group dt{color:var(--muted)}.context-group dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.context-group dd>span:first-child{font-weight:600}.fact-origin{color:var(--muted);font-size:.78rem}.fact-origin.is-stale{color:var(--danger);font-weight:600}.context-actions{display:inline-flex;gap:6px;margin-left:auto}.context-actions button{padding:0;border:0;color:var(--accent-2);background:none;font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:560px){.context-group dl>div{grid-template-columns:7em minmax(0,1fr)}}.detail-columns>div{display:grid;gap:22px;align-content:start}.review-facts{padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:var(--radius)}.review-facts ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.review-facts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}.review-facts blockquote{margin:4px 0 0;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--muted);font-size:.85rem}@media(max-width:560px){.review-facts li{grid-template-columns:minmax(0,1fr)}}.book-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trip-add-menu{position:relative}.trip-add-menu>summary{list-style:none;cursor:pointer}.trip-add-menu>summary::-webkit-details-marker{display:none}.trip-add-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(300px,86vw);padding:12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:4px 4px 0 var(--line-strong)}.trip-add-panel ul{display:grid;gap:4px;margin:6px 0 10px;padding:0;list-style:none}.trip-add-panel li button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font:inherit;font-weight:600;text-align:left;cursor:pointer}.trip-add-panel li button span{color:var(--muted);font-weight:500}.trip-add-panel li button:hover{border-color:var(--accent)}.detail-done{margin:0 0 8px;color:var(--confirm);font-weight:600}.trip-add-panel .detail-external{padding:0;border:0;background:none;font:inherit;cursor:pointer}@media(max-width:560px){.detail-actions{flex-wrap:wrap}.trip-add-panel{right:auto;left:0}}.places-map{position:relative;z-index:0;isolation:isolate;height:min(70vh,620px);border:1.5px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.places-map-inspector{display:grid;gap:12px;margin-top:14px;padding:16px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.places-map-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.places-map-inspector h3{margin:0}.places-map-inspector .platform-help{margin:4px 0 0}.places-map-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.places-map-selection{margin:0;color:var(--muted);font-size:.92rem}.places-map-track-list{display:grid;gap:8px}.places-map-track-row{display:grid;grid-template-columns:auto 12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised, var(--surface))}.places-map-track-row input{width:18px;height:18px;accent-color:var(--accent-2)}.places-map-track-swatch{width:12px;height:12px;border-radius:50%;background:var(--track-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--track-color) 22%,transparent)}.places-map-track-main,.places-map-track-meta{min-width:0}.places-map-track-main{display:grid;gap:2px}.places-map-track-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-map-track-meta{color:var(--muted);font-size:.88rem;text-align:right}.places-map-track-source{color:var(--muted);font-size:.82rem}.places-map-track-links{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:3px}.places-map-track-links a{color:var(--accent-2);font-size:.86rem;font-weight:600}@media(max-width:620px){.places-map-inspector-head{display:grid}.places-map-inspector-actions{justify-content:flex-start}.places-map-track-row{grid-template-columns:auto 12px minmax(0,1fr)}.places-map-track-meta{grid-column:3;text-align:left}}.leaflet-container{font:inherit}.leaflet-popup-content a{color:var(--accent-2);font-weight:600}:root[data-theme=dark] .leaflet-tile-pane{filter:brightness(.75) contrast(1.1)}.position-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.position-links a{text-decoration:none}.position-edit>summary{width:max-content;margin-top:10px;color:var(--accent-2);font-weight:600;cursor:pointer}.position-edit form{display:grid;gap:8px;margin-top:8px}.review-item a{color:var(--accent-2);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.review-item,.review-item>div:first-child,.review-item strong,.review-item span,.review-item p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.review-item>div:first-child{flex:1 1 0}@media(max-width:720px){.review-item{width:100%;box-sizing:border-box}.review-item>div:first-child,.review-item>.platform-form-row,.review-item>.platform-list-actions{width:100%;flex:0 0 auto}.review-item>.platform-list-actions{justify-content:flex-start}}body.reader-open{overflow:hidden}.page-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#f3f1ea;background:#121614}.page-reader[hidden]{display:none}.reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.reader-head strong{display:block;font-family:var(--f-display);font-size:1.15rem;text-transform:uppercase}.reader-head span{color:#f3f1eab3;font-size:.85rem}.reader-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:inherit;background:none;font-size:1.5rem;cursor:pointer}.reader-stage{display:grid;place-items:center;overflow:hidden;padding:8px}.reader-page{position:relative;max-width:100%;max-height:100%;height:100%;aspect-ratio:3 / 4}.reader-page img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.reader-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.reader-lines polyline{fill:none;stroke-width:.006;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:4px}.reader-stage.is-zoomed{display:block;overflow:auto}.reader-stage.is-zoomed .reader-page{height:auto;width:200%;max-width:none;max-height:none}.reader-stage.is-zoomed .reader-page img{cursor:zoom-out}.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.reader-nav{width:56px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);color:inherit;background:#ffffff0f;font-size:1.4rem;cursor:pointer}.reader-nav:disabled{opacity:.3}.reader-bar .platform-small-action,.reader-bar .report-button{border-color:#ffffff4d;color:#f3f1ea;background:none}.reader-bar [aria-pressed=true]{border-color:#6fa8ff;color:#6fa8ff}@media(max-width:420px){.reader-bar .report-button span{display:none}}.reader-page{height:auto;aspect-ratio:auto!important;display:inline-block;line-height:0}.reader-page img{width:auto;height:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 150px)}.reader-stage.is-zoomed .reader-page img{max-width:none;max-height:none;width:200vw}.reader-stage.is-zoomed .reader-page{width:auto}.route-row{grid-template-columns:5.4em minmax(0,1fr) auto 40px}.route-row>.grade-chip{width:100%;min-width:0;padding:3px 4px;overflow:hidden;text-overflow:ellipsis}.route-row .favorite-button{justify-self:end}.route-row-meta{min-width:3.6em;text-align:right}@media(max-width:720px){.route-list-full .route-row{grid-template-columns:5em minmax(0,1fr) 40px}}.detail-routes .sector{margin-top:14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.detail-routes .sector+.sector{margin-top:12px}.detail-routes .sector>summary{padding:12px 16px;background:var(--surface-2);border-left:6px solid var(--accent-2)}.detail-routes .sector[open]>summary{border-bottom:1.5px solid var(--line-strong)}.detail-routes .sector>summary span:first-child{font-family:var(--f-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.detail-routes .sector .route-list{margin:0;padding:2px 16px 6px}.detail-routes .sector .route-row:first-child{border-top:0}.route-row-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:720px){.route-row,.route-list-full .route-row{grid-template-columns:3.9em minmax(0,1fr) auto 36px;gap:8px}.route-list-full .route-row{grid-template-columns:3.9em minmax(0,1fr) 36px}.route-row>.grade-chip{font-size:.82rem;padding:3px 2px}.route-row .favorite-button{width:36px;height:36px}.detail-routes .sector .route-list{padding:2px 10px 6px}.detail-routes .sector>summary{flex-wrap:wrap;padding:10px 12px}}.route-row .favorite-button{min-width:0;min-height:0;width:38px;height:38px;padding:0}.route-row{grid-template-columns:5.4em minmax(0,1fr) auto 38px}@media(max-width:720px){.route-row{grid-template-columns:3.9em minmax(0,1fr) auto 38px}.route-list-full .route-row{grid-template-columns:3.9em minmax(0,1fr) 38px}}body[data-active-view=konto] .app-footer{display:flex}.feedback-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1.5px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--panel);box-shadow:6px 6px 0 var(--line-strong)}.feedback-dialog::backdrop{background:#1216148c}.feedback-dialog h2{margin:0 36px 8px 0;font-family:var(--f-display);font-size:1.35rem;text-transform:uppercase}.feedback-dialog .platform-form{padding:0;border:0;background:none}.feedback-dialog-close{position:absolute;top:14px;right:14px;margin:0}.feedback-dialog-close button{width:40px;height:40px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--text);background:none;font-size:1.3rem;cursor:pointer}.feedback-dialog .feedback-origin{margin:0 0 12px;color:var(--muted);font-size:.9rem}.comments{padding-top:18px;border-top:1.5px solid var(--line-strong)}.comment-list{display:grid;gap:0;margin:0 0 14px;padding:0;list-style:none}.comment{padding:12px 0;border-bottom:1px solid var(--line)}.comment-meta{display:flex;align-items:baseline;gap:10px}.comment-meta time{color:var(--muted);font-size:.82rem}.comment p{margin:4px 0 0;white-space:pre-wrap}.comment-form{display:grid;gap:8px;justify-items:start}.comment-form .field{width:100%;margin:0}.account-layout{display:grid;gap:24px}.account-nav{display:grid;gap:18px;align-content:start}.account-nav .account-head{padding-bottom:14px;border-bottom:1.5px solid var(--line-strong)}.account-nav-group h3{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.account-nav-group[hidden],.account-nav-group li[hidden]{display:none}.account-nav-group ul{margin:0;padding:0;list-style:none;border:1.5px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.account-nav-group li+li{border-top:1px solid var(--line)}.account-nav-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;color:var(--text);text-decoration:none}.account-nav-group a>span{display:grid;gap:1px}.account-nav-group a small{color:var(--muted);font-size:.82rem}.account-nav-group a:after{content:"›";color:var(--muted);font-size:1.3rem;line-height:1}.account-nav-group a:hover,.account-nav-group a.is-active{background:var(--surface-2)}.account-nav-group a.is-active{box-shadow:inset 4px 0 0 var(--accent)}.account-count{margin-left:auto;min-width:1.8em;padding:1px 8px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-size:.8rem;text-align:center}.account-count[hidden]{display:none}.account-logout-button{justify-self:start}.account-page[hidden]{display:none}.account-page{display:grid;gap:16px;align-content:start;min-width:0}.account-page-head h2{margin:2px 0 4px;font-size:clamp(1.5rem,4vw,2rem)}.account-page-head p:last-child{margin:0;color:var(--muted)}.account-page-body{display:grid;gap:12px;justify-items:start}.account-page-actions{display:flex;justify-content:flex-end}.account-back{width:max-content;color:var(--accent-2);font-weight:600;text-decoration:none}.account-page .platform-form,.account-page .account-profile-form{max-width:640px;margin:0;padding:0;border:0;background:none}.account-page .account-profile-form{display:grid;gap:10px}.user-search{max-width:420px;margin:0}@media(min-width:900px){.account-layout{grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}.account-nav{position:sticky;top:16px}.account-back{display:none}}@media(max-width:899px){.account-view.has-page .account-nav{display:none}.account-view:not(.has-page) .account-pages{display:none}}.roles-table-wrap{overflow-x:auto}.roles-table{width:100%;border-collapse:collapse;font-size:.92rem}.roles-table th,.roles-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.roles-table thead th{border-bottom:1.5px solid var(--line-strong);font-weight:700}.roles-table thead small{display:block;color:var(--muted);font-weight:500}.roles-table tbody th{text-align:left;font-weight:500}.role-yes{color:var(--confirm);font-weight:700}.role-no{color:var(--muted)}.duplicate-group{display:flex;gap:8px;margin:8px 0 6px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.duplicate{margin-bottom:8px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel)}.duplicate>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;cursor:pointer}.duplicate-type{padding:1px 8px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-2);font-size:.75rem;font-weight:600}.duplicate-vs{color:var(--muted)}.duplicate-score{margin-left:auto;color:var(--muted);font-size:.85rem}.duplicate-body{padding:0 14px 14px;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.compare-table thead th{border-bottom:1.5px solid var(--line-strong)}.compare-table thead th:first-child,.compare-table tbody th{width:26%;color:var(--muted);font-weight:600}.compare-table tr.is-different td{background:#df53211a;font-weight:600}.compare-table tr.is-different th:after{content:" ≠";color:var(--accent)}.compare-table a{color:var(--accent-2)}.compare-actions{display:flex;flex-wrap:wrap;gap:8px}.account-page .checkbox-field{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;text-align:left}.account-page .checkbox-field input{width:20px;height:20px;flex:0 0 auto}.account-page .account-profile-form>button[type=submit]{justify-self:start;padding-inline:22px}.account-pages{min-width:0}@media(max-width:720px){.roles-table,.compare-table{display:table;width:100%}.roles-table thead,.compare-table thead{display:table-header-group}.roles-table tbody,.compare-table tbody{display:table-row-group}.roles-table tr,.compare-table tr{display:table-row;margin:0;padding:0;border:0;background:none;box-shadow:none}.roles-table th,.roles-table td,.compare-table th,.compare-table td{display:table-cell}.roles-table td:before,.compare-table td:before{content:none}.roles-table{font-size:.8rem}.roles-table th,.roles-table td{padding:8px 4px}.compare-table{font-size:.85rem}.compare-table thead th:first-child,.compare-table tbody th{width:30%}.compare-actions .platform-action{flex:1 1 100%}}.account-page{grid-template-columns:minmax(0,1fr)}.roles-table,.compare-table{min-width:0}.roles-table th,.roles-table td,.compare-table th,.compare-table td{min-width:0!important}@media(max-width:720px){.roles-table thead,.compare-table thead{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}.roles-cards{display:none}@media(max-width:720px){.roles-table-wrap{display:none}.roles-cards{display:grid;gap:10px}.role-card{padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm)}.role-card h3{margin:0 0 6px;font-size:1rem}.role-card h3 small{color:var(--muted);font-weight:500}.role-card ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:.9rem}.role-card .is-yes:first-letter{color:var(--confirm)}.role-card .is-no{color:var(--muted)}}.compare-table td,.compare-table th{font-size:inherit;font-family:inherit;line-height:1.35;width:auto;max-width:none}.compare-table thead th:not(:first-child),.compare-table tbody td{width:35%}@media(max-width:720px){.compare-table thead th:first-child,.compare-table tbody th{width:28%;-webkit-hyphens:auto;hyphens:auto}.compare-table tbody td{width:36%;padding:6px}}.compare-table tbody td:nth-child(2),.compare-table tbody td:nth-child(3){font-size:.95em;font-weight:inherit;display:table-cell}.compare-table tr.is-different td:nth-child(2),.compare-table tr.is-different td:nth-child(3){font-weight:600}.trip-tabs{margin:4px 0 18px}.trip-tabs button{display:inline-flex;align-items:center;gap:6px}.trip-tab-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:var(--danger);font-size:.7rem}.trip-tab-badge[hidden],[data-trip-pane][hidden]{display:none!important}.trip-doc{grid-template-columns:minmax(0,1fr);gap:0}.trip-doc .platform-card{max-width:820px}.trip-doc .platform-card[data-trip-pane=gruppe]{margin-bottom:18px}.trip-context-card:not(.is-editing) .trip-edit-only{display:none}.context-group dl>div{grid-template-columns:9em minmax(0,1fr)}@media(max-width:560px){.trip-tabs{width:100%}.trip-tabs button{flex:1 1 0;justify-content:center;padding:6px 4px;font-size:.88rem}}#trip-detail-panel .trip-offline-strip{flex-direction:row;align-items:center;gap:12px;padding:8px 0}#trip-detail-panel .trip-offline-strip strong{display:none}#trip-detail-panel .trip-offline-strip .platform-status{font-size:.85rem}#trip-detail-panel .trip-offline-strip .platform-action{min-height:40px;padding:6px 14px;white-space:nowrap}.adv-count{display:inline-grid;place-items:center;min-width:1.6em;padding:0 6px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-size:.78rem}.adv-count[hidden]{display:none}.advanced-filters{display:grid;gap:8px;margin-top:10px}.adv-group{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel)}.adv-group>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;cursor:pointer}.adv-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 18px;padding:4px 14px 14px}.adv-grid .field{margin:0}.adv-range>div,.adv-geo>div{display:flex;gap:8px}.adv-range input,.adv-geo input{min-width:0;flex:1 1 0}.adv-geo input[data-adv-number]{flex:0 0 5.5em}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{position:relative;cursor:pointer}.filter-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0}.filter-chip span{display:inline-block;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.88rem;font-weight:600}.filter-chip input:checked+span{border-color:var(--accent-2);color:var(--accent-ink);background:var(--accent-2)}.filter-chip input:focus-visible+span{outline:2px solid var(--accent)}.adv-travel{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.adv-travel label{display:grid;gap:2px;font-size:.85rem}.adv-facts{grid-column:1 / -1}.adv-fact-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:6px;margin-bottom:6px}.adv-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}@media(max-width:560px){.adv-grid{grid-template-columns:minmax(0,1fr)}.adv-fact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.adv-fact-row [data-adv-fact=value]{grid-column:1 / 3}}@media(max-width:720px){.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 auto;white-space:nowrap;padding-inline:12px}}.adv-group>summary{justify-content:space-between}.adv-group-count{padding:1px 9px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font-size:.75rem;font-weight:700}.adv-group-count[hidden]{display:none}.adv-group.has-active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.adv-tri{grid-column:1 / -1;margin:0;padding:0;border:0}.adv-tri legend{margin-bottom:6px;color:var(--muted);font-size:.85rem;font-weight:600}.adv-tri-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-top:1px solid var(--line)}.adv-tri-row>span{font-weight:600}.adv-tri-switch{display:inline-flex;padding:3px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2)}.adv-tri-switch label{position:relative;cursor:pointer}.adv-tri-switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0}.adv-tri-switch span{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);color:var(--muted);font-size:.82rem;font-weight:600}.adv-tri-switch input:checked+span{color:var(--accent-ink);background:var(--text)}.adv-tri-switch input[value=exclude]:checked+span{background:var(--danger)}.adv-tri-switch input[value=include]:checked+span{background:var(--accent-2)}.adv-tri-switch input:focus-visible+span{outline:2px solid var(--accent)}.reader-bar [data-reader-blue]:disabled{opacity:.55;cursor:not-allowed}.reader-bar [data-reader-blue] small{font-weight:500}@media(max-width:420px){.reader-bar [data-reader-blue] small{display:none}}.person-row:has(.person-member){grid-template-columns:36px minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) 36px}.person-name input[readonly]{color:var(--muted);background:var(--surface-2)}.skill-form{max-width:420px}@media(max-width:560px){.person-row:has(.person-member){grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 36px}.person-row:has(.person-member) .person-member{grid-column:2 / 4;grid-row:1}.person-row:has(.person-member) .person-name{grid-column:2 / 4;grid-row:2}.person-row:has(.person-member)>label:nth-of-type(3){grid-column:2;grid-row:3}.person-row:has(.person-member)>label:nth-of-type(4){grid-column:3;grid-row:3}.person-row:has(.person-member) .person-remove{grid-column:4;grid-row:1}}.user-invite>summary{display:inline-flex;width:max-content;list-style:none;cursor:pointer}.user-invite>summary::-webkit-details-marker{display:none}.user-invite-body{max-width:560px;margin-top:12px;padding:14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm)}.user-row{grid-template-columns:44px minmax(0,1fr) minmax(160px,220px);align-items:start;gap:8px 14px;padding:16px 0}.user-row[hidden]{display:none}.user-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--accent-ink);background:var(--accent-2);font-weight:700}.user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.user-badge{padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);font-size:.75rem;font-weight:600}.user-badge.is-active{border-color:var(--confirm);color:var(--confirm)}.user-badge.is-disabled{border-color:var(--danger);color:var(--danger)}.user-row-role{margin:0}.user-row-role-static{display:grid;align-content:start;gap:4px}.user-row-role-static>span{color:var(--muted);font-size:.78rem}.user-row-role-static>strong{min-height:40px;padding:9px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:500}.user-row-role select{width:100%;min-height:40px;padding:6px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.user-row-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.user-row-actions .user-row-more{flex:1 1 100%;order:3}.user-row-actions .user-row-more:not([open]){flex:0 0 auto;order:0}.user-row-more>summary{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1.5px solid var(--accent-2);border-radius:var(--radius-sm);color:var(--accent-2);font-size:.85rem;list-style:none}.user-delete{border-color:var(--danger);color:var(--danger)}.perm-list{display:grid;margin:10px 0;border-top:1px solid var(--line)}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--line)}.user-impact{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.8rem}@media(max-width:720px){.user-row{grid-template-columns:40px minmax(0,1fr)}.user-row-role,.user-row-actions,.user-impact{grid-column:1 / -1}.perm-row{grid-template-columns:minmax(0,1fr)}}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px 16px;margin-bottom:6px}.audit-filters .field{margin:0}.audit-day h3{margin:18px 0 6px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.audit-day ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.audit-entry{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:12px;padding:8px 0 8px 10px;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.audit-entry time{color:var(--muted);font-variant-numeric:tabular-nums}.audit-entry a{color:var(--accent-2);font-weight:600}.audit-entry.topic-content{border-left-color:var(--accent)}.audit-entry.topic-books{border-left-color:var(--accent-2)}.audit-entry.topic-trips{border-left-color:var(--confirm)}.audit-entry.topic-people{border-left-color:var(--danger)}.audit-entry.topic-logins{border-left-color:var(--line);color:var(--muted)}.maint-create>summary{display:inline-flex;width:max-content;list-style:none;cursor:pointer}.maint-create>summary::-webkit-details-marker{display:none}.maint-create[open]>summary{margin-bottom:12px}.maint-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 6px}.maint-search{flex:1 1 260px;margin:0}.maint-toolbar select{min-height:40px;padding:6px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.maint-list{border-top:1.5px solid var(--line-strong)}.maint-row{display:grid;grid-template-columns:7.5em minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px 14px;padding:9px 0;border-bottom:1px solid var(--line)}.maint-row.is-editing{background:var(--surface-2);padding-inline:12px;border-radius:var(--radius-sm)}.maint-type{justify-self:start;padding:1px 8px;border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-2);font-size:.75rem;font-weight:600}.maint-type.is-route{background:var(--accent)}.maint-name{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.maint-name:hover{color:var(--accent)}.maint-meta{color:var(--muted);font-size:.88rem}.entity-editor{grid-column:1 / -1;display:grid;gap:12px;padding:12px 0 4px}.entity-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.entity-editor-grid .field{margin:0}.entity-editor-grid .is-wide{grid-column:1 / -1}.entity-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.entity-editor-actions .platform-status{margin:0}@media(max-width:720px){.maint-row{grid-template-columns:minmax(0,1fr) auto}.maint-type{grid-column:1 / -1}.maint-meta{grid-column:1}.maint-row>.platform-small-action{grid-row:2 / span 2;grid-column:2}.entity-editor-grid{grid-template-columns:minmax(0,1fr)}}.maint-toolbar select{width:auto;flex:0 0 auto}.maint-toolbar .checkbox-field{width:auto;margin:0}.detail-editor{padding:14px 16px;border:1.5px solid var(--accent-2);border-radius:var(--radius);background:var(--surface-2)}.detail-editor h3{margin:0}.detail-lead{max-width:70ch;margin:0;font-size:1.05rem;line-height:1.55}.access-block dl{display:grid;margin:0;border-top:1px solid var(--line)}.access-row{display:grid;grid-template-columns:10em minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.access-row dt{color:var(--muted)}.access-row dt small{display:block;font-size:.8rem}.access-row dd{display:grid;gap:2px;margin:0}.page-strip{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:10px;overflow-x:auto;padding-bottom:6px}.page-thumb{display:grid;gap:4px;color:var(--muted);font-size:.8rem;font-weight:600;text-align:center;text-decoration:none}.page-thumb img{width:92px;height:124px;object-fit:cover;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2)}.page-thumb:hover img{border-color:var(--accent)}.topo{display:grid;gap:8px;margin:0}.topo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.topo-toolbar .detail-external{margin-left:auto}.topo-stage{position:relative;justify-self:center;width:fit-content;max-width:100%;line-height:0;border-radius:var(--radius-sm);overflow:hidden;background:#121614}.topo-stage img{display:block;max-width:100%;max-height:80vh;width:auto}.topo-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.topo-line{fill:none;stroke:var(--grade-color, #2c82ff);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.55;cursor:pointer}.topo-line.is-draft{stroke-dasharray:6 5}.topo-line:hover{opacity:1;stroke-width:5px}.topo-line.is-selected{opacity:1;stroke-width:6px;filter:drop-shadow(0 0 3px #fff)}.topo.is-blue .topo-lines{display:none}.adv-tri-switch input:disabled+span{opacity:.45;cursor:not-allowed}@media(max-width:560px){.access-row{grid-template-columns:minmax(0,1fr);gap:2px}.topo-toolbar .detail-external{margin-left:0}}.topo-spread{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;justify-items:center}.topo-spread .topo-stage img{max-height:72vh}.topo-page-number{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:4px;color:#fff;background:#0000008c;font-size:.75rem;line-height:1.4}.topo-stage.no-blue:after{content:"keine Farbenblind-Fassung";position:absolute;right:6px;top:6px;padding:1px 6px;border-radius:4px;color:#fff;background:#0009;font-size:.72rem;line-height:1.4}.detail-columns>*,.detail-block{min-width:0}.page-strip{max-width:100%}@media(max-width:560px){.topo-spread{grid-auto-flow:row}}.trip-detail .trip-head h2{margin:4px 0 0}.trip-offline-note{margin:-8px 0 0;font-size:.85rem}.trip-blocks{display:grid;gap:14px}.trip-blocks>.platform-card{margin:0;padding:0 0 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:none;overflow:hidden}.trip-blocks>.platform-card>.platform-card-head{margin:0 0 12px;padding:10px 16px;border-left:6px solid var(--accent-2);border-bottom:1.5px solid var(--line-strong);background:var(--surface-2)}.trip-blocks>.platform-card>.platform-card-head h3{margin:0;font-family:var(--f-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.trip-blocks>.platform-card>:not(.platform-card-head){margin-inline:16px}.trip-blocks>.trip-context-card>.platform-card-head{border-left-color:var(--accent)}.trip-blocks>.trip-share-card{padding:12px 0}.trip-blocks>.trip-share-card>.trip-share{margin-inline:16px}.trip-blocks .trip-items-card .route-list{margin:0}.goal-row .grade-chip{font-size:.75rem}.trip-blocks .trip-places,.trip-blocks .platform-list{border-top:0}@media(min-width:1100px){.trip-blocks{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.trip-blocks>.trip-plan-card{grid-column:1;grid-row:1 / span 3}.trip-blocks>.trip-context-card{grid-column:2}.trip-blocks>.trip-items-card{grid-column:2}.trip-blocks>.trip-map-card{grid-column:2}.trip-blocks>.trip-members-card,.trip-blocks>.trip-comments-card,.trip-blocks>.trip-share-card{grid-column:1 / -1}}.trip-blocks .trip-place{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:10px 0}.trip-blocks .trip-place:last-child{border-bottom:0}.trip-blocks .platform-form{padding:0;border:0;background:none}@media(max-width:560px){.trip-blocks .trip-items-card .route-row{grid-template-columns:4.2em minmax(0,1fr)}.trip-blocks .trip-items-card .route-row-meta{grid-column:2;text-align:left}.trip-blocks .trip-items-card .route-row>span:last-child{display:none}}.start-intro{display:grid;gap:6px;padding-bottom:4px}.start-intro .section-kicker{margin:0}.start-intro h2{margin:0;font-family:var(--f-display);font-size:clamp(1.5rem,4.2vw,2.2rem);font-weight:600;line-height:1.1}.start-intro p{margin:0;max-width:62ch;color:var(--text)}.start-intro .start-intro-meta{color:var(--muted);font-size:.85rem}.start-links{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.start-links:empty{display:none}@media(min-width:900px){.start-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.start-group{min-width:0}.start-group h3,.start-group .start-subhead{margin:0 0 6px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.start-group .start-subhead{margin-top:16px;font-size:.72rem}.start-link-list{display:grid;border-top:1px solid var(--line)}.start-link{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.start-link:hover,.start-link:focus-visible{background:var(--surface-2)}.start-link-icon{width:26px;height:26px;justify-self:center;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.start-link-grade{justify-self:center;min-width:36px;text-align:center}.start-link-text{display:grid;gap:2px;min-width:0}.start-link-text strong{font-weight:650;overflow-wrap:anywhere}.start-link-text span{color:var(--muted);font-size:.88rem}.start-link-text em{color:var(--accent);font-size:.82rem;font-style:normal;font-weight:600}.start-link-go{color:var(--muted);font-size:1.4rem;line-height:1}.start-link:hover .start-link-go,.start-link:focus-visible .start-link-go{color:var(--accent)}.start-link-text em.is-ok{color:var(--confirm)}@media(max-width:560px){.start-stat:not([hidden]):last-child:nth-child(odd){grid-column:1 / -1}}.topo-viewer .topo-toolbar h3{margin:0}.topo-viewer .topo-toolbar [data-topo-hint]{margin-left:auto}.topo-viewer .figure-stage{justify-self:stretch;width:100%;display:grid;place-items:center}.topo-viewer .figure-stage[hidden]{display:none}.topo-viewer .figure-stage img{width:100%;height:auto;max-height:78vh;object-fit:contain}@supports (width: fit-content){.topo-viewer .figure-stage{justify-self:center;width:fit-content;max-width:100%}.topo-viewer .figure-stage img{width:auto;max-width:100%}}.topo-hit{fill:none;stroke:transparent;stroke-width:18px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}.topo-hit:hover+.topo-line{opacity:1;stroke-width:5px}.figure-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.figure-thumb{display:grid;gap:4px;flex:0 0 96px;padding:3px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.figure-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.figure-thumb[aria-selected=true]{border-color:var(--accent);color:var(--text);font-weight:600}.figure-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.figure-tile{padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.figure-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .2s ease}.figure-tile:hover img,.figure-tile:focus-visible img{transform:scale(1.04)}.figure-gallery:has(>.figure-tile:only-child){grid-template-columns:minmax(0,320px)}.image-lightbox{width:min(96vw,1400px);max-width:none;max-height:94vh;padding:0;border:0;border-radius:var(--radius);background:#0d100e;color:#fff;overflow:hidden}.image-lightbox::backdrop{background:#000c}.image-lightbox img{display:block;width:100%;max-height:calc(94vh - 48px);object-fit:contain;touch-action:pinch-zoom}.topo-lightbox{width:min(98vw,1800px);max-width:none;max-height:96vh;padding:0;border:0;border-radius:var(--radius);background:#0d100e;color:#fff;overflow:hidden}.topo-lightbox::backdrop{background:#000000d6}.topo-lightbox-scroll{max-height:calc(96vh - 48px);overflow:auto;padding:24px;touch-action:pinch-zoom}.topo-lightbox-stage{position:relative;display:inline-block;min-width:min(100%,900px);max-width:100%}.topo-lightbox-stage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.topo-lightbox-stage .topo-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lightbox-caption{margin:0;padding:12px 16px;font-size:.9rem;text-align:center}.lightbox-close,.lightbox-nav{position:absolute;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox-close{top:10px;right:10px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.is-prev{left:10px}.lightbox-nav.is-next{right:10px}.lightbox-nav[hidden]{display:none}button,a,input,select,textarea,summary,[role=button]{touch-action:manipulation}details.review-facts>summary{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}details.review-facts[open]>summary{margin-bottom:10px}.topo-viewer .topo-line{stroke-width:3.5px;opacity:.9;filter:drop-shadow(0 0 1.2px rgba(0,0,0,.9))}.topo-viewer .topo-line.is-selected{stroke-width:7px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 1px #000)}.topo-viewer[data-selected-route]:not([data-selected-route=""]) .topo-line:not(.is-selected){opacity:.55;stroke-width:2.5px}.figure-thumbs{justify-content:center}.histogram-track{display:block;height:14px;border-radius:3px;background:var(--surface-2)}.histogram-track .histogram-bar{height:100%}.histogram li.is-empty .histogram-bar{display:none}.histogram li.is-empty .histogram-label,.histogram li.is-empty .histogram-count{color:var(--muted);opacity:.7}.mini-bars i{height:100%;min-height:0;border-radius:2px;background:linear-gradient(to top,var(--grade-color) calc(var(--share) * 100%),var(--surface-2) 0)}.figure-tile{position:relative}.figure-tile.is-unreviewed:after{content:"Vorschlag";position:absolute;left:6px;top:6px;padding:1px 6px;border-radius:4px;background:#0009;color:#fff;font-size:.7rem;line-height:1.5}.access-row dt small{display:block}.page-workshop{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--panel);color:var(--text)}.page-workshop[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.page-workshop::backdrop{background:#0009}body.pw-open{overflow:hidden}.pw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--line)}.pw-title{display:grid;min-width:0;margin-right:auto}.pw-title .section-kicker{margin:0}.pw-title strong{overflow:hidden;font-family:var(--f-display);font-size:1.25rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pw-nav,.pw-bar-actions{display:flex;align-items:center;gap:6px}.pw-nav select{min-width:150px}.pw-close{width:40px;height:40px;border:1.5px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.pw-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);min-height:0}.pw-stage-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:#121614}.pw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.pw-hint{flex:1 1 220px;margin:0;color:var(--muted);font-size:.86rem}.pw-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pw-zoom{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-variant-numeric:tabular-nums}.pw-zoom button{width:32px;height:32px;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:1.1rem;cursor:pointer}.pw-zoom button:disabled{opacity:.4;cursor:default}.pw-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.pw-scroll{display:grid;place-items:center;min-height:0;overflow:auto;padding:8px}.pw-stage{position:relative}.pw-stage img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pw-svg{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.pw-svg.is-drawing{cursor:crosshair}.pw-svg-line{cursor:pointer}.pw-svg-line .pw-hit{fill:none;stroke:transparent;stroke-width:18px;pointer-events:stroke}.pw-svg-line .pw-stroke{fill:none;stroke:var(--grade-color, #2c82ff);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9));pointer-events:none}.pw-svg-line.is-unassigned{--grade-color: #ffd23f}.pw-svg-line.is-suggested .pw-stroke{stroke-dasharray:7 5}.pw-svg-line.is-rejected .pw-stroke{stroke:#9aa39c;stroke-dasharray:2 6}.pw-svg-line:hover .pw-stroke{stroke-width:5px}.pw-svg-line.is-selected .pw-stroke{stroke-width:6px;stroke-dasharray:none;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 1px #000)}.pw-label circle{fill:#fff;stroke:#1d2320;stroke-width:1.5px}.pw-label text{fill:#1d2320;font-family:system-ui,sans-serif;font-weight:700;pointer-events:none}.pw-draft{fill:none;stroke:#ff4fd8;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 2px #000);pointer-events:none}.pw-vertex{fill:#fff;stroke:#ff4fd8;stroke-width:3px;cursor:grab}.pw-vertex.is-active{fill:#ff4fd8}.pw-mid{fill:#ffffff8c;stroke:#ff4fd8;stroke-width:1.5px;cursor:copy}.pw-svg-figure{fill:#df532114;stroke:#df5321;stroke-width:2.5px;cursor:pointer}.pw-svg-figure.is-suggested{stroke-dasharray:8 5}.pw-svg-figure.is-selected{fill:#df532133;stroke-width:4px}.pw-draft-rect{fill:#ff4fd826;stroke:#ff4fd8;stroke-width:3px;cursor:move}.pw-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-left:1px solid var(--line)}.pw-tabs{display:flex;border-bottom:1px solid var(--line)}.pw-tabs button{flex:1;padding:12px 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.pw-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.pw-count{display:inline-block;min-width:1.5em;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;text-align:center}.pw-panel-body{overflow-y:auto;padding:12px 14px}.pw-panel>.platform-status{margin:0;padding:8px 14px;border-top:1px solid var(--line)}.pw-panel>.platform-status:empty{display:none}.pw-section+.pw-section{margin-top:20px}.pw-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pw-section h3{margin:0;font-size:.95rem}.pw-filter{margin-bottom:8px}.pw-lines,.pw-routes,.pw-figures,.pw-notes{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pw-line,.pw-route,.pw-figure{border-bottom:1px solid var(--line)}.pw-line.is-selected,.pw-figure.is-selected,.pw-route.is-editing{background:var(--surface-2)}.pw-line-main,.pw-figure-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pw-line-main span,.pw-figure-main span,.pw-route-main>span:not(.grade-chip):not(.pw-route-actions){display:grid;min-width:0}.pw-line-main small,.pw-figure-main small,.pw-route-main small{color:var(--muted);font-size:.8rem}.pw-line.is-rejected .pw-line-main strong{color:var(--muted);text-decoration:line-through}.pw-line-editor,.pw-figure-form,.pw-route-editor{display:grid;gap:8px;padding:0 6px 10px}.pw-actions{display:flex;flex-wrap:wrap;gap:6px}.pw-danger{margin-left:auto}.pw-route-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 6px}.pw-route-actions{display:flex;flex-wrap:wrap;grid-column:2;gap:4px}.pw-figure-main img{width:64px;height:48px;object-fit:cover;border-radius:4px}.pw-more-routes{margin-top:10px}.pw-more-routes>summary{cursor:pointer;color:var(--accent-2);font-weight:600}.pw-notes li{padding:8px 0;border-bottom:1px solid var(--line)}.pw-notes p{margin:4px 0 0}.pw-note-form{display:grid;gap:8px;margin-top:12px}@media(max-width:860px){.pw-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,55%) minmax(0,45%)}.pw-panel{border-left:0;border-top:1px solid var(--line)}.pw-next-open{display:none}.pw-nav select{min-width:0;max-width:130px}}.book-library-page{position:relative}.book-page-edit{position:absolute;top:8px;right:8px}.pw-nav select{min-height:36px;padding:4px 10px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.pw-route-main{padding:6px}.pw-route-actions .platform-small-action{padding:3px 10px;font-size:.8rem}.pw-svg.has-selection .pw-svg-line:not(.is-selected){opacity:.45}.pw-note{align-self:center;color:var(--muted);font-size:.82rem}.route-row .favorite-button{min-width:0;padding:0;overflow:hidden}.route-row .favorite-button.favorite-level-2 .favorite-button-icon{font-size:.78rem;letter-spacing:-.12em}.route-row .favorite-button.favorite-level-3 .favorite-button-icon{font-size:.62rem;letter-spacing:-.14em}.area-row-ticked:before{content:" · "}@supports (grid-template-columns: subgrid){#areas-table>.area-list{display:grid;grid-template-columns:minmax(0,1fr) var(--mini-bars-width) max-content var(--favorite-col-width);column-gap:16px}#areas-table>.area-list>.area-row{grid-column:1 / -1;grid-template-columns:subgrid}#areas-table .area-row-match>span{white-space:nowrap}@media(max-width:480px){#areas-table .area-row-match>span{white-space:normal}}@media(max-width:720px){#areas-table>.area-list{grid-template-columns:minmax(0,1fr) max-content var(--favorite-col-width);column-gap:12px}}}@media(max-width:480px){.area-row-ticked{display:block}.area-row-ticked:before{content:none}}.book-focus-close{top:calc(2px + var(--safe-top));right:calc(2px + var(--safe-right))}.pw-bar{padding-top:calc(10px + var(--safe-top));padding-right:calc(16px + var(--safe-right));padding-left:calc(16px + var(--safe-left))}.pw-panel>.platform-status,.pw-panel-body{padding-bottom:calc(12px + var(--safe-bottom))}.book-dialog-head>div:first-child{flex:1 1 auto;min-width:0}.book-dialog-head .book-viewer-subtitle{max-width:100%}.book-dialog-actions{flex:0 0 auto}@media(max-width:560px){.book-row-actions:has(>:nth-child(2)){grid-column:2 / -1;justify-content:flex-start}}.app-footer-donate{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:10px;padding:6px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.app-footer-donate:hover,.app-footer-donate:focus-visible{color:var(--text);border-color:var(--accent)}.start-intro-meta a{color:var(--muted)}.place-map-frame{position:relative;margin:4px 0 10px}.place-map{height:260px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;isolation:isolate}.place-map-close{display:none}.place-map-legend{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.place-map-legend li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.place-map-swatch{flex:0 0 auto;width:22px;height:5px;border-radius:3px;background:#245f75}.place-map-swatch.is-suggested{background:repeating-linear-gradient(90deg,#687176 0 6px,transparent 6px 10px)}.place-map-block .position-links .detail-note-inline{font-variant-numeric:tabular-nums}.place-map-block.is-expanded .place-map-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;margin:0;background:var(--bg)}.place-map-block.is-expanded .place-map{height:100%;border:0;border-radius:0}.place-map-block.is-expanded .place-map-close{position:absolute;top:calc(10px + var(--safe-top, 0px));right:10px;z-index:1000;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--text);font-size:1.6rem;line-height:1;box-shadow:0 2px 8px #0003;cursor:pointer}html.place-map-open,html.place-map-open body{overflow:hidden}@media(max-width:560px){.place-map{height:220px}}.detail-block>.detail-block:not(:first-child){margin-top:22px}dialog.scan-review-overlay{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;color:var(--text)}dialog.scan-review-overlay:not([open]){display:none}dialog.scan-review-overlay::backdrop{background:transparent}.scan-review-result{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:0}.scan-review-result[hidden]{display:none}.scan-review-result span{color:var(--muted);font-size:.8rem}.scan-review-result canvas{width:auto;height:64px;border:1px solid var(--line-strong);border-radius:4px;background:#fff}.scan-review-gutter{stroke:#fc6;stroke-width:2.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;pointer-events:none}.scan-review-frame circle.scan-review-gutter-handle{fill:#fc6;cursor:ew-resize}.scan-review-frame circle:focus-visible{outline:none;stroke:#fc6;stroke-width:3.5}.scan-review-frame{overflow:visible}.scan-review-frame [hidden]{display:none}.page-editor-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.page-editor-bar .scan-review-progress{margin:10px 0 6px}.page-editor-segment{display:inline-flex;margin:4px 0;padding:2px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2)}.page-editor-segment button{min-height:32px;padding:4px 12px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.page-editor-segment button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-2)}.page-editor-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.page-editor-tools button:disabled{opacity:.45;cursor:default}@media(max-width:560px){.page-editor-tools{gap:4px}.page-editor-tools .platform-small-action{min-height:34px;padding:4px 9px;font-size:.82rem}}.book-row-spine{position:relative;overflow:hidden}.book-row-spine.has-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-review-number{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;font-size:.9rem}.scan-review-number span{color:var(--muted)}.scan-review-number input{width:5.5em;min-height:36px;padding:4px 8px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);font:inherit}.scan-review-number small{color:var(--muted)}.scan-review-result figure{display:grid;justify-items:center;gap:2px;margin:0}.scan-review-result figcaption{color:var(--muted);font-size:.72rem}.pw-page-form{display:grid;gap:10px}.pw-page-form .pw-toggle{display:flex;align-items:center;gap:8px;font-size:.92rem}.pw-page-form .pw-toggle input{width:auto;margin:0;flex:none}.pw-page-form .pw-note{margin:-4px 0 0}.scan-camera-lens{position:absolute;top:8px;left:8px;z-index:1;display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:#05080cb8;color:#fff;font-size:.8rem}.scan-camera-lens select{width:auto;min-height:32px;padding:2px 8px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font:inherit}.scan-camera-lens option{color:#000}.pw-toc-extract{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.pw-toc-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:52vh;overflow:auto}.pw-toc-row{display:grid;grid-template-columns:auto minmax(0,1fr) 4.2em;align-items:center;gap:6px}.pw-toc-row.is-child{padding-left:18px}.pw-toc-row input[type=text],.pw-toc-row input[type=number]{min-height:34px;padding:4px 8px;font-size:.9rem}.pw-toc-row input[type=checkbox]{width:auto;margin:0}.pw-toc-row small{grid-column:2 / -1;color:var(--muted);font-size:.78rem}.pw-toc-row.is-uncertain input[type=number],.pw-toc-row.is-uncertain input[type=text]{border-color:var(--warning, #c58a00)}@media(orientation:landscape)and (max-height:540px){.scan-camera-overlay,.scan-review-overlay{padding:0;place-items:stretch}.scan-camera-dialog{grid-template-columns:minmax(0,1fr) minmax(220px,32%);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"view head" "view meta" "view thumbs" "view hint" "view actions";gap:6px 12px;width:100%;height:100%;max-height:none;overflow:hidden;padding:8px max(10px,var(--safe-right)) max(8px,var(--safe-bottom)) max(10px,var(--safe-left));border:0;border-radius:0}.scan-camera-dialog>*{min-width:0}.scan-camera-head{grid-area:head;align-items:center}.scan-camera-head .section-kicker,.scan-camera-head .platform-help{display:none}.scan-camera-head h2{font-size:1.1rem}.scan-camera-head .book-close-button{width:36px;height:36px}.scan-camera-view{grid-area:view;height:auto;min-height:0}.scan-camera-meta{grid-area:meta;flex-wrap:wrap;font-size:.85rem}.scan-camera-thumbs{grid-area:thumbs;height:54px;min-height:0}.scan-camera-thumb{flex-basis:40px;width:40px;height:50px}.scan-camera-hint{grid-area:hint;align-self:end;margin:0;font-size:.75rem}.scan-camera-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:6px}.scan-camera-actions>*{justify-content:center;min-height:38px}.scan-camera-actions .scan-camera-capture,.scan-camera-actions .scan-camera-auto{grid-column:1 / -1;min-height:44px}.scan-camera-actions .scan-camera-capture{order:-1}.scan-review-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"preview head" "preview progress" "preview number" "preview result" "preview status" "preview actions";gap:4px 12px;width:100%;height:100%;max-height:none;overflow:hidden;padding:8px max(10px,var(--safe-right)) max(8px,var(--safe-bottom)) max(10px,var(--safe-left));border:0;border-radius:0}.scan-review-dialog>*{min-width:0}.scan-review-head{grid-area:head;align-items:center}.scan-review-head .section-kicker,.scan-review-head .platform-help{display:none}.scan-review-head h2{font-size:1.1rem}.scan-review-progress{grid-area:progress;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scan-review-number{grid-area:number}.scan-review-preview{grid-area:preview;height:auto;min-height:0}.scan-review-result{grid-area:result}.scan-review-dialog>.platform-status{grid-area:status;margin:0;overflow:auto;font-size:.82rem}.scan-review-actions{grid-area:actions;position:static;flex-direction:column-reverse;align-items:stretch;gap:6px;margin:0;padding:0;border:0;background:none}.scan-review-secondary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scan-review-secondary .platform-small-action{justify-content:center;padding-inline:6px}.scan-review-accept{width:100%;min-height:42px}.pw-body{grid-template-columns:minmax(0,1fr) minmax(280px,40%);grid-template-rows:minmax(0,1fr)}.pw-panel{border-top:0;border-left:1px solid var(--line)}.pw-bar{padding:6px max(12px,var(--safe-right)) 6px max(12px,var(--safe-left))}.pw-title .section-kicker{display:none}.pw-title strong{font-size:1.05rem}.pw-tabs button{padding:8px 6px}}.tu-tile{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto auto max(16px,var(--safe-bottom)) auto;padding:0;overflow:auto;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow)}.tu-tile[open]{animation:tu-rise .26s ease-out}.tu-tile::backdrop{background:#04080d59}@media(min-width:900px){.tu-tile{margin:auto 24px 24px auto}}.tu-tile-inner{display:grid;gap:8px;padding:16px 18px 14px}.tu-tile h2{margin:0;font-family:var(--f-display);font-size:1.2rem}.tu-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tu-text{margin:0;color:var(--muted);line-height:1.45}.tu-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.tu-dots{display:flex;gap:5px;margin-right:auto}.tu-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.tu-dots i.is-on{width:18px;border-radius:4px;background:var(--accent)}.tu-next{min-width:92px;justify-content:center}@keyframes tu-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(orientation:landscape)and (max-height:540px){.tu-tile-inner{grid-template-columns:150px minmax(0,1fr);column-gap:14px}.tu-tile-inner>.tu-art{grid-row:1 / span 4;align-self:center}.tu-tile{width:min(560px,calc(100vw - 24px))}}.tu-art{display:grid;place-items:center;border-radius:12px;background:var(--surface-2, rgba(127, 127, 127, .1))}.tu-art svg{width:100%;max-width:220px;height:auto;aspect-ratio:16 / 10}.tu-paper{fill:#fffdf7;stroke:#b9b2a1;stroke-width:1.2}.tu-ink{fill:#3b3f3a}.tu-ink-soft{fill:#a9aea6}.tu-photo{fill:#2c3a33}.tu-map{fill:#dfe8d4;stroke:#b7c4a8}.tu-device{fill:#1d2421;stroke:#4b544f;stroke-width:1.5}.tu-lens{fill:#0c1110;stroke:#6f7a74;stroke-width:2}.tu-accent{fill:var(--accent)}.tu-on-accent{fill:#fff}.tu-label{fill:var(--text);font:700 16px var(--f-display, sans-serif)}.tu-small{font-size:9px}.tu-gutter{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 4}.tu-frame{fill:none;stroke:#6fd08c;stroke-width:2}.tu-handle{fill:#3e7d4f;stroke:#0b130e;stroke-width:1.5}.tu-line-soft{fill:none;stroke:var(--line-strong);stroke-dasharray:3 3}.tu-rock{fill:#5d6a62}.tu-route{fill:none;stroke:#2f7de1;stroke-width:3;stroke-linecap:round;stroke-dasharray:120}.tu-track{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:200}.tu-arrow{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.tu-arrow-head{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tu-scan{fill:var(--accent);opacity:.35}@media(prefers-reduced-motion:no-preference){.tu-pop{transform-box:fill-box;transform-origin:center;animation:tu-pop 2.4s ease-in-out infinite}.tu-pulse{animation:tu-pulse 1.6s ease-in-out infinite}.tu-split-left{animation:tu-split-l 2.8s ease-in-out infinite}.tu-split-right{animation:tu-split-r 2.8s ease-in-out infinite}.tu-fly{transform-box:fill-box;animation:tu-fly 3s ease-in-out infinite}.tu-fly-2{animation-delay:1s}.tu-fly-3{animation-delay:2s}.tu-turn{transform-box:fill-box;transform-origin:center;animation:tu-turn 3.2s ease-in-out infinite}.tu-drag{animation:tu-drag 2.4s ease-in-out infinite}.tu-spin{transform-box:fill-box;transform-origin:center;animation:tu-spin 3s ease-in-out infinite}.tu-count-b{animation:tu-fade 2.4s ease-in-out infinite}.tu-wobble{animation:tu-wobble 2.6s ease-in-out infinite}.tu-route,.tu-track{animation:tu-draw 3s ease-in-out infinite}.tu-scan{animation:tu-scan 2.6s linear infinite}.tu-page-turn{animation:tu-page 2.6s ease-in-out infinite}}@keyframes tu-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes tu-pulse{0%,to{stroke:#6f7a74}50%{stroke:var(--accent);stroke-width:4}}@keyframes tu-split-l{0%,30%{transform:none}60%,to{transform:translate(-8px)}}@keyframes tu-split-r{0%,30%{transform:none}60%,to{transform:translate(8px)}}@keyframes tu-fly{0%{opacity:0;transform:translateY(-6px) scale(1)}20%{opacity:1}70%{opacity:1;transform:translate(-40px,58px) scale(.4)}to{opacity:0;transform:translate(-40px,58px) scale(.4)}}@keyframes tu-turn{0%,25%{transform:rotate(0)}50%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes tu-drag{0%,to{transform:none}50%{transform:translate(8px,5px)}}@keyframes tu-spin{0%,30%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}@keyframes tu-fade{0%,30%{opacity:0}60%,to{opacity:1}}@keyframes tu-wobble{0%,to{transform:none}40%{transform:translate(4px,-3px)}}@keyframes tu-draw{0%{stroke-dashoffset:200}60%,to{stroke-dashoffset:0}}@keyframes tu-scan{0%{transform:translateY(0)}to{transform:translateY(78px)}}@keyframes tu-page{0%,20%{width:.1px}60%,to{width:56px}}.tu-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.tu-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tu-list>li{border-bottom:1px solid var(--line)}.tu-entry summary{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;list-style:none}.tu-entry summary::-webkit-details-marker{display:none}.tu-entry summary span{display:grid;flex:1;min-width:0}.tu-entry summary small{color:var(--muted)}.tu-state{color:var(--muted);font-size:.8rem;font-style:normal}.tu-entry-body{display:grid;gap:12px;padding:0 4px 16px}.tu-entry-body>p{margin:0;color:var(--muted);line-height:1.5}.tu-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tu-steps li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.tu-steps p{margin:4px 0 0;color:var(--muted)}@media(max-width:520px){.tu-steps li{grid-template-columns:96px minmax(0,1fr)}}.tu-keys{display:grid;gap:4px;margin:4px 0 0;font-size:.9rem}.tu-keys div{display:grid;grid-template-columns:minmax(7.5em,auto) minmax(0,1fr);gap:10px;align-items:baseline}.tu-keys dt{margin:0;white-space:nowrap}.tu-keys dd{margin:0;color:var(--muted)}.tu-keys-title{font-size:.9rem}.tu-keys kbd{padding:1px 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel);font:inherit;font-size:.85rem}.tu-all-keys{margin-top:22px}.tu-all-keys h3{margin:0 0 6px}.tu-all-keys h4{margin:12px 0 4px;font-size:.95rem}.document-pages{display:grid;gap:10px;padding-bottom:16px}.document-pages img{display:block;width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 1px 4px #00000040}.document-focus-outside{display:inline-block;margin:0 0 10px;font-weight:600}.document-focus-body:has(.document-pages){overflow-y:auto}@media(max-width:640px){.activity-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.activity-form .field,.activity-form input,.activity-form select,.activity-form button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.activity-form input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:44px;text-align:left}.activity-form input[type=date]::-webkit-date-and-time-value{text-align:left}.ascent-list li>span{min-width:0;overflow-wrap:anywhere}.ascent-list li .ascent-remove{flex:0 0 auto}}.map-locate-button{display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;color:#2f7de1;cursor:pointer}.map-locate-button svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:2}.map-locate-button svg circle[fill=none]{fill:none}.notify-banner{position:fixed;top:max(12px,var(--safe-top));left:50%;z-index:60;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 24px));padding:10px 10px 10px 16px;border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:14px;background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);transform:translate(-50%);animation:notify-in .26s ease-out}.notify-banner.is-leaving{opacity:0;transform:translate(-50%,-12px);transition:opacity .2s,transform .2s}.notify-banner-text{display:grid;flex:1;min-width:0}.notify-banner-text span{overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-banner-close{width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:1.4rem;cursor:pointer}@keyframes notify-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.notify-banner{animation:none}}
