:root{
  --bg:#11191f;--bg-2:#172229;--surface:#1b2830;--surface-2:#22323b;--surface-3:#293b45;
  --text:#f4f7f8;--muted:#9fb0b8;--muted-2:#748891;--line:#31444d;--line-soft:rgba(154,184,196,.14);
  --cyan:#70d1d2;--cyan-2:#9be7e4;--violet:#a799ef;--amber:#d9b96e;--danger:#e27d83;--success:#76c9aa;
  --shadow:0 24px 70px rgba(0,0,0,.26);--shadow-soft:0 12px 34px rgba(0,0,0,.18);--radius:18px;--radius-lg:26px;--max:1240px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}main{position:relative;z-index:1;padding-top:92px}.page-background{position:fixed;inset:0;z-index:-4;background:var(--site-background) center 18%/cover no-repeat;opacity:.11;filter:saturate(.6) brightness(.76)}.page-overlay{position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(17,25,31,.80),rgba(17,25,31,.92) 42%,rgba(17,25,31,.98)),radial-gradient(circle at 84% 12%,rgba(112,209,210,.08),transparent 30%),radial-gradient(circle at 12% 28%,rgba(167,153,239,.07),transparent 28%)}.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}

h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);letter-spacing:-.025em}h1{font-size:clamp(48px,6vw,82px);line-height:.98}h2{font-size:clamp(32px,4vw,52px);line-height:1.02}h3{line-height:1.12}.eyebrow,.panel-label,.side-module-label{display:inline-flex;align-items:center;gap:9px;color:var(--cyan-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before,.panel-label::before,.side-module-label::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.section{padding:84px 0}.section-dark{background:rgba(18,29,35,.56);border-block:1px solid var(--line-soft)}.section-heading{max-width:780px;margin-bottom:34px}.section-heading h2{margin:12px 0 14px}.section-heading p,.subhero p,.hero p{color:var(--muted);font-size:16px}.text-link{color:var(--cyan-2);font-weight:700}.text-link:hover{color:#fff}.full{width:100%}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:200;background:rgba(17,25,31,.90);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}.site-header.scrolled{background:rgba(17,25,31,.97);box-shadow:0 10px 30px rgba(0,0,0,.16)}.header-inner{height:92px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#263b44,#1c2b33);border:1px solid rgba(112,209,210,.28);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 28px rgba(112,209,210,.06)}.brand-mark b{font-size:15px;letter-spacing:.08em}.brand-mark i{position:absolute;width:8px;height:8px;border-radius:50%;right:7px;bottom:7px;background:var(--cyan);box-shadow:0 0 13px rgba(112,209,210,.9)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:16px;letter-spacing:.12em}.brand-copy strong span{color:var(--cyan)}.brand-copy small{margin-top:7px;color:var(--muted-2);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:5px;margin:auto}.main-nav a{padding:10px 14px;border-radius:11px;color:#b4c3c9;font-size:13px;font-weight:650;transition:.2s}.main-nav a:hover{background:rgba(255,255,255,.045);color:#fff}.main-nav a.active{background:rgba(112,209,210,.10);color:var(--cyan-2);box-shadow:inset 0 0 0 1px rgba(112,209,210,.14)}.chat-nav-link::after{content:"↗";font-size:10px;margin-left:5px}.account-nav{display:flex;align-items:center;gap:9px}.profile-chip{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--line-soft)}.profile-chip>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),#7da8dc);color:#102127;font-weight:900}.profile-chip b{font-size:12px}.logout-link,.login-link,.admin-shortcut{font-size:11px;font-weight:800;color:var(--muted);padding:9px 10px;border-radius:9px}.logout-link:hover,.login-link:hover,.admin-shortcut:hover{background:rgba(255,255,255,.05);color:#fff}.admin-shortcut{color:#e7cc8d}.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:19px;height:2px;background:#dce7eb}.top-flash-wrap{padding-top:18px}

/* buttons */
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--cyan),#77c3e7);color:#102126;box-shadow:0 10px 28px rgba(91,192,206,.16)}.btn-primary:hover{box-shadow:0 15px 34px rgba(91,192,206,.26)}.btn-ghost,.btn-soft{background:rgba(255,255,255,.035);border-color:var(--line);color:#e3ecef}.btn-ghost:hover,.btn-soft:hover{background:rgba(255,255,255,.07);border-color:#46606c}.btn-small{min-height:38px;padding:0 14px;font-size:11px}.btn-large{min-height:54px;padding:0 24px}

/* public home */
.hero{min-height:710px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,25,31,.96) 0%,rgba(17,25,31,.78) 52%,rgba(17,25,31,.36) 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center;position:relative;z-index:2}.hero-classified{display:flex;gap:12px;align-items:center;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-classified span{color:var(--cyan)}.hero h1{margin:18px 0 22px;max-width:760px}.hero h1 em,.section-heading h2 em,.join-box h2 em,.case-create-hero h1 em,.cases-v12-hero h1 em{font-style:normal;color:var(--cyan-2)}.hero-lead{max-width:670px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;max-width:690px}.hero-stats div{padding:16px 18px;border-radius:14px;background:rgba(31,46,54,.78);border:1px solid var(--line-soft)}.hero-stats strong{display:block;font-size:13px;color:#e8f3f5}.hero-stats span{font-size:10px;color:var(--muted-2)}.evidence-board{min-height:510px;border-radius:26px;border:1px solid rgba(112,209,210,.18);background:linear-gradient(145deg,rgba(30,45,53,.92),rgba(19,31,38,.95));padding:18px;position:relative;box-shadow:var(--shadow);overflow:hidden}.evidence-board::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-70px;background:rgba(167,153,239,.08);filter:blur(5px)}.evidence-board-head,.evidence-board-foot{display:flex;justify-content:space-between;color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.evidence-board-head b{color:var(--cyan)}.evidence-photo{position:absolute;left:30px;right:30px;top:58px;height:330px;border-radius:18px;background:linear-gradient(rgba(15,24,30,.18),rgba(15,24,30,.58)),var(--site-background) center/cover no-repeat;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.evidence-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(11,18,23,.50))}.evidence-photo-id{position:absolute;left:14px;bottom:12px;z-index:2;color:#dcebef;font-size:9px;font-weight:800}.evidence-crosshair{position:absolute;width:68px;height:68px;border:1px solid rgba(112,209,210,.55);border-radius:50%;left:62%;top:38%;z-index:2}.evidence-crosshair::before,.evidence-crosshair::after{content:"";position:absolute;background:rgba(112,209,210,.5)}.evidence-crosshair::before{width:92px;height:1px;left:-12px;top:33px}.evidence-crosshair::after{width:1px;height:92px;left:33px;top:-12px}.evidence-note{position:absolute;padding:11px 13px;border-radius:12px;background:rgba(21,34,41,.92);border:1px solid var(--line);font-size:9px;color:var(--muted);z-index:3}.evidence-note b{color:#fff}.note-a{left:24px;bottom:70px}.note-b{right:24px;bottom:70px}.evidence-lines{display:none}.evidence-board-foot{position:absolute;left:18px;right:18px;bottom:17px}.hook-section{padding:70px 0;background:rgba(23,34,41,.58);border-bottom:1px solid var(--line-soft)}.hook-layout{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.hook-box h2{font-size:clamp(34px,4vw,56px);margin:13px 0}.hook-box p{max-width:830px;color:var(--muted)}.hook-stamp{width:150px;height:150px;border-radius:50%;border:1px solid rgba(112,209,210,.24);display:grid;place-items:center;text-align:center;color:var(--cyan-2);font-size:11px;font-weight:900;letter-spacing:.14em;box-shadow:inset 0 0 40px rgba(112,209,210,.05)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-card{min-height:300px;padding:28px;border-radius:20px;background:linear-gradient(145deg,rgba(29,43,51,.96),rgba(25,38,45,.96));border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);transition:.22s;position:relative}.portal-card:hover{transform:translateY(-4px);border-color:rgba(112,209,210,.26)}.portal-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(112,209,210,.08);color:var(--cyan-2);font-size:21px}.portal-card h3{font-size:25px;margin:25px 0 10px}.portal-card p{color:var(--muted);font-size:13px}.portal-card .arrow{position:absolute;left:28px;bottom:24px;color:var(--cyan-2);font-size:11px;font-weight:800}.join-section{padding:34px 0 90px}.join-box{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;border-radius:var(--radius-lg);padding:42px;background:linear-gradient(135deg,rgba(35,51,60,.98),rgba(26,39,46,.98));border:1px solid rgba(112,209,210,.16);box-shadow:var(--shadow)}.join-box h2{margin:10px 0 12px}.join-box p{color:var(--muted)}.join-actions{display:grid;gap:10px}

/* generic inner pages */
.subhero,.admin-subhero,.case-create-hero,.cases-v12-hero,.case-view-hero,.edit-case-hero,.map-hero{padding:72px 0 56px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(28,42,50,.42),rgba(17,25,31,.08))}.subhero h1,.admin-subhero h1,.case-create-hero h1,.cases-v12-hero h1{margin:12px 0 14px}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.content-panel,.side-panel,.info-card,.media-card,.story-card,.submission-panel,.submission-side{border-radius:var(--radius);background:rgba(27,40,48,.94);border:1px solid var(--line-soft);padding:28px;box-shadow:var(--shadow-soft)}.content-panel p,.side-panel p,.info-card p,.media-card p,.story-card p{color:var(--muted)}.side-panel blockquote{font-size:28px;line-height:1.25;margin:18px 0;color:#e9f2f4}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card span{color:var(--cyan);font-size:11px;font-weight:800}.info-card h3{font-size:22px;margin:16px 0 9px}.timeline{max-width:900px}.timeline-item{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line-soft)}.timeline-item>b{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(112,209,210,.08);color:var(--cyan-2);font-size:18px}.timeline-item span{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.1em}.timeline-item h2{font-size:28px;margin:7px 0}.timeline-item p{color:var(--muted)}

/* alerts & forms */
.alert{padding:14px 16px;border-radius:12px;border:1px solid;margin:0 0 18px}.alert p{margin:0}.alert.error{background:rgba(226,125,131,.08);border-color:rgba(226,125,131,.24);color:#ffc4c8}.alert.success{background:rgba(118,201,170,.08);border-color:rgba(118,201,170,.22);color:#c9f1e1}.alert.info{background:rgba(112,209,210,.07);border-color:rgba(112,209,210,.20);color:#d4f4f3}.auth-section,.setup-page{min-height:calc(100vh - 92px);display:grid;place-items:center;padding:62px 20px}.auth-card,.setup-card{width:min(100%,620px);border-radius:24px;background:rgba(25,38,45,.96);border:1px solid var(--line-soft);padding:34px;box-shadow:var(--shadow)}.auth-card-wide,.setup-card{width:min(100%,920px)}.auth-head{text-align:center;margin-bottom:26px}.auth-head h1{font-size:42px;margin:10px 0}.auth-head p{color:var(--muted)}.auth-form,.submit-form,.setup-form,.map-form,.edit-case-form,.case-comment-form,.rating-form,.case-help-form{display:grid;gap:16px}.auth-form label,.submit-form label,.setup-form label,.map-form label,.edit-case-form label,.case-create-form label,.case-comment-form label,.rating-form label,.case-help-form label{display:grid;gap:7px;color:#b8c8ce;font-size:11px;font-weight:800;letter-spacing:.03em}.auth-form label>span,.case-create-form label>span{color:#b8c8ce}.auth-form input,.auth-form select,.submit-form input,.submit-form select,.submit-form textarea,.setup-form input,.setup-form select,.map-form input,.map-form select,.map-form textarea,.edit-case-form input,.edit-case-form select,.edit-case-form textarea,.case-create-form input[type="text"],.case-create-form input[type="datetime-local"],.case-create-form select,.case-create-form textarea,.case-comment-form textarea,.rating-form select,.case-help-form select,.case-help-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#132027;color:var(--text);padding:13px 14px;outline:none;transition:.2s}.auth-form input:focus,.auth-form select:focus,.submit-form input:focus,.submit-form textarea:focus,.setup-form input:focus,.map-form input:focus,.map-form textarea:focus,.case-create-form input:focus,.case-create-form select:focus,.case-create-form textarea:focus,.case-comment-form textarea:focus,.rating-form select:focus,.case-help-form textarea:focus{border-color:rgba(112,209,210,.54);box-shadow:0 0 0 3px rgba(112,209,210,.07)}.password-wrap{position:relative}.password-toggle{position:absolute;right:9px;top:9px;bottom:9px;border:0;background:rgba(255,255,255,.04);color:var(--muted);border-radius:8px;padding:0 10px}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.auth-switch a{color:var(--cyan-2)}.gender-field .select-wrap{position:relative}.gender-field select{appearance:none}.select-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.age-notice{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:15px;border-radius:14px;background:rgba(226,125,131,.07);border:1px solid rgba(226,125,131,.22)}.age-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--danger);color:#fff;font-weight:900}.age-notice strong{color:#ffb8bd}.age-notice p{margin:4px 0 0;color:#c3a3a6;font-size:12px}

/* dashboard */
.dash-v13-hero{padding:42px 0 18px}.dash-v13-hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:18px}.dash-v13-welcome,.dash-v13-profile{border-radius:26px;background:linear-gradient(145deg,rgba(31,47,56,.98),rgba(25,38,45,.98));border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.dash-v13-welcome{padding:42px;position:relative;overflow:hidden}.dash-v13-welcome::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-150px;background:rgba(112,209,210,.07)}.dash-v13-kicker{margin-top:12px;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.1em}.dash-v13-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px;box-shadow:0 0 10px rgba(112,209,210,.8)}.dash-v13-welcome h1{font-size:clamp(46px,5.6vw,74px);margin:14px 0 15px;max-width:760px}.dash-v13-welcome h1 em{font-style:normal;color:var(--cyan-2)}.dash-v13-welcome>p{max-width:760px;color:var(--muted);font-size:15px}.dash-v13-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dash-v13-profile{padding:28px;display:flex;flex-direction:column}.dash-profile-avatar{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),#7da7dc);color:#102126;font-size:25px;font-weight:900;margin-bottom:18px}.dash-profile-role{font-size:9px;font-weight:900;color:var(--cyan);letter-spacing:.12em}.dash-v13-profile h2{font-size:24px;margin:7px 0 2px}.dash-v13-profile small{color:var(--muted-2)}.dash-profile-lines{display:grid;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.dash-profile-lines div{display:flex;justify-content:space-between;gap:12px}.dash-profile-lines span{color:var(--muted-2);font-size:11px}.dash-profile-lines strong{font-size:12px}.dash-admin-link{margin-top:auto;padding-top:18px;color:#e7ce92;font-size:12px;font-weight:800}.dash-v13-stats{padding:0 0 22px}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-stat-box{padding:18px;border-radius:16px;background:rgba(27,40,48,.92);border:1px solid var(--line-soft);transition:.2s}.dash-stat-box:hover{transform:translateY(-2px);border-color:rgba(112,209,210,.22)}.dash-stat-box>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--muted-2)}.dash-stat-box strong{display:block;font-size:31px;margin:4px 0}.dash-stat-box small{color:var(--muted);font-size:10px}.dashboard-media-section{padding:36px 0 52px;background:rgba(20,31,37,.48);border-block:1px solid var(--line-soft)}.dashboard-media-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:20px}.dashboard-media-head h2{font-size:38px;margin:9px 0}.dashboard-media-head p{max-width:780px;color:var(--muted)}.media-library-count{min-width:110px;padding:14px 16px;border-radius:15px;background:rgba(112,209,210,.07);border:1px solid rgba(112,209,210,.18);text-align:center}.media-library-count strong{display:block;font-size:27px}.media-library-count span{font-size:9px;color:var(--muted)}.dashboard-upload-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.dashboard-upload-card,.dashboard-library-card{border-radius:22px;background:rgba(28,42,50,.96);border:1px solid var(--line-soft);padding:24px;box-shadow:var(--shadow-soft)}.dashboard-upload-title span,.dashboard-library-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cyan)}.dashboard-upload-title h3,.dashboard-library-head h3{font-size:24px;margin:6px 0 18px}.mobile-capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capture-action{position:relative;min-height:116px;border-radius:16px;border:1px solid var(--line);background:#16242b;padding:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:.2s}.capture-action:hover{background:#1d2d35;border-color:#46616b}.capture-action input{position:absolute;opacity:0;pointer-events:none}.capture-icon{font-size:22px;color:var(--cyan-2);margin-bottom:10px}.capture-action strong{font-size:12px}.capture-action small{color:var(--muted-2);font-size:9px}.dashboard-dropzone{margin-top:12px;min-height:150px;border-radius:17px;border:1px dashed #49616b;background:#142127;display:flex;align-items:center;justify-content:center;gap:15px;padding:22px;cursor:pointer;text-align:left;transition:.2s}.dashboard-dropzone:hover,.dashboard-dropzone.is-dragging{background:#1a2a31;border-color:var(--cyan)}.dashboard-dropzone input{position:absolute;opacity:0;pointer-events:none}.dashboard-drop-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(112,209,210,.08);color:var(--cyan-2);font-size:25px}.dashboard-dropzone strong{display:block}.dashboard-dropzone small{color:var(--muted);font-size:10px}.dashboard-upload-preview{margin-top:12px;border-radius:14px;background:#142127;border:1px solid var(--line-soft);padding:12px}.dashboard-upload-preview-head,.dashboard-preview-row{display:flex;justify-content:space-between;gap:12px}.dashboard-upload-preview-head{padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-size:10px}.dashboard-preview-row{padding:8px 0;font-size:11px}.dashboard-preview-row span{color:var(--muted-2)}.dashboard-upload-button{width:100%;margin-top:14px}.dashboard-upload-note{margin:10px 0 0;color:var(--muted-2);font-size:10px}.dashboard-library-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.dashboard-library-head a{color:var(--cyan-2);font-size:11px;font-weight:800}.dashboard-library-list{display:grid;gap:8px;margin:4px 0 15px}.library-media-row{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:9px;border-radius:13px;background:#16242b;border:1px solid var(--line-soft)}.library-media-preview{width:58px;height:52px;border-radius:10px;background:#101a1f;overflow:hidden;display:grid;place-items:center;color:var(--cyan-2)}.library-media-preview img{width:100%;height:100%;object-fit:cover}.library-media-row>div:last-child>span{font-size:8px;font-weight:900;color:var(--cyan)}.library-media-row strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-media-row small{color:var(--muted-2);font-size:9px}.dashboard-library-empty{padding:32px 18px;text-align:center;border-radius:15px;border:1px dashed var(--line);background:#16242b}.dashboard-library-empty>span{font-size:28px;color:var(--cyan)}.dashboard-library-empty h4{margin:8px 0 4px}.dashboard-library-empty p{color:var(--muted);font-size:11px}.dashboard-chunk-progress,.case-upload-progress{margin-top:14px;padding:13px;border-radius:14px;background:#142127;border:1px solid rgba(112,209,210,.16)}.dashboard-chunk-progress>div,.case-upload-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800}.dashboard-chunk-progress>i,.case-upload-progress>i{display:block;height:8px;border-radius:999px;background:#0f191e;margin:9px 0;overflow:hidden}.dashboard-chunk-progress>i em,.case-upload-progress>i em{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:inherit;transition:width .18s}.dashboard-chunk-progress small,.case-upload-progress small{color:var(--muted);font-size:9px}.dashboard-async-error{margin-top:12px;padding:12px;border-radius:12px;background:rgba(226,125,131,.08);border:1px solid rgba(226,125,131,.24);color:#ffc4c8;font-size:11px}.dash-v13-main{padding:56px 0 84px}.dash-v13-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.dash-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.dash-section-head h2{font-size:34px;margin:7px 0 0}.dash-section-head>a{color:var(--cyan-2);font-size:11px;font-weight:800}.dash-case-list{display:grid;gap:10px}.dash-case-row{display:grid;grid-template-columns:100px minmax(0,1fr) 220px 150px;gap:16px;align-items:center;padding:18px;border-radius:17px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft)}.dash-case-code span{font-size:9px;color:var(--muted-2);font-weight:900}.dash-case-code i{display:block;width:9px;height:9px;border-radius:50%;margin-top:10px}.dash-case-code i.open{background:var(--danger)}.dash-case-code i.review{background:var(--amber)}.dash-case-code i.solved{background:var(--success)}.dash-case-copy>span{font-size:8px;color:var(--cyan);font-weight:900}.dash-case-copy h3{font-size:18px;margin:4px 0}.dash-case-copy p{margin:0;color:var(--muted);font-size:11px}.dash-case-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dash-case-numbers span{text-align:center;padding:8px;border-radius:10px;background:#142127;color:var(--muted-2);font-size:8px}.dash-case-numbers b{display:block;color:#fff;font-size:14px}.dash-case-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dash-case-buttons a{padding:8px;border-radius:9px;background:#16242b;border:1px solid var(--line);font-size:9px;font-weight:800;text-align:center}.dash-case-buttons a:hover{border-color:var(--cyan);color:var(--cyan-2)}.dash-empty-state{padding:34px;border-radius:18px;border:1px dashed var(--line);background:rgba(25,38,45,.72);text-align:center}.dash-empty-state>span{color:var(--cyan);font-size:9px;font-weight:900}.dash-empty-state h3{font-size:25px;margin:7px 0}.dash-empty-state p{color:var(--muted)}.community-head{margin-top:46px}.dash-community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dash-community-card{padding:18px;border-radius:17px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft);transition:.2s}.dash-community-card:hover{transform:translateY(-2px);border-color:rgba(112,209,210,.24)}.dash-community-card>div{display:flex;justify-content:space-between;font-size:8px;color:var(--muted-2)}.dash-community-card>div b{color:var(--amber)}.dash-community-card h3{font-size:18px;margin:10px 0 6px}.dash-community-card p{color:var(--muted);font-size:10px}.dash-community-card footer{display:flex;gap:12px;border-top:1px solid var(--line-soft);padding-top:11px;font-size:9px;color:var(--muted-2)}.dash-community-card footer strong{margin-left:auto;color:var(--cyan-2)}.dash-v13-side{display:grid;gap:12px;align-content:start}.dash-side-card{padding:20px;border-radius:18px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft)}.dash-side-card>span{font-size:8px;font-weight:900;color:var(--cyan);letter-spacing:.1em}.dash-side-card h3{font-size:21px;margin:6px 0 14px}.dash-side-card p{color:var(--muted);font-size:11px}.dash-side-card>a:not(.text-link){display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.dash-side-card>a>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#142127;color:var(--cyan-2)}.dash-side-card a strong{font-size:11px}.dash-side-card a small{display:block;color:var(--muted-2);font-size:9px}.dash-help-list a{display:block;padding:10px 0;border-top:1px solid var(--line-soft)}.dash-help-list strong{font-size:11px}.dash-help-list span,.dash-help-list small{display:block;color:var(--muted);font-size:9px}

/* create/edit case */
.case-create-hero-grid,.cases-v12-hero-grid,.map-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.case-create-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:18px;border-radius:18px;background:rgba(27,40,48,.82);border:1px solid var(--line-soft)}.case-create-flow div{padding:12px;border-radius:12px;background:#16242b}.case-create-flow span{display:block;font-size:8px;color:var(--muted-2)}.case-create-flow strong{font-size:11px}.case-create-flow i{color:var(--cyan);font-style:normal}.case-create-section,.edit-case-section{padding:46px 0 84px}.case-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.case-create-form{display:grid;gap:14px}.case-form-block{padding:24px;border-radius:20px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.case-form-heading{margin-bottom:18px}.case-form-heading>span{font-size:8px;color:var(--cyan);font-weight:900;letter-spacing:.1em}.case-form-heading h2{font-size:28px;margin:6px 0 7px}.case-form-heading p{color:var(--muted);font-size:11px;margin:0}.case-form-grid{display:grid;gap:13px}.case-form-grid.two{grid-template-columns:repeat(2,1fr)}.case-form-block label+label{margin-top:14px}.case-help-toggle{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;padding:14px;border-radius:14px;background:#16242b;border:1px solid var(--line-soft)}.case-help-toggle input{width:auto!important;margin-top:3px}.case-help-toggle strong{display:block}.case-help-toggle small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.case-library-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.case-library-item{display:grid!important;grid-template-columns:auto 58px 1fr!important;gap:10px!important;align-items:center!important;position:relative;padding:10px!important;border-radius:14px;background:#16242b;border:1px solid var(--line-soft);cursor:pointer}.case-library-item input{position:absolute;opacity:0}.case-library-check{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:transparent}.case-library-item:has(input:checked){border-color:rgba(112,209,210,.42);background:rgba(112,209,210,.06)}.case-library-item:has(input:checked) .case-library-check{background:var(--cyan);color:#102127;border-color:var(--cyan)}.case-library-preview{width:58px;height:50px;border-radius:10px;background:#0f1a1f;overflow:hidden;display:grid;place-items:center;color:var(--cyan-2)}.case-library-preview img{width:100%;height:100%;object-fit:cover}.case-library-copy small{display:block;color:var(--cyan);font-size:7px}.case-library-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-library-copy em{display:block;color:var(--muted-2);font-style:normal;font-size:8px}.dropzone{position:relative;min-height:220px;border-radius:17px;border:1px dashed #4a626d;background:#142127;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.is-dragging{border-color:var(--cyan);background:#192a31}.dropzone-input{position:absolute!important;opacity:0;pointer-events:none}.case-drop-icon,.dropzone-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(112,209,210,.08);color:var(--cyan-2);font-size:27px;margin-bottom:10px}.dropzone p{color:var(--muted);font-size:10px}.dropzone-types{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dropzone-types span{padding:5px 7px;border-radius:8px;background:#1d2d35;color:var(--muted-2);font-size:7px;font-weight:900}.selected-files{margin-top:12px;border-radius:14px;background:#142127;border:1px solid var(--line-soft);overflow:hidden}.selected-files-head,.selected-files-total{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;font-size:9px}.selected-files-head{border-bottom:1px solid var(--line-soft)}.clear-files{border:0;background:none;color:#ffa5ab;font-weight:800;cursor:pointer}.selected-file-row{display:grid;grid-template-columns:70px 1fr 80px 30px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.selected-file-kind{font-size:8px;color:var(--cyan)}.selected-file-name strong{display:block;font-size:10px}.selected-file-name span,.selected-file-size{color:var(--muted-2);font-size:8px}.selected-file-remove{width:28px;height:28px;border-radius:8px;border:1px solid rgba(226,125,131,.24);background:rgba(226,125,131,.07);color:#ffc0c4}.case-create-submit{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-radius:18px;background:rgba(35,50,59,.94);border:1px solid var(--line-soft)}.case-create-submit strong{display:block;font-size:11px}.case-create-submit span{display:block;color:var(--muted);font-size:9px}.case-create-aside{display:grid;gap:12px;position:sticky;top:112px}.case-create-aside-card{padding:20px;border-radius:17px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft)}.case-create-aside-card>span{font-size:8px;color:var(--cyan);font-weight:900}.case-create-aside-card h3{font-size:21px;margin:6px 0}.case-create-aside-card p,.case-create-aside-card li{color:var(--muted);font-size:10px}.case-create-aside-card ul{padding-left:17px;margin-bottom:0}.case-create-aside-card.warning{border-color:rgba(217,185,110,.22);background:rgba(217,185,110,.05)}

/* cases */
.archive-pulse-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;border-radius:20px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft)}.archive-pulse-card>div{padding:13px;border-radius:13px;background:#16242b}.archive-pulse-card span{display:block;font-size:8px;color:var(--muted-2)}.archive-pulse-card strong{font-size:26px}.archive-pulse-card footer{grid-column:1/-1;color:var(--muted-2);font-size:8px;text-align:right}.cases-v12-section{padding:48px 0 84px}.cases-v12-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.cases-v12-toolbar h2{font-size:36px;margin:7px 0 0}.cases-v12-legend{display:flex;gap:10px;flex-wrap:wrap}.cases-v12-legend span{font-size:9px;color:var(--muted)}.cases-v12-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.cases-v12-legend .open{background:var(--danger)}.cases-v12-legend .review{background:var(--amber)}.cases-v12-legend .solved{background:var(--success)}.cases-v12-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-file-card{position:relative;border-radius:20px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);overflow:hidden;box-shadow:var(--shadow-soft);transition:.22s}.case-file-card:hover{transform:translateY(-3px);border-color:rgba(112,209,210,.24)}.case-file-card.is-mine{box-shadow:inset 4px 0 0 var(--cyan),var(--shadow-soft)}.case-file-tab{display:flex;justify-content:space-between;padding:10px 18px;background:#16242b;color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.1em}.case-file-tab b{color:var(--cyan-2)}.case-file-body{padding:22px}.case-file-status{display:flex;justify-content:space-between;gap:10px;align-items:center}.case-file-status small{color:var(--muted-2);font-size:9px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid;font-size:8px;font-weight:900;letter-spacing:.07em}.status.open{background:rgba(226,125,131,.08);color:#ffb9bd;border-color:rgba(226,125,131,.23)}.status.review{background:rgba(217,185,110,.08);color:#f0d69a;border-color:rgba(217,185,110,.23)}.status.solved{background:rgba(118,201,170,.08);color:#b5e8d4;border-color:rgba(118,201,170,.23)}.case-file-body h3{font-size:23px;margin:15px 0 8px}.case-file-body>p{color:var(--muted);font-size:11px;min-height:55px}.case-file-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}.case-file-meta span{font-size:9px}.case-file-meta small{display:block;color:var(--muted-2);font-size:7px}.case-file-activity{display:flex;gap:12px;color:var(--muted-2);font-size:9px;margin-top:13px}.case-file-open{display:flex;justify-content:flex-end;color:var(--cyan-2);font-size:10px;font-weight:900;margin-top:12px}.cases-zero-state,.archive-empty,.case-inline-empty{padding:34px;border-radius:18px;background:rgba(27,40,48,.72);border:1px dashed var(--line);text-align:center}.cases-zero-state p,.archive-empty p,.case-inline-empty p{color:var(--muted)}

/* case detail */
.case-view-topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted-2);font-size:10px}.case-view-topbar>span{text-align:center}.case-view-topbar .case-edit-link{text-align:right;color:var(--cyan-2)}.case-view-heading{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:end;margin-top:24px}.case-category-pill,.case-owner-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(112,209,210,.07);border:1px solid rgba(112,209,210,.18);font-size:8px;font-weight:900;color:var(--cyan-2);margin-right:6px}.case-owner-pill{background:rgba(167,153,239,.07);border-color:rgba(167,153,239,.18);color:#cec3ff}.case-view-heading h1{font-size:clamp(42px,5.7vw,72px);margin:12px 0 10px}.case-view-heading p{color:var(--muted);max-width:780px}.case-status-orb{padding:18px;border-radius:18px;background:rgba(27,40,48,.94);border:1px solid var(--line-soft)}.case-status-orb small{display:block;color:var(--muted-2);font-size:8px}.case-status-orb strong{display:block;font-size:18px;margin:5px 0}.case-status-orb span{color:var(--muted);font-size:9px}.case-view-section{padding:44px 0 84px}.case-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.case-view-main{display:grid;gap:14px}.case-story-panel,.case-media-panel,.case-community-panel,.case-analysis-panel,.case-side-module{border-radius:19px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.case-story-panel,.case-media-panel,.case-community-panel{padding:24px}.case-panel-head,.case-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:end}.case-panel-head{color:var(--muted-2);font-size:8px;font-weight:900}.case-story-panel h2,.case-section-heading h2{font-size:29px;margin:8px 0 0}.case-story-text{color:#d7e2e6;white-space:normal;line-height:1.8}.case-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.case-analysis-panel{padding:19px}.case-analysis-panel>span{font-size:8px;font-weight:900;color:var(--cyan)}.case-analysis-panel h3{font-size:18px;margin:6px 0}.case-analysis-panel p{color:var(--muted);font-size:10px;margin:0}.case-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.case-media-card{border-radius:15px;background:#16242b;border:1px solid var(--line-soft);overflow:hidden}.case-media-stage{height:240px;background:#0f1a1f;display:grid;place-items:center}.case-media-stage img,.case-media-stage video{width:100%;height:100%;object-fit:cover}.case-audio-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cyan-2)}.case-audio-stage audio{width:85%}.case-media-info{padding:13px}.case-media-info>span{font-size:7px;font-weight:900;color:var(--cyan)}.case-media-info h3{font-size:14px;margin:5px 0}.case-media-info small{color:var(--muted-2);font-size:8px}.case-comments{display:grid;gap:9px;margin-top:18px}.case-comment{display:grid;grid-template-columns:42px 1fr;gap:10px}.case-comment-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(112,209,210,.18),rgba(167,153,239,.10));border:1px solid var(--line-soft);color:var(--cyan-2);font-weight:900}.case-comment-body{padding:12px 14px;border-radius:14px;background:#16242b;border:1px solid var(--line-soft)}.case-comment-body>div{display:flex;justify-content:space-between;gap:12px}.case-comment-body strong{font-size:10px}.case-comment-body time{color:var(--muted-2);font-size:8px}.case-comment-body p{margin:7px 0 0;color:#c7d4d9;font-size:11px}.case-comment-form{margin-top:16px}.case-comment-form span{font-size:9px;color:var(--muted)}.case-view-side{display:grid;gap:12px;align-content:start}.case-side-module{padding:19px}.case-side-module h3{font-size:18px;margin:7px 0 13px}.case-owner-box{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#16242b;margin:12px 0}.case-owner-box>div{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(112,209,210,.10);color:var(--cyan-2);font-weight:900}.case-owner-box strong{display:block;font-size:11px}.case-owner-box small{color:var(--muted-2);font-size:8px}.rating-bars{display:grid;gap:10px}.rating-row>div{display:flex;justify-content:space-between;font-size:9px}.rating-bars i{display:block;height:7px;border-radius:999px;background:#101a1f;overflow:hidden;margin-top:5px}.rating-bars i em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:inherit}.rating-total,.module-note{display:block;margin-top:10px;color:var(--muted-2);font-size:9px}.help-offer{padding:12px 0;border-top:1px solid var(--line-soft)}.help-offer>div{display:flex;justify-content:space-between;gap:8px}.help-offer p{color:var(--muted);font-size:10px}.help-status{font-size:8px;color:var(--cyan-2)}.help-actions{display:flex;gap:5px;margin-top:8px}.help-actions button{border:1px solid var(--line);background:#16242b;color:#d9e5e8;border-radius:8px;padding:6px 8px;font-size:8px}

/* map */
.map-main-section,.map-submit-section,.map-entries-section{padding:42px 0}.map-frame{border-radius:22px;overflow:hidden;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.map-frame-head,.map-frame-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#18262d;color:var(--muted);font-size:9px}.haunted-map{height:560px;background:#10191f}.map-submit-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.map-side-panel,.map-submit-panel{border-radius:19px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);padding:22px}.map-rule{padding:12px;border-radius:12px;background:#16242b;border:1px solid var(--line-soft);margin-top:9px}.map-rule strong{display:block;font-size:10px}.map-rule p{margin:3px 0 0;color:var(--muted);font-size:9px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-card{padding:18px;border-radius:16px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft)}.location-card-head{display:flex;justify-content:space-between;gap:10px}.location-card h3{font-size:18px;margin:8px 0}.location-card p{color:var(--muted);font-size:10px}.access-badge{display:inline-flex;padding:5px 7px;border-radius:999px;background:rgba(112,209,210,.07);border:1px solid var(--line-soft);font-size:7px}.location-warning{padding:10px;border-radius:10px;background:rgba(217,185,110,.06);border:1px solid rgba(217,185,110,.18);color:#dec890;font-size:9px}

/* setup/admin */
.setup-shell{width:min(1100px,100%);margin:auto}.setup-head{text-align:center;margin-bottom:22px}.setup-head h1{font-size:48px;margin:9px 0}.setup-head p{color:var(--muted)}.setup-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.setup-check,.setup-connection-card,.setup-admin-block,.setup-db-block,.setup-migrations,.setup-warning,.setup-complete,.setup-locked{padding:18px;border-radius:16px;background:#16242b;border:1px solid var(--line-soft)}.setup-version{color:var(--cyan);font-size:9px;font-weight:900}.setup-connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.setup-migration-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.setup-migration-row small{display:block;color:var(--muted-2)}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:42px 0 84px}.admin-panel{border-radius:19px;background:rgba(27,40,48,.96);border:1px solid var(--line-soft);padding:20px}.admin-panel-head{display:flex;justify-content:space-between}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stats>div{padding:14px;border-radius:14px;background:#16242b;border:1px solid var(--line-soft)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:10px}.admin-table th{color:var(--muted-2)}

/* chat */
.chat-window-body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.chat-window-shell{height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--bg)}.chat-window-header{padding:15px 17px;background:#192830;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between}.chat-window-header strong{font-size:14px}.chat-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:6px}.chat-window-notice{padding:10px 15px;background:rgba(112,209,210,.05);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10px}.chat-message-list{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:9px}.chat-message{display:grid;grid-template-columns:36px 1fr;gap:8px;max-width:90%}.chat-message.mine{margin-left:auto;grid-template-columns:1fr 36px}.chat-message.mine .chat-message-avatar{order:2}.chat-message-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(112,209,210,.08);border:1px solid var(--line-soft);color:var(--cyan-2)}.chat-message-body{padding:10px 12px;border-radius:14px;background:#1a2931;border:1px solid var(--line-soft)}.chat-message.mine .chat-message-body{background:rgba(112,209,210,.08)}.chat-message-body p{margin:4px 0;color:#d2dee2;font-size:11px}.chat-message-body time{color:var(--muted-2);font-size:8px}.chat-compose{padding:12px;background:#192830;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto;gap:8px}.chat-compose textarea{resize:none;border:1px solid var(--line);background:#112027;color:#fff;border-radius:12px;padding:10px;outline:none}.chat-compose button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--cyan),#77c3e7);color:#102126;padding:0 15px;font-weight:900}

/* footer */
.site-footer{padding:54px 0 20px;background:#10181d;border-top:1px solid var(--line-soft)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.footer-brand{margin-bottom:13px}.footer-note{max-width:480px;color:var(--muted);font-size:11px}.site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c9d6da}.site-footer a,.site-footer p{display:block;color:var(--muted);font-size:10px;margin:0 0 8px}.site-footer a:hover{color:var(--cyan-2)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);margin-top:32px;padding-top:17px;color:var(--muted-2);font-size:9px}

.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

@media(max-width:1080px){.main-nav{gap:2px}.main-nav a{padding:9px 9px;font-size:11px}.dash-v13-hero-grid,.dashboard-upload-layout,.dash-v13-layout,.case-create-layout,.case-view-layout{grid-template-columns:1fr}.dash-v13-profile,.case-create-aside{position:static}.dash-stat-grid{grid-template-columns:repeat(2,1fr)}.dash-v13-side{grid-template-columns:repeat(2,1fr)}.dash-case-row{grid-template-columns:90px 1fr}.dash-case-numbers,.dash-case-buttons{grid-column:2}.case-view-heading{grid-template-columns:1fr}.case-status-orb{max-width:400px}.cases-v12-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:820px){main{padding-top:76px}.header-inner{height:76px}.brand-copy small{display:none}.nav-toggle{display:flex;margin-left:auto}.main-nav,.account-nav{display:none}.nav-open .main-nav,.nav-open .account-nav{display:flex;position:absolute;left:18px;right:18px;background:#17252c;border:1px solid var(--line);box-shadow:var(--shadow);z-index:220}.nav-open .main-nav{top:76px;flex-direction:column;align-items:stretch;padding:8px;border-radius:16px}.nav-open .main-nav a{padding:12px}.nav-open .account-nav{top:325px;padding:10px;border-radius:14px;justify-content:center}.hero{min-height:auto;padding:76px 0}.hero-grid,.hook-layout,.content-grid,.case-create-hero-grid,.cases-v12-hero-grid,.map-hero-grid,.map-submit-grid{grid-template-columns:1fr}.evidence-board{min-height:460px}.hook-stamp{display:none}.portal-grid,.info-grid,.location-list{grid-template-columns:1fr}.join-box{grid-template-columns:1fr}.dash-v13-welcome{padding:30px}.dash-community-grid{grid-template-columns:1fr}.dash-v13-side{grid-template-columns:1fr}.case-form-grid.two,.case-library-picker,.case-analysis-grid,.case-media-grid{grid-template-columns:1fr}.case-view-topbar{grid-template-columns:1fr auto}.case-view-topbar>span{display:none}.case-view-topbar .case-edit-link{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.section{padding:62px 0}.hero h1{font-size:46px}.hero-stats{grid-template-columns:1fr}.evidence-board{min-height:400px}.evidence-photo{left:18px;right:18px;height:270px}.dash-v13-hero{padding-top:24px}.dash-v13-welcome{padding:23px}.dash-v13-welcome h1{font-size:42px}.dash-v13-actions{display:grid}.dash-v13-actions .btn{width:100%}.dash-stat-grid{grid-template-columns:1fr 1fr}.dashboard-media-head{align-items:flex-start;flex-direction:column}.mobile-capture-grid{grid-template-columns:1fr}.capture-action{min-height:78px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center}.capture-icon{grid-row:1/3;margin:0}.dashboard-dropzone{flex-direction:column;text-align:center}.dash-case-row{grid-template-columns:1fr}.dash-case-numbers,.dash-case-buttons{grid-column:auto}.dash-case-buttons{grid-template-columns:1fr 1fr}.case-create-submit{align-items:stretch;flex-direction:column}.case-view-heading h1{font-size:42px}.archive-pulse-card{grid-template-columns:1fr}.archive-pulse-card footer{grid-column:auto}.case-file-meta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}.footer-bottom{flex-direction:column}.auth-card,.setup-card{padding:24px 18px}.setup-status-grid,.setup-connection-grid,.admin-grid,.admin-stats{grid-template-columns:1fr}.selected-file-row{grid-template-columns:58px 1fr 28px}.selected-file-size{display:none}}

/* =========================================================
   V16 — FALLAKTEN / DOSSIER SYSTEM
   ========================================================= */
.page-faelle .page-background{opacity:.08}.page-faelle .page-overlay{background:linear-gradient(180deg,rgba(18,27,32,.76),rgba(18,27,32,.92) 56%,rgba(18,27,32,.97))}
.archive-room-hero{padding:74px 0 48px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(31,43,48,.64),rgba(21,31,36,.42))}
.archive-room-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}.archive-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:#b9c7cb}.archive-room-copy h1{font-size:clamp(52px,7vw,86px);margin:12px 0 16px}.archive-room-copy h1 em{font-style:normal;color:#d9b96e}.archive-room-copy p{max-width:760px;color:#b3c0c4;font-size:16px}.archive-index-card{border:1px solid rgba(217,185,110,.24);background:linear-gradient(145deg,#243238,#1c292e);box-shadow:0 24px 60px rgba(0,0,0,.24);padding:20px}.archive-index-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:11px;margin-bottom:6px;font-size:9px;letter-spacing:.14em;color:#c9d2d5}.archive-index-row{display:flex;justify-content:space-between;align-items:end;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.archive-index-row span{color:#90a0a6;font-size:11px}.archive-index-row strong{font:700 31px/1 Georgia,serif;color:#f3eee2}.archive-index-code{margin-top:14px;color:#7f9097;font:800 8px/1.4 monospace;letter-spacing:.12em;text-align:right}
.archive-cabinet-section{padding:46px 0 92px;background:rgba(15,23,27,.26)}.archive-cabinet-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.archive-cabinet-head>div:first-child span{font-size:9px;letter-spacing:.15em;color:#8ea0a6}.archive-cabinet-head h2{font-size:38px;margin:5px 0 0}.archive-status-key{display:flex;gap:13px;flex-wrap:wrap}.archive-status-key span{font-size:9px;color:#9dabb0}.archive-status-key i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.archive-status-key .open{background:#b45454}.archive-status-key .review{background:#c69845}.archive-status-key .solved{background:#5b987f}
.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:14px}.dossier-folder{position:relative;padding-top:30px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.23));transition:transform .22s ease,filter .22s ease}.dossier-folder:hover{transform:translateY(-6px) rotate(-.15deg);filter:drop-shadow(0 27px 38px rgba(0,0,0,.3))}.dossier-folder-tab{position:absolute;top:0;left:24px;min-width:220px;height:42px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#c3b38e;color:#22272a;border-radius:11px 11px 0 0;border:1px solid #d5c7a8;border-bottom:0;font:900 9px/1 monospace;letter-spacing:.11em}.dossier-folder-tab b{color:#6f342f;font-size:8px}.dossier-folder.is-mine .dossier-folder-tab{background:#b7c6bd;border-color:#cad7cf}.dossier-folder-body{position:relative;min-height:465px;padding:28px 29px 24px;background:linear-gradient(155deg,#e9e4d7,#ddd6c6);color:#25292b;border:1px solid #c8bea8;border-radius:8px 13px 13px 13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.dossier-folder-body::before{content:"";position:absolute;inset:11px;border:1px solid rgba(74,66,51,.16);pointer-events:none}.dossier-paperclip{position:absolute;right:34px;top:20px;width:15px;height:54px;border:2px solid rgba(73,75,71,.43);border-radius:10px;transform:rotate(9deg)}.dossier-file-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-right:42px}.dossier-file-head small{display:block;font:800 8px/1.4 monospace;letter-spacing:.1em;color:#7a7469}.dossier-file-head strong{display:block;margin-top:5px;font:800 18px/1 monospace;color:#24282a;letter-spacing:.05em}.dossier-stamp{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 10px;border:3px double currentColor;font:900 10px/1 monospace;letter-spacing:.08em;transform:rotate(-5deg);opacity:.8}.dossier-stamp.open{color:#9a3f3d}.dossier-stamp.review{color:#9a711f}.dossier-stamp.solved{color:#41745f}.dossier-rule{height:2px;background:#4c4a43;margin:15px 0 17px;opacity:.35}.dossier-category{display:inline-block;font:900 8px/1 monospace;letter-spacing:.11em;color:#6a6257;text-transform:uppercase}.dossier-folder-body h3{font:700 30px/1.08 Georgia,serif;color:#202427;margin:10px 0 10px}.dossier-folder-body>p{color:#56534c;font-size:12px;line-height:1.65;min-height:62px}.dossier-meta-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(70,65,55,.22);margin:19px 0 0}.dossier-meta-table div{padding:10px 11px;border-right:1px solid rgba(70,65,55,.18);border-bottom:1px solid rgba(70,65,55,.18)}.dossier-meta-table div:nth-child(2n){border-right:0}.dossier-meta-table div:nth-last-child(-n+2){border-bottom:0}.dossier-meta-table dt{font:900 7px/1 monospace;letter-spacing:.09em;color:#81796c;text-transform:uppercase}.dossier-meta-table dd{margin:5px 0 0;font-size:10px;font-weight:700;color:#2e3335}.dossier-evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px}.dossier-evidence-strip span{padding:8px 5px;text-align:center;background:rgba(70,65,55,.065);border:1px solid rgba(70,65,55,.13);font-size:8px;color:#6a655b}.dossier-evidence-strip b{display:block;font-size:15px;color:#25292b}.dossier-open-line{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:2px solid rgba(59,56,50,.25);font:900 9px/1 monospace;letter-spacing:.11em;color:#313638}.dossier-open-line b{font-size:20px}.empty-file-drawer{padding:54px;text-align:center;border:1px dashed rgba(217,185,110,.35);background:rgba(31,43,48,.7)}.empty-file-drawer>span{font-size:9px;letter-spacing:.15em;color:#cbb37e}.empty-file-drawer h2{margin:9px 0}.empty-file-drawer p{color:#a6b4b9;max-width:650px;margin:0 auto 20px}

/* Open dossier */
.dossier-detail-stage{padding:38px 0 96px;background:linear-gradient(180deg,rgba(14,22,26,.16),rgba(14,22,26,.48))}.dossier-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:24px;color:#a9b7bc;font:800 10px/1 monospace;letter-spacing:.08em}.dossier-detail-nav>span{text-align:center;color:#d8c79f}.dossier-detail-nav>a:last-child{text-align:right;color:#9be7e4}.open-dossier{position:relative;padding-top:34px;filter:drop-shadow(0 32px 52px rgba(0,0,0,.32))}.open-dossier-back{position:absolute;top:0;left:28px;width:270px;height:48px;border-radius:12px 12px 0 0;background:#b9a77f;border:1px solid #d1c3a3;color:#24282b;display:flex;align-items:center;padding:0 20px;font:900 10px/1 monospace;letter-spacing:.1em}.dossier-document{position:relative;background:#ece8dd;color:#22272a;border:1px solid #c9c1af;border-radius:8px 14px 14px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);overflow:hidden}.dossier-document::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:rgba(139,91,74,.18);pointer-events:none}.dossier-cover{position:relative;padding:38px 44px 28px;background:linear-gradient(155deg,#f0ede4,#e1dbcc);border-bottom:1px solid #c5bcaa}.dossier-cover::after{content:"";position:absolute;right:20px;bottom:15px;width:120px;height:16px;background:repeating-linear-gradient(90deg,#292d2e 0 2px,transparent 2px 4px);opacity:.18}.dossier-cover-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:18px;border-bottom:3px double #514d44}.dossier-agency small,.dossier-case-code small{display:block;font:900 8px/1.3 monospace;letter-spacing:.12em;color:#777064}.dossier-agency strong{display:block;font:800 19px/1.1 Georgia,serif;color:#22272a;margin:4px 0}.dossier-agency span{font-size:9px;color:#787167}.dossier-case-code{text-align:right}.dossier-case-code b{display:block;margin-top:5px;font:900 21px/1 monospace;color:#23282a}.dossier-cover-title{display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:center;padding:28px 0 24px}.dossier-category-label,.dossier-owner-label{display:inline-block;border:1px solid rgba(46,48,46,.25);padding:6px 8px;margin-right:6px;font:900 7px/1 monospace;letter-spacing:.1em;color:#655e53}.dossier-owner-label{color:#3f6557;border-color:#718e83}.dossier-cover-title h1{font:700 clamp(40px,5.5vw,72px)/.98 Georgia,serif;color:#1e2325;margin:13px 0 12px}.dossier-cover-title p{max-width:820px;color:#57534c;font-size:13px}.dossier-big-stamp{justify-self:end;padding:18px 15px;border:6px double currentColor;font:900 17px/1 monospace;letter-spacing:.1em;transform:rotate(-7deg);opacity:.72}.dossier-big-stamp.open{color:#953d3b}.dossier-big-stamp.review{color:#96701d}.dossier-big-stamp.solved{color:#3e745d}.dossier-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(63,59,51,.3)}.dossier-cover-grid>div{padding:12px;border-right:1px solid rgba(63,59,51,.22);border-bottom:1px solid rgba(63,59,51,.22)}.dossier-cover-grid>div:nth-child(3n){border-right:0}.dossier-cover-grid>div:nth-last-child(-n+3){border-bottom:0}.dossier-cover-grid small{display:block;font:900 7px/1 monospace;letter-spacing:.09em;color:#857d70}.dossier-cover-grid strong{display:block;margin-top:5px;font-size:10px;color:#292d2f}.dossier-confidential{margin-top:17px;text-align:right;font:900 7px/1 monospace;letter-spacing:.14em;color:#8c8375}.dossier-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}.dossier-main-column{padding:24px 28px 48px 42px;border-right:1px solid #c9c1af}.dossier-paper-section{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:26px 0;border-bottom:1px solid rgba(68,63,54,.22)}.dossier-section-number{width:38px;height:38px;border:1px solid #918878;display:grid;place-items:center;font:900 10px/1 monospace;color:#5f5a51;background:#e1dacb}.dossier-section-copy{min-width:0}.dossier-section-copy>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid rgba(70,65,55,.25);font:900 7px/1 monospace;letter-spacing:.11em;color:#797165}.dossier-section-copy h2{font:700 31px/1.1 Georgia,serif;color:#22272a;margin:14px 0}.dossier-body-text{color:#41403b;font-size:13px;line-height:1.9;white-space:normal}.dossier-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dossier-note-grid article{padding:16px;border:1px solid rgba(66,62,54,.19);background:rgba(255,255,255,.23)}.dossier-note-grid article.wide{grid-column:1/-1}.dossier-note-grid small{font:900 7px/1 monospace;letter-spacing:.1em;color:#776f63}.dossier-note-grid h3{font:700 18px/1.2 Georgia,serif;color:#25292a;margin:7px 0}.dossier-note-grid p{margin:0;color:#58544c;font-size:10px;line-height:1.65}.dossier-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:19px}.dossier-evidence-card{position:relative;background:#dcd6c8;border:1px solid #bdb4a3;padding:10px;box-shadow:0 7px 18px rgba(50,44,33,.08)}.dossier-evidence-label{position:absolute;z-index:2;left:16px;top:16px;background:#ece8dd;color:#45443f;border:1px solid rgba(48,46,41,.3);padding:5px 7px;font:900 7px/1 monospace;letter-spacing:.08em}.dossier-evidence-stage{height:255px;background:#272d30;display:grid;place-items:center;overflow:hidden}.dossier-evidence-stage img,.dossier-evidence-stage video{width:100%;height:100%;object-fit:cover}.dossier-audio{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7e4db;gap:11px}.dossier-audio span{font:900 30px/1 monospace}.dossier-audio strong{font:900 9px/1 monospace;letter-spacing:.12em}.dossier-audio audio{width:85%}.dossier-evidence-info{padding:11px 4px 2px}.dossier-evidence-info small{font:900 7px/1 monospace;letter-spacing:.1em;color:#766e62}.dossier-evidence-info h3{font:700 16px/1.2 Georgia,serif;color:#282c2e;margin:6px 0 3px}.dossier-evidence-info span{font-size:8px;color:#797166}.dossier-empty-note{padding:18px;border:1px dashed #a69c89;background:rgba(255,255,255,.2);margin-top:14px}.dossier-empty-note strong{color:#34383a}.dossier-empty-note p{color:#655f55;margin:5px 0 0;font-size:10px}.dossier-comments{display:grid;gap:10px;margin-top:17px}.dossier-comment{display:grid;grid-template-columns:38px 1fr;gap:10px}.dossier-comment-mark{width:38px;height:38px;border:1px solid #9d9382;background:#dbd3c2;display:grid;place-items:center;font:900 11px/1 monospace;color:#4a4b47}.dossier-comment>div:last-child{padding:12px 14px;border:1px solid rgba(68,63,54,.18);background:rgba(255,255,255,.22)}.dossier-comment header{display:flex;justify-content:space-between;gap:10px}.dossier-comment strong{font-size:9px;color:#313537}.dossier-comment time{font-size:7px;color:#81786b}.dossier-comment p{margin:7px 0 0;color:#4e4c46;font-size:10px}.dossier-comment-form{margin-top:18px;padding-top:17px;border-top:1px solid rgba(68,63,54,.22)}.dossier-comment-form label{display:grid;gap:7px}.dossier-comment-form label span{font:900 8px/1 monospace;letter-spacing:.08em;color:#71695e}.dossier-comment-form textarea{width:100%;resize:vertical;background:#f5f1e8;color:#262b2d;border:1px solid #aaa18f;padding:12px;outline:none;margin-bottom:9px}.dossier-login-note{margin-top:14px;color:#675f54;font-size:10px}.dossier-login-note a{font-weight:900;text-decoration:underline}.dossier-side-column{padding:24px 24px 48px;background:#dad3c4}.dossier-side-sheet{padding:18px 0;border-bottom:1px solid rgba(61,58,51,.24)}.dossier-side-title{display:block;font:900 8px/1 monospace;letter-spacing:.12em;color:#6e665a;margin-bottom:9px}.dossier-side-sheet h3{font:700 20px/1.2 Georgia,serif;color:#24282a;margin:0 0 11px}.dossier-owner-card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px;background:rgba(255,255,255,.25);border:1px solid rgba(72,67,58,.2)}.dossier-owner-card>div{width:42px;height:42px;display:grid;place-items:center;border:1px solid #948a78;background:#e8e1d3;color:#333739;font-weight:900}.dossier-owner-card strong,.dossier-owner-card small{display:block}.dossier-owner-card strong{color:#2e3234;font-size:10px}.dossier-owner-card small{color:#766e61;font-size:8px}.dossier-edit-button{display:block;margin-top:10px;padding:10px;text-align:center;border:2px solid #49483f;color:#393c3c;font:900 8px/1 monospace;letter-spacing:.09em}.dossier-rating-bars{display:grid;gap:9px}.dossier-rating-row>div{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#4d4b46}.dossier-rating-row i{display:block;height:7px;margin-top:4px;background:#bcb4a5}.dossier-rating-row em{display:block;height:100%;background:#4e6e69}.dossier-side-sheet>small{display:block;margin-top:9px;color:#746d62;font-size:8px}.dossier-side-form{display:grid;gap:9px;margin-top:12px}.dossier-side-form label{display:grid;gap:5px}.dossier-side-form label span{font:900 7px/1 monospace;letter-spacing:.07em;color:#6d655a}.dossier-side-form select,.dossier-side-form textarea{width:100%;background:#eee9df;color:#2a2e30;border:1px solid #a59b89;padding:9px;outline:none}.dossier-side-form button,.dossier-help-entry form button{border:1px solid #4c4a42;background:#434944;color:#f3efe5;padding:9px;font:900 7px/1 monospace;letter-spacing:.08em;cursor:pointer}.dossier-side-note{color:#625d54;font-size:9px}.dossier-side-note a{text-decoration:underline;font-weight:900}.dossier-help-entry{padding:12px 0;border-top:1px solid rgba(64,60,53,.2)}.dossier-help-entry header{display:flex;justify-content:space-between;gap:7px;color:#333739;font-size:8px}.dossier-help-entry p{font-size:9px;color:#5f5a51;margin:7px 0}.dossier-help-entry small{font-size:7px;color:#776f62}.dossier-help-entry form{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.dossier-help-entry form button{padding:6px 7px}

@media(max-width:1000px){.archive-room-grid{grid-template-columns:1fr}.dossier-grid{grid-template-columns:1fr}.dossier-content-layout{grid-template-columns:1fr}.dossier-main-column{border-right:0;padding-right:28px}.dossier-side-column{border-top:1px solid #c9c1af}.dossier-cover-title{grid-template-columns:1fr}.dossier-big-stamp{justify-self:start}.dossier-cover-grid{grid-template-columns:repeat(2,1fr)}.dossier-cover-grid>div:nth-child(3n){border-right:1px solid rgba(63,59,51,.22)}.dossier-cover-grid>div:nth-child(2n){border-right:0}.dossier-cover-grid>div:nth-last-child(-n+3){border-bottom:1px solid rgba(63,59,51,.22)}.dossier-cover-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){.archive-room-hero{padding-top:46px}.archive-cabinet-head{align-items:flex-start;flex-direction:column}.dossier-folder{padding-top:26px}.dossier-folder-tab{left:12px;min-width:190px;height:38px}.dossier-folder-body{padding:22px 18px}.dossier-file-head{padding-right:0;flex-direction:column}.dossier-paperclip{display:none}.dossier-folder-body h3{font-size:25px}.dossier-meta-table{grid-template-columns:1fr}.dossier-meta-table div{border-right:0!important;border-bottom:1px solid rgba(70,65,55,.18)!important}.dossier-meta-table div:last-child{border-bottom:0!important}.dossier-evidence-strip{grid-template-columns:repeat(2,1fr)}.dossier-detail-nav{grid-template-columns:1fr auto}.dossier-detail-nav>span{display:none}.dossier-detail-nav>a:last-child{text-align:right}.open-dossier-back{left:10px;width:210px}.dossier-cover{padding:26px 20px 22px}.dossier-cover-top{flex-direction:column}.dossier-case-code{text-align:left}.dossier-cover-title h1{font-size:42px}.dossier-cover-grid{grid-template-columns:1fr}.dossier-cover-grid>div{border-right:0!important;border-bottom:1px solid rgba(63,59,51,.22)!important}.dossier-cover-grid>div:last-child{border-bottom:0!important}.dossier-main-column{padding:17px 15px 36px 25px}.dossier-paper-section{grid-template-columns:1fr}.dossier-section-number{width:34px;height:34px}.dossier-section-copy>header{align-items:flex-start;flex-direction:column}.dossier-note-grid,.dossier-evidence-grid{grid-template-columns:1fr}.dossier-side-column{padding:18px}.dossier-evidence-stage{height:220px}}

/* V17 – Fallakten in normaler, gut lesbarer Schriftgröße */
.archive-room-hero p,.archive-cabinet-head p,.dossier-folder-summary{font-size:16px;line-height:1.7}
.dossier-folder-body h3{font-size:30px;line-height:1.18}
.dossier-folder-no,.dossier-folder-tab span,.dossier-folder-tab b,.dossier-status-stamp,.dossier-folder-kicker{font-size:12px}
.dossier-file-owner{font-size:14px;line-height:1.55}
.dossier-meta-table span{font-size:12px;letter-spacing:.04em}
.dossier-meta-table strong{font-size:15px;line-height:1.4}
.dossier-evidence-strip span{font-size:13px}.dossier-evidence-strip strong{font-size:16px}
.dossier-open-link{font-size:14px;min-height:48px}
.dossier-detail-nav{font-size:14px}
.dossier-cover-classification,.dossier-case-code span,.dossier-cover-grid span,.dossier-section-copy>header span,.dossier-evidence-label,.dossier-side-title{font-size:12px;letter-spacing:.06em}
.dossier-case-code strong{font-size:18px}
.dossier-cover-title p{font-size:16px;line-height:1.65}
.dossier-big-stamp{font-size:15px}
.dossier-cover-grid strong{font-size:15px;line-height:1.45}
.dossier-section-copy>header h2{font-size:28px}
.dossier-section-number{font-size:17px}
.dossier-prose,.dossier-prose p,.dossier-note-box p,.dossier-empty-note p,.dossier-comment p,.dossier-side-note,.dossier-help-entry p{font-size:16px;line-height:1.75}
.dossier-note-box h3,.dossier-evidence-info h3{font-size:19px;line-height:1.35}
.dossier-note-box span,.dossier-evidence-info small,.dossier-evidence-info span{font-size:12px}
.dossier-comment strong{font-size:14px}.dossier-comment time{font-size:12px}.dossier-comment-mark{font-size:14px}
.dossier-comment-form label span,.dossier-side-form label span{font-size:13px}
.dossier-comment-form textarea,.dossier-side-form select,.dossier-side-form textarea{font-size:16px;line-height:1.55}
.dossier-side-sheet h3{font-size:22px}.dossier-owner-card strong{font-size:15px}.dossier-owner-card small{font-size:12px}
.dossier-edit-button,.dossier-side-form button,.dossier-help-entry form button{font-size:13px;line-height:1.2}
.dossier-rating-row>div,.dossier-side-sheet>small,.dossier-help-entry header,.dossier-help-entry small{font-size:13px;line-height:1.45}
.dashboard-upload-note,.case-form-heading p,.case-dropzone p,.case-create-submit span{font-size:15px;line-height:1.65}
@media(max-width:680px){.dossier-folder-body h3{font-size:27px}.dossier-cover-title h1{font-size:38px}.dossier-prose,.dossier-prose p,.dossier-note-box p,.dossier-comment p{font-size:16px}.dossier-section-copy>header h2{font-size:25px}}
/* V18 Upload feedback */
.dashboard-chunk-progress,.case-upload-progress{overflow:hidden}
.dashboard-chunk-progress small,.case-upload-progress small{display:block;font-size:14px;line-height:1.5;margin-top:9px;word-break:break-word}
.dashboard-chunk-progress strong,.case-upload-progress strong{font-variant-numeric:tabular-nums;min-width:52px;text-align:right}
.upload-speed-note{display:inline-flex;gap:8px;align-items:center;margin-left:8px;font-size:12px;opacity:.78}

/* V20 – gemeinsames Beweismittel-Labor innerhalb bestehender Fallakten */
.case-evidence-collab{margin:24px 0 34px;padding:24px;border:1px solid rgba(44,59,71,.18);background:linear-gradient(180deg,rgba(247,249,250,.96),rgba(238,243,246,.96));box-shadow:0 14px 38px rgba(31,43,51,.08)}
.case-evidence-collab-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.case-evidence-collab-head h3{margin:3px 0 6px;font:700 24px/1.15 Inter,system-ui,sans-serif;color:#17232b}
.case-evidence-collab-head p{margin:0;color:#51616c;font-size:15px;max-width:760px}
.case-evidence-collab-head small{font-size:12px;color:#697984;text-transform:uppercase;letter-spacing:.08em}
.case-contribution-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.case-contribution-pick{position:relative;min-height:58px;border:1px solid rgba(47,68,82,.18);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:700;color:#243640;border-radius:10px;transition:.2s}
.case-contribution-pick:hover{border-color:#6b91a8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(44,72,89,.08)}
.case-contribution-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.case-contribution-drop{border:1.5px dashed rgba(50,78,96,.3);background:rgba(255,255,255,.72);border-radius:12px;padding:22px;text-align:center;cursor:pointer;transition:.2s;color:#42545f}
.case-contribution-drop.is-dragging{border-color:#3d7b9d;background:#edf7fc;box-shadow:0 0 0 4px rgba(61,123,157,.08)}
.case-contribution-drop strong{display:block;color:#18313f;font-size:16px;margin-bottom:4px}.case-contribution-drop span{font-size:14px}
.case-contribution-selection{margin-top:14px;border-top:1px solid rgba(52,69,80,.12);padding-top:14px}
.case-contribution-selection>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#52636e;font-size:13px}
.case-contribution-list{display:grid;gap:7px}.case-contribution-file{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid rgba(45,63,75,.11);padding:9px 12px;border-radius:8px;font-size:13px}.case-contribution-file b{font-size:10px;letter-spacing:.08em;color:#52768d}.case-contribution-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263842}.case-contribution-file small{color:#6e7c84}
.case-contribution-note{display:grid;gap:7px;margin:16px 0}.case-contribution-note span{font-weight:700;font-size:13px;color:#263842}.case-contribution-note textarea{width:100%;min-height:92px;border:1px solid rgba(45,63,75,.18);border-radius:9px;padding:12px 14px;background:#fff;color:#1f3039;resize:vertical;font:inherit}
.case-contribution-progress{margin:14px 0;padding:14px;border:1px solid rgba(49,95,120,.16);border-radius:10px;background:#f6fbfd}.case-contribution-progress header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.case-contribution-progress strong{color:#1e3745}.case-contribution-progress b{color:#356b88}.case-contribution-progress-track{height:8px;border-radius:99px;overflow:hidden;background:#dbe6ec}.case-contribution-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#477f9d,#6d9eb9);transition:width .15s linear}.case-contribution-progress p{margin:7px 0 0;font-size:13px;color:#5f707a}.case-contribution-error{margin:10px 0;padding:10px 12px;border:1px solid #d9a9a9;background:#fff3f3;color:#8a3f3f;border-radius:8px}

.dossier-evidence-grid{grid-template-columns:1fr!important;gap:28px!important}
.dossier-evidence-card{padding:0!important;overflow:hidden;border:1px solid rgba(46,61,71,.18)!important;background:#f9fbfc!important;box-shadow:0 16px 42px rgba(28,43,53,.09)!important}
.dossier-evidence-label{padding:12px 18px!important;background:#dfe7eb!important;color:#263944!important;font-size:12px!important;letter-spacing:.09em!important;border-bottom:1px solid rgba(47,64,75,.14)!important}
.dossier-evidence-info{padding:16px 18px!important;border-top:1px solid rgba(47,64,75,.12)}
.dossier-evidence-info h3{font-size:20px!important;margin:4px 0!important;color:#1d2d36!important}.dossier-evidence-info span,.dossier-evidence-info small{font-size:14px!important;color:#61717b!important}
.evidence-contributor{margin-top:7px;font-size:13px!important;color:#355e74!important;font-weight:700}

.evidence-lab{border-top:1px solid rgba(42,62,74,.14);background:#eef3f6;color:#182a34}
.evidence-lab-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(43,65,77,.12);background:#e6edf1}
.evidence-lab-head div>small{display:block;font-size:10px;letter-spacing:.11em;color:#66808f;text-transform:uppercase}.evidence-lab-head div>strong{display:block;font-size:18px;margin-top:2px;color:#1b303b}.evidence-lab-head a{font-size:13px;color:#326b89;text-decoration:underline;text-underline-offset:3px}
.evidence-analysis-stage{padding:18px;background:#18252d}
.evidence-analysis-stage video{display:block;width:100%;max-height:620px;background:#050708;border-radius:8px}.evidence-analysis-stage audio{width:100%;margin:12px 0 2px}
.evidence-audio-stage{background:linear-gradient(180deg,#1a2932,#101920);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:22px}.evidence-audio-stage>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#c8d6de;margin-bottom:12px}.evidence-audio-wave{height:76px;display:flex;align-items:center;gap:4px;overflow:hidden;margin-bottom:10px}.evidence-audio-wave i{display:block;width:4px;min-width:4px;border-radius:99px;background:#6f9cb4;opacity:.85}.evidence-audio-wave i:nth-child(3n){height:70%}.evidence-audio-wave i:nth-child(3n+1){height:35%}.evidence-audio-wave i:nth-child(4n){height:88%}.evidence-audio-wave i:nth-child(5n){height:52%}

.media-analysis-toolbar{padding:14px 18px 18px;background:#f4f7f9;border-bottom:1px solid rgba(43,65,77,.12)}
.media-analysis-toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.media-analysis-toolbar-row+ .media-analysis-toolbar-row{margin-top:10px}.media-analysis-toolbar button{border:1px solid rgba(41,67,82,.17);background:#fff;color:#203540;border-radius:8px;min-height:38px;padding:0 11px;font-weight:700;font-size:13px;cursor:pointer}.media-analysis-toolbar button:hover,.media-analysis-toolbar button.active{background:#dceaf1;border-color:#7ea4b8;color:#123044}.media-analysis-status{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px;color:#516872}.media-analysis-status b{color:#1f4559}

.evidence-image-viewport{height:min(68vh,720px);min-height:360px;background:#111b21;overflow:hidden;display:grid;place-items:center;position:relative;cursor:grab;touch-action:none}.evidence-image-viewport.is-panning{cursor:grabbing}.evidence-image-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:filter .08s linear;user-select:none;-webkit-user-drag:none}
.photo-analysis-controls{padding:16px 18px;background:#f3f7f9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border-bottom:1px solid rgba(45,65,78,.12)}.photo-analysis-control{display:grid;grid-template-columns:120px 1fr 54px;gap:10px;align-items:center}.photo-analysis-control label{font-size:13px;font-weight:700;color:#2a3e49}.photo-analysis-control input{width:100%;accent-color:#4f829e}.photo-analysis-control output{font-size:12px;color:#58717f;text-align:right}.photo-analysis-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.photo-analysis-actions button{border:1px solid rgba(41,67,82,.17);background:#fff;color:#203540;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}

.evidence-findings{padding:18px;background:#fbfcfd}.evidence-findings>header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(43,62,74,.12);padding-bottom:10px;margin-bottom:12px}.evidence-findings>header h4{margin:0;font-size:19px;color:#1d313c}.evidence-findings>header span{font-size:13px;color:#71818a}
.evidence-finding-list{display:grid;gap:10px}.evidence-finding{padding:13px 14px;border-left:3px solid #6c96ad;background:#f0f5f7}.evidence-finding header{display:flex;justify-content:space-between;gap:12px;align-items:center}.evidence-finding strong{font-size:14px;color:#1f3743}.evidence-finding time{font-size:12px;color:#71818b}.evidence-finding p{font-size:15px!important;line-height:1.6!important;color:#334a56!important;margin:8px 0 0!important}.evidence-finding-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.evidence-finding-meta span{font-size:11px;background:#dce8ee;color:#35596d;border-radius:99px;padding:4px 8px}
.evidence-analysis-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(43,62,74,.12)}.evidence-analysis-form label{display:grid;gap:7px}.evidence-analysis-form label>span{font-size:13px;font-weight:700;color:#253b47}.evidence-analysis-form textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid rgba(45,65,77,.18);background:#fff;border-radius:8px;resize:vertical;font:inherit;color:#1e303a}.evidence-analysis-form footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.evidence-analysis-form footer small{font-size:12px;color:#6c7d86}.evidence-analysis-form button{border:0;background:#274d61;color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}

@media(max-width:820px){.case-evidence-collab{padding:18px}.case-evidence-collab-head{display:block}.case-contribution-actions{grid-template-columns:1fr 1fr}.photo-analysis-controls{grid-template-columns:1fr}.photo-analysis-control{grid-template-columns:100px 1fr 50px}.evidence-analysis-stage{padding:10px}.evidence-image-viewport{height:52vh;min-height:300px}.media-analysis-status{width:100%;margin-left:0}.dossier-evidence-grid{display:grid!important}}
@media(max-width:520px){.case-contribution-actions{grid-template-columns:1fr}.case-contribution-file{grid-template-columns:56px 1fr}.case-contribution-file small{grid-column:2}.photo-analysis-control{grid-template-columns:1fr 58px}.photo-analysis-control label{grid-column:1/-1}.photo-analysis-control input{grid-column:1}.evidence-lab-head{align-items:flex-start;flex-direction:column}.evidence-analysis-form footer{align-items:flex-start;flex-direction:column}}

/* ============================== V21 LIVE + MAP + MOBILE ============================== */
.btn-live{background:linear-gradient(135deg,#ff5a68,#d92f45);border-color:rgba(255,111,126,.45);color:#fff;box-shadow:0 12px 30px rgba(217,47,69,.22)}.btn-live:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(217,47,69,.3)}.btn-danger{background:#8e2635;color:#fff;border-color:#a8404e}
.live-hero{padding:150px 0 72px;position:relative}.live-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.live-hero h1{font:500 clamp(48px,7vw,88px)/.96 Georgia,serif;margin:15px 0 22px;letter-spacing:-.045em}.live-hero p{max-width:760px;font-size:17px;color:#c0cbd2}.live-safety-card{padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(28,40,48,.92),rgba(20,31,38,.88));border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.live-safety-card strong{color:#ff8995;letter-spacing:.12em;font-size:12px}.live-safety-card p{font-size:15px;color:#bac5cb}.live-safety-card span{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;font-size:12px;color:#778893}
.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.live-stage-card,.live-chat-card{border:1px solid rgba(255,255,255,.09);background:rgba(21,31,38,.9);border-radius:18px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.25)}.live-stage-card>header,.live-chat-card>header{padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}.live-stage-card>header span,.live-chat-card>header span{font-size:10px;letter-spacing:.14em;color:#81939e}.live-stage-card>header h2,.live-chat-card>header h3{margin:3px 0 0}.live-stage-card>header small{color:#82939e}.live-indicator{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#8798a3;font-size:11px;font-weight:800}.live-indicator i{width:8px;height:8px;border-radius:50%;background:#65747c}.live-indicator.is-live{color:#ff9aa4;border-color:rgba(255,73,91,.25);background:rgba(255,73,91,.08)}.live-indicator.is-live i{background:#ff4257;box-shadow:0 0 0 5px rgba(255,66,87,.12);animation:livePulse 1.3s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 10px rgba(255,66,87,0)}}
.live-video-shell{aspect-ratio:16/9;background:#06090b;position:relative;display:grid;place-items:center}.live-video-shell video{width:100%;height:100%;object-fit:contain;background:#030405}.live-video-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(circle,rgba(64,88,101,.25),transparent 50%),#081015;color:#dce6eb}.live-video-empty[hidden]{display:none}.live-video-empty>b{font-size:42px;color:#e45a68}.live-video-empty strong{font-size:20px;margin:8px 0}.live-video-empty span{color:#8799a4;margin-bottom:16px}.live-viewer-badge{position:absolute;right:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(5,8,10,.76);backdrop-filter:blur(8px);font-size:12px;color:#e7edf0}.live-studio-controls{padding:20px 22px}.live-studio-controls label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#b7c4cb}.live-studio-controls input{height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#101a20;color:#fff;border-radius:9px}.live-control-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.live-studio-controls p{font-size:13px;color:#8799a4;margin-bottom:0}.live-comments{height:520px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px}.live-comment-row{padding:10px 11px;background:rgba(255,255,255,.045);border-radius:10px}.live-comment-row>div{display:flex;justify-content:space-between;gap:10px}.live-comment-row strong{font-size:12px;color:#8fb8cc}.live-comment-row span{font-size:10px;color:#697a83}.live-comment-row p{font-size:14px;margin:4px 0 0;color:#d9e0e4}.live-comment-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.live-comment-form input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.1);background:#0d161b;color:#fff;border-radius:9px;padding:0 12px}.live-comment-form button{border:0;border-radius:9px;background:#5687a0;color:#fff;font-weight:800;padding:0 13px}.live-chat-card>header>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#20313a;color:#a6bac4}
.live-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-directory-card{border:1px solid rgba(255,255,255,.09);background:rgba(22,34,41,.88);border-radius:16px;overflow:hidden;transition:.2s}.live-directory-card:hover{transform:translateY(-3px);border-color:rgba(255,111,126,.3)}.live-card-preview{aspect-ratio:16/8;background:radial-gradient(circle at 60% 30%,rgba(171,68,84,.2),transparent 35%),linear-gradient(145deg,#121e24,#091015);display:grid;place-items:center;position:relative}.live-dot{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:6px;background:#e43b50;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.live-camera-symbol{font-size:36px;color:#718b99}.live-card-viewers{position:absolute;right:12px;bottom:12px;font-size:12px;color:#dce6ea}.live-card-body{padding:16px}.live-card-body>small{color:#79919e}.live-card-body h3{margin:5px 0 14px;font-size:19px}.live-card-body>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#748690}.empty-state-wide{grid-column:1/-1;text-align:center;padding:55px;border:1px dashed rgba(255,255,255,.12);border-radius:16px}.empty-state-wide strong{display:block;font-size:22px}.empty-state-wide p{color:#84959e}
.dashboard-live-section{padding:42px 0 18px}.dashboard-live-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.dashboard-live-head h2{font-size:38px;margin:5px 0}.dashboard-live-head p{max-width:760px;color:#8497a2;margin:0}.dashboard-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-live-card{border:1px solid rgba(255,255,255,.09);background:rgba(22,34,41,.88);border-radius:14px;overflow:hidden}.dashboard-live-preview{height:122px;background:linear-gradient(145deg,#13232b,#0b1318);position:relative;display:grid;place-items:center}.dashboard-live-preview>b{font-size:30px;color:#7b929e}.live-pill{position:absolute;left:10px;top:10px;background:#e73a50;color:white;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:900}.dashboard-live-preview>small{position:absolute;right:10px;bottom:10px}.dashboard-live-card>div:last-child{padding:13px}.dashboard-live-card h3{font-size:16px;margin:4px 0 11px}.dashboard-live-card footer{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;color:#72858f}.dashboard-live-card footer strong{margin-left:auto;color:#9cbaca}.dashboard-live-empty{grid-column:1/-1;display:flex;align-items:center;gap:17px;padding:20px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.dashboard-live-empty>b{font-size:32px;color:#df4b5d}.dashboard-live-empty>div{display:flex;flex-direction:column}.dashboard-live-empty span{color:#7f929d;font-size:13px}.dashboard-live-empty>a{margin-left:auto;color:#ff8793;font-weight:800}.live-stat strong{color:#ff7381!important}

.case-search-form{display:grid;grid-template-columns:minmax(240px,1fr) 160px auto auto;gap:8px;align-items:end;width:min(100%,760px)}.case-search-form label{display:grid;gap:5px}.case-search-form label>span{font-size:9px;letter-spacing:.12em;color:#71828b}.case-search-form input,.case-search-form select{height:40px;border:1px solid rgba(38,55,65,.18);background:#f8fafb;color:#1f3039;padding:0 11px;border-radius:7px}.case-search-summary{margin:14px 0 22px;padding:11px 14px;border-left:3px solid #657f8e;background:rgba(255,255,255,.5);color:#455a65}.case-search-summary strong{font-size:19px;color:#1f313a}.archive-cabinet-head-v21{flex-wrap:wrap}.archive-cabinet-head-v21 .archive-status-key{width:100%}

.ja-red-marker-wrap{background:none!important;border:0!important}.ja-red-marker{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e23e4e;border:3px solid #fff;box-shadow:0 6px 18px rgba(93,20,29,.34);position:relative}.ja-red-marker i{position:absolute;inset:-7px;border:2px solid rgba(226,62,78,.35);border-radius:50%;animation:mapPulse 1.7s infinite}.ja-red-marker b{font-size:12px;color:#fff}.ja-red-marker.is-visited{width:34px;height:34px;background:#b6293c}.ja-red-marker.is-visited:after{content:"";position:absolute;inset:-4px;border:2px solid #ff9daa;border-radius:50%}@keyframes mapPulse{50%{transform:scale(1.25);opacity:0}}.map-popup-v21{min-width:280px}.map-popup-visitors{margin:10px 0;padding:9px 10px;background:#f1f4f5;border-radius:7px}.map-popup-visitors b{display:block!important;font-size:12px!important;color:#7d2631!important}.map-popup-visitors span{display:block!important;font-size:11px!important;color:#586972!important;margin-top:3px}.map-popup-visit,.location-visit-button{border:0;border-radius:8px;background:#c93447;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.map-popup-visit.is-visited,.location-visit-button.is-visited{background:#4a626f}.map-popup-visit{width:100%;margin-top:10px}.location-visit-box{margin-top:13px;padding:12px;background:#f4f6f7;border:1px solid rgba(50,66,76,.11);border-radius:9px}.location-visit-box strong{display:block;font-size:13px;color:#912d3a}.location-visit-box span{display:block;font-size:12px;color:#60717a;margin:4px 0 9px}.map-legend .legend-red,.map-legend .legend-visited{background:#df3f50!important}.map-legend .legend-visited{box-shadow:0 0 0 3px rgba(223,63,80,.2)}.map-mini-stats{grid-template-columns:repeat(2,1fr)!important}

/* Upload status: rõ sichtbar, wiederaufnehmbar */
.dashboard-chunk-progress small{display:block;min-height:22px}.dashboard-async-error{line-height:1.55}.dashboard-upload-note:after{content:" · V21 setzt abgebrochene Uploads mit bereits gespeicherten Blöcken fort.";font-weight:700;color:#59798b}

/* Mobile Website */
@media(max-width:900px){
  .live-hero{padding-top:112px}.live-hero-grid,.live-layout{grid-template-columns:1fr}.live-chat-card{position:static}.live-comments{height:330px}.live-directory-grid{grid-template-columns:1fr 1fr}.dashboard-live-grid{grid-template-columns:1fr 1fr}.case-search-form{grid-template-columns:1fr 1fr}.case-search-form label:first-child{grid-column:1/-1}.archive-cabinet-head-v21{display:block}.archive-cabinet-head-v21 .case-search-form{margin-top:16px}.map-frame-head{align-items:flex-start;flex-direction:column}.map-legend{flex-wrap:wrap}
}
@media(max-width:640px){
  body{font-size:16px}.container{width:min(100% - 24px,var(--max))}.site-header .header-inner{height:66px}.brand-copy strong{font-size:13px}.brand-copy small{display:none}.hero,.subhero,.map-hero,.live-hero{padding-top:100px}.dash-v13-hero{padding-top:105px!important}.dash-v13-welcome h1{font-size:44px!important}.dash-v13-actions{display:grid!important;grid-template-columns:1fr 1fr}.dash-v13-actions .btn{width:100%;min-width:0;padding-inline:10px}.dashboard-live-head{align-items:flex-start;flex-direction:column}.dashboard-live-head h2{font-size:31px}.dashboard-live-grid,.live-directory-grid{grid-template-columns:1fr}.live-video-shell{aspect-ratio:9/13;max-height:72vh}.live-stage-card>header,.live-chat-card>header{padding:14px}.live-studio-controls{padding:14px}.live-control-row .btn{flex:1;min-width:130px}.case-search-form{grid-template-columns:1fr}.case-search-form label:first-child{grid-column:auto}.case-search-form .btn{width:100%}.dossier-grid{grid-template-columns:1fr!important}.haunted-map{height:62vh!important;min-height:440px!important}.map-frame{border-radius:13px!important;overflow:hidden}.map-frame-head{padding:14px!important}.map-frame-foot{padding:10px 14px!important}.map-submit-grid{grid-template-columns:1fr!important}.location-list{grid-template-columns:1fr!important}.dashboard-upload-layout{grid-template-columns:1fr!important}.mobile-capture-grid{grid-template-columns:1fr!important}.dash-v13-stats .dash-stat-grid{grid-template-columns:1fr 1fr!important}.dash-v13-layout{grid-template-columns:1fr!important}.dash-v13-side{order:-1}.live-comment-form input{height:44px}.live-comment-form button{min-width:62px}.main-nav a{font-size:16px!important}.nav-open .main-nav{max-height:calc(100vh - 80px);overflow:auto}.account-nav{flex-wrap:wrap}
}
@media(min-width:901px){.dash-v13-stats .dash-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.page-live .site-header{background:rgba(13,22,27,.82)}


/* ============================== V22 FALLARTEN + VERWANDTE AKTEN ============================== */
.case-search-form-v22{grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) minmax(190px,.8fr) 150px auto auto;width:100%}.case-search-wide{min-width:240px}.archive-cabinet-head-v22{display:block}.archive-cabinet-head-v22>div:first-child{margin-bottom:16px}.related-case-board{margin:0 0 34px;padding:24px;border:1px solid rgba(61,79,90,.15);background:linear-gradient(145deg,rgba(244,248,250,.96),rgba(229,237,241,.94));border-radius:14px}.related-case-board-head span{font-size:10px;letter-spacing:.14em;color:#657b88}.related-case-board-head h2{font-size:30px;margin:5px 0 8px;color:#20323d}.related-case-board-head p{max-width:850px;color:#667984}.related-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.related-case-pair{display:grid;grid-template-columns:1fr 118px 1fr;gap:10px;align-items:center;padding:15px;background:#fff;border:1px solid rgba(48,67,79,.12);border-radius:11px}.related-case-pair>a{display:grid;gap:4px;min-width:0}.related-case-pair>a small{font-weight:800;color:#6c8390}.related-case-pair>a strong{font-size:15px;color:#213743}.related-link-mark{text-align:center}.related-link-mark b{display:block;font-size:22px;color:#8b4250}.related-link-mark span{font-size:8px;letter-spacing:.09em;color:#82919a}.related-case-pair footer{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid rgba(50,68,78,.1);padding-top:9px}.related-case-pair footer span{font-size:10px;padding:4px 7px;border-radius:99px;background:#e8eff2;color:#55707e}.dossier-classification-line{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.dossier-classification-line span,.dossier-classification-line b{font-size:10px;letter-spacing:.06em;border-radius:99px;padding:5px 9px}.dossier-classification-line span{background:#263c48;color:#fff}.dossier-classification-line b{background:#e6edf0;color:#435965}.dossier-related-mini{margin:12px 0;padding:10px 12px;background:#edf3f5;border-left:3px solid #8c5160;display:grid;gap:3px}.dossier-related-mini small{font-size:9px;letter-spacing:.1em;color:#8a4b59;font-weight:900}.dossier-related-mini span{font-size:11px;color:#546a75}.dossier-category-label.secondary{background:#e5ecef!important;color:#455c68!important}.dossier-related-list{display:grid;gap:8px;margin-top:11px}.dossier-related-list a{display:grid;gap:3px;padding:10px;border:1px solid rgba(47,65,76,.12);background:#f6f8f9;border-radius:8px}.dossier-related-list small{font-size:10px;color:#8b4a59;font-weight:900}.dossier-related-list strong{font-size:13px;color:#263d49}.dossier-related-list span{font-size:10px;color:#6d7e87}.case-kind-field select{font-weight:800}.case-form-block label>small{display:block;margin-top:6px;color:#71818a;font-size:11px}.case-form-block [data-person-case-field].is-hidden{display:none!important}
@media(max-width:1100px){.case-search-form-v22{grid-template-columns:1fr 1fr 1fr}.case-search-wide{grid-column:1/-1}.related-case-grid{grid-template-columns:1fr}}
@media(max-width:700px){.case-search-form-v22{grid-template-columns:1fr}.case-search-wide{grid-column:auto}.related-case-pair{grid-template-columns:1fr}.related-link-mark{padding:5px 0;border-top:1px dashed #ccd7dc;border-bottom:1px dashed #ccd7dc}.related-case-board{padding:16px}.related-case-board-head h2{font-size:25px}}

/* ===== V23: Fall-Suche-Fix, großes Ortsarchiv, mobiles Live ===== */
.map-hero-v23{padding-bottom:54px}.map-frame-v23{overflow:visible}.map-frame-head-v23{align-items:center}.map-toolbar-v23{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.haunted-map-v23{height:clamp(520px,66vh,780px);border-radius:0 0 18px 18px}.map-directory-filter{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;align-items:end;padding:15px 18px;background:rgba(12,18,23,.72);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.map-directory-filter label{display:grid;gap:6px;color:#8fa0aa;font-size:10px;letter-spacing:.08em}.map-directory-filter input[type=text],.map-directory-filter select{height:44px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#111a20;color:#eef5f7;padding:0 12px;outline:0}.map-check-filter{display:flex!important;align-items:center;gap:8px;height:44px}.map-check-filter input{width:18px;height:18px}.location-directory-section{padding:76px 0;background:linear-gradient(180deg,rgba(13,20,25,.88),rgba(9,14,18,.96))}.location-directory-v23{display:grid;gap:15px}.location-row-v23{display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:20px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(27,39,47,.94),rgba(17,26,32,.96));box-shadow:0 18px 48px rgba(0,0,0,.16);transition:.25s}.location-row-v23[hidden]{display:none}.location-row-v23.is-highlighted{border-color:rgba(118,204,240,.55);box-shadow:0 0 0 3px rgba(91,183,232,.12),0 20px 50px rgba(0,0,0,.22)}.location-row-marker{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.location-row-marker>span{width:23px;height:23px;border-radius:50%;background:#ed3f55;border:4px solid #f4f6f7;box-shadow:0 0 0 7px rgba(237,63,85,.13)}.location-row-marker b{font-size:10px;color:#8fa0aa}.location-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.location-row-heading small{font-size:10px;letter-spacing:.08em;color:#91acba}.location-row-heading h3{font-size:25px;margin:4px 0 3px;letter-spacing:-.02em}.location-row-heading p{margin:0;color:#a0b0b9;font-size:13px}.location-focus-btn{border:0;background:transparent;color:#7bc7ea;font-weight:700;cursor:pointer;white-space:nowrap}.location-row-description{font-size:15px;line-height:1.65;color:#c4d0d6;max-width:980px}.location-warning-v23{display:grid;gap:5px;background:rgba(215,137,58,.09);border:1px solid rgba(222,159,82,.18);border-radius:12px;padding:12px 14px;color:#e4c7a6}.location-warning-v23 strong{font-size:11px;letter-spacing:.07em}.location-warning-v23 span{font-size:13px}.location-info-grid-v23{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.location-info-grid-v23>div{padding:12px;border-radius:12px;background:rgba(8,13,17,.35);border:1px solid rgba(255,255,255,.055);min-width:0}.location-info-grid-v23 span{display:block;color:#728791;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.location-info-grid-v23 strong{display:block;margin-top:4px;font-size:13px;color:#edf4f7;overflow-wrap:anywhere}.location-info-grid-v23 small{display:block;margin-top:3px;color:#8ea0aa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-visit-note-v23{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(80,178,214,.08);color:#a8d8ec;font-size:12px}.my-visit-note-v23 strong{flex:none}.location-row-actions{display:flex;align-items:center;justify-content:flex-end}.location-row-actions .location-visit-button{width:100%;min-height:48px;border-radius:12px}.map-popup-v23{min-width:290px}.map-popup-v23>strong{display:block;font-size:20px;margin:4px 0}.map-popup-place{display:block;color:#748994;font-size:12px}.map-popup-v23>p{font-size:13px;line-height:1.5;color:#354650}.map-popup-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.map-popup-facts div{padding:8px;border-radius:8px;background:#eef3f5}.map-popup-facts b,.map-popup-facts span{display:block}.map-popup-facts b{font-size:15px}.map-popup-facts span{font-size:9px;color:#70808a}.map-popup-detail{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e4e9eb;font-size:11px}.map-popup-detail span{color:#7a8991}.map-popup-note{padding:9px;margin:8px 0;background:#f2f5f6;border-left:3px solid #6eaeca;font-size:11px;color:#52636c}.map-popup-visitors{padding:8px 0}.map-popup-visitors b,.map-popup-visitors span{display:block}.map-popup-visitors span{font-size:10px;color:#71818a;margin-top:3px}.map-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.map-popup-actions button{border:0;border-radius:8px;padding:9px;background:#20333e;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.map-popup-actions button:last-child{background:#e4485c}.map-popup-actions button.is-visited{background:#2c7c62}.visit-dialog-v23{border:0;padding:0;border-radius:20px;background:transparent;color:#eef4f6;max-width:min(520px,calc(100% - 28px));width:100%}.visit-dialog-v23::backdrop{background:rgba(1,5,8,.72);backdrop-filter:blur(6px)}.visit-dialog-card{position:relative;padding:28px;background:#17232b;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.45);display:grid;gap:14px}.visit-dialog-card h2{font-size:28px;margin:0}.visit-dialog-card p{margin:0;color:#97a8b1}.visit-dialog-card label{display:grid;gap:7px;font-size:11px;color:#9dafb8}.visit-dialog-card input,.visit-dialog-card textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0d161c;color:#fff;padding:12px}.visit-dialog-close{position:absolute;right:13px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:#26363f;color:#fff;font-size:22px}.visit-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.live-device-note{display:grid;gap:4px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:rgba(88,178,218,.07);border:1px solid rgba(88,178,218,.16)}.live-device-note b{font-size:11px;color:#9cd8f2}.live-device-note span{font-size:12px;color:#9babb3}.live-capability-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.live-capability-status span{font-size:10px;padding:6px 8px;border-radius:999px;background:#20313a;color:#b5c4cb}.live-capability-status span.ok{background:rgba(52,150,102,.17);color:#a9e6c6}.live-capability-status span.bad{background:rgba(200,57,72,.18);color:#ffc1c8}.live-watch-status{font-size:12px;color:#8fa1aa;margin:10px 0 0}
@media(max-width:900px){.map-directory-filter{grid-template-columns:1fr 1fr}.map-check-filter{grid-column:1/-1}.location-row-v23{grid-template-columns:48px minmax(0,1fr)}.location-row-actions{grid-column:2}.location-info-grid-v23{grid-template-columns:1fr 1fr}.map-toolbar-v23{justify-content:flex-start}.haunted-map-v23{height:58vh;min-height:460px}.live-layout{grid-template-columns:1fr!important}.live-video-shell{max-height:72vh}.site-header .header-inner{padding-inline:12px}.dash-v13-hero-grid,.dashboard-upload-layout,.dash-v13-layout{grid-template-columns:1fr!important}.mobile-capture-grid{grid-template-columns:repeat(3,1fr)!important}.case-search-form-v22{grid-template-columns:1fr 1fr!important}.case-search-wide{grid-column:1/-1}}
@media(max-width:620px){body{font-size:15px}.container{width:min(100% - 24px,var(--max))}.map-hero-v23{padding-top:120px}.map-mini-stats{grid-template-columns:1fr 1fr}.map-directory-filter{grid-template-columns:1fr}.map-check-filter{grid-column:auto}.haunted-map-v23{height:55vh;min-height:390px}.map-frame-head-v23{display:grid;gap:15px}.location-row-v23{grid-template-columns:1fr;padding:17px}.location-row-marker{flex-direction:row;justify-content:flex-start;padding:0}.location-row-heading{display:grid}.location-focus-btn{text-align:left;padding:0}.location-info-grid-v23{grid-template-columns:1fr}.location-row-actions{grid-column:auto}.my-visit-note-v23{align-items:flex-start;flex-direction:column}.map-popup-v23{min-width:240px}.map-popup-actions{grid-template-columns:1fr}.visit-dialog-card{padding:22px 17px}.visit-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-capture-grid{grid-template-columns:1fr!important}.dashboard-upload-card,.dashboard-library-card{padding:18px!important}.live-studio-controls{padding:16px!important}.live-control-row{display:grid!important;grid-template-columns:1fr!important}.live-control-row .btn{width:100%}.live-video-shell{aspect-ratio:9/16;max-height:66vh}.case-search-form-v22{grid-template-columns:1fr!important}.case-search-form-v22 .btn{width:100%}.dossier-grid{grid-template-columns:1fr!important}.dossier-folder-body{padding:20px!important}.main-nav{max-height:calc(100vh - 80px);overflow:auto}}
.ios-web-app-banner{display:none}
@media(max-width:700px){.ios-web-app-banner{position:relative;z-index:30;margin:78px 12px -64px;padding:10px 12px;border:1px solid rgba(112,194,231,.2);border-radius:14px;background:rgba(21,33,41,.94);backdrop-filter:blur(16px);align-items:center;gap:10px;box-shadow:0 12px 28px rgba(0,0,0,.2)}.ios-web-app-banner>span{width:34px;height:34px;border-radius:10px;background:#243844;display:grid;place-items:center;color:#c3eaff}.ios-web-app-banner>div{display:flex;flex:1;min-width:0;flex-direction:column}.ios-web-app-banner strong{font-size:12px}.ios-web-app-banner small{font-size:9px;color:#879ba6;margin-top:2px}.ios-web-app-banner>b{font-size:10px;color:#7ec7e9}.page-dashboard .ios-web-app-banner,.page-live .ios-web-app-banner,.page-karte .ios-web-app-banner,.page-faelle .ios-web-app-banner{display:flex}}

/* V24: Live-Audio-Status */
.live-audio-panel{margin:14px 0;padding:14px 15px;border-radius:14px;background:rgba(112,209,210,.055);border:1px solid rgba(112,209,210,.16)}
.live-audio-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.live-audio-head>span{display:flex;align-items:center;gap:9px;color:#dce8eb;font-size:13px}.live-audio-head i{width:10px;height:10px;border-radius:50%;background:#75848a;box-shadow:0 0 0 4px rgba(117,132,138,.12)}.live-audio-head i.ok{background:#6ed0a8;box-shadow:0 0 0 4px rgba(110,208,168,.12),0 0 13px rgba(110,208,168,.55)}.live-audio-head i.bad{background:#e47e86;box-shadow:0 0 0 4px rgba(228,126,134,.12)}.live-audio-head i.muted{background:#d7b46d}.live-mic-meter{display:grid;grid-template-columns:1fr 44px;gap:9px;align-items:center;margin-top:12px}.live-mic-meter>i{height:8px;border-radius:999px;background:#111a20;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.live-mic-meter em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69c9ca,#82dfb8,#d6bd70);transition:width .1s linear}.live-mic-meter small{font-size:10px;color:var(--muted);text-align:right}.live-audio-playback-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(112,209,210,.06);border:1px solid rgba(112,209,210,.12);color:#b9c9cf;font-size:12px}.live-enable-audio{margin-left:8px;border:0;border-radius:8px;background:var(--cyan);color:#102126;font-weight:800;padding:6px 9px;cursor:pointer}

/* V24: echte automatische Handy-Ansicht, kein separater App-Modus */
.mobile-app-tabs{display:none}
body.mobile-site{background:#0b1117;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent}
body.mobile-site .ios-web-app-banner{display:none!important}
body.mobile-site .site-header{height:calc(62px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:rgba(11,17,23,.92);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
body.mobile-site .header-inner{height:62px;width:100%;padding:0 14px;justify-content:center}
body.mobile-site .brand{margin:0 auto;gap:9px}
body.mobile-site .brand-mark{width:36px;height:36px;border-radius:11px}
body.mobile-site .brand-mark b{font-size:12px}
body.mobile-site .brand-copy strong{font-size:14px;letter-spacing:.09em}
body.mobile-site .brand-copy small{display:none}
body.mobile-site .main-nav,body.mobile-site .account-nav,body.mobile-site .nav-toggle{display:none!important}
body.mobile-site main{padding-top:calc(62px + env(safe-area-inset-top,0px));padding-bottom:22px}
body.mobile-site .site-footer{display:none}
body.mobile-site .mobile-app-tabs{position:fixed;display:grid;left:0;right:0;bottom:0;z-index:900;grid-template-columns:repeat(5,1fr);height:calc(68px + env(safe-area-inset-bottom,0px));padding:5px 5px env(safe-area-inset-bottom,0px);background:rgba(11,17,23,.93);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:saturate(190%) blur(24px);-webkit-backdrop-filter:saturate(190%) blur(24px)}
body.mobile-site .mobile-app-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#778b95;font-size:10px;font-weight:650;min-width:0}
body.mobile-site .mobile-app-tabs i{font-style:normal;font-size:21px;line-height:1;color:#8ca1aa}
body.mobile-site .mobile-app-tabs a.active{color:#a8e9ec}
body.mobile-site .mobile-app-tabs a.active i{color:#74d7d8}
body.mobile-site .mobile-app-tabs .mobile-live-tab i{color:#f06f7d}
body.mobile-site .container{width:calc(100% - 22px)}
body.mobile-site .section{padding:36px 0}
body.mobile-site h1{font-size:clamp(38px,11vw,52px)}
body.mobile-site h2{font-size:clamp(27px,8vw,36px)}
body.mobile-site .dash-v13-hero{padding-top:18px}
body.mobile-site .dash-v13-welcome,body.mobile-site .dashboard-upload-card,body.mobile-site .dashboard-library-card,body.mobile-site .dash-side-card,body.mobile-site .live-stage-card,body.mobile-site .live-chat-card,body.mobile-site .map-frame-v23,body.mobile-site .archive-cabinet,body.mobile-site .case-create-main,body.mobile-site .case-create-aside{border-radius:20px!important;box-shadow:0 13px 36px rgba(0,0,0,.20)!important}
body.mobile-site .dash-v13-welcome{padding:22px!important}
body.mobile-site .dash-v13-welcome h1{font-size:38px!important}
body.mobile-site .dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.mobile-site .dash-stat-card{min-height:104px;border-radius:17px;padding:15px!important}
body.mobile-site .dashboard-media-head h2{font-size:29px!important}
body.mobile-site .mobile-capture-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.mobile-site .capture-action{min-height:112px!important;padding:13px 8px!important;display:flex!important;flex-direction:column!important;text-align:center!important;justify-content:center!important;border-radius:17px!important}
body.mobile-site .capture-action .capture-icon{margin:0 0 7px!important;font-size:25px!important}
body.mobile-site .capture-action strong{font-size:12px!important}
body.mobile-site .capture-action small{font-size:9px!important}
body.mobile-site .dashboard-dropzone{padding:20px 14px!important;border-radius:17px!important}
body.mobile-site .dash-case-row{border-radius:17px!important;padding:16px!important}
body.mobile-site .dash-v13-side{display:grid!important;grid-template-columns:1fr!important}
body.mobile-site .live-hero{padding-top:28px}
body.mobile-site .live-hero-grid{grid-template-columns:1fr!important}
body.mobile-site .live-safety-card{display:none}
body.mobile-site .live-layout{grid-template-columns:1fr!important;gap:14px!important}
body.mobile-site .live-stage-card,body.mobile-site .live-chat-card{overflow:hidden}
body.mobile-site .live-stage-card>header,body.mobile-site .live-chat-card>header{padding:15px!important}
body.mobile-site .live-video-shell{aspect-ratio:9/16;max-height:68vh;border-radius:0!important}
body.mobile-site .live-studio-controls{padding:15px!important}
body.mobile-site .live-control-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.mobile-site .live-control-row .btn{width:100%}
body.mobile-site .live-audio-panel{padding:12px}
body.mobile-site .live-comments{max-height:280px}
body.mobile-site .map-hero-v23{padding-top:30px}
body.mobile-site .haunted-map-v23{height:54vh;min-height:390px;border-radius:0 0 20px 20px}
body.mobile-site .map-frame-head-v23{padding:14px!important}
body.mobile-site .map-toolbar-v23{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.mobile-site .map-toolbar-v23 .btn{width:100%}
body.mobile-site .map-directory-v23{border-radius:20px!important}
body.mobile-site .location-row-v23{border-radius:17px!important}
body.mobile-site .archive-room-hero{padding-top:28px}
body.mobile-site .archive-cabinet{padding:14px!important}
body.mobile-site .dossier-folder{margin-bottom:18px}
body.mobile-site .dossier-folder-body{border-radius:0 14px 14px 14px!important}
body.mobile-site .dossier-folder-body h3{font-size:25px!important}
body.mobile-site .dossier-prose,body.mobile-site .dossier-prose p,body.mobile-site .dossier-comment p{font-size:16px!important;line-height:1.65!important}
body.mobile-site .case-create-hero{padding-top:30px}
body.mobile-site .case-create-layout{grid-template-columns:1fr!important}
body.mobile-site .auth-section{padding-top:26px!important}
body.mobile-site .auth-card{border-radius:22px!important;padding:22px 17px!important}
body.mobile-site .setup-shell{padding-top:20px!important}

@media(max-width:420px){body.mobile-site .mobile-capture-grid{grid-template-columns:1fr 1fr 1fr!important}body.mobile-site .capture-action{min-height:102px!important}body.mobile-site .capture-action small{display:none}}


/* V25 Live: ein einziger automatischer Kamera+Mikrofon-Start. */
#stop-live[hidden],#start-live[hidden],#toggle-mic[hidden]{display:none!important}
.live-permission-note{margin:14px 0 0;color:var(--muted,#93a0ad);font-size:13px;line-height:1.55}
.live-studio-controls .live-control-row{min-height:48px}
.live-studio-controls #stop-live:not([hidden]){display:inline-flex}
.live-studio-controls #start-live:not([hidden]){display:inline-flex}
@media(max-width:760px){.live-studio-controls .live-control-row{display:grid;grid-template-columns:1fr}.live-studio-controls .live-control-row .btn{width:100%}.live-permission-note{font-size:12px}}


/* V27 – Medienablage: Vorschau + Bearbeiten/Löschen */
.library-media-manage{grid-template-columns:86px minmax(0,1fr) auto!important;align-items:start!important;padding:12px!important;gap:14px!important;overflow:visible!important}
.library-media-manage .library-media-preview{width:86px!important;height:76px!important;position:relative;text-decoration:none}
.library-media-manage .library-media-preview img,.library-media-manage .library-media-preview video{width:100%;height:100%;object-fit:cover;display:block}
.library-media-manage .library-media-preview.video{background:#0d171c}
.library-media-manage .media-preview-badge{position:absolute;inset:auto 6px 6px auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(7,13,16,.78);color:#fff;font-size:12px}
.library-media-manage .media-fallback{font-size:26px;color:var(--cyan-2)}
.library-media-copy{min-width:0;padding-top:2px}
.library-media-copy>span{font-size:9px;font-weight:900;color:var(--cyan);letter-spacing:.08em}
.library-media-copy>strong{display:block;font-size:14px!important;margin:3px 0 2px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}
.library-media-copy>small{display:block;color:var(--muted-2);font-size:10px!important;word-break:break-word}
.library-media-copy>p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.library-media-actions{display:flex;gap:7px;align-items:flex-start;position:relative}
.library-media-edit{position:relative}
.library-media-edit>summary,.library-media-delete button{appearance:none;border:1px solid var(--line);background:#142127;color:#dce8eb;border-radius:9px;padding:8px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}
.library-media-edit>summary::-webkit-details-marker{display:none}
.library-media-edit[open]>summary{border-color:rgba(112,209,210,.45);color:var(--cyan-2)}
.library-media-delete button{color:#ffb9bd;border-color:rgba(226,125,131,.28);background:rgba(226,125,131,.07)}
.library-media-edit-form{position:absolute;z-index:30;right:0;top:42px;width:min(360px,80vw);padding:15px;border-radius:15px;background:#17262e;border:1px solid rgba(112,209,210,.28);box-shadow:0 20px 55px rgba(0,0,0,.42)}
.library-media-edit-form label{display:block;margin-bottom:10px}
.library-media-edit-form label span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800}
.library-media-edit-form input,.library-media-edit-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#101a1f;color:#fff;padding:10px;font:inherit;font-size:12px;resize:vertical}
.library-media-edit-form .btn{width:100%;justify-content:center}
@media(max-width:760px){.library-media-manage{grid-template-columns:72px minmax(0,1fr)!important}.library-media-manage .library-media-preview{width:72px!important;height:66px!important}.library-media-actions{grid-column:1/-1;width:100%;justify-content:flex-end}.library-media-edit-form{right:0;width:min(340px,calc(100vw - 48px))}}


/* ======================================================================
   V28 — ruhigeres, hochwertigeres JenseitsAkte UI + neues Dashboard
   ====================================================================== */
:root{
  --bg:#121a1f;--surface:#19242a;--surface-2:#1f2c33;--surface-3:#26353c;
  --line:rgba(214,226,226,.14);--line-strong:rgba(214,226,226,.24);
  --text:#edf2f0;--muted:#a8b6b8;--soft:#819196;
  --accent:#7dc4bd;--accent-strong:#9bd8d2;--paper:#d8bf84;--danger:#db6f76;
  --shadow:0 18px 48px rgba(0,0,0,.24);
}
html{scroll-behavior:smooth}
body{background:#121a1f;color:var(--text);font-family:"Segoe UI",Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55}
.page-overlay{background:linear-gradient(180deg,rgba(15,23,28,.54),rgba(15,23,28,.78) 48%,rgba(15,23,28,.88))}
.noise{opacity:.025}
.container{width:min(1240px,calc(100% - 40px))}
.site-header{background:rgba(18,27,32,.94);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.header-inner{min-height:76px}
.brand-mark{border-color:rgba(125,196,189,.45);background:#1c2a30;box-shadow:none}
.brand-copy strong{letter-spacing:.08em}.brand-copy strong span{color:var(--accent)}.brand-copy small{color:#94a4a8;letter-spacing:.08em}
.main-nav{gap:4px}.main-nav a{border-radius:8px;padding:10px 12px;color:#bac6c8;font-weight:650}.main-nav a:hover,.main-nav a.active{background:#223138;color:#fff;box-shadow:none}
.account-nav .profile-chip{background:#1e2b31;border-color:var(--line);border-radius:10px}.profile-chip span{background:#30434a;color:#d9efec}.logout-link,.login-link{color:#b6c1c3}
.btn{border-radius:9px;font-weight:700;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#102025}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.btn-ghost,.btn-soft{background:#1e2b31;border-color:var(--line);color:#e3e9e8}.btn-live{background:#9f3d49;border-color:#b24a55;color:#fff}
input,select,textarea{background:#131d22!important;border:1px solid var(--line)!important;color:#edf2f0!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important}input:focus,select:focus,textarea:focus{border-color:rgba(125,196,189,.65)!important;outline:3px solid rgba(125,196,189,.1)!important}
.alert{border-radius:9px;box-shadow:none}
.section-heading h1,.section-heading h2,.page-title h1{letter-spacing:-.035em}

/* Dashboard V28 */
.page-dashboard main{overflow:visible}.dash28-shell{padding:38px 0 80px}.dash28-container{display:grid;gap:28px}
.dash28-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:22px;align-items:stretch}
.dash28-hero-copy{padding:42px 46px;background:linear-gradient(135deg,rgba(28,41,47,.96),rgba(23,34,40,.96));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.dash28-hero-copy:after{content:"JA";position:absolute;right:22px;bottom:-48px;font-size:210px;font-weight:900;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.09em;pointer-events:none}
.dash28-overline{display:flex;align-items:center;gap:9px;color:#9eb0b2;font-size:12px;font-weight:800;letter-spacing:.15em}.dash28-overline span{width:28px;height:2px;background:var(--accent)}
.dash28-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.055em;margin:17px 0 18px;max-width:780px}.dash28-hero h1 em{font-style:normal;color:#b8d9d5}.dash28-hero-copy>p{max-width:760px;color:#b7c3c5;font-size:17px;margin:0 0 28px}
.dash28-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash28-action{display:flex;gap:12px;align-items:center;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#1a282e;color:#eaf0ef;transition:.18s ease}.dash28-action:hover{border-color:rgba(125,196,189,.42);background:#203139;transform:translateY(-1px)}.dash28-action.primary{background:#25373d;border-color:rgba(125,196,189,.36)}.dash28-action>b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#2b3d44;color:#b9ddd9;font-size:20px}.dash28-action span{display:grid;min-width:0}.dash28-action strong{font-size:14px}.dash28-action small{font-size:11px;color:#91a2a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash28-live-panel{padding:28px;background:linear-gradient(160deg,#2b2428,#201c20);border:1px solid rgba(219,111,118,.25);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}.dash28-live-top{display:flex;align-items:center;gap:8px;color:#ddb3b7;font-size:11px;letter-spacing:.12em}.dash28-live-top small{margin-left:auto;color:#aa9497}.dash28-live-dot{width:8px;height:8px;background:#e65f6c;border-radius:50%;box-shadow:0 0 0 5px rgba(230,95,108,.1)}.dash28-live-panel h2{font-size:28px;line-height:1.08;margin:24px 0 12px;letter-spacing:-.035em}.dash28-live-panel p{color:#bcaeb0;margin:0 0 24px}.dash28-live-button{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:9px;background:#b94e5a;color:white;font-weight:850;letter-spacing:.04em}.dash28-live-button:hover{background:#ca5965}.dash28-live-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px}.dash28-live-meta span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;color:#aa999c;font-size:10px}
.dash28-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#172228}.dash28-stats>a,.dash28-stats>div{padding:19px 22px;border-right:1px solid var(--line);color:inherit;min-width:0}.dash28-stats>*:last-child{border-right:0}.dash28-stats span{display:block;color:#87989c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dash28-stats strong{display:block;font-size:29px;line-height:1.1;margin:5px 0;color:#f2f5f4}.dash28-stats small{display:block;color:#8fa0a4;font-size:11px}.dash28-stats a:hover{background:#1e2c32}
.dash28-live-now,.dash28-media,.dash28-cases,.dash28-side>section{background:#172228;border:1px solid var(--line);border-radius:12px}.dash28-live-now{padding:24px}.dash28-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dash28-section-head>div>span,.dash28-card-title>span,.dash28-side>section>span{display:block;color:#83969a;font-size:10px;letter-spacing:.14em;font-weight:850}.dash28-section-head h2{font-size:27px;line-height:1.12;margin:4px 0 0;letter-spacing:-.035em}.dash28-section-head p{max-width:710px;color:#9eadaf;margin:7px 0 0}.dash28-section-head>a,.dash28-card-title.row a{color:#9accc7;font-weight:750;font-size:13px}.dash28-count{display:grid;justify-items:end}.dash28-count b{font-size:30px}.dash28-count small{color:#8fa0a4}
.dash28-live-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash28-live-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#1b292f;color:inherit}.dash28-live-item:hover{background:#213239}.dash28-live-thumb{height:60px;border-radius:7px;background:#2b2428;display:grid;place-items:center;position:relative}.dash28-live-thumb span{position:absolute;left:6px;top:5px;font-size:8px;font-weight:900;color:#ff9ca5}.dash28-live-thumb b{font-size:25px;color:#cf6c75}.dash28-live-item>div:nth-child(2){min-width:0;display:grid}.dash28-live-item small{color:#8c9da0}.dash28-live-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash28-live-item p{margin:1px 0 0;color:#839497;font-size:11px}.dash28-live-item>i{font-style:normal;color:#839497;font-size:24px}
.dash28-media{padding:30px}.dash28-media-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);gap:18px}.dash28-upload,.dash28-library{background:#1b282e;border:1px solid var(--line);border-radius:10px;padding:22px}.dash28-card-title h3{font-size:22px;margin:3px 0 3px}.dash28-card-title p{color:#8fa0a4;margin:0}.dash28-card-title.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dash28-capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}.dash28-capture-grid label{position:relative;display:grid;justify-items:center;text-align:center;padding:16px 8px;border:1px solid var(--line);border-radius:9px;background:#172228;cursor:pointer}.dash28-capture-grid label:hover{background:#223139;border-color:rgba(125,196,189,.38)}.dash28-capture-grid input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.dash28-capture-grid b{font-size:24px;color:#a9d4d0}.dash28-capture-grid strong{font-size:13px;margin-top:4px}.dash28-capture-grid small{font-size:10px;color:#829398}
.dash28-dropzone{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed rgba(154,204,199,.4);border-radius:9px;background:#162329;cursor:pointer;transition:.18s}.dash28-dropzone:hover,.dash28-dropzone.is-dragging{background:#1c3035;border-color:#84c9c2}.dash28-dropzone input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.dash28-dropzone>b{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#24373d;color:#b5ddd9;font-size:24px}.dash28-dropzone div{display:grid}.dash28-dropzone small{color:#83959a}.dash28-upload .dashboard-upload-button{width:100%;margin-top:14px}.dash28-upload-note{color:#7e9095;font-size:11px;margin:10px 0 0}
.dash28-library-list{display:grid;gap:8px;margin-top:16px}.dash28-media-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:13px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#172329}.dash28-media-preview{height:64px;border-radius:7px;overflow:hidden;background:#111b20;display:grid;place-items:center;position:relative;color:#a7ceca}.dash28-media-preview img,.dash28-media-preview video{width:100%;height:100%;object-fit:cover}.dash28-media-preview .media-preview-badge{position:absolute;display:grid;place-items:center;width:28px;height:28px;background:rgba(11,16,19,.72);border-radius:50%;color:#fff}.dash28-audio-symbol{font-size:27px}.dash28-media-copy{display:grid;min-width:0}.dash28-media-copy>span{font-size:9px;color:#8ab8b4;font-weight:800;letter-spacing:.12em}.dash28-media-copy>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash28-media-copy small{font-size:10px;color:#819398}.dash28-media-copy p{font-size:11px;color:#9dafb2;margin:2px 0 0}.dash28-media-actions{display:flex;align-items:center;gap:6px}.dash28-media-actions summary,.dash28-delete{border:1px solid var(--line);background:#223138;color:#dfe7e6;border-radius:7px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.dash28-delete{color:#e4a4a9;border-color:rgba(219,111,118,.24);background:#2a2226}.dash28-media-actions details{position:relative}.dash28-media-actions details[open]>form{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:310px;padding:15px;border:1px solid var(--line-strong);border-radius:9px;background:#142126;box-shadow:0 18px 50px rgba(0,0,0,.4)}.dash28-media-actions details form label{display:grid;gap:4px;margin-bottom:9px}.dash28-media-actions details form label span{font-size:10px;color:#95a5a8}.dash28-assign{display:block;text-align:center;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:8px;color:#a7d1cd;font-size:12px;font-weight:750}.dash28-empty{text-align:center;padding:48px 20px;color:#97a7aa}.dash28-empty>b{display:grid;place-items:center;margin:0 auto 10px;width:48px;height:48px;border-radius:50%;background:#223239;color:#a4cfca;font-size:22px}.dash28-empty h4{color:#e8eeee;margin:5px 0}.dash28-empty p{max-width:520px;margin:0 auto}.dash28-empty.wide{padding:60px}.dash28-empty.compact{padding:20px}
.dash28-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.dash28-cases{padding:28px}.dash28-case-list{display:grid;border-top:1px solid var(--line)}.dash28-case-row{display:grid;grid-template-columns:120px minmax(0,1fr) 225px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.dash28-case-id{display:grid;gap:7px}.dash28-case-id span{font-size:11px;font-weight:850;letter-spacing:.08em;color:#b9c6c7}.dash28-case-id i{width:38px;height:3px;border-radius:2px;background:#6e8589}.dash28-case-id i.open,.dash28-case-id i.offen{background:#c59b55}.dash28-case-id i.review,.dash28-case-id i.pruefung{background:#75aaa5}.dash28-case-copy{min-width:0}.dash28-case-copy small{color:#829699;text-transform:uppercase;letter-spacing:.08em}.dash28-case-copy h3{font-size:18px;margin:2px 0}.dash28-case-copy p{font-size:12px;color:#8fa0a3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash28-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dash28-case-stats span{display:grid;text-align:center;padding:7px;border:1px solid var(--line);border-radius:7px;color:#87989b;font-size:9px}.dash28-case-stats b{font-size:14px;color:#dce5e4}.dash28-case-links{display:flex;gap:6px}.dash28-case-links a{padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:#c7d4d4}.dash28-case-links a:first-child{background:#22353a;color:#a9d7d2}.dash28-community-head{margin-top:32px}.dash28-community-list{display:grid}.dash28-community-list>a{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:inherit}.dash28-community-list>a:hover strong{color:#a7d4cf}.dash28-community-code{font-size:10px;color:#91a2a5;font-weight:800}.dash28-community-list>a>div{display:grid;min-width:0}.dash28-community-list small,.dash28-community-list p{font-size:10px;color:#819397;margin:0}.dash28-community-list strong{font-size:14px}.dash28-community-list i{font-style:normal;color:#718589;font-size:24px}
.dash28-side{display:grid;gap:12px}.dash28-side>section{padding:20px}.dash28-side h3{font-size:20px;margin:4px 0 12px}.dash28-side p{font-size:12px;color:#93a4a7}.dash28-side nav{display:grid}.dash28-side nav>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);color:inherit}.dash28-side nav>a>b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#223239;color:#a9d2ce}.dash28-side nav>a>div{display:grid}.dash28-side nav strong{font-size:13px}.dash28-side nav small{font-size:10px;color:#84969a}.dash28-side nav i{font-style:normal;color:#708388}.dash28-help-list{display:grid}.dash28-help-list a{display:grid;padding:10px 0;border-top:1px solid var(--line);color:inherit}.dash28-help-list strong{font-size:13px}.dash28-help-list span,.dash28-help-list small{font-size:10px;color:#87999c}.dash28-text-link{color:#9bc9c5;font-size:12px;font-weight:750}

/* Live V28: cleaner and more explicit states */
.live-stage-card,.live-chat-card,.live-safety-card{border-radius:12px!important;box-shadow:none!important;border-color:var(--line)!important;background:#172329!important}.live-video-shell{background:#0c1216!important;border-radius:10px!important}.live-studio-controls{background:#1a272d!important;border-top:1px solid var(--line)!important}.live-control-row .btn-primary{min-height:50px;font-size:15px}.live-capability-status span{border-radius:7px!important;background:#213137!important;border-color:var(--line)!important}.live-capability-status span.bad{background:#302327!important;color:#e5a2a8!important}.live-permission-note{font-size:12px!important;color:#8fa0a3!important}

/* Keep dossier pages intentionally paper-like */
.page-faelle .dossier-folder,.page-fall .dossier-document{font-family:"Segoe UI",Arial,sans-serif}

@media(max-width:1080px){.dash28-hero{grid-template-columns:1fr}.dash28-live-panel{min-height:0}.dash28-stats{grid-template-columns:repeat(3,1fr)}.dash28-stats>*:nth-child(3){border-right:0}.dash28-live-list{grid-template-columns:repeat(2,1fr)}.dash28-media-grid{grid-template-columns:1fr}.dash28-main-grid{grid-template-columns:1fr}.dash28-side{grid-template-columns:repeat(3,1fr)}.dash28-case-row{grid-template-columns:100px minmax(0,1fr) auto}.dash28-case-stats{display:none}}
@media(max-width:760px){.container{width:min(100% - 24px,1240px)}.dash28-shell{padding:20px 0 110px}.dash28-hero-copy{padding:28px 22px}.dash28-hero h1{font-size:37px}.dash28-actions{grid-template-columns:1fr}.dash28-live-panel{padding:22px}.dash28-stats{grid-template-columns:repeat(2,1fr)}.dash28-stats>*{border-bottom:1px solid var(--line)}.dash28-stats>*:nth-child(even){border-right:0}.dash28-live-list{grid-template-columns:1fr}.dash28-media{padding:20px 14px}.dash28-section-head{align-items:flex-start}.dash28-section-head h2{font-size:23px}.dash28-count{display:none}.dash28-capture-grid{grid-template-columns:repeat(3,1fr)}.dash28-upload,.dash28-library{padding:15px}.dash28-media-row{grid-template-columns:70px minmax(0,1fr)}.dash28-media-actions{grid-column:1/-1;justify-content:flex-end}.dash28-media-actions details[open]>form{right:auto;left:0;width:min(300px,calc(100vw - 60px))}.dash28-cases{padding:20px 15px}.dash28-case-row{grid-template-columns:1fr auto;gap:9px}.dash28-case-id{grid-column:1}.dash28-case-copy{grid-column:1/-1}.dash28-case-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dash28-case-links{grid-column:2;grid-row:1}.dash28-side{grid-template-columns:1fr}.dash28-community-list>a{grid-template-columns:88px minmax(0,1fr) auto}}

/* ========================================================================== 
   V29 – ruhiger, hochwertiger Archiv-Look / neue Fallaufnahme / Karte / Chat
   ========================================================================== */
:root{
  --bg:#15191b;--bg-deep:#101416;--surface:#1d2427;--surface-2:#232c30;--surface-3:#2b3539;
  --text:#f1f0eb;--muted:#aab3b4;--muted-2:#7f8c8f;--cyan:#9fc1bd;--cyan-2:#cfe0dd;
  --violet:#a39aac;--amber:#caa86c;--danger:#c7616b;--success:#73b798;
  --line:rgba(236,241,239,.13);--line-soft:rgba(236,241,239,.08);
  --shadow:0 26px 70px rgba(0,0,0,.28);--shadow-soft:0 14px 34px rgba(0,0,0,.18);
  --radius:14px;--radius-lg:18px;--max:1320px
}
html{background:var(--bg-deep)}
body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.58;letter-spacing:.002em}
body::selection{background:rgba(159,193,189,.28);color:#fff}
.page-background{filter:saturate(.72) contrast(.96);opacity:.36}
.page-overlay{background:linear-gradient(180deg,rgba(16,20,22,.70),rgba(21,25,27,.84) 42%,rgba(21,25,27,.92))}
.noise{opacity:.025}
.container{width:min(calc(100% - 44px),var(--max))}
main{min-height:58vh}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}
h3,h4,h5{letter-spacing:-.015em}
p{font-size:15px;line-height:1.68}
small{line-height:1.45}
.eyebrow,.panel-label{letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--cyan)}

.site-header{height:78px;background:rgba(18,23,25,.91);border-bottom:1px solid var(--line-soft);box-shadow:0 10px 34px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-inner{height:78px;gap:26px}
.brand-mark{border-radius:9px;background:#222b2f;border:1px solid var(--line);box-shadow:none}
.brand-copy strong{font-size:16px;letter-spacing:.085em}.brand-copy small{font-size:10px;color:var(--muted-2)}
.main-nav{gap:4px}.main-nav a{padding:10px 11px;border-radius:8px;color:#b8c1c1;font-size:12px;font-weight:700}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.055);color:#fff}
.main-nav a.active::after{background:var(--cyan);height:2px;left:12px;right:12px}
.profile-chip{background:#20282c;border:1px solid var(--line);border-radius:9px}.profile-chip span{background:#304045;color:#e8f4f2}
.admin-shortcut,.login-link,.logout-link{font-size:12px}

.btn{border-radius:9px;min-height:43px;font-size:12px;letter-spacing:.01em;box-shadow:none}
.btn-primary{background:var(--cyan);color:#142124;border:1px solid rgba(255,255,255,.16)}
.btn-primary:hover{background:#b4d0cc;transform:translateY(-1px)}
.btn-ghost,.btn-soft{background:#242e32;border:1px solid var(--line);color:#e7ecea}
.btn-ghost:hover,.btn-soft:hover{background:#2c373b;border-color:rgba(207,224,221,.26)}

.content-panel,.side-panel,.info-card,.media-card,.story-card,.submission-panel,.submission-side,.auth-card,.setup-card,
.portal-card,.join-box,.dash28-live-panel,.dash28-upload,.dash28-library,.dash28-side section,.dash28-stats>*{background:rgba(29,36,39,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.portal-card:hover{transform:translateY(-2px);border-color:rgba(159,193,189,.28)}
.subhero,.admin-subhero,.case-create-hero,.cases-v12-hero,.case-view-hero,.edit-case-hero,.map-hero{background:linear-gradient(180deg,rgba(39,49,53,.42),rgba(21,25,27,.08));border-bottom:1px solid var(--line-soft)}
.site-footer{background:#121719;border-top:1px solid var(--line);color:#aeb8b8}.site-footer h3{color:#eef2ef}.site-footer a:hover{color:var(--cyan-2)}

.auth-form label,.submit-form label,.setup-form label,.map-form label,.edit-case-form label,.case-create-form label,.case-comment-form label,.rating-form label,.case-help-form label{font-size:12px;color:#c2c9c8;letter-spacing:.01em}
.auth-form input,.auth-form select,.submit-form input,.submit-form select,.submit-form textarea,.setup-form input,.setup-form select,.map-form input,.map-form select,.map-form textarea,.edit-case-form input,.edit-case-form select,.edit-case-form textarea,.case-create-form input[type="text"],.case-create-form input[type="datetime-local"],.case-create-form select,.case-create-form textarea,.case-comment-form textarea,.rating-form select,.case-help-form select,.case-help-form textarea{background:#171e21;border:1px solid rgba(233,240,238,.14);border-radius:9px;color:#f3f5f2;padding:14px 15px;font-size:15px}
.auth-form input:focus,.auth-form select:focus,.submit-form input:focus,.submit-form textarea:focus,.setup-form input:focus,.map-form input:focus,.map-form textarea:focus,.case-create-form input:focus,.case-create-form select:focus,.case-create-form textarea:focus,.case-comment-form textarea:focus,.rating-form select:focus,.case-help-form textarea:focus{border-color:rgba(159,193,189,.65);box-shadow:0 0 0 3px rgba(159,193,189,.08)}

/* Dashboard: weniger Kartenwand, mehr Arbeitsoberfläche */
.page-dashboard .dash28-shell{padding-top:34px}
.page-dashboard .dash28-hero{background:linear-gradient(120deg,rgba(33,42,46,.98),rgba(24,30,33,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.page-dashboard .dash28-welcome{padding:38px 40px}.page-dashboard .dash28-welcome h1{font-size:clamp(40px,4.5vw,68px);line-height:1.02}.page-dashboard .dash28-welcome p{font-size:16px;max-width:760px;color:#b7c0c0}
.page-dashboard .dash28-action{border-radius:10px;background:#20292d;border:1px solid var(--line)}.page-dashboard .dash28-action:hover{background:#273237}
.page-dashboard .dash28-stats{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.page-dashboard .dash28-stats>*{border:0;border-radius:0;box-shadow:none;background:#1d2528}
.page-dashboard .dash28-section-head h2{font-size:34px}.page-dashboard .dash28-section-head p{font-size:15px}
.page-dashboard .dash28-media-grid{gap:18px}.page-dashboard .dash28-upload,.page-dashboard .dash28-library{padding:26px}
.page-dashboard .dash28-media-row{border-radius:10px;background:#192124;border:1px solid var(--line)}
.page-dashboard .dash28-case-row{border-radius:10px;background:#1b2326;border:1px solid var(--line)}
.page-dashboard .dash28-community-list>a,.page-dashboard .dash28-side nav a{background:#1b2326;border-color:var(--line);border-radius:9px}

/* V29 Fallaufnahme */
.case29-hero{padding:64px 0 42px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(34,43,47,.60),rgba(21,25,27,.16))}
.case29-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:54px;align-items:end}
.case29-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.01;margin:10px 0 18px}.case29-hero h1 em{font-style:normal;color:var(--cyan-2)}.case29-hero p{max-width:770px;color:#b8c0c0;font-size:16px}
.case29-hero-note{border-left:1px solid var(--line);padding-left:30px}.case29-hero-note>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--muted-2)}.case29-hero-note ol{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.case29-hero-note li{display:flex;gap:10px;align-items:center;color:#d5dcda;font-size:12px}.case29-hero-note b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#263236;color:var(--cyan-2);font-size:9px;border:1px solid var(--line)}
.case29-section{padding:38px 0 84px}.case29-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.case29-form{min-width:0}.case29-step{background:#1c2427;border:1px solid var(--line);border-radius:14px;padding:0 28px 28px;margin-bottom:18px;box-shadow:var(--shadow-soft)}
.case29-step-head{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:26px 0 22px;border-bottom:1px solid var(--line-soft);margin-bottom:24px}.case29-step-head>span{width:46px;height:46px;border-radius:11px;background:#273338;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--cyan-2)}.case29-step-head small{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--cyan)}.case29-step-head h2{font-size:32px;margin:3px 0 3px}.case29-step-head p{margin:0;color:var(--muted);font-size:14px}
.case29-fields{display:grid;gap:17px}.case29-fields.two{grid-template-columns:1fr 1fr}.case29-field{display:grid;gap:7px}.case29-field.wide{grid-column:1/-1}.case29-field>span{font-size:12px;font-weight:800;color:#d5dcda}.case29-field>span b{font-size:9px;color:var(--amber);margin-left:4px;letter-spacing:.06em}.case29-field small{font-size:11px;color:var(--muted-2)}
.case29-field input,.case29-field select,.case29-field textarea{width:100%;background:#151c1f;border:1px solid rgba(238,242,240,.14);border-radius:9px;color:#f4f4f0;padding:14px 15px;font:inherit;font-size:15px;outline:none;transition:.18s}.case29-field textarea{resize:vertical;line-height:1.6}.case29-field input:focus,.case29-field select:focus,.case29-field textarea:focus{border-color:rgba(159,193,189,.65);box-shadow:0 0 0 3px rgba(159,193,189,.08)}
.case29-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch}.case29-report-help{border:1px solid var(--line);border-radius:10px;background:#202a2e;padding:18px}.case29-report-help strong{font-size:13px}.case29-report-help ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.case29-report-help li{position:relative;padding-left:18px;color:#aeb8b8;font-size:12px}.case29-report-help li::before{content:'·';position:absolute;left:3px;color:var(--cyan);font-size:18px;line-height:12px}
.case29-help-toggle{margin-top:18px;border:1px solid rgba(159,193,189,.22);background:rgba(159,193,189,.055);border-radius:10px;padding:15px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.case29-help-toggle input{margin-top:3px;accent-color:#9fc1bd}.case29-help-toggle span{display:grid;gap:3px}.case29-help-toggle strong{font-size:13px}.case29-help-toggle small{font-size:11px;color:var(--muted)}
.case29-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.case29-library-item{position:relative;display:grid!important;grid-template-columns:74px 1fr;gap:12px;align-items:center;background:#182023;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer;min-width:0}.case29-library-item input{position:absolute;opacity:0;pointer-events:none}.case29-library-check{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#252f33;border:1px solid var(--line);color:transparent;font-size:12px}.case29-library-item:has(input:checked){border-color:rgba(159,193,189,.65);background:#1d2a2d}.case29-library-item:has(input:checked) .case29-library-check{background:var(--cyan);color:#132023}.case29-library-preview{height:66px;border-radius:7px;overflow:hidden;background:#111719;display:grid;place-items:center;position:relative}.case29-library-preview img,.case29-library-preview video{width:100%;height:100%;object-fit:cover}.case29-library-preview>b{font-size:24px;color:#dce7e4}.case29-library-copy{min-width:0;display:grid;gap:2px;padding-right:26px}.case29-library-copy small{font-size:8px;letter-spacing:.13em;color:var(--cyan);font-weight:900}.case29-library-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case29-library-copy em{font-style:normal;font-size:10px;color:var(--muted-2)}
.case29-dropzone{position:relative;min-height:150px;border:1px dashed rgba(207,224,221,.34);border-radius:12px;background:#182023;display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:26px;cursor:pointer;transition:.18s}.case29-dropzone:hover,.case29-dropzone.is-dragging{border-color:var(--cyan);background:#1d292c}.case29-dropzone .dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.case29-drop-icon{width:54px;height:54px;border-radius:12px;background:#28363a;border:1px solid var(--line);display:grid;place-items:center;font-size:27px;color:var(--cyan-2)}.case29-dropzone strong{font-size:16px}.case29-dropzone p{margin:3px 0 2px;color:#b2bcbb;font-size:13px}.case29-dropzone small{color:var(--muted-2);font-size:11px}.case29-dropzone button{pointer-events:none;border:1px solid var(--line);background:#293438;color:#eef2ef;border-radius:8px;padding:11px 13px;font-weight:800;font-size:11px}
.case29-selected{margin-top:14px;border-radius:10px;background:#171e21;border:1px solid var(--line)}.case29-progress{margin:18px 0;border-radius:10px;background:#1a2225;border:1px solid var(--line)}
.case29-submit{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#202a2d;border:1px solid rgba(159,193,189,.22);border-radius:14px;padding:22px 24px}.case29-submit>div{display:grid;gap:4px}.case29-submit span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--cyan)}.case29-submit strong{font-size:14px}.case29-submit small{font-size:11px;color:var(--muted)}
.case29-side-sticky{position:sticky;top:98px;display:grid;gap:12px}.case29-side section{background:#1b2326;border:1px solid var(--line);border-radius:12px;padding:20px}.case29-side section>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--cyan)}.case29-side h3{font-size:20px;margin:8px 0}.case29-side p{font-size:12px;color:var(--muted);margin:0}.case29-side ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:9px}.case29-side li{font-size:12px;color:#bac3c1;padding-left:18px;position:relative}.case29-side li::before{content:'✓';position:absolute;left:0;color:var(--cyan)}.case29-side .warning{border-color:rgba(202,168,108,.24);background:rgba(202,168,108,.055)}.case29-alert>strong{display:block;margin-bottom:5px}

/* V29 Karte: echte Orts-/Stadt-/Landsuche */
.page-karte .map-hero-v23{padding-top:58px}.map29-place-search{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:28px;align-items:center;background:#1d2528;border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-bottom:16px;box-shadow:var(--shadow-soft)}
.map29-place-copy h2{font-size:30px;margin:4px 0 7px}.map29-place-copy p{margin:0;color:var(--muted);font-size:13px}.map29-place-copy p strong{color:#e8efed}.map29-place-form{display:grid;gap:7px}.map29-place-form>label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#c0c8c7}.map29-place-input{height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;background:#141b1e;border:1px solid rgba(236,241,239,.15);border-radius:10px;overflow:hidden}.map29-place-input>span{display:grid;place-items:center;color:var(--muted);font-size:19px}.map29-place-input input{height:100%;min-width:0;border:0;background:transparent;color:#f5f5f1;outline:0;font-size:15px;padding:0 8px}.map29-place-input button{height:38px;margin-right:7px;border:0;border-radius:7px;background:var(--cyan);color:#152224;font-size:11px;font-weight:900;padding:0 14px;cursor:pointer}.map29-place-form>small{font-size:10px;color:var(--muted-2)}
.map29-search-results{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:18px}.map29-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.map29-results-head>div{display:grid}.map29-results-head span,.map29-results-label{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--cyan)}.map29-results-head strong{font-size:14px}.map29-results-head button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#242e32;color:#fff;font-size:19px;cursor:pointer}.map29-results-label{margin:14px 0 7px}.map29-local-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map29-local-results button{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;text-align:left;background:#182023;border:1px solid var(--line);border-radius:9px;color:#fff;padding:11px;cursor:pointer}.map29-red-dot{width:10px;height:10px;border-radius:50%;background:#cf5866;box-shadow:0 0 0 4px rgba(207,88,102,.11)}.map29-local-results div{min-width:0;display:grid}.map29-local-results strong{font-size:12px}.map29-local-results small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map29-local-results i{font-style:normal;font-size:9px;color:var(--cyan)}
.map29-geo-results{display:grid;gap:7px}.map29-geo-result{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#182023;border:1px solid var(--line);border-radius:9px;padding:11px 12px}.map29-geo-result>div:first-child{min-width:0;display:grid}.map29-geo-result strong{font-size:12px}.map29-geo-result small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map29-geo-actions{display:flex;gap:6px;flex:none}.map29-geo-actions button{border:1px solid var(--line);border-radius:7px;background:#263135;color:#edf2ef;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.map29-geo-actions button:first-child{background:var(--cyan);color:#142124}.map29-search-loading{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:center}.map29-search-loading span{grid-row:1/3;width:24px;height:24px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}.map29-search-loading strong{font-size:12px}.map29-search-loading small,.map29-search-error,.map29-search-empty{font-size:11px;color:var(--muted)}.map29-search-error{color:#efb3b8}.map29-frame{border-radius:14px;background:#1b2326;border-color:var(--line)}.map29-geo-popup{display:grid;gap:4px;max-width:260px}.map29-geo-popup strong{font-size:14px}.map29-geo-popup span{font-size:10px;color:#6b797e}.map-directory-filter{border-radius:9px}.location-row-v23{border-radius:10px;background:#1b2326;border-color:var(--line)}.location-info-grid-v23>div{background:#171e21;border-radius:8px}.location-focus-btn{color:var(--cyan)}

/* V29 Chat – breites echtes Chatfenster */
.chat-window-body{margin:0;min-width:0;background:#121719;color:var(--text);overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif}
.chat29-shell{height:100vh;display:grid;grid-template-rows:70px minmax(0,1fr);background:linear-gradient(145deg,#151b1e,#101416)}
.chat29-header{display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid var(--line);background:#181f22}.chat29-brand{display:flex;align-items:center;gap:12px}.chat29-mark{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#263236;border:1px solid var(--line);font-size:12px;font-weight:900;color:var(--cyan-2)}.chat29-brand>div{display:grid}.chat29-brand small{font-size:8px;letter-spacing:.13em;color:var(--muted-2);font-weight:900}.chat29-brand strong{font-size:17px}.chat29-header-state{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:#20292d;border-radius:8px}.chat29-header-state b{font-size:10px}.chat29-header-state small{font-size:9px;color:var(--muted-2)}.chat29-close{width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:#242d31;color:#fff;font-size:22px;cursor:pointer}
.chat29-layout{min-height:0;display:grid;grid-template-columns:238px minmax(0,1fr)}.chat29-sidebar{border-right:1px solid var(--line);background:#161d20;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.chat29-channel,.chat29-identity,.chat29-rules,.chat29-tip{border:1px solid var(--line);border-radius:10px;background:#1b2326}.chat29-channel{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px}.chat29-channel>span{width:34px;height:34px;border-radius:8px;background:#29363a;color:var(--cyan-2);display:grid;place-items:center}.chat29-channel div{display:grid}.chat29-channel strong{font-size:12px}.chat29-channel small{font-size:9px;color:var(--muted)}.chat29-identity,.chat29-rules{padding:14px}.chat29-identity>small,.chat29-rules>small{display:block;font-size:8px;letter-spacing:.14em;color:var(--muted-2);font-weight:900;margin-bottom:11px}.chat29-identity>div{display:flex;gap:9px;align-items:center}.chat29-identity>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#314044;color:#eef7f5;font-weight:900}.chat29-identity>div>div{display:grid}.chat29-identity strong{font-size:11px}.chat29-identity div small{font-size:9px;color:var(--muted)}.chat29-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.chat29-rules li{position:relative;padding-left:13px;color:#aeb8b8;font-size:10px}.chat29-rules li::before{content:'·';position:absolute;left:1px;color:var(--cyan)}.chat29-tip{margin-top:auto;padding:13px}.chat29-tip span{font-size:8px;letter-spacing:.13em;color:var(--amber);font-weight:900}.chat29-tip p{margin:7px 0 0;font-size:10px;color:#a9b2b2;line-height:1.55}
.chat29-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#121719}.chat29-feed-head{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:20px 24px 16px;border-bottom:1px solid var(--line-soft)}.chat29-feed-head span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--cyan)}.chat29-feed-head h1{font-family:inherit;font-size:23px;margin:1px 0 0;letter-spacing:-.02em}.chat29-feed-head p{max-width:430px;text-align:right;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.chat29-message-list{padding:22px 26px;overflow:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#354247 #151b1e}.chat-message{display:flex;gap:10px;max-width:78%;align-items:flex-start}.chat-message.mine{margin-left:auto;flex-direction:row-reverse}.chat-message-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b383c;border:1px solid var(--line);font-size:11px;font-weight:900;color:#dce8e5}.chat-message-body{min-width:0;background:#1c2427;border:1px solid var(--line);border-radius:4px 12px 12px 12px;padding:10px 12px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.chat-message.mine .chat-message-body{background:#263538;border-color:rgba(159,193,189,.22);border-radius:12px 4px 12px 12px}.chat-message-body>div{display:flex;gap:16px;justify-content:space-between;align-items:center}.chat-message-body strong{font-size:10px;color:var(--cyan-2)}.chat-message-body time{font-size:8px;color:var(--muted-2)}.chat-message-body p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#eef1ee;white-space:pre-wrap;word-break:break-word}.chat-loading{margin:auto;color:var(--muted);font-size:12px}.chat-error{margin:0 24px 8px;padding:9px 11px;border-radius:8px;background:rgba(199,97,107,.12);border:1px solid rgba(199,97,107,.22);color:#f3c4c8;font-size:11px}
.chat29-compose{border-top:1px solid var(--line);padding:14px 20px 16px;background:#171e21;display:grid;gap:7px}.chat29-compose>label{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--muted-2)}.chat29-compose textarea{width:100%;resize:none;min-height:78px;max-height:170px;background:#111719;border:1px solid rgba(238,242,240,.14);border-radius:10px;color:#f3f4f0;padding:12px 13px;font:inherit;font-size:13px;line-height:1.5;outline:none}.chat29-compose textarea:focus{border-color:rgba(159,193,189,.55);box-shadow:0 0 0 3px rgba(159,193,189,.07)}.chat29-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat29-compose-foot>span{font-size:9px;color:var(--muted-2)}.chat29-compose-foot button{border:0;border-radius:8px;background:var(--cyan);color:#142124;padding:10px 14px;font-size:10px;font-weight:900;cursor:pointer}.chat29-compose-foot button i{font-style:normal;margin-left:6px}.chat29-compose-foot button:disabled{opacity:.55;cursor:wait}

@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.case29-layout{grid-template-columns:1fr}.case29-side-sticky{position:static;grid-template-columns:repeat(3,1fr)}.map29-place-search{grid-template-columns:1fr}.map29-search-results{grid-column:auto}.chat29-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){
  .container{width:min(calc(100% - 24px),var(--max))}.site-header{height:68px}.header-inner{height:68px}
  .case29-hero{padding:34px 0 28px}.case29-hero-inner{grid-template-columns:1fr;gap:22px}.case29-hero h1{font-size:43px}.case29-hero-note{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}.case29-hero-note ol{grid-template-columns:1fr 1fr}.case29-section{padding-top:20px}.case29-step{padding:0 16px 18px;border-radius:12px}.case29-step-head{grid-template-columns:42px 1fr;gap:12px;padding:20px 0 17px}.case29-step-head>span{width:38px;height:38px}.case29-step-head h2{font-size:26px}.case29-fields.two,.case29-library-grid,.case29-report-grid{grid-template-columns:1fr}.case29-field.wide{grid-column:auto}.case29-dropzone{grid-template-columns:44px 1fr;padding:18px}.case29-dropzone button{display:none}.case29-drop-icon{width:42px;height:42px}.case29-submit{display:grid}.case29-submit .btn{width:100%}.case29-side-sticky{grid-template-columns:1fr}
  .map29-place-search{padding:18px}.map29-place-copy h2{font-size:25px}.map29-place-input{grid-template-columns:36px 1fr;height:auto;min-height:50px}.map29-place-input button{grid-column:1/-1;width:calc(100% - 12px);margin:0 6px 6px;height:40px}.map29-local-results{grid-template-columns:1fr}.map29-geo-result{display:grid}.map29-geo-actions{display:grid;grid-template-columns:1fr 1fr}.map29-geo-actions button{width:100%}
  .chat-window-body{overflow:auto}.chat29-shell{height:100dvh;grid-template-rows:62px minmax(0,1fr)}.chat29-header{grid-template-columns:1fr 38px;padding:0 12px}.chat29-header-state{display:none}.chat29-layout{grid-template-columns:1fr}.chat29-sidebar{display:none}.chat29-feed-head{padding:14px 14px 10px}.chat29-feed-head p{display:none}.chat29-message-list{padding:14px}.chat-message{max-width:92%}.chat29-compose{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.chat29-compose textarea{min-height:62px}
}

/* ======================================================================
   V30 LIVE — vertikales Social-Live-Layout + Kommentare im Bild
   ====================================================================== */
.tt-live-page{padding:34px 0 70px;min-height:calc(100vh - 76px)}
.tt-live-shell{display:grid;grid-template-columns:minmax(420px,650px) minmax(300px,1fr);gap:28px;align-items:start;justify-content:center}
.tt-live-stage{position:relative;aspect-ratio:9/16;max-height:calc(100vh - 125px);min-height:650px;background:#030506;border:1px solid rgba(255,255,255,.10);overflow:hidden;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.tt-live-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#030506}
.tt-live-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 18%,transparent 55%,rgba(0,0,0,.68) 82%,rgba(0,0,0,.88))}
.tt-live-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:radial-gradient(circle at 50% 42%,rgba(93,134,138,.22),rgba(3,5,6,.96) 64%)}
.tt-live-empty[hidden]{display:none}.tt-live-empty-icon{font-size:54px;color:#ff4c64;text-shadow:0 0 30px rgba(255,76,100,.45)}.tt-live-empty strong{font-size:27px;margin-top:14px}.tt-live-empty>span{max-width:330px;color:#aeb8bb;margin:7px 0 18px;line-height:1.45}
.tt-live-topbar{position:absolute;z-index:6;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tt-live-user{display:flex;align-items:center;gap:10px;min-width:0}.tt-live-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#31535a,#18282d);border:2px solid rgba(255,255,255,.7);color:#fff;font-weight:900}.tt-live-user>div{min-width:0;display:flex;flex-direction:column}.tt-live-user strong{font-size:14px;text-shadow:0 2px 9px #000}.tt-live-user small{font-size:10px;color:#d0d7d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;text-shadow:0 2px 8px #000}.tt-live-topstats{display:flex;gap:7px;align-items:center}.tt-live-pill,.tt-live-viewers{height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:0 10px;background:rgba(13,18,20,.72);backdrop-filter:blur(9px);font-size:11px;color:#fff}.tt-live-pill{background:rgba(68,75,78,.72)}.tt-live-pill i{width:7px;height:7px;border-radius:50%;background:#9aa4a7}.tt-live-pill.is-live{background:#e6324c}.tt-live-pill.is-live i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}.tt-live-pill.is-starting{background:#a46b22}.tt-live-pill.is-starting i{background:#ffd793}
.tt-live-comments-layer{position:absolute;z-index:7;left:14px;right:76px;bottom:112px;max-height:38%;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:18px 4px 4px;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 18%,#000 100%)}.tt-live-comments-layer::-webkit-scrollbar{display:none}.tt-live-comment{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:end;width:min(100%,480px);animation:ttCommentIn .22s ease}.tt-live-comment-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(65,91,98,.9);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:900}.tt-live-comment-body{min-width:0;background:rgba(4,8,10,.52);backdrop-filter:blur(7px);padding:7px 10px;border-radius:11px}.tt-live-comment-body>div{display:flex;gap:8px;align-items:center}.tt-live-comment-body strong{font-size:11px;color:#c5f4ef}.tt-live-comment-body span{font-size:9px;color:#b0b9bc}.tt-live-comment-body p{margin:2px 0 0;color:#fff;font-size:14px;line-height:1.38;text-shadow:0 1px 4px #000}.tt-live-comment-read{width:29px;height:29px;border:0;border-radius:50%;background:rgba(7,11,13,.68);color:#fff;cursor:pointer;font-size:12px;opacity:.72}.tt-live-comment-read:hover{opacity:1;background:rgba(125,196,189,.35)}
@keyframes ttCommentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tt-live-side-rail{position:absolute;z-index:8;right:13px;bottom:128px;display:grid;gap:12px}.tt-live-round{appearance:none;border:0;background:transparent;color:#fff;display:grid;place-items:center;gap:2px;cursor:pointer;text-shadow:0 2px 8px #000}.tt-live-round>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(8,12,14,.64);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.13);font-size:21px}.tt-live-round small{font-size:9px;font-weight:800}.tt-live-round.is-on>span{background:#1f8278}.tt-live-round.is-muted>span{background:#8b3642}.tt-live-round.tt-live-stop>span{background:#c92f46}
.tt-live-bottom{position:absolute;z-index:8;left:14px;right:14px;bottom:14px;display:grid;gap:8px}.tt-live-title-overlay{display:flex;align-items:center;gap:9px;background:rgba(6,10,12,.64);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:7px 10px}.tt-live-title-overlay span{font-size:9px;font-weight:900;color:#b7c1c3;letter-spacing:.08em}.tt-live-title-overlay input{flex:1;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;padding:5px 0!important;font-size:13px!important;color:#fff!important}.tt-live-comment-form{display:flex;gap:8px}.tt-live-comment-form input{flex:1;min-width:0!important;height:44px!important;border-radius:999px!important;background:rgba(8,12,14,.72)!important;border:1px solid rgba(255,255,255,.13)!important;padding:0 16px!important;color:#fff!important;font-size:13px!important;backdrop-filter:blur(8px)}.tt-live-comment-form button{min-width:82px;border:0;border-radius:999px;background:#7dc4bd;color:#102025;font-weight:900;padding:0 15px;cursor:pointer}.tt-live-watch-note{font-size:10px;color:#c4ced0;padding-left:6px;text-shadow:0 1px 5px #000}.tt-live-watch-note button{border:0;border-radius:999px;background:#fff;color:#111;padding:4px 8px;font-weight:800}
.tt-live-control-panel{position:sticky;top:105px;border:1px solid var(--line);background:rgba(24,35,40,.95);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.tt-live-control-panel h1{font-size:clamp(29px,3vw,42px);line-height:1.05;letter-spacing:-.045em;margin:12px 0}.tt-live-control-panel>p{color:var(--muted);font-size:15px}.tt-live-start-button{width:100%;min-height:58px;border:0;border-radius:11px;background:#e6324c;color:#fff;font-weight:900;font-size:16px;letter-spacing:.03em;cursor:pointer;margin:18px 0 10px;box-shadow:0 12px 28px rgba(230,50,76,.22)}.tt-live-start-button:hover{background:#f03b56}.tt-live-start-button.compact{width:auto;min-height:44px;margin:12px 0 0;padding:0 16px;font-size:13px}.tt-live-status{min-height:42px;padding:11px 12px;border-radius:9px;background:#111b20;color:#c7d1d3;font-size:12px;line-height:1.45}.tt-live-device-card,.tt-live-help-card{margin-top:14px;padding:15px;border:1px solid var(--line);background:#17242a;border-radius:12px}.tt-live-device-row span{display:flex;align-items:center;gap:8px}.tt-live-device-row i,#live-mic-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#7b8588}.tt-live-device-row i.ok,#live-mic-dot.ok{background:#62caa2;box-shadow:0 0 0 5px rgba(98,202,162,.1)}.tt-live-device-row i.bad,#live-mic-dot.bad{background:#e06c78}.tt-live-device-row i.muted,#live-mic-dot.muted{background:#d3a25d}.tt-live-device-row b{font-size:12px}.tt-live-mic-meter{display:flex;align-items:center;gap:8px;margin-top:10px}.tt-live-mic-meter>i{height:7px;flex:1;border-radius:999px;background:#0f171b;overflow:hidden}.tt-live-mic-meter em{display:block;width:0;height:100%;background:linear-gradient(90deg,#6bbfac,#b5e39c);transition:width .1s}.tt-live-mic-meter small{font-size:10px;color:#9dabad;min-width:30px;text-align:right}.tt-live-capability-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.tt-live-capability-status span{font-size:9px;padding:5px 7px;border-radius:999px;background:#223238;color:#b9c5c7}.tt-live-capability-status .ok{color:#bff1df}.tt-live-capability-status .bad{background:#572b31;color:#ffd7dc}.tt-live-help-card strong{display:block;font-size:12px}.tt-live-help-card p{margin:6px 0 0;color:#9faeb1;font-size:11px;line-height:1.5}
.tt-live-directory-hero{padding-bottom:18px}
#stop-live[hidden],#start-live[hidden],#toggle-mic[hidden]{display:none!important}
@media(max-width:980px){.tt-live-shell{grid-template-columns:minmax(0,650px);justify-content:center}.tt-live-control-panel{position:static;order:-1}.tt-live-stage{max-height:none;min-height:0}}
@media(max-width:760px){.tt-live-page{padding:0 0 80px}.tt-live-page>.container{width:100%!important}.tt-live-shell{display:block}.tt-live-stage{width:100%;height:calc(100dvh - 70px);min-height:620px;max-height:none;aspect-ratio:auto;border:0;border-radius:0}.tt-live-control-panel{margin:14px;border-radius:16px;padding:18px}.tt-live-comments-layer{right:70px;bottom:122px;max-height:34%}.tt-live-comment-body p{font-size:13px}.tt-live-topbar{top:max(14px,env(safe-area-inset-top));left:12px;right:12px}.tt-live-side-rail{right:9px;bottom:135px}.tt-live-round>span{width:44px;height:44px}.tt-live-bottom{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.tt-live-title-overlay{display:none}.tt-live-comment-form input{height:43px!important}}
