:root{
  --bg:#1a1816;--bg-2:#23201d;--surface:#292622;--surface-2:#342f29;--surface-3:#3e3830;
  --text:#f7f6f5;--muted:#b9b09e;--muted-2:#96886f;--line:#474037;--line-soft:rgba(185,179,165,.14);
  --cyan:#b7a88b;--cyan-2:#cec6b4;--violet:#d3cab5;--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(26,24,22,.80),rgba(26,24,22,.92) 42%,rgba(26,24,22,.98)),radial-gradient(circle at 84% 12%,rgba(183,168,139,.08),transparent 30%),radial-gradient(circle at 12% 28%,rgba(211,202,181,.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(29,27,24,.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(26,24,22,.90);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}.site-header.scrolled{background:rgba(26,24,22,.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,#3c362e,#2c2823);border:1px solid rgba(183,168,139,.28);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 28px rgba(183,168,139,.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(183,168,139,.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:#c6c2b7;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(183,168,139,.10);color:var(--cyan-2);box-shadow:inset 0 0 0 1px rgba(183,168,139,.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),#c2b397);color:#201c17;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:#e7e5e0}.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),#c3b79b);color:#1f1c17;box-shadow:0 10px 28px rgba(174,156,123,.16)}.btn-primary:hover{box-shadow:0 15px 34px rgba(174,156,123,.26)}.btn-ghost,.btn-soft{background:rgba(255,255,255,.035);border-color:var(--line);color:#eceae6}.btn-ghost:hover,.btn-soft:hover{background:rgba(255,255,255,.07);border-color:#645b4e}.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(26,24,22,.96) 0%,rgba(26,24,22,.78) 52%,rgba(26,24,22,.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(47,43,38,.78);border:1px solid var(--line-soft)}.hero-stats strong{display:block;font-size:13px;color:#f1efec}.hero-stats span{font-size:10px;color:var(--muted-2)}.evidence-board{min-height:510px;border-radius:26px;border:1px solid rgba(183,168,139,.18);background:linear-gradient(145deg,rgba(46,42,37,.92),rgba(32,29,25,.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(211,202,181,.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(25,23,20,.18),rgba(25,23,20,.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(19,17,15,.50))}.evidence-photo-id{position:absolute;left:14px;bottom:12px;z-index:2;color:#e9e7e2;font-size:9px;font-weight:800}.evidence-crosshair{position:absolute;width:68px;height:68px;border:1px solid rgba(183,168,139,.55);border-radius:50%;left:62%;top:38%;z-index:2}.evidence-crosshair::before,.evidence-crosshair::after{content:"";position:absolute;background:rgba(183,168,139,.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(34,31,28,.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(35,32,29,.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(183,168,139,.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(183,168,139,.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(44,41,36,.96),rgba(39,35,32,.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(183,168,139,.26)}.portal-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(183,168,139,.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(53,48,42,.98),rgba(40,36,32,.98));border:1px solid rgba(183,168,139,.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(43,40,35,.42),rgba(26,24,22,.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(41,38,34,.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:#f0efed}.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(183,168,139,.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(183,168,139,.07);border-color:rgba(183,168,139,.20);color:#eae6de}.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(39,35,32,.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:#cac6bc;font-size:11px;font-weight:800;letter-spacing:.03em}.auth-form label>span,.case-create-form label>span{color:#cac6bc}.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:#201d1a;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(183,168,139,.54);box-shadow:0 0 0 3px rgba(183,168,139,.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(48,44,39,.98),rgba(39,35,32,.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(183,168,139,.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(183,168,139,.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),#c2b397);color:#1f1c17;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(41,38,34,.92);border:1px solid var(--line-soft);transition:.2s}.dash-stat-box:hover{transform:translateY(-2px);border-color:rgba(183,168,139,.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(31,29,26,.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(183,168,139,.07);border:1px solid rgba(183,168,139,.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(43,40,35,.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:#24211d;padding:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:.2s}.capture-action:hover{background:#2d2a25;border-color:#635a4e}.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 #655c4f;background:#211e1a;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:#2a2621;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(183,168,139,.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:#211e1a;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:#24211d;border:1px solid var(--line-soft)}.library-media-preview{width:58px;height:52px;border-radius:10px;background:#1a1815;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:#24211d}.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:#211e1a;border:1px solid rgba(183,168,139,.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:#191714;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(41,38,34,.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:#211e1a;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:#24211d;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(39,35,32,.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(41,38,34,.94);border:1px solid var(--line-soft);transition:.2s}.dash-community-card:hover{transform:translateY(-2px);border-color:rgba(183,168,139,.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(41,38,34,.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:#211e1a;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(41,38,34,.82);border:1px solid var(--line-soft)}.case-create-flow div{padding:12px;border-radius:12px;background:#24211d}.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(41,38,34,.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:#24211d;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:#24211d;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(183,168,139,.42);background:rgba(183,168,139,.06)}.case-library-item:has(input:checked) .case-library-check{background:var(--cyan);color:#201c17;border-color:var(--cyan)}.case-library-preview{width:58px;height:50px;border-radius:10px;background:#1a1714;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 #665d51;background:#211e1a;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:#292621}.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(183,168,139,.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:#2d2a25;color:var(--muted-2);font-size:7px;font-weight:900}.selected-files{margin-top:12px;border-radius:14px;background:#211e1a;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(53,48,41,.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(41,38,34,.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(41,38,34,.94);border:1px solid var(--line-soft)}.archive-pulse-card>div{padding:13px;border-radius:13px;background:#24211d}.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(41,38,34,.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(183,168,139,.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:#24211d;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(41,38,34,.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(183,168,139,.07);border:1px solid rgba(183,168,139,.18);font-size:8px;font-weight:900;color:var(--cyan-2);margin-right:6px}.case-owner-pill{background:rgba(211,202,181,.07);border-color:rgba(211,202,181,.18);color:#e9e4d9}.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(41,38,34,.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(41,38,34,.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:#e2e0db;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:#24211d;border:1px solid var(--line-soft);overflow:hidden}.case-media-stage{height:240px;background:#1a1714;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(183,168,139,.18),rgba(211,202,181,.10));border:1px solid var(--line-soft);color:var(--cyan-2);font-weight:900}.case-comment-body{padding:12px 14px;border-radius:14px;background:#24211d;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:#d6d2ca;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:#24211d;margin:12px 0}.case-owner-box>div{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(183,168,139,.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:#1a1815;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:#24211d;color:#e4e2dd;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(41,38,34,.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:#26231f;color:var(--muted);font-size:9px}.haunted-map{height:560px;background:#1a1815}.map-submit-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.map-side-panel,.map-submit-panel{border-radius:19px;background:rgba(41,38,34,.96);border:1px solid var(--line-soft);padding:22px}.map-rule{padding:12px;border-radius:12px;background:#24211d;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(41,38,34,.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(183,168,139,.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:#24211d;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(41,38,34,.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:#24211d;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:#292520;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(183,168,139,.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(183,168,139,.08);border:1px solid var(--line-soft);color:var(--cyan-2)}.chat-message-body{padding:10px 12px;border-radius:14px;background:#2a2621;border:1px solid var(--line-soft)}.chat-message.mine .chat-message-body{background:rgba(183,168,139,.08)}.chat-message-body p{margin:4px 0;color:#dedcd6;font-size:11px}.chat-message-body time{color:var(--muted-2);font-size:8px}.chat-compose{padding:12px;background:#292520;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:#201d18;color:#fff;border-radius:12px;padding:10px;outline:none}.chat-compose button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--cyan),#c3b79b);color:#1f1c17;padding:0 15px;font-weight:900}

/* footer */
.site-footer{padding:54px 0 20px;background:#191714;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:#d7d4cc}.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:#25221e;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(28,25,22,.76),rgba(28,25,22,.92) 56%,rgba(28,25,22,.97))}
.archive-room-hero{padding:74px 0 48px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(43,40,36,.64),rgba(31,29,26,.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:#c9c5bb}.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:#c4bfb3;font-size:16px}.archive-index-card{border:1px solid rgba(217,185,110,.24);background:linear-gradient(145deg,#342f28,#292521);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:#d5d1c9}.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:#aba08b;font-size:11px}.archive-index-row strong{font:700 31px/1 Georgia,serif;color:#f3eee2}.archive-index-code{margin-top:14px;color:#9e9178;font:800 8px/1.4 monospace;letter-spacing:.12em;text-align:right}
.archive-cabinet-section{padding:46px 0 92px;background:rgba(23,21,19,.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:#aa9f8a}.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:#b5ab98}.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:#2a2722;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:#2c2924;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:#2b2823;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:#272420;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:#37322c}.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:#2c2924}.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:#3b362e}.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(43,40,36,.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:#b9b3a6;max-width:650px;margin:0 auto 20px}

/* Open dossier */
.dossier-detail-stage{padding:38px 0 96px;background:linear-gradient(180deg,rgba(22,20,18,.16),rgba(22,20,18,.48))}.dossier-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:24px;color:#bcb6a9;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:#cec6b4}.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:#2b2824;display:flex;align-items:center;padding:0 20px;font:900 10px/1 monospace;letter-spacing:.1em}.dossier-document{position:relative;background:#ece8dd;color:#2a2722;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,#302c27 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:#2a2722;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:#2a2723}.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:#25221e;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:#302d28}.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:#2a2722;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:#2b2824;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:#302c27;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:#2f2c27;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:#3a352e}.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:#2e2a25;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:#2b2823;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:#3c3730;font-weight:900}.dossier-owner-card strong,.dossier-owner-card small{display:block}.dossier-owner-card strong{color:#37322b;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:#696053}.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:#322e28;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:#3c3730;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(64,59,51,.18);background:linear-gradient(180deg,rgba(249,249,248,.96),rgba(244,243,240,.96));box-shadow:0 14px 38px rgba(45,42,37,.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:#24211e}
.case-evidence-collab-head p{margin:0;color:#6a6053;font-size:15px;max-width:760px}
.case-evidence-collab-head small{font-size:12px;color:#897c64;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(72,66,57,.18);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:700;color:#38332c;border-radius:10px;transition:.2s}
.case-contribution-pick:hover{border-color:#9c8f77;transform:translateY(-1px);box-shadow:0 10px 24px rgba(77,68,56,.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(83,75,63,.3);background:rgba(255,255,255,.72);border-radius:12px;padding:22px;text-align:center;cursor:pointer;transition:.2s;color:#5a5247}
.case-contribution-drop.is-dragging{border-color:#837357;background:#f7f6f2;box-shadow:0 0 0 4px rgba(131,115,87,.08)}
.case-contribution-drop strong{display:block;color:#322c25;font-size:16px;margin-bottom:4px}.case-contribution-drop span{font-size:14px}
.case-contribution-selection{margin-top:14px;border-top:1px solid rgba(74,67,58,.12);padding-top:14px}
.case-contribution-selection>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#6c6254;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(67,61,53,.11);padding:9px 12px;border-radius:8px;font-size:13px}.case-contribution-file b{font-size:10px;letter-spacing:.08em;color:#81755e}.case-contribution-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a352e}.case-contribution-file small{color:#8c7f66}
.case-contribution-note{display:grid;gap:7px;margin:16px 0}.case-contribution-note span{font-weight:700;font-size:13px;color:#3a352e}.case-contribution-note textarea{width:100%;min-height:92px;border:1px solid rgba(67,61,53,.18);border-radius:9px;padding:12px 14px;background:#fff;color:#312d27;resize:vertical;font:inherit}
.case-contribution-progress{margin:14px 0;padding:14px;border:1px solid rgba(100,87,69,.16);border-radius:10px;background:#fbfaf8}.case-contribution-progress header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.case-contribution-progress strong{color:#3a3329}.case-contribution-progress b{color:#71624c}.case-contribution-progress-track{height:8px;border-radius:99px;overflow:hidden;background:#e7e5e0}.case-contribution-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#85785f,#a49882);transition:width .15s linear}.case-contribution-progress p{margin:7px 0 0;font-size:13px;color:#7e725b}.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(66,60,51,.18)!important;background:#fbfbfa!important;box-shadow:0 16px 42px rgba(45,41,36,.09)!important}
.dossier-evidence-label{padding:12px 18px!important;background:#e8e6e2!important;color:#3c362e!important;font-size:12px!important;letter-spacing:.09em!important;border-bottom:1px solid rgba(68,62,54,.14)!important}
.dossier-evidence-info{padding:16px 18px!important;border-top:1px solid rgba(68,62,54,.12)}
.dossier-evidence-info h3{font-size:20px!important;margin:4px 0!important;color:#2e2a25!important}.dossier-evidence-info span,.dossier-evidence-info small{font-size:14px!important;color:#80735c!important}
.evidence-contributor{margin-top:7px;font-size:13px!important;color:#635746!important;font-weight:700}

.evidence-lab{border-top:1px solid rgba(65,59,51,.14);background:#f4f3f0;color:#2b2721}
.evidence-lab-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(68,61,52,.12);background:#eeece9}
.evidence-lab-head div>small{display:block;font-size:10px;letter-spacing:.11em;color:#8e8067;text-transform:uppercase}.evidence-lab-head div>strong{display:block;font-size:18px;margin-top:2px;color:#312c25}.evidence-lab-head a{font-size:13px;color:#71614a;text-decoration:underline;text-underline-offset:3px}
.evidence-analysis-stage{padding:18px;background:#26231f}
.evidence-analysis-stage video{display:block;width:100%;max-height:620px;background:#070706;border-radius:8px}.evidence-analysis-stage audio{width:100%;margin:12px 0 2px}
.evidence-audio-stage{background:linear-gradient(180deg,#2a2722,#1b1815);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:#d8d5ce;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:#a39780;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:#f8f7f5;border-bottom:1px solid rgba(68,61,52,.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(71,63,52,.17);background:#fff;color:#373129;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:#eae8e3;border-color:#aba08b;color:#342c22}.media-analysis-status{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px;color:#716652}.media-analysis-status b{color:#493e2f}

.evidence-image-viewport{height:min(68vh,720px);min-height:360px;background:#1c1916;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:#f7f6f5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border-bottom:1px solid rgba(69,63,54,.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:#403b33}.photo-analysis-control input{width:100%;accent-color:#897c64}.photo-analysis-control output{font-size:12px;color:#7d715a;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(71,63,52,.17);background:#fff;color:#373129;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}

.evidence-findings{padding:18px;background:#fcfcfc}.evidence-findings>header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(66,60,51,.12);padding-bottom:10px;margin-bottom:12px}.evidence-findings>header h4{margin:0;font-size:19px;color:#322d27}.evidence-findings>header span{font-size:13px;color:#928469}
.evidence-finding-list{display:grid;gap:10px}.evidence-finding{padding:13px 14px;border-left:3px solid #9f927a;background:#f5f4f2}.evidence-finding header{display:flex;justify-content:space-between;gap:12px;align-items:center}.evidence-finding strong{font-size:14px;color:#393229}.evidence-finding time{font-size:12px;color:#92846a}.evidence-finding p{font-size:15px!important;line-height:1.6!important;color:#4d463c!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:#e8e6e2;color:#5e5344;border-radius:99px;padding:4px 8px}
.evidence-analysis-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(66,60,51,.12)}.evidence-analysis-form label{display:grid;gap:7px}.evidence-analysis-form label>span{font-size:13px;font-weight:700;color:#3e372e}.evidence-analysis-form textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid rgba(68,62,54,.18);background:#fff;border-radius:8px;resize:vertical;font:inherit;color:#312d27}.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:#8c7f66}.evidence-analysis-form button{border:0;background:#514637;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:#cfccc3}.live-safety-card{padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(42,39,34,.92),rgba(32,29,26,.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:#cac5bb}.live-safety-card span{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;font-size:12px;color:#998b71}
.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(32,30,27,.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:#a1957e}.live-stage-card>header h2,.live-chat-card>header h3{margin:3px 0 0}.live-stage-card>header small{color:#a2957e}.live-indicator{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a69a84;font-size:11px;font-weight:800}.live-indicator i{width:8px;height:8px;border-radius:50%;background:#82765e}.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:#090908;position:relative;display:grid;place-items:center}.live-video-shell video{width:100%;height:100%;object-fit:contain;background:#040404}.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(92,84,73,.25),transparent 50%),#110f0c;color:#e7e5e0}.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:#a69b85;margin-bottom:16px}.live-viewer-badge{position:absolute;right:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(8,8,7,.76);backdrop-filter:blur(8px);font-size:12px;color:#eeece9}.live-studio-controls{padding:20px 22px}.live-studio-controls label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#c8c4ba}.live-studio-controls input{height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#1b1815;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:#a69b85;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:#b8b2a3}.live-comment-row span{font-size:10px;color:#897c63}.live-comment-row p{font-size:14px;margin:4px 0 0;color:#e2e0db}.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:#161412;color:#fff;border-radius:9px;padding:0 12px}.live-comment-form button{border:0;border-radius:9px;background:#8f8167;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:#322e28;color:#beb9ac}
.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(35,32,28,.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,#1e1b18,#110f0d);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:#998b71}.live-card-viewers{position:absolute;right:12px;bottom:12px;font-size:12px;color:#e6e4e0}.live-card-body{padding:16px}.live-card-body>small{color:#9e9179}.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:#96886e}.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:#a3967f}
.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:#a49882;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(35,32,28,.88);border-radius:14px;overflow:hidden}.dashboard-live-preview{height:122px;background:linear-gradient(145deg,#23201b,#14120f);position:relative;display:grid;place-items:center}.dashboard-live-preview>b{font-size:30px;color:#9f927a}.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:#95876c}.dashboard-live-card footer strong{margin-left:auto;color:#bcb7aa}.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:#a0937c;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:#92846a}.case-search-form input,.case-search-form select{height:40px;border:1px solid rgba(58,53,45,.18);background:#fafaf9;color:#312d27;padding:0 11px;border-radius:7px}.case-search-summary{margin:14px 0 22px;padding:11px 14px;border-left:3px solid #8d7f66;background:rgba(255,255,255,.5);color:#5f574b}.case-search-summary strong{font-size:19px;color:#312d28}.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:#f4f4f2;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:#756a55!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:#685e51}.map-popup-visit{width:100%;margin-top:10px}.location-visit-box{margin-top:13px;padding:12px;background:#f7f6f4;border:1px solid rgba(71,64,55,.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:#7e725c;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:#847760}

/* 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(22,20,18,.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(85,77,66,.15);background:linear-gradient(145deg,rgba(248,247,246,.96),rgba(237,236,233,.94));border-radius:14px}.related-case-board-head span{font-size:10px;letter-spacing:.14em;color:#897c64}.related-case-board-head h2{font-size:30px;margin:5px 0 8px;color:#353028}.related-case-board-head p{max-width:850px;color:#887b62}.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(71,65,56,.12);border-radius:11px}.related-case-pair>a{display:grid;gap:4px;min-width:0}.related-case-pair>a small{font-weight:800;color:#92846a}.related-case-pair>a strong{font-size:15px;color:#3a332a}.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:#a0937c}.related-case-pair footer{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid rgba(72,65,56,.1);padding-top:9px}.related-case-pair footer span{font-size:10px;padding:4px 7px;border-radius:99px;background:#efeeeb;color:#7a6f59}.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:#3f382f;color:#fff}.dossier-classification-line b{background:#edece9;color:#5e564a}.dossier-related-mini{margin:12px 0;padding:10px 12px;background:#f3f2ef;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:#756954}.dossier-category-label.secondary{background:#edebe7!important;color:#61584c!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(69,63,54,.12);background:#f8f8f7;border-radius:8px}.dossier-related-list small{font-size:10px;color:#8b4a59;font-weight:900}.dossier-related-list strong{font-size:13px;color:#3f3930}.dossier-related-list span{font-size:10px;color:#8e8066}.case-kind-field select{font-weight:800}.case-form-block label>small{display:block;margin-top:6px;color:#928469;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 #d9d6cf;border-bottom:1px dashed #d9d6cf}.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(19,18,16,.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:#aca18d;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:#1b1916;color:#f4f3f1;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(21,19,17,.88),rgba(15,14,12,.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(41,37,33,.94),rgba(27,25,22,.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(200,188,158,.55);box-shadow:0 0 0 3px rgba(193,171,130,.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 #f7f6f4;box-shadow:0 0 0 7px rgba(237,63,85,.13)}.location-row-marker b{font-size:10px;color:#aca18d}.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:#b4aa97}.location-row-heading h3{font-size:25px;margin:4px 0 3px;letter-spacing:-.02em}.location-row-heading p{margin:0;color:#bab09f;font-size:13px}.location-focus-btn{border:0;background:transparent;color:#c6ba9f;font-weight:700;cursor:pointer;white-space:nowrap}.location-row-description{font-size:15px;line-height:1.65;color:#d3cfc7;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(14,13,11,.35);border:1px solid rgba(255,255,255,.055);min-width:0}.location-info-grid-v23 span{display:block;color:#96886d;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.location-info-grid-v23 strong{display:block;margin-top:4px;font-size:13px;color:#f4f3f0;overflow-wrap:anywhere}.location-info-grid-v23 small{display:block;margin-top:3px;color:#aca18c;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(177,156,117,.08);color:#d6cfbe;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:#988a70;font-size:12px}.map-popup-v23>p{font-size:13px;line-height:1.5;color:#4a443b}.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:#f3f2f0}.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:#918369}.map-popup-detail{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eae9e5;font-size:11px}.map-popup-detail span{color:#998b72}.map-popup-note{padding:9px;margin:8px 0;background:#f5f5f3;border-left:3px solid #b1a287;font-size:11px;color:#6a6154}.map-popup-visitors{padding:8px 0}.map-popup-visitors b,.map-popup-visitors span{display:block}.map-popup-visitors span{font-size:10px;color:#928469;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:#363028;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:#f4f3f0;max-width:min(520px,calc(100% - 28px));width:100%}.visit-dialog-v23::backdrop{background:rgba(5,5,4,.72);backdrop-filter:blur(6px)}.visit-dialog-card{position:relative;padding:28px;background:#24211e;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:#b3a895}.visit-dialog-card label{display:grid;gap:7px;font-size:11px;color:#b8af9d}.visit-dialog-card input,.visit-dialog-card textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#171512;color:#fff;padding:12px}.visit-dialog-close{position:absolute;right:13px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:#39342c;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(182,162,124,.07);border:1px solid rgba(182,162,124,.16)}.live-device-note b{font-size:11px;color:#d6cdb8}.live-device-note span{font-size:12px;color:#b5ab99}.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:#322e28;color:#c8c3b8}.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:#aca18d;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(198,180,145,.2);border-radius:14px;background:rgba(34,31,28,.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:#3b352d;display:grid;place-items:center;color:#e9e4d9}.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:#a79c86;margin-top:2px}.ios-web-app-banner>b{font-size:10px;color:#c6bba1}.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(183,168,139,.055);border:1px solid rgba(183,168,139,.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:#e7e5e0;font-size:13px}.live-audio-head i{width:10px;height:10px;border-radius:50%;background:#94866b;box-shadow:0 0 0 4px rgba(148,134,107,.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:#1b1916;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,#afa084,#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(183,168,139,.06);border:1px solid rgba(183,168,139,.12);color:#cbc7bd;font-size:12px}.live-enable-audio{margin-left:8px;border:0;border-radius:8px;background:var(--cyan);color:#1f1c17;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:#13110f;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(19,17,15,.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(19,17,15,.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:#998c73;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:#aba08b}
body.mobile-site .mobile-app-tabs a.active{color:#d6cfbe}
body.mobile-site .mobile-app-tabs a.active i{color:#bcad90}
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,#afa591);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:#171512}
.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(13,12,10,.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:#211e1a;color:#e7e5e0;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(183,168,139,.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:#27231e;border:1px solid rgba(183,168,139,.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:#1a1815;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:#1b1916;--surface:#25221e;--surface-2:#2d2a25;--surface-3:#37322b;
  --line:rgba(224,222,216,.14);--line-strong:rgba(224,222,216,.24);
  --text:#edf2f0;--muted:#b9b4a7;--soft:#9e9179;
  --accent:#b0a591;--accent-strong:#c4beaf;--paper:#d8bf84;--danger:#db6f76;
  --shadow:0 18px 48px rgba(0,0,0,.24);
}
html{scroll-behavior:smooth}
body{background:#1b1916;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(24,22,19,.54),rgba(24,22,19,.78) 48%,rgba(24,22,19,.88))}
.noise{opacity:.025}
.container{width:min(1240px,calc(100% - 40px))}
.site-header{background:rgba(28,25,22,.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(176,165,145,.45);background:#2a2722;box-shadow:none}
.brand-copy strong{letter-spacing:.08em}.brand-copy strong span{color:var(--accent)}.brand-copy small{color:#aea38e;letter-spacing:.08em}
.main-nav{gap:4px}.main-nav a{border-radius:8px;padding:10px 12px;color:#c8c4ba;font-weight:650}.main-nav a:hover,.main-nav a.active{background:#322e28;color:#fff;box-shadow:none}
.account-nav .profile-chip{background:#2b2824;border-color:var(--line);border-radius:10px}.profile-chip span{background:#443e36;color:#e8e6e0}.logout-link,.login-link{color:#c4c0b5}
.btn{border-radius:9px;font-weight:700;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1e1b17}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.btn-ghost,.btn-soft{background:#2b2824;border-color:var(--line);color:#e9e7e3}.btn-live{background:#9f3d49;border-color:#b24a55;color:#fff}
input,select,textarea{background:#1d1b18!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(176,165,145,.65)!important;outline:3px solid rgba(176,165,145,.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(41,38,34,.96),rgba(35,32,28,.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:#b6ac9a;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:#cfcbc2}.dash28-hero-copy>p{max-width:760px;color:#c6c1b6;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:#282420;color:#efeeeb;transition:.18s ease}.dash28-action:hover{border-color:rgba(176,165,145,.42);background:#312d28;transform:translateY(-1px)}.dash28-action.primary{background:#37322b;border-color:rgba(176,165,145,.36)}.dash28-action>b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#3e3931;color:#d1cec5;font-size:20px}.dash28-action span{display:grid;min-width:0}.dash28-action strong{font-size:14px}.dash28-action small{font-size:11px;color:#aba08c;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:#23201c}.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:#a39780;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:#aa9e89;font-size:11px}.dash28-stats a:hover{background:#2c2924}
.dash28-live-now,.dash28-media,.dash28-cases,.dash28-side>section{background:#23201c;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:#a0947d;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:#b5ab98;margin:7px 0 0}.dash28-section-head>a,.dash28-card-title.row a{color:#bcb7aa;font-weight:750;font-size:13px}.dash28-count{display:grid;justify-items:end}.dash28-count b{font-size:30px}.dash28-count small{color:#aa9e89}
.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:#292521;color:inherit}.dash28-live-item:hover{background:#322e28}.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:#a79b85}.dash28-live-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash28-live-item p{margin:1px 0 0;color:#9f927b;font-size:11px}.dash28-live-item>i{font-style:normal;color:#9f927b;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:#282521;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:#aa9e89;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:#23201c;cursor:pointer}.dash28-capture-grid label:hover{background:#322e29;border-color:rgba(176,165,145,.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:#c6c2b7}.dash28-capture-grid strong{font-size:13px;margin-top:4px}.dash28-capture-grid small{font-size:10px;color:#9f927b}
.dash28-dropzone{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed rgba(188,183,170,.4);border-radius:9px;background:#23201c;cursor:pointer;transition:.18s}.dash28-dropzone:hover,.dash28-dropzone.is-dragging{background:#2d2924;border-color:#b6ab97}.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:#36312b;color:#d0ccc2;font-size:24px}.dash28-dropzone div{display:grid}.dash28-dropzone small{color:#a0947d}.dash28-upload .dashboard-upload-button{width:100%;margin-top:14px}.dash28-upload-note{color:#9c8f77;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:#23201d}.dash28-media-preview{height:64px;border-radius:7px;overflow:hidden;background:#1b1916;display:grid;place-items:center;position:relative;color:#c3beb2}.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(16,15,13,.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:#b0a692;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:#9f927a}.dash28-media-copy p{font-size:11px;color:#b6ac9a;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:#322e28;color:#e6e4e0;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:#201d1a;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:#aea38f}.dash28-assign{display:block;text-align:center;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:8px;color:#c4bfb4;font-size:12px;font-weight:750}.dash28-empty{text-align:center;padding:48px 20px;color:#b0a591}.dash28-empty>b{display:grid;place-items:center;margin:0 auto 10px;width:48px;height:48px;border-radius:50%;background:#322e29;color:#c2bdb1;font-size:22px}.dash28-empty h4{color:#edece9;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:#c8c3b8}.dash28-case-id i{width:38px;height:3px;border-radius:2px;background:#8f8168}.dash28-case-id i.open,.dash28-case-id i.offen{background:#c59b55}.dash28-case-id i.review,.dash28-case-id i.pruefung{background:#a1957e}.dash28-case-copy{min-width:0}.dash28-case-copy small{color:#a0937b;text-transform:uppercase;letter-spacing:.08em}.dash28-case-copy h3{font-size:18px;margin:2px 0}.dash28-case-copy p{font-size:12px;color:#a99e89;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:#a3967f;font-size:9px}.dash28-case-stats b{font-size:14px;color:#e4e2dd}.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:#d3d0c8}.dash28-case-links a:first-child{background:#342f28;color:#c8c3b8}.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:#c5c1b6}.dash28-community-code{font-size:10px;color:#aba08b;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:#9e927a;margin:0}.dash28-community-list strong{font-size:14px}.dash28-community-list i{font-style:normal;color:#918369;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:#ada28d}.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:#322e29;color:#c5c1b6}.dash28-side nav>a>div{display:grid}.dash28-side nav strong{font-size:13px}.dash28-side nav small{font-size:10px;color:#a1947d}.dash28-side nav i{font-style:normal;color:#908268}.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:#a39780}.dash28-text-link{color:#bbb6a9;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:#23201d!important}.live-video-shell{background:#13110f!important;border-radius:10px!important}.live-studio-controls{background:#272420!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:#302d28!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:#a99e89!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:#1a1816;--bg-deep:#151311;--surface:#25221f;--surface-2:#2e2a25;--surface-3:#38332c;
  --text:#f1f0eb;--muted:#b9b3a5;--muted-2:#9a8d74;--cyan:#b9b4a7;--cyan-2:#dcd9d3;
  --violet:#b2a794;--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(185,180,167,.28);color:#fff}
.page-background{filter:saturate(.72) contrast(.96);opacity:.36}
.page-overlay{background:linear-gradient(180deg,rgba(21,19,17,.70),rgba(26,24,22,.84) 42%,rgba(26,24,22,.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(24,22,19,.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:#2d2924;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:#c4c0b5;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:#2a2722;border:1px solid var(--line);border-radius:9px}.profile-chip span{background:#423c33;color:#f0efec}
.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:#1f1c19;border:1px solid rgba(255,255,255,.16)}
.btn-primary:hover{background:#c9c5bb;transform:translateY(-1px)}
.btn-ghost,.btn-soft{background:#2f2c27;border:1px solid var(--line);color:#e7ecea}
.btn-ghost:hover,.btn-soft:hover{background:#3a352d;border-color:rgba(220,217,211,.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(37,34,31,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.portal-card:hover{transform:translateY(-2px);border-color:rgba(185,180,167,.28)}
.subhero,.admin-subhero,.case-create-hero,.cases-v12-hero,.case-view-hero,.edit-case-hero,.map-hero{background:linear-gradient(180deg,rgba(52,47,40,.42),rgba(26,24,22,.08));border-bottom:1px solid var(--line-soft)}
.site-footer{background:#181613;border-top:1px solid var(--line);color:#bcb7aa}.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:#ccc8bf;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:#1f1c19;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(185,180,167,.65);box-shadow:0 0 0 3px rgba(185,180,167,.08)}

/* Dashboard: weniger Kartenwand, mehr Arbeitsoberfläche */
.page-dashboard .dash28-shell{padding-top:34px}
.page-dashboard .dash28-hero{background:linear-gradient(120deg,rgba(43,40,36,.98),rgba(31,29,26,.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:#c4bfb3}
.page-dashboard .dash28-action{border-radius:10px;background:#2a2723;border:1px solid var(--line)}.page-dashboard .dash28-action:hover{background:#353029}
.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:#26231f}
.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:#221f1b;border:1px solid var(--line)}
.page-dashboard .dash28-case-row{border-radius:10px;background:#24211d;border:1px solid var(--line)}
.page-dashboard .dash28-community-list>a,.page-dashboard .dash28-side nav a{background:#24211d;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(45,41,36,.60),rgba(26,24,22,.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:#c4bfb4;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:#342f28;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:#25221e;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:#35302a;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:#1d1a17;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(185,180,167,.65);box-shadow:0 0 0 3px rgba(185,180,167,.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:#2b2823;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:#bcb7aa;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(185,180,167,.22);background:rgba(185,180,167,.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:#b9b4a7}.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:#201e1b;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:#302d28;border:1px solid var(--line);color:transparent;font-size:12px}.case29-library-item:has(input:checked){border-color:rgba(185,180,167,.65);background:#292521}.case29-library-item:has(input:checked) .case29-library-check{background:var(--cyan);color:#1e1b18}.case29-library-preview{height:66px;border-radius:7px;overflow:hidden;background:#171513;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(220,217,211,.34);border-radius:12px;background:#201e1b;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:#282521}.case29-dropzone .dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.case29-drop-icon{width:54px;height:54px;border-radius:12px;background:#37322b;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:#c0baae;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:#36312b;color:#eef2ef;border-radius:8px;padding:11px 13px;font-weight:800;font-size:11px}
.case29-selected{margin-top:14px;border-radius:10px;background:#1f1c19;border:1px solid var(--line)}.case29-progress{margin:18px 0;border-radius:10px;background:#23201c;border:1px solid var(--line)}
.case29-submit{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#2a2723;border:1px solid rgba(185,180,167,.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:#24211d;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:#c6c2b7;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:#26231f;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:#cbc7bd}.map29-place-input{height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;background:#1c1916;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:#1f1d1a;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:#2f2c27;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:#201e1b;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:#201e1b;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:#322e29;color:#edf2ef;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.map29-geo-actions button:first-child{background:var(--cyan);color:#1f1c19}.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:#24211d;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:#877a62}.map-directory-filter{border-radius:9px}.location-row-v23{border-radius:10px;background:#24211d;border-color:var(--line)}.location-info-grid-v23>div{background:#1f1c19;border-radius:8px}.location-focus-btn{color:var(--cyan)}

/* V29 Chat – breites echtes Chatfenster */
.chat-window-body{margin:0;min-width:0;background:#181613;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,#1c1a17,#151311)}
.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:#201d1a}.chat29-brand{display:flex;align-items:center;gap:12px}.chat29-mark{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#342f28;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:#2a2723;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:#2f2b26;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:#1e1b18;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:#24211d}.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:#37322c;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:#423c33;color:#f4f3f1;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:#bcb7aa;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:#b7b1a4;line-height:1.55}
.chat29-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#181613}.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:#453f37 #1c1a17}.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:#3a352d;border:1px solid var(--line);font-size:11px;font-weight:900;color:#e5e3df}.chat-message-body{min-width:0;background:#25221e;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:#353029;border-color:rgba(185,180,167,.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:#1f1c19;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:#171513;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(185,180,167,.55);box-shadow:0 0 0 3px rgba(185,180,167,.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:#1f1c19;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:#050504;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:#050504}
.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(134,121,97,.22),rgba(5,5,4,.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:#bdb8ac;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,#4f473c,#26231f);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:#dad7cf;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(18,17,15,.72);backdrop-filter:blur(9px);font-size:11px;color:#fff}.tt-live-pill{background:rgba(82,74,64,.72)}.tt-live-pill i{width:7px;height:7px;border-radius:50%;background:#b0a591}.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(91,83,72,.9);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:900}.tt-live-comment-body{min-width:0;background:rgba(8,7,6,.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:#e5e0d4}.tt-live-comment-body span{font-size:9px;color:#bfbaad}.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(11,10,9,.68);color:#fff;cursor:pointer;font-size:12px;opacity:.72}.tt-live-comment-read:hover{opacity:1;background:rgba(176,165,145,.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(12,11,10,.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:#67543a}.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(10,9,8,.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:#c5c0b5;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(12,11,10,.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:#b0a591;color:#1e1b17;font-weight:900;padding:0 15px;cursor:pointer}.tt-live-watch-note{font-size:10px;color:#d0cdc4;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(35,32,29,.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:#1b1916;color:#d3cfc7;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:#24211d;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:#171513;overflow:hidden}.tt-live-mic-meter em{display:block;width:0;height:100%;background:linear-gradient(90deg,#a89b82,#b5e39c);transition:width .1s}.tt-live-mic-meter small{font-size:10px;color:#b3a997;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:#322e28;color:#c8c3b8}.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:#b6ac9a;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}}

/* ======================================================================
   V31 — JenseitsAkte als echtes Community-Fallaktenarchiv
   ====================================================================== */
:root{
  --bg:#15120e;--bg-2:#1d1913;--surface:#242018;--surface-2:#2d271d;--surface-3:#393025;
  --text:#f3ead8;--muted:#b8ab91;--muted-2:#897c67;--line:rgba(221,198,153,.22);--line-strong:rgba(221,198,153,.38);
  --cyan:#c5a86b;--cyan-2:#e7d1a2;--violet:#8b3438;--amber:#d0ad67;--danger:#c55454;--success:#7f9b73;
  --accent:#c5a86b;--accent-strong:#ead39e;--paper:#e7dcc3;--paper-2:#d8c9a8;--paper-ink:#28241d;--stamp:#8c3034;
  --shadow:0 22px 60px rgba(0,0,0,.34);--radius:7px;--radius-lg:10px;
}
body{background:#15120e;color:var(--text);font-family:"Segoe UI",Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.001em}
.page-background{opacity:.16;filter:sepia(.28) saturate(.58) brightness(.65) contrast(1.04)}
.page-overlay{background:linear-gradient(180deg,rgba(20,17,12,.72),rgba(20,17,12,.88) 45%,rgba(20,17,12,.95)),radial-gradient(circle at 78% 8%,rgba(139,52,56,.11),transparent 26%),radial-gradient(circle at 14% 28%,rgba(197,168,107,.08),transparent 25%)}
.noise{opacity:.038}
main{padding-top:82px}
.section{padding:72px 0}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.btn{border-radius:4px;text-transform:uppercase;letter-spacing:.055em;font-size:11px;box-shadow:none}
.btn-primary{background:#c7ad76;border-color:#e3c994;color:#241d12}.btn-primary:hover{background:#e2cb98;border-color:#f0d9a6;color:#17120b}.btn-soft,.btn-ghost{background:#282218;border-color:#5a4b35;color:#efe3ca}.btn-soft:hover,.btn-ghost:hover{background:#352c20;border-color:#8a744f}
input,select,textarea{border-radius:3px!important;background:#181510!important;border:1px solid #514633!important;color:#f5ecd9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
input:focus,select:focus,textarea:focus{border-color:#c5a86b!important;outline:3px solid rgba(197,168,107,.12)!important}
.alert{border-radius:4px}

/* HEADER — Buttons statt Textlinks + Kontomenü */
.dossier-site-header{background:linear-gradient(180deg,rgba(24,20,14,.985),rgba(18,15,11,.97));border-bottom:1px solid rgba(214,183,123,.34);box-shadow:0 12px 34px rgba(0,0,0,.34)}
.dossier-site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#8b3438 25%,#c5a86b 50%,#8b3438 75%,transparent);opacity:.55}
.dossier-header-inner{height:82px;gap:15px}
.dossier-brand{gap:11px}.dossier-brand-mark{width:46px;height:46px;border-radius:3px;background:#d8c69f;border:1px solid #f0dfb9;box-shadow:4px 4px 0 #6c5a3c;color:#2a2318}.dossier-brand-mark b{font-family:Georgia,serif;font-size:14px}.dossier-brand-mark i{width:7px;height:7px;background:#8e3337;box-shadow:0 0 0 3px rgba(142,51,55,.18)}
.dossier-brand .brand-copy strong{color:#f5ead1;font-family:Georgia,serif;font-size:17px;letter-spacing:.08em}.dossier-brand .brand-copy strong span{color:#c8aa6d}.dossier-brand .brand-copy small{color:#8f816b;font-size:8px}
.dossier-main-nav{gap:7px;margin:auto;display:flex;align-items:center}.dossier-main-nav .nav-button{min-height:38px;padding:0 11px;border:1px solid rgba(210,184,132,.22);border-radius:3px;background:linear-gradient(180deg,#2a241b,#201b15);color:#c9bda6;font-size:11px;font-weight:800;letter-spacing:.025em;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.dossier-main-nav .nav-button>span{font-size:8px;color:#8f7f62;font-weight:900}.dossier-main-nav .nav-button:hover{background:#342b20;border-color:#8e744d;color:#fff0d0;transform:translateY(-1px)}.dossier-main-nav .nav-button.active{background:#d5c198;color:#241d13;border-color:#efd9aa;box-shadow:0 4px 0 #695537}.dossier-main-nav .nav-button.active>span{color:#8b3438}.dossier-main-nav .chat-nav-link:after{display:none}
.dossier-account-nav{position:relative}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-button{min-width:150px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;padding:5px 8px;border:1px solid #584a34;border-radius:4px;background:#211c15;color:#f2e6cc;cursor:pointer}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:2px;background:#d9c69d;color:#2a2317;font-family:Georgia,serif;font-weight:900}.account-menu-copy{display:grid;line-height:1.08}.account-menu-copy small{font-size:7px;letter-spacing:.13em;color:#8f8068}.account-menu-copy b{font-size:11px;white-space:nowrap;max-width:105px;overflow:hidden;text-overflow:ellipsis}.account-menu-button>i{font-style:normal;color:#927c58}.account-menu[open] .account-menu-button{border-color:#c4a466;background:#2d251a}.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:500;width:290px;padding:10px;background:#e6dbc1;color:#29241d;border:1px solid #c7b590;box-shadow:0 24px 60px rgba(0,0,0,.46);border-radius:3px}.account-menu-panel:before{content:"KONTOAKTE";display:block;padding:3px 7px 8px;border-bottom:1px solid #bbaa86;color:#7e6743;font-size:8px;letter-spacing:.18em;font-weight:900}.account-menu-head{display:flex;gap:10px;align-items:center;padding:13px 8px}.account-menu-head>span{width:42px;height:42px;display:grid;place-items:center;background:#2b251d;color:#f0dfbc;border-radius:2px;font-family:Georgia,serif;font-weight:900}.account-menu-head div{display:grid}.account-menu-head strong{font-family:Georgia,serif;font-size:16px}.account-menu-head small{font-size:10px;color:#76684f}.account-menu-panel>a{display:grid;padding:10px 9px;border-top:1px solid rgba(88,72,49,.16);color:#2b251d}.account-menu-panel>a:hover{background:#d8c9a9}.account-menu-panel>a b{font-size:12px}.account-menu-panel>a small{font-size:9px;color:#76684f;margin-top:2px}.account-menu-panel>a.account-logout b{color:#8b3034}.header-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:3px;border:1px solid #584a34;font-size:11px;font-weight:800}.header-action-button.ghost{background:#221d16;color:#e9dcc2}.header-action-button.primary{background:#d5c198;color:#241d13;border-color:#e8d2a4}

/* Allgemeiner Community-Akten-Look */
.section-dark,.hook-section{background:rgba(24,20,15,.62);border-color:rgba(211,183,130,.17)}
.portal-card,.feature-card,.info-card,.auth-card,.side-card,.form-card,.case-create-main,.case-create-aside-card,.map-frame-v23,.archive-cabinet,.dash-side-card{border-radius:5px!important;border-color:rgba(201,176,126,.24)!important;background:linear-gradient(145deg,#282218,#1c1812)!important;box-shadow:0 18px 46px rgba(0,0,0,.25)!important}
.eyebrow,.panel-label,.side-module-label{color:#e1c78f}.eyebrow::before,.panel-label::before,.side-module-label::before{background:#8b3438}
.text-link{color:#e0c58c}.text-link:hover{color:#fff1d1}
.site-footer.dossier-footer{background:#100e0b;border-top:1px solid #4c402d;color:#c7baa0}.dossier-footer h3{color:#eadbbb;font-family:Georgia,serif}.dossier-footer a{color:#a99a7f}.dossier-footer a:hover{color:#eed9ad}

/* Dashboard — Aktenzentrale auf Papier statt App-Karten */
.page-dashboard main{background:transparent}.dash28-shell{padding:34px 0 78px}.dash28-container{gap:24px}
.dash28-hero{grid-template-columns:minmax(0,1.42fr) minmax(330px,.7fr);gap:18px}
.dash28-hero-copy{border-radius:2px;background:linear-gradient(100deg,#e8ddc3,#d7c6a2);color:#27221a;border:1px solid #f0e2c1;box-shadow:10px 12px 0 rgba(79,61,37,.35),0 22px 58px rgba(0,0,0,.34);padding:40px 44px;overflow:visible}.dash28-hero-copy:before{content:"AKTENZENTRALE";position:absolute;right:22px;top:-12px;background:#8b3438;color:#f8e9cd;padding:6px 12px;font-size:8px;letter-spacing:.18em;font-weight:900;transform:rotate(1.5deg);box-shadow:2px 3px 0 rgba(63,27,28,.35)}.dash28-hero-copy:after{color:rgba(70,53,31,.055)}.dash28-overline{color:#6d5d43}.dash28-overline span{background:#8b3438}.dash28-hero h1,.dash28-hero-copy h1{color:#29231a;font-family:Georgia,serif}.dash28-hero h1 em{color:#8b3438}.dash28-hero-copy>p{color:#5e523f}
.dash28-actions{gap:9px}.dash28-action,.dash28-action.primary{background:#f1e6ce;border:1px solid #b9a57e;border-radius:2px;color:#2e281f;box-shadow:0 2px 0 #9a845d}.dash28-action:hover{background:#fff1d5;border-color:#8f7650;transform:translateY(-2px)}.dash28-action>b{border-radius:2px;background:#332a1f;color:#e4ca91}.dash28-action small{color:#76684f}
.dash28-live-panel{border-radius:2px;background:linear-gradient(145deg,#301f20,#191313);border:1px solid #704044;box-shadow:8px 10px 0 rgba(66,33,34,.35),0 22px 55px rgba(0,0,0,.3)}.dash28-live-panel h2{font-family:Georgia,serif;color:#f6ead5}.dash28-live-panel p{color:#baa7a0}.dash28-live-button{border-radius:2px;background:#a7373d;box-shadow:0 3px 0 #5f2024}.dash28-live-meta span{border-radius:2px}
.dash28-stats{grid-template-columns:repeat(6,1fr);border-radius:2px;background:#211c15;border:1px solid #514530;box-shadow:0 10px 28px rgba(0,0,0,.23)}.dash28-stats>a,.dash28-stats>div{border-color:#4d412e;padding:18px}.dash28-stats span{color:#9d8c6f}.dash28-stats strong{color:#f0dfbb;font-family:Georgia,serif}.dash28-stats small{color:#8f816b}.dash28-stats a:hover{background:#2d261c}
.dash28-live-now,.dash28-media,.dash28-cases,.dash28-side>section{border-radius:3px;background:#e5d8bc;color:#2b251d;border:1px solid #c1ae87;box-shadow:7px 8px 0 rgba(77,61,38,.18),0 18px 44px rgba(0,0,0,.2)}.dash28-live-now h2,.dash28-media h2,.dash28-cases h2,.dash28-side h3{color:#2a241c}.dash28-section-head>div>span,.dash28-card-title>span,.dash28-side>section>span{color:#8a6d3e}.dash28-section-head p,.dash28-card-title p,.dash28-side p{color:#6f614c}.dash28-section-head>a,.dash28-card-title.row a,.dash28-text-link{color:#8b3438}.dash28-count b{color:#2b251d}.dash28-count small{color:#76684f}
.dash28-live-item{border-radius:2px;background:#efe3cb;border-color:#bda87e;color:#2b251d}.dash28-live-item:hover{background:#f7ead1}.dash28-live-thumb{border-radius:2px}.dash28-live-item small,.dash28-live-item p,.dash28-live-item>i{color:#7c6c51}
.dash28-media{padding:28px}.dash28-upload,.dash28-library{border-radius:2px;background:#f0e5ce;color:#2b251d;border:1px solid #bba77f}.dash28-card-title h3{color:#2b251d}.dash28-capture-grid label{border-radius:2px;background:#ded0b4;border-color:#b19b70;color:#30291f}.dash28-capture-grid label:hover{background:#ebdcc0;border-color:#8c7147}.dash28-capture-grid b{color:#8b3438}.dash28-capture-grid small{color:#76684f}.dash28-dropzone{border-radius:2px;background:#dfd1b4;border-color:#9f875d;color:#2e281e}.dash28-dropzone>b{border-radius:2px;background:#2e281f;color:#e6cd96}.dash28-dropzone small,.dash28-upload-note{color:#74664f}.dash28-media-row{border-radius:2px;background:#e2d5ba;border-color:#b6a078;color:#2b251d}.dash28-media-preview{border-radius:2px}.dash28-media-copy span{color:#8b3438}.dash28-media-copy small,.dash28-media-copy p{color:#6f604b}.dash28-media-actions details>summary,.dash28-delete{border-radius:2px}.dash28-media-actions details[open]>form{background:#efe3cb;color:#2c261d;border-color:#a98f63}.dash28-assign{color:#8b3438}
.dash28-case-row{border-radius:2px;background:#efe2c7;border-color:#b8a178;color:#2b251d}.dash28-case-row:hover{background:#f7ead1}.dash28-case-id span{color:#8b3438}.dash28-case-copy small{color:#806a45}.dash28-case-copy h3{color:#2a241c}.dash28-case-copy p,.dash28-case-stats span{color:#6d5f4a}.dash28-case-links a{border-radius:2px;background:#2c261d;color:#f0deb9}.dash28-community-list>a{background:#e1d3b7;border-color:#b9a47a;color:#2b251d;border-radius:2px}.dash28-community-list>a:hover{background:#ecddc0}.dash28-community-list small,.dash28-community-list p{color:#6f604a}.dash28-community-code{color:#8b3438}
.dash28-side>section nav>a,.dash28-help-list>a{border-radius:2px;background:#ded0b4;border-color:#b6a078;color:#2b251d}.dash28-side>section nav>a:hover,.dash28-help-list>a:hover{background:#eadcc0}.dash28-side>section nav>a b{border-radius:2px;background:#30291f;color:#e5cc96}.dash28-side small,.dash28-help-list span{color:#74664f}
.dash28-empty{color:#6d604b}.dash28-empty h4{color:#2b251d}

/* Neue Fallaufnahme V29 -> echte Aufnahmeakte */
.case29-hero{background:linear-gradient(180deg,rgba(30,25,18,.72),rgba(20,17,13,.20));border-color:#4d402c}.case29-hero h1{font-family:Georgia,serif}.case29-hero h1 em{color:#d9bc7c}.case29-hero p{color:#bbae94}.case29-hero-note{border-color:#594a33}.case29-hero-note li{color:#d8c9aa}.case29-hero-note b{border-radius:2px;background:#d9c59d;color:#2d2519;border-color:#ecd9af}
.case29-step{border-radius:2px!important;background:#e6dac0!important;border:1px solid #c1ae87!important;color:#2b251d!important;box-shadow:7px 8px 0 rgba(79,61,37,.18)!important}.case29-step-head{border-color:#b9a57e!important}.case29-step-head>span{border-radius:2px!important;background:#30291f!important;color:#e7cd94!important}.case29-step-head h2,.case29-step h2,.case29-step h3{color:#2a241c!important}.case29-step-head p,.case29-step p,.case29-field>span,.case29-report-help,.case29-library-copy small{color:#6e604b!important}.case29-field input,.case29-field select,.case29-field textarea,.case29-step input,.case29-step select,.case29-step textarea{background:#fff4dc!important;color:#2c261e!important;border-color:#aa9368!important}.case29-library-item,.case29-dropzone{border-radius:2px!important;background:#ddcfb2!important;border-color:#af976c!important;color:#2d271e!important}.case29-library-item:hover{background:#eadbbe!important}.case29-side-sticky>*{border-radius:2px!important;background:#251f17!important;border-color:#5b4b35!important}.case29-side-sticky h3{color:#f0dfbc!important}.case29-side-sticky p,.case29-side-sticky li{color:#b6a78c!important}

/* Chat V31 — breit, klar, Composer sitzt im Fenster */
.chat31-body{margin:0;overflow:hidden;background:#0f0d0a;color:#f2ead9}.chat31-shell{height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr);background:#15110d}.chat31-header{display:grid;grid-template-columns:1fr auto 42px;gap:14px;align-items:center;padding:0 18px;border-bottom:1px solid #5a4a34;background:linear-gradient(180deg,#251f17,#17130e);box-shadow:0 8px 24px rgba(0,0,0,.3)}.chat31-brand{display:flex;align-items:center;gap:11px}.chat31-brand>span{width:40px;height:40px;display:grid;place-items:center;background:#d8c69d;color:#2b2419;border:1px solid #f2dfb4;box-shadow:3px 3px 0 #665335;font-family:Georgia,serif;font-weight:900}.chat31-brand>div{display:grid}.chat31-brand small{font-size:8px;letter-spacing:.15em;color:#9a8868}.chat31-brand strong{font-family:Georgia,serif;font-size:19px}.chat31-online{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #50432f;background:#1a1611;border-radius:3px}.chat31-online i{width:8px;height:8px;border-radius:50%;background:#78a273;box-shadow:0 0 0 4px rgba(120,162,115,.12)}.chat31-online b{font-size:12px}.chat31-online span{font-size:9px;color:#a6967b}.chat31-close{width:38px;height:38px;border:1px solid #5a4b35;border-radius:3px;background:#211b14;color:#f0dfbd;font-size:24px;cursor:pointer}.chat31-layout{min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}.chat31-sidebar{min-height:0;padding:20px;border-right:1px solid #4e412e;background:linear-gradient(180deg,#1e1913,#15110d);display:flex;flex-direction:column;gap:12px}.chat31-file-label{font-size:8px;letter-spacing:.18em;color:#8f7d60;font-weight:900}.chat31-channel{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #604e35;background:#2c2419;box-shadow:3px 3px 0 rgba(0,0,0,.18)}.chat31-channel>span{width:36px;height:36px;display:grid;place-items:center;background:#d8c69d;color:#2b2418}.chat31-channel div{display:grid}.chat31-channel strong{font-size:12px}.chat31-channel small{font-size:9px;color:#ad9b7d}.chat31-user{display:flex;align-items:center;gap:10px;padding:13px 0;border-block:1px solid #443824}.chat31-user>span{width:38px;height:38px;display:grid;place-items:center;background:#2e271d;border:1px solid #5b4c35;color:#e5d1a8;font-weight:900}.chat31-user>div{display:grid}.chat31-user small{font-size:8px;color:#87775d;letter-spacing:.12em}.chat31-user strong{font-size:11px}.chat31-note{padding:13px;background:#e3d6ba;color:#2b251d;border-left:4px solid #8b3438;box-shadow:4px 5px 0 rgba(0,0,0,.13)}.chat31-note b{font-family:Georgia,serif}.chat31-note p{font-size:10px;line-height:1.55;margin:6px 0 0;color:#625641}.chat31-case-link{margin-top:auto;display:flex;justify-content:center;padding:10px;border:1px solid #5b4b34;color:#dcc698;font-size:10px;font-weight:800}.chat31-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#d9ccb0;color:#2b251d}.chat31-feed-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:20px 24px 15px;border-bottom:1px solid #b5a17a;background:#e9dec5}.chat31-feed-head span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#8b3438}.chat31-feed-head h1{font-size:26px;margin:2px 0 0;color:#2b251d}.chat31-feed-head p{max-width:430px;text-align:right;margin:0;color:#6c604c;font-size:10px}.chat31-message-list{min-height:0;overflow:auto;padding:24px 26px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(97,78,47,.035) 34px 35px)}.chat31-message{display:flex;align-items:flex-start;gap:10px;max-width:min(76%,720px)}.chat31-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat31-message-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;background:#2c261d;color:#e8d3a5;border:1px solid #61513a;font-weight:900}.chat31-message-body{min-width:0;background:#f4e8cf;border:1px solid #b6a078;padding:10px 12px;box-shadow:3px 4px 0 rgba(92,73,44,.12)}.chat31-message.mine .chat31-message-body{background:#d7c7a6;border-color:#a68c5f}.chat31-message-body>div{display:flex;align-items:center;gap:7px}.chat31-message-body strong{font-size:10px;color:#7d302f}.chat31-message-body span{font-size:7px;letter-spacing:.1em;background:#8b3438;color:#fff0d2;padding:2px 4px}.chat31-message-body time{margin-left:auto;font-size:8px;color:#8a7a60}.chat31-message-body p{white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:13px;line-height:1.5;color:#2d281f}.chat31-loading,.chat31-empty{margin:auto;color:#776a55;font-size:12px}.chat31-error{margin:0 18px 8px;padding:9px 11px;border:1px solid #a45555;background:#f0d3cd;color:#6b2525;font-size:11px}.chat31-compose{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px 16px 14px;border-top:1px solid #af9b73;background:#efe3ca}.chat31-compose-avatar{width:38px;height:38px;display:grid;place-items:center;background:#2c261d;color:#e9d3a2;font-weight:900}.chat31-compose-field{border:1px solid #a58e65;background:#fff1d6;min-width:0}.chat31-compose-field textarea{display:block;width:100%;min-height:58px;max-height:150px;resize:vertical;border:0!important;outline:0!important;background:transparent!important;color:#29231b!important;padding:10px 12px 4px!important;font-size:13px!important}.chat31-compose-field>div{display:flex;justify-content:space-between;padding:0 10px 7px;color:#8b7a5d;font-size:8px}.chat31-compose>button{height:58px;border:1px solid #4d3f2d;background:#2a241b;color:#f2dfb8;padding:0 18px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.chat31-compose>button:hover{background:#3a3023}.chat31-compose>button:disabled{opacity:.55}.chat31-compose>button i{font-style:normal;margin-left:6px}

/* Profil und Einstellungen */
.profile31-shell,.settings31-shell{padding-top:62px}.profile31-layout,.settings31-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.profile31-card,.settings31-index{position:relative;background:#e5d8bc;color:#2b251d;border:1px solid #c0ac83;box-shadow:8px 10px 0 rgba(78,61,38,.24),0 22px 55px rgba(0,0,0,.25);padding:28px}.profile31-filetab{position:absolute;left:18px;top:-14px;background:#8b3438;color:#f9e8c8;padding:6px 10px;font-size:8px;letter-spacing:.15em;font-weight:900}.profile31-avatar{width:78px;height:78px;margin:10px 0 14px;display:grid;place-items:center;background:#2d271e;color:#e7cf9c;font-family:Georgia,serif;font-size:30px;font-weight:900}.profile31-card>small{font-size:8px;letter-spacing:.12em;color:#8d7651}.profile31-card h1{font-size:32px;color:#2b251d;margin:8px 0 2px}.profile31-handle{color:#8b3438;font-weight:800;margin-bottom:8px}.profile31-location{color:#6e604b}.profile31-bio{padding:14px 0;border-block:1px solid #baa67e;color:#514735}.profile31-bio.muted{color:#83745a}.profile31-meta{display:grid;gap:8px;margin:18px 0}.profile31-meta div{display:flex;justify-content:space-between;gap:15px}.profile31-meta dt{color:#786a52;font-size:10px}.profile31-meta dd{margin:0;font-size:11px;font-weight:700;text-align:right}.profile31-main{min-width:0}.dossier-page-heading{padding:26px 30px;background:#201b14;border:1px solid #51442f;box-shadow:7px 8px 0 rgba(0,0,0,.18);margin-bottom:18px}.dossier-page-heading>span{font-size:8px;letter-spacing:.17em;color:#c5a86b}.dossier-page-heading h2{font-size:36px;margin:5px 0;color:#f0dfbc}.dossier-page-heading p{color:#a99a80;margin:0}.profile31-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.profile31-stats>*{background:#e4d7bb;color:#2b251d;border:1px solid #bda981;padding:18px;display:grid;box-shadow:3px 4px 0 rgba(91,70,42,.15)}.profile31-stats b{font-family:Georgia,serif;font-size:29px}.profile31-stats span{font-size:9px;color:#796a51;text-transform:uppercase;letter-spacing:.09em}.dossier-paper-block{background:#e7dcc3;color:#2b251d;border:1px solid #bfac85;box-shadow:7px 8px 0 rgba(79,61,37,.18),0 18px 40px rgba(0,0,0,.18);padding:28px}.dossier-section-label{display:flex;gap:12px;align-items:center;border-bottom:1px solid #b8a47b;padding-bottom:14px;margin-bottom:18px}.dossier-section-label>span{width:38px;height:38px;display:grid;place-items:center;background:#2d271e;color:#e5ca90;font-weight:900}.dossier-section-label small{font-size:8px;color:#8b3438;letter-spacing:.13em}.dossier-section-label h2,.dossier-section-label h3{color:#2b251d;margin:2px 0 0}.profile31-case-list{display:grid}.profile31-case-list a{display:grid;grid-template-columns:120px minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #c0ad86;color:#2c261d}.profile31-case-list a:last-child{border-bottom:0}.profile31-case-list span{color:#8b3438;font-size:10px;font-weight:900}.profile31-case-list strong{font-size:13px}.profile31-case-list small{color:#74664f;font-size:9px}.profile31-case-list i{font-style:normal;font-size:22px}.settings31-index>span{font-size:8px;letter-spacing:.16em;color:#8b3438;font-weight:900}.settings31-index h1{font-size:34px;color:#2b251d}.settings31-index p{color:#655945}.settings31-index nav{display:grid;margin-top:22px;border-top:1px solid #baa67e}.settings31-index nav a{padding:11px 0;border-bottom:1px solid #baa67e;font-size:11px;font-weight:800;color:#625540}.settings31-index nav a.active{color:#8b3438}.settings31-paper{background:#e8ddc4;color:#2b251d;border:1px solid #c0ad86;box-shadow:8px 10px 0 rgba(77,60,38,.2),0 20px 48px rgba(0,0,0,.22);padding:30px}.settings31-form label{display:grid;gap:6px}.settings31-form label>span{font-size:10px;font-weight:900;color:#6b5c44;text-transform:uppercase;letter-spacing:.07em}.settings31-form input,.settings31-form select,.settings31-form textarea{background:#fff2d9!important;color:#2b251d!important;border-color:#aa9368!important}.field-help{font-size:9px;color:#7b6d54}.settings31-actions{display:flex;gap:10px;margin-top:20px}

/* Gedenkarchiv */
.memorial31-hero{padding:88px 0 66px;border-bottom:1px solid #4d402d;background:radial-gradient(circle at 82% 24%,rgba(142,51,55,.20),transparent 28%),linear-gradient(180deg,rgba(24,20,15,.35),rgba(17,14,10,.8))}.memorial31-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 280px;gap:40px;align-items:end}.memorial31-kicker{font-size:9px;font-weight:900;letter-spacing:.18em;color:#d3b77e}.memorial31-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;margin:13px 0 18px}.memorial31-hero h1 em{font-style:normal;color:#d4b678}.memorial31-hero p{max-width:780px;color:#b9aa90}.memorial31-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.memorial31-counter{background:#e3d6ba;color:#2b251d;border:1px solid #bfaa80;box-shadow:8px 9px 0 rgba(79,61,37,.24);padding:24px}.memorial31-counter>span{font-size:8px;letter-spacing:.15em;color:#8b3438;font-weight:900}.memorial31-counter>div{display:flex;align-items:end;justify-content:space-between;padding:14px 0;border-bottom:1px solid #baa67e}.memorial31-counter>div:last-child{border-bottom:0}.memorial31-counter b{font-family:Georgia,serif;font-size:34px}.memorial31-counter small{color:#6e604a}.memorial31-list-section{background:rgba(16,14,10,.45)}.memorial31-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.memorial31-list-head>div>span{font-size:8px;color:#c6aa70;letter-spacing:.16em;font-weight:900}.memorial31-list-head h2{margin:4px 0 0}.memorial31-filter{display:grid;grid-template-columns:240px 190px auto;gap:7px}.memorial31-filter button{border:1px solid #dac28d;background:#c6aa70;color:#241d13;font-size:10px;font-weight:900;padding:0 14px}.memorial31-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.memorial31-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:230px;background:#e3d6ba;color:#2b251d;border:1px solid #baa67d;box-shadow:6px 7px 0 rgba(77,60,37,.18);overflow:hidden;transition:.18s}.memorial31-card:hover{transform:translateY(-3px);box-shadow:8px 11px 0 rgba(77,60,37,.2)}.memorial31-photo{background:#17130f;min-height:230px}.memorial31-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) sepia(.08)}.memorial31-photo.empty{display:grid;place-items:center;color:#d6bd88;font-size:42px}.memorial31-card-copy{padding:18px;display:flex;flex-direction:column}.memorial31-card-copy>small{font-size:8px;color:#8b3438;letter-spacing:.08em;font-weight:900}.memorial31-card-copy h3{font-size:24px;margin:6px 0 3px;color:#2b251d}.memorial31-card-copy>p{font-size:10px;color:#76684f}.memorial31-card-copy blockquote{margin:10px 0 14px;padding-left:12px;border-left:3px solid #b39968;color:#564b39;font-family:Georgia,serif;font-size:12px}.memorial31-card-copy footer{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#77684e}.memorial31-card-copy footer strong{color:#8b3438}.memorial31-empty{padding:42px;text-align:center;border:1px dashed #8d7854;color:#a99a7e}.memorial31-empty>span{font-size:34px}.memorial31-empty h3{margin:9px 0;color:inherit}.memorial31-empty p{margin:0}
.memorial31-create-shell{padding-top:58px}.memorial31-create-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.memorial31-create-intro{padding:28px;background:#211c15;border:1px solid #51432f}.memorial31-create-intro>span{font-size:8px;letter-spacing:.16em;color:#c7aa71}.memorial31-create-intro h1{font-size:39px}.memorial31-create-intro p{color:#aa9a80}.memorial31-create-note{margin-top:25px;padding:14px;background:#e0d3b7;color:#2d271f;border-left:4px solid #8b3438}.memorial31-create-note b{font-family:Georgia,serif}.memorial31-create-note p{color:#635742;margin:5px 0 0;font-size:10px}.memorial31-create-paper{padding:30px;background:#e7dcc3;color:#2b251d;border:1px solid #bfab83;box-shadow:8px 9px 0 rgba(77,61,38,.2)}.memorial31-form label{display:grid;gap:6px}.memorial31-form label>span{font-size:10px;font-weight:900;color:#675a44;text-transform:uppercase;letter-spacing:.07em}.memorial31-form label>small{color:#7b6d54;font-size:9px}.memorial31-form input,.memorial31-form select,.memorial31-form textarea{background:#fff2d9!important;color:#2b251d!important;border-color:#a99166!important}.memorial31-submit{display:flex;gap:10px;margin-top:20px}
.memorial-detail31-shell{padding:52px 0 76px}.memorial31-back{display:inline-flex;margin-bottom:14px;color:#d5bd89;font-size:11px;font-weight:800}.memorial-detail31-card{display:grid;grid-template-columns:minmax(260px,390px) 1fr;background:#e5d8bc;color:#2b251d;border:1px solid #c1ad84;box-shadow:10px 12px 0 rgba(77,60,37,.22),0 24px 60px rgba(0,0,0,.25);min-height:430px}.memorial-detail31-photo{background:#15110d;min-height:430px}.memorial-detail31-photo img{width:100%;height:100%;object-fit:cover}.memorial-detail31-photo>span{height:100%;display:grid;place-items:center;font-size:72px;color:#d2b77e}.memorial-detail31-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.memorial-detail31-copy h1{font-size:clamp(48px,6vw,78px);color:#2b251d;margin:10px 0}.memorial-detail31-dates{display:flex;align-items:center;gap:12px;color:#6f604a}.memorial-detail31-dates i{font-style:normal;color:#8b3438}.memorial-detail31-copy blockquote{margin:20px 0;padding:18px 0 18px 18px;border-left:4px solid #8b3438;font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#493f31}.memorial-detail31-copy>small{color:#7a6b53}.memorial-detail31-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:18px;margin-top:22px}.memorial-story31-text{font-size:16px;line-height:1.8;color:#3d352a}.memorial-light31{padding:26px;background:#211b15;border:1px solid #574831}.memorial-light31>span{font-size:8px;color:#c8aa70;letter-spacing:.14em}.memorial-light31 h2{font-size:31px;margin:8px 0}.memorial-light31 p{color:#ad9d82}.memorial31-light-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;border:1px solid #d2b372;background:#c7aa6e;color:#241d13;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.memorial-candles31{margin-top:22px;padding:28px;background:#17130f;border:1px solid #4d402d}.memorial-candles31>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.memorial-candles31>header span{font-size:8px;color:#c6a96f;letter-spacing:.15em}.memorial-candles31>header h2{margin:3px 0 0}.memorial-candles31>header button{border:1px solid #654f32;background:#2d2419;color:#e1c891;padding:10px 13px;font-size:9px;font-weight:900;cursor:pointer}.memorial-candle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memorial-candle-card{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;padding:17px;background:#e2d5b8;color:#2b251d;border:1px solid #b9a47b}.memorial-candle-card small{font-size:8px;color:#8b3438;font-weight:900}.memorial-candle-card h3{font-size:19px;margin:4px 0}.memorial-candle-card p{font-size:11px;line-height:1.6;color:#5f533f;margin:0 0 8px}.memorial-candle-card time{font-size:8px;color:#89785b}.memorial-candle-visual{position:relative;width:70px;height:112px;display:block;margin:auto;filter:drop-shadow(0 9px 7px rgba(0,0,0,.26))}.memorial-candle-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:auto}.memorial-candle-visual .candle-base{z-index:1}.memorial-candle-visual .candle-flame{z-index:2;clip-path:inset(0 0 55% 0);transform-origin:50% 27%;animation:candleFlame31 1.15s ease-in-out infinite alternate;filter:brightness(1.12) saturate(1.16)}.memorial-candle-visual.picker{width:48px;height:78px}.memorial-candle-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;border:1px solid #bba67c;padding:0;background:#e7dcc3;color:#2b251d;box-shadow:0 30px 90px rgba(0,0,0,.58)}.memorial-candle-dialog::backdrop{background:rgba(10,8,6,.78);backdrop-filter:blur(5px)}.memorial-candle-form{position:relative;padding:28px}.memorial-dialog-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #ad966d;background:#d9caaa;color:#2b251d;font-size:21px;cursor:pointer}.memorial-candle-form h2{font-size:34px;color:#2b251d;margin:6px 0 9px}.memorial-candle-intro{padding:14px 16px;background:#d9caaa;border-left:4px solid #8b3438;color:#524735;line-height:1.65}.memorial-candle-form h3{color:#2b251d;margin:18px 0 8px}.memorial-candle-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:18px}.memorial-candle-picker label{position:relative;display:grid;place-items:center;padding:8px;border:1px solid #b5a078;background:#efe3cb;cursor:pointer}.memorial-candle-picker input{position:absolute!important;opacity:0!important}.memorial-candle-picker label:has(input:checked){border:2px solid #8b3438;background:#fff0d3}.memorial-candle-form>label{display:grid;gap:6px;margin-top:12px}.memorial-candle-form>label>span{font-size:10px;font-weight:900;text-transform:uppercase;color:#655841}.memorial-candle-form input,.memorial-candle-form textarea{background:#fff1d6!important;color:#2b251d!important;border-color:#a78f65!important}
@keyframes candleFlame31{0%{transform:translateX(-1px) scale(.97,1.02) rotate(-1.2deg);filter:brightness(1) saturate(1.02)}35%{transform:translateX(.5px) scale(1.02,.98) rotate(.7deg);filter:brightness(1.2) saturate(1.2)}70%{transform:translateX(1px) scale(.96,1.04) rotate(1.2deg);filter:brightness(1.08) saturate(1.12)}100%{transform:translateX(-.4px) scale(1.03,.97) rotate(-.5deg);filter:brightness(1.22) saturate(1.28)}}

/* Mobile */
@media(max-width:1180px){.dossier-main-nav .nav-button{padding:0 8px;font-size:10px}.dossier-main-nav .nav-button>span{display:none}.account-menu-button{min-width:130px}.memorial31-grid{grid-template-columns:repeat(2,1fr)}.memorial-candle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.profile31-layout,.settings31-layout,.memorial31-create-layout,.memorial-detail31-grid{grid-template-columns:1fr}.profile31-card,.settings31-index{position:static}.memorial-detail31-card{grid-template-columns:1fr}.memorial-detail31-photo{min-height:360px;max-height:520px}.memorial31-hero-grid{grid-template-columns:1fr}.memorial31-counter{max-width:420px}.memorial31-filter{grid-template-columns:1fr 1fr auto}.dash28-stats{grid-template-columns:repeat(3,1fr)}.chat31-layout{grid-template-columns:220px 1fr}}
@media(max-width:760px){
  main{padding-top:68px}.dossier-header-inner{height:68px}.account-menu{display:none}.dossier-main-nav{display:none}.memorial31-grid{grid-template-columns:1fr}.memorial31-card{grid-template-columns:120px 1fr}.memorial31-photo{min-height:210px}.memorial31-list-head{display:grid}.memorial31-filter{grid-template-columns:1fr}.memorial31-filter button{min-height:44px}.memorial-detail31-copy{padding:28px 22px}.memorial-detail31-copy h1{font-size:45px}.memorial-candle-grid{grid-template-columns:1fr}.memorial-candle-picker{grid-template-columns:repeat(4,1fr)}.memorial31-create-paper{padding:20px}.settings31-paper{padding:20px}.profile31-stats{grid-template-columns:repeat(2,1fr)}.profile31-case-list a{grid-template-columns:1fr auto}.profile31-case-list span,.profile31-case-list small{grid-column:1}.profile31-case-list strong{grid-column:1}.profile31-case-list i{grid-column:2;grid-row:1/4}.dash28-stats{grid-template-columns:repeat(2,1fr)}
  .chat31-body{overflow:hidden}.chat31-shell{grid-template-rows:62px minmax(0,1fr)}.chat31-header{grid-template-columns:1fr auto 36px;padding:0 10px}.chat31-brand>span{width:34px;height:34px}.chat31-brand small{display:none}.chat31-brand strong{font-size:16px}.chat31-online span{display:none}.chat31-layout{grid-template-columns:1fr}.chat31-sidebar{display:none}.chat31-feed-head{padding:12px 12px 9px}.chat31-feed-head p{display:none}.chat31-message-list{padding:14px 11px}.chat31-message{max-width:92%}.chat31-compose{grid-template-columns:minmax(0,1fr) auto;padding:9px 9px calc(10px + env(safe-area-inset-bottom,0px))}.chat31-compose-avatar{display:none}.chat31-compose>button{height:58px;padding:0 13px}.chat31-compose-field>div small{display:none}
}
.mobile-guest-tabs{display:none}
@media(max-width:760px){body.mobile-site.guest-site{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.mobile-site.guest-site .mobile-guest-tabs{position:fixed;display:grid;left:0;right:0;bottom:0;z-index:910;grid-template-columns:repeat(4,1fr);height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px 5px env(safe-area-inset-bottom,0px);background:rgba(21,18,14,.95);border-top:1px solid #51442f;backdrop-filter:blur(20px)}body.mobile-site.guest-site .mobile-guest-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9c8b6f;font-size:9px}body.mobile-site.guest-site .mobile-guest-tabs i{font-style:normal;font-size:20px;color:#c4a76c}body.mobile-site.guest-site .mobile-guest-tabs a.active{color:#f0dfba}}


/* V32 Live: Desktop wie Social-Live mit Kommentarspalte rechts; mobile weiter vollflächig. */
.live32-page{padding:28px 0 64px;min-height:calc(100vh - 76px)}
.live32-layout{display:grid;grid-template-columns:minmax(520px,760px) minmax(340px,430px);gap:18px;align-items:stretch;justify-content:center;max-width:1240px}
.live32-stage{position:relative;min-height:720px;height:calc(100vh - 128px);max-height:930px;background:#030303;border:1px solid rgba(255,255,255,.11);overflow:hidden;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.live32-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#030303}
.live32-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 20%,transparent 65%,rgba(0,0,0,.75) 100%)}
.live32-stage .tt-live-empty{border-radius:0}
.live32-stage-meta{position:absolute;z-index:8;left:16px;right:78px;bottom:16px;display:grid;gap:8px}
.live32-title-box{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(8,8,7,.65);backdrop-filter:blur(10px);border-radius:10px}
.live32-title-box small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#d3cfc7}.live32-title-box input{flex:1;min-width:0!important;border:0!important;background:transparent!important;color:#fff!important;padding:4px!important;font-size:13px!important}
.live32-stage-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#e6e4e0;text-shadow:0 1px 5px #000}.live32-stage-status b{padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.5);font-size:9px}
.live32-comments-panel{min-height:720px;height:calc(100vh - 128px);max-height:930px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:linear-gradient(180deg,#1d1913,#16130f);border:1px solid rgba(191,166,118,.28);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.live32-comments-head{padding:18px 18px 14px;border-bottom:1px solid rgba(191,166,118,.2);background:linear-gradient(180deg,rgba(203,182,137,.08),transparent)}
.live32-comments-head>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.live32-comments-head span{font-size:10px;letter-spacing:.12em;color:#bda97e;font-weight:900}.live32-comments-head h2{font-size:22px;margin:4px 0 0;color:#f1eadc}.live32-comments-head small{font-size:11px;color:#a99d88}
.live32-comments-scroll{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:none!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;mask-image:none!important;scrollbar-width:thin;scrollbar-color:#6e6047 transparent;background:rgba(8,7,5,.23)}
.live32-comments-scroll .tt-live-comment{width:100%;grid-template-columns:32px minmax(0,1fr) 30px;align-items:start}.live32-comments-scroll .tt-live-comment-avatar{background:#62543d;border-color:rgba(255,255,255,.12)}.live32-comments-scroll .tt-live-comment-body{background:#262119;border:1px solid rgba(191,166,118,.12);backdrop-filter:none;padding:8px 10px}.live32-comments-scroll .tt-live-comment-body strong{color:#d5bf91}.live32-comments-scroll .tt-live-comment-body p{font-size:14px;color:#f3eee4;text-shadow:none}.live32-comments-scroll .tt-live-comment-read{background:#30291f;color:#ead9b7}
.live32-comment-compose{padding:12px 14px;border-top:1px solid rgba(191,166,118,.2);background:#17130f}.live32-comment-compose .tt-live-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.live32-comment-compose .tt-live-comment-form input{background:#0f0d0a!important;border-color:#4b412f!important;height:48px!important}.live32-comment-compose .tt-live-comment-form button{background:#cdb071;color:#221b10;min-width:86px}
.live32-control-box{padding:13px 15px 15px;border-top:1px solid rgba(191,166,118,.16);background:#1b1712}.live32-control-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#d8d0c0}.live32-control-line i{width:8px;height:8px;border-radius:50%;background:#817661}.live32-control-line i.ok{background:#61c99f}.live32-control-line i.bad{background:#dd6674}.live32-control-line i.muted{background:#d1a65d}.live32-meter{height:5px;margin-top:8px;background:#0d0b08;border-radius:99px;overflow:hidden}.live32-meter em{display:block;height:100%;width:0;background:linear-gradient(90deg,#8fc7aa,#d2b46d)}.live32-control-box p{margin:8px 0 0;font-size:11px;line-height:1.45;color:#bcb2a0}.live32-fallback-start{margin-top:9px;width:100%;min-height:46px;border:0;border-radius:9px;background:#d9384f;color:#fff;font-weight:900;cursor:pointer}.live32-fallback-start[hidden]{display:none!important}
.live32-stage .tt-live-side-rail{right:13px;bottom:110px}.live32-stage .tt-live-round>span{width:48px;height:48px}.live32-stage .tt-live-round.camera-switch>span{font-size:22px;background:rgba(48,45,40,.76)}
.live32-audio-only-icon{font-size:56px;line-height:1;color:#d8c08f;margin-bottom:10px}.tt-live-empty.audio-only{background:radial-gradient(circle at 50% 40%,rgba(194,163,104,.18),rgba(4,4,3,.97) 64%)}
.live32-viewer-status{padding:11px 15px;border-top:1px solid rgba(191,166,118,.14);background:#19150f;color:#cfc5b3;font-size:11px;line-height:1.45}.live32-viewer-status button{border:0;border-radius:999px;background:#f4ead7;color:#241c10;padding:5px 10px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.live32-layout{grid-template-columns:minmax(450px,1fr) 350px}.live32-stage,.live32-comments-panel{height:760px;min-height:650px}}
@media(max-width:820px){.live32-page{padding:0 0 76px}.live32-page>.container{width:100%!important}.live32-layout{display:block;max-width:none}.live32-stage{height:calc(100dvh - 70px);min-height:620px;max-height:none;border:0;border-radius:0}.live32-comments-panel{position:absolute;z-index:9;left:10px;right:66px;bottom:82px;height:auto;min-height:0;max-height:34%;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;pointer-events:none}.live32-comments-head,.live32-control-box,.live32-comment-compose{display:none}.live32-comments-scroll{max-height:30vh!important;padding:12px 0 0!important;background:transparent!important;overflow:auto!important;pointer-events:auto;mask-image:linear-gradient(transparent,#000 16%,#000)!important}.live32-comments-scroll .tt-live-comment-body{background:rgba(0,0,0,.48);border:0;backdrop-filter:blur(6px)}.live32-comments-scroll .tt-live-comment-body p{color:#fff}.live32-stage-meta{bottom:max(10px,env(safe-area-inset-bottom));left:10px;right:10px}.live32-stage-meta .live32-title-box{display:none}.live32-stage-status{padding-right:58px}.live32-stage .tt-live-side-rail{right:8px;bottom:128px}.live32-stage .tt-live-round>span{width:44px;height:44px}.live32-mobile-compose{display:flex!important;position:absolute;z-index:11;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:auto}.live32-mobile-compose .tt-live-comment-form{width:100%}}

/* V32: automatische erste Gedenkkerze */
.memorial31-auto-candle-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:15px 16px;border:1px solid rgba(150,116,60,.26);background:linear-gradient(135deg,rgba(214,184,124,.11),rgba(90,65,31,.05));border-radius:10px}.memorial31-auto-candle-note>span{font-size:28px;line-height:1}.memorial31-auto-candle-note strong{display:block;color:#4b3920;font-size:14px}.memorial31-auto-candle-note p{margin:4px 0 0;color:#6f604a;font-size:12px;line-height:1.5}

/* ======================================================================
   V33 — durchgehend warmer Fallakten-/Archivstil, keine dunkelblauen Flächen
   ====================================================================== */
:root{
  --bg:#15120e;--bg-2:#1c1812;--surface:#242018;--surface-2:#2d271d;--surface-3:#393025;
  --text:#f3ead8;--muted:#b8ab91;--muted-2:#897c67;--line:rgba(221,198,153,.22);--line-soft:rgba(221,198,153,.12);
  --cyan:#c5a86b;--cyan-2:#ead7aa;--violet:#8b3438;--amber:#d0ad67;--success:#7f9b73;--danger:#c55454;
}
html,body{background:#15120e!important}
.page-overlay{background:linear-gradient(180deg,rgba(20,17,12,.74),rgba(20,17,12,.89) 45%,rgba(20,17,12,.96)),radial-gradient(circle at 78% 8%,rgba(139,52,56,.10),transparent 26%),radial-gradient(circle at 14% 28%,rgba(197,168,107,.09),transparent 25%)!important}
.site-header,.site-header.scrolled{background:rgba(23,19,14,.96)!important;border-bottom-color:#51442f!important}
.brand-mark,.dossier-brand-mark{background:linear-gradient(145deg,#3a3022,#211b13)!important;border-color:#6f5c3e!important;box-shadow:none!important}
.brand-mark i{background:#c5a86b!important;box-shadow:0 0 10px rgba(197,168,107,.52)!important}
.brand-copy strong span,.text-link,.eyebrow,.panel-label,.side-module-label{color:#d8bd82!important}
.main-nav a,.dossier-nav-link{color:#d8cdb7!important}.main-nav a:hover,.main-nav a.active,.dossier-nav-link:hover,.dossier-nav-link.active{background:#33291c!important;border-color:#6e5939!important;color:#fff1d6!important}
.profile-chip,.account-menu31-button{background:#2a241b!important;border-color:#5f5039!important}.profile-chip>span,.account-menu31-avatar{background:#c5a86b!important;color:#241d13!important}
.btn-primary{background:#c7ad76!important;border-color:#e3c994!important;color:#241d12!important}.btn-primary:hover{background:#e2cb98!important;color:#17120b!important}
.btn-soft,.btn-ghost{background:#282218!important;border-color:#5a4b35!important;color:#efe3ca!important}.btn-soft:hover,.btn-ghost:hover{background:#352c20!important;border-color:#8a744f!important}
.section-dark,.hook-section,.subhero,.admin-subhero,.case-create-hero,.cases-v12-hero,.case-view-hero,.edit-case-hero,.map-hero{background:linear-gradient(180deg,rgba(47,39,27,.62),rgba(21,18,14,.22))!important;border-color:#4e412f!important}
.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:#241f18!important;border-color:#51442f!important}
.page-dashboard .dash28-hero{background:linear-gradient(120deg,#2a241b,#1c1812)!important;border-color:#5a4a34!important}.page-dashboard .dash28-action,.page-dashboard .dash28-media-row,.page-dashboard .dash28-case-row,.page-dashboard .dash28-community-list>a,.page-dashboard .dash28-side nav a{background:#211c15!important;border-color:#4f422f!important}
body.mobile-site{background:#15120e!important}.mobile-app-tabs,body.mobile-site .mobile-app-tabs{background:rgba(21,18,14,.97)!important;border-top-color:#51442f!important}.mobile-app-tabs a,body.mobile-site .mobile-app-tabs a{color:#9c8b6f!important}.mobile-app-tabs a.active,body.mobile-site .mobile-app-tabs a.active{color:#f0dfba!important}.mobile-app-tabs i,body.mobile-site .mobile-app-tabs i{color:#c4a76c!important}
.live-stage-card,.live-chat-card,.live-safety-card,.tt-live-control-panel,.tt-live-device-card,.tt-live-help-card{background:#211c15!important;border-color:#51442f!important}.tt-live-status{background:#15120e!important;color:#d8ccb4!important}.tt-live-capability-status span{background:#30291f!important;color:#d8ccb4!important}.live32-stage .tt-live-round.camera-switch>span{background:rgba(50,42,30,.82)!important}
.map-directory,.map-frame-v23,.location-directory-v23,.location-row-v23,.map-search-panel,.map29-search-results{background:#211c15!important;border-color:#51442f!important}
.chat31-shell,.chat31-sidebar,.chat31-feed,.chat31-compose{border-color:#51442f!important}.chat31-sidebar{background:#1d1913!important}.chat31-feed{background:#17130f!important}.chat31-compose{background:#211c15!important}
.ios-web-app-banner{background:rgba(29,24,17,.96)!important;border-color:#5f5039!important}

/* Gedenkseite: Lebensdaten klassisch mit * und + */
.memorial-detail31-dates{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;margin-top:12px!important}
.memorial-detail31-dates span{display:inline-flex;align-items:baseline;gap:7px;color:#5a4b35;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.memorial-detail31-dates span i{font-style:normal;font-weight:900;color:#8b3438;font-size:19px;line-height:1}
.memorial-detail31-dates span b{font-weight:600;color:#352c20}
@media(max-width:620px){.memorial-detail31-dates{gap:12px!important}.memorial-detail31-dates span{width:100%;font-size:16px}}

/* ======================================================================
   V35 — Heller, durchgehend lesbarer Akten-/Archivstil
   Ziel: keine wechselnden dunklen Flächen, keine Mini-Schrift.
   ====================================================================== */
:root{
  --bg:#e9ddc6!important;
  --bg-2:#efe5d2!important;
  --surface:#f8f1e4!important;
  --surface-2:#f2e6d0!important;
  --surface-3:#e5d3b4!important;
  --text:#2f281f!important;
  --muted:#665b4b!important;
  --muted-2:#7a6b57!important;
  --line:rgba(91,69,39,.24)!important;
  --line-soft:rgba(91,69,39,.14)!important;
  --cyan:#8a693c!important;
  --cyan-2:#5e4527!important;
  --violet:#8c4b4b!important;
  --amber:#9b7037!important;
  --success:#56734f!important;
  --danger:#a94747!important;
  --shadow:0 18px 45px rgba(78,56,31,.14)!important;
  --shadow-soft:0 9px 24px rgba(78,56,31,.10)!important;
}
html,body{background:#e9ddc6!important;color:#2f281f!important}
body{font-size:17px!important;line-height:1.62!important;font-weight:400!important}
body::selection{background:#cdb78e!important;color:#2d2419!important}
.page-background{opacity:.10!important;filter:sepia(.28) saturate(.45) brightness(1.35)!important}
.page-overlay{background:linear-gradient(180deg,rgba(239,229,210,.86),rgba(233,221,198,.93) 42%,rgba(233,221,198,.97))!important}
.noise{opacity:.012!important}
main{color:#2f281f!important}
h1,h2,h3,h4,h5,h6{color:#33291e!important}
p,li,dd,dt,blockquote{color:#463b2f!important}
p{font-size:16.5px!important;line-height:1.68!important}
small{font-size:14px!important;line-height:1.5!important;color:#6d604f!important}
.eyebrow,.panel-label,.side-module-label,.dash28-overline{font-size:13px!important;letter-spacing:.08em!important;color:#76582f!important}
label,.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:15px!important;color:#43372b!important;font-weight:700!important}

/* heller Header */
.site-header,.site-header.scrolled,.dossier-site-header{background:rgba(244,235,218,.97)!important;border-bottom:1px solid #bda881!important;box-shadow:0 8px 24px rgba(80,57,29,.10)!important}
.brand-mark,.dossier-brand-mark{background:linear-gradient(145deg,#d9c29a,#f5ead6)!important;border-color:#a88758!important;color:#493821!important}
.brand-mark i{background:#8a693c!important;box-shadow:0 0 8px rgba(138,105,60,.25)!important}
.brand-copy strong{color:#33291e!important}.brand-copy strong span{color:#7c5c31!important}.brand-copy small{color:#71614e!important;font-size:12px!important}
.main-nav a,.dossier-nav-link,.nav-button{background:#efe2ca!important;border:1px solid #cbb791!important;color:#463623!important;font-size:14px!important;font-weight:800!important;border-radius:8px!important;padding:10px 12px!important}
.main-nav a:hover,.main-nav a.active,.dossier-nav-link:hover,.dossier-nav-link.active,.nav-button:hover,.nav-button.active{background:#dcc39a!important;border-color:#9c7949!important;color:#2d2115!important;box-shadow:0 4px 12px rgba(83,58,27,.10)!important}
.profile-chip,.account-menu31-button,.account-menu-button{background:#efe2ca!important;border-color:#c6af88!important;color:#382b1d!important}
.profile-chip span,.account-avatar,.account-menu31-avatar{background:#b99662!important;color:#281e14!important}
.account-menu-copy small{font-size:12px!important;color:#77644d!important}.account-menu-copy b{color:#33291e!important;font-size:14px!important}
.account-menu-panel{background:#fbf5ea!important;border-color:#bda57d!important;color:#33291e!important;box-shadow:0 18px 45px rgba(72,51,27,.18)!important}
.account-menu-panel a{background:#f6ecda!important;border-color:#d1be9b!important;color:#35291c!important}.account-menu-panel a:hover{background:#ead8b9!important}.account-menu-panel small{font-size:13px!important;color:#6b5c49!important}
.nav-toggle span{background:#4a3823!important}

/* durchgehend helle Flächen */
.section-dark,.hook-section,.subhero,.admin-subhero,.case-create-hero,.cases-v12-hero,.case-view-hero,.edit-case-hero,.map-hero,.case29-hero,.memorial31-hero,.live-hero,.map-hero-v23{background:linear-gradient(180deg,#f1e4cd,#e9ddc6)!important;border-color:#c3ad86!important;color:#33291e!important}
.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>*,.case29-step,.case29-side-sticky,
.profile31-shell,.memorial31-create-shell,.memorial-detail31-shell,.archive-pulse-card,.archive-room-grid,.map-directory,.map-search-panel,
.case-evidence-collab,.evidence-lab,.evidence-findings,.dossier-side-sheet,.dossier-comment,.dossier-comment-form,
.chat31-shell,.chat29-shell,.chat-window-body,.live32-comments-panel,.live32-control-box,.live32-viewer-status{
  background:#f8f1e4!important;border-color:#c7b28c!important;color:#342a1f!important;box-shadow:var(--shadow-soft)!important
}
.portal-card:hover{background:#f3e5cd!important;border-color:#a98b5d!important}

/* Formulare: weiß/creme statt dunkel */
input,select,textarea,
.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,.case-create-form select,.case-create-form textarea,.case-comment-form textarea,.rating-form select,.case-help-form select,.case-help-form textarea,
.case29-field input,.case29-field select,.case29-field textarea,.library-media-edit-form input,.library-media-edit-form textarea{
  background:#fffaf0!important;border:1px solid #bda47b!important;color:#33291e!important;font-size:16px!important;line-height:1.5!important;border-radius:8px!important
}
input::placeholder,textarea::placeholder{color:#8a7963!important;opacity:1!important}
input:focus,select:focus,textarea:focus{border-color:#886438!important;box-shadow:0 0 0 3px rgba(136,100,56,.13)!important;outline:none!important}

/* Buttons groß genug und klar */
.btn,.btn-primary,.btn-soft,.btn-ghost,.btn-live,button{font-size:15px!important}
.btn{min-height:45px!important}
.btn-primary{background:#76562f!important;border-color:#76562f!important;color:#fffaf0!important}.btn-primary:hover{background:#5d4224!important;color:#fff!important}
.btn-soft,.btn-ghost{background:#ead9ba!important;border-color:#b99d71!important;color:#3e2f1e!important}.btn-soft:hover,.btn-ghost:hover{background:#ddc49c!important;color:#2d2115!important}
.text-link{color:#704f28!important;font-size:15px!important;font-weight:800!important}

/* Dashboard komplett hell */
.page-dashboard .dash28-hero{background:linear-gradient(120deg,#f5ead6,#ead9ba)!important;border-color:#bda47b!important}
.page-dashboard .dash28-welcome p,.page-dashboard .dash28-section-head p{color:#5f5344!important;font-size:16px!important}
.page-dashboard .dash28-action,.page-dashboard .dash28-media-row,.page-dashboard .dash28-case-row,.page-dashboard .dash28-community-list>a,.page-dashboard .dash28-side nav a{background:#fff8eb!important;border-color:#c7b28c!important;color:#34291d!important}
.page-dashboard .dash28-stats{background:#c7b28c!important;border-color:#c7b28c!important}.page-dashboard .dash28-stats>*{background:#f7eddb!important;color:#33291e!important}
.page-dashboard .dash28-media-row small,.page-dashboard .dash28-case-row small{font-size:14px!important;color:#6c5d4a!important}
.dash28-empty{background:#f4e8d2!important;border-color:#c7b28c!important;color:#625443!important}

/* Akte erstellen lesbar */
.case29-step{background:#f8f1e4!important}
.case29-step-head{border-color:#d5c2a1!important}.case29-step-head>span{background:#e3cfab!important;border-color:#b49362!important;color:#513a1f!important;font-size:14px!important}.case29-step-head small{font-size:13px!important;color:#76582f!important}.case29-step-head p{font-size:16px!important;color:#625545!important}
.case29-field>span{font-size:15px!important;color:#3b3025!important}.case29-field>span b{font-size:12px!important}.case29-field small{font-size:14px!important;color:#71634f!important}
.case29-report-help,.case29-help-toggle,.case29-dropzone,.case29-selected,.case29-library-item{background:#f2e5ce!important;border-color:#c5ad84!important;color:#3a2f24!important}
.case29-report-help li{font-size:15px!important;color:#5a4d3d!important}

/* Fallarchiv und geöffnete Akten */
.archive-room-hero,.archive-cabinet-section,.dossier-detail-stage{background:#e9ddc6!important;color:#31271d!important}
.dossier-folder{box-shadow:0 9px 22px rgba(77,54,29,.13)!important}
.dossier-folder-body,.dossier-document{color:#30271f!important}
.dossier-prose,.dossier-section-copy,.dossier-evidence-info,.dossier-meta-table,.dossier-note-box{font-size:16px!important;line-height:1.65!important}
.dossier-meta-table dt,.dossier-meta-table dd,.dossier-folder-no,.dossier-file-owner,.dossier-evidence-label{font-size:14px!important}
.dossier-comment p,.dossier-rating-row,.case-contribution-note,.evidence-contributor,.evidence-finding-list{font-size:16px!important}
.case-search-form,.case-search-form-v22{background:#f7eddb!important;border-color:#c4ac84!important}

/* Karte hell; Karte selbst bleibt natürlich Kartenmaterial */
.map-main-section,.location-directory-v23,.location-row-v23,.map29-search-results,.map29-geo-results{background:#f7efdf!important;border-color:#c6b089!important;color:#34291f!important}
.location-row-v23 p,.map29-place-copy p{font-size:15px!important;color:#625443!important}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff9ee!important;color:#34291f!important}.leaflet-popup-content{font-size:15px!important;color:#34291f!important}

/* Chat: helle Akten-Community, große Schriften */
.chat31-shell,.chat29-shell{background:#f8f1e4!important;border-color:#bfa77e!important}
.chat31-sidebar,.chat29-sidebar{background:#ead9ba!important;border-color:#bfa77e!important;color:#34291f!important}
.chat31-feed,.chat29-message-list,.chat29-main{background:#fffaf0!important;color:#34291f!important}
.chat31-compose,.chat29-compose{background:#efe1c8!important;border-color:#bea57c!important}
.chat31-compose input,.chat31-compose textarea,.chat29-compose input,.chat29-compose textarea{background:#fffdf7!important;color:#33291e!important;border-color:#bba078!important;font-size:16px!important}
.chat31-message,.chat29-message{font-size:16px!important;line-height:1.55!important;color:#3c3126!important}
.chat31-message small,.chat29-message small,.chat31-sidebar small,.chat29-sidebar small{font-size:13px!important;color:#74634f!important}

/* Profile / Einstellungen / Gedenken */
.profile31-shell,.memorial31-create-shell,.memorial-detail31-shell{background:#f7efdf!important;color:#34291f!important}
.memorial31-auto-candle-note{background:#f1dfbe!important;border-color:#bea16f!important}.memorial31-auto-candle-note strong{font-size:16px!important;color:#49351e!important}.memorial31-auto-candle-note p{font-size:15px!important;color:#65543d!important}
.memorial-detail31-dates span{font-size:18px!important;color:#57452f!important}.memorial-detail31-dates span b{color:#33271b!important}

/* Footer ebenfalls hell */
.site-footer{background:#dfcfb2!important;border-top-color:#b69c73!important;color:#4c3e2e!important}.site-footer h3{color:#34291f!important}.site-footer p,.site-footer a{color:#594a38!important;font-size:15px!important}.site-footer a:hover{color:#6f4f28!important}

/* Live: Außenbereich hell, Video selbst schwarz für Bildkontrast */
.page-live,.live32-page,.tt-live-page{background:#e9ddc6!important;color:#34291f!important}
.live32-comments-panel,.live32-control-box,.live32-viewer-status,.tt-live-control-panel,.tt-live-directory-hero{background:#f7efdf!important;border-color:#bca47b!important;color:#34291f!important}
.live32-comments-head,.live32-comment-compose{background:#efe0c5!important;border-color:#c3aa80!important;color:#34291f!important}
.live32-comments-scroll{background:#fffaf0!important}
.live32-comments-scroll .tt-live-comment-body{background:#f0e1c5!important;border-color:#cbb58e!important}.live32-comments-scroll .tt-live-comment-body strong{color:#6c4e29!important}.live32-comments-scroll .tt-live-comment-body p{color:#362b20!important;font-size:16px!important}
.live32-comment-compose .tt-live-comment-form input{background:#fffdf7!important;border-color:#af9063!important;color:#33291e!important;font-size:16px!important}
.live32-control-line,.live32-control-box p,.live32-viewer-status{color:#5d5040!important;font-size:14px!important}
/* Video-Overlay bewusst hell auf dunklem Bild lassen */
.live32-stage,.tt-live-stage,.live-video-shell,.tt-mobile-live-screen{background:#080706!important;color:#fff!important}
.live32-stage *, .tt-live-stage *, .tt-mobile-live-screen *{--text:#fff}

/* generische Mini-Texte hochziehen */
.badge,.status,.meta,.meta-line,.help-text,.hint,.caption,.note,.upload-speed-note,.dashboard-upload-note,.case-contribution-progress,.dossier-evidence-strip{font-size:14px!important}

@media(max-width:820px){
  body{font-size:16.5px!important}
  p{font-size:16px!important}
  .container{width:min(calc(100% - 24px),var(--max))!important}
  .main-nav a,.nav-button{font-size:15px!important}
  .case29-step{padding-left:18px!important;padding-right:18px!important}
  .case29-step-head h2{font-size:28px!important}
}

/* V35 Lesbarkeit: bisherige Mini-Schriften aus älteren Versionen neutralisieren */
.hero-classified,.hero-stats span,.evidence-board-head,.evidence-board-foot,.evidence-photo-id,.evidence-note,.hook-stamp,
.info-card span,.timeline-item span,.auth-switch,.age-notice p,.dash-v13-kicker,.dash-profile-role,.dash-profile-lines span,.dash-profile-lines strong,
.dash-stat-box>span,.dash-stat-box small,.media-library-count span,.dashboard-upload-title span,.dashboard-library-head span,.capture-action strong,.capture-action small,
.dashboard-dropzone small,.dashboard-upload-preview-head,.dashboard-preview-row,.dashboard-upload-note,.dashboard-library-head a,.library-media-row>div:last-child>span,
.library-media-row strong,.library-media-row small,.dashboard-library-empty p,.dashboard-chunk-progress>div,.case-upload-progress>div,.dashboard-chunk-progress small,.case-upload-progress small,
.dash-section-head>a,.dash-case-code span,.dash-case-copy>span,.dash-case-copy p,.dash-case-numbers span,.dash-case-buttons a,.dash-empty-state>span,.dash-community-card>div,
.dash-community-card p,.dash-community-card footer,.dash-side-card>span,.dash-side-card p,.dash-side-card a strong,.dash-side-card a small,.dash-help-list strong,.dash-help-list span,
.dash-help-list small,.case-create-flow span,.case-create-flow strong,.case-form-heading>span,.case-form-heading p,.case-library-copy small,.case-library-copy strong,.case-library-copy em,
.dropzone p,.dropzone-types span,.selected-files-head,.selected-files-total,.selected-file-kind,.selected-file-name strong,.selected-file-name span,.selected-file-size,
.case-create-submit strong,.case-create-submit span,.case-create-aside-card>span,.case-create-aside-card p,.case-create-aside-card li,.archive-pulse-card span,.archive-pulse-card footer,
.cases-v12-legend span,.case-file-tab,.case-file-status small,.status,.case-file-body>p,.case-file-meta span,.case-file-meta small,.case-file-activity,.case-file-open,
.case-view-topbar,.case-category-pill,.case-owner-pill,.case-status-orb small,.case-status-orb span,.case-panel-head,.case-analysis-panel>span,.case-analysis-panel p,
.case-media-info>span,.case-media-info small,.case-comment-body strong,.case-comment-body time,.case-comment-body p,.case-comment-form span,.case-owner-box strong,.case-owner-box small,
.rating-row>div,.rating-total,.module-note,.help-offer p,.help-status,.help-actions button,.map-frame-head,.map-frame-foot,.map-rule strong,.map-rule p,.location-card p,.access-badge,
.location-warning,.admin-table th,.admin-table td,.chat-window-notice,.chat-message-body p,.chat-message-body time,.footer-note,.footer-bottom,
.archive-kicker,.archive-index-head,.archive-index-row span,.archive-cabinet-head>div:first-child span,.archive-status-key span,.dossier-folder-tab b,.dossier-folder-body>p,
.dossier-meta-table dd,.dossier-evidence-strip span,.empty-file-drawer>span,.dossier-agency span,.dossier-cover-title p,.dossier-cover-grid strong,.dossier-body-text,
.dossier-note-grid p,.dossier-evidence-info span,.dossier-empty-note p,.dossier-comment strong,.dossier-comment time,.dossier-comment p,.dossier-login-note,
.dossier-owner-card strong,.dossier-owner-card small,.dossier-rating-row>div,.dossier-side-sheet>small,.dossier-side-note,.dossier-help-entry header,.dossier-help-entry p,.dossier-help-entry small,
.case-evidence-collab-head small,.case-contribution-selection>header,.case-contribution-file,.case-contribution-file b,.case-contribution-note span,.case-contribution-progress p,
.evidence-contributor,.evidence-lab-head div>small,.evidence-lab-head a,.media-analysis-toolbar button,.media-analysis-status,.photo-analysis-control label,.photo-analysis-control output,
.evidence-findings>header span,.evidence-finding time,.evidence-finding-meta span,.evidence-analysis-form label>span,.evidence-analysis-form footer small,
.live-safety-card strong,.live-safety-card span,.live-stage-card>header span,.live-chat-card>header span,.live-indicator,.live-viewer-badge,.live-studio-controls label,.live-studio-controls p,
.live-comment-row strong,.live-comment-row span,.live-dot,.live-card-viewers,.live-card-body>div,.live-pill,.dashboard-live-card footer,.dashboard-live-empty span,
.case-search-form label>span,.ja-red-marker b,.map-popup-visitors b,.map-popup-visitors span,.location-visit-box strong,.location-visit-box span,
.related-case-board-head span,.related-link-mark span,.related-case-pair footer span,.dossier-classification-line span,.dossier-classification-line b,.dossier-related-mini small,
.dossier-related-mini span,.dossier-related-list small,.dossier-related-list strong,.dossier-related-list span,.case-form-block label>small,.map-directory-filter label,
.location-row-marker b,.location-row-heading small,.location-row-heading p,.location-warning-v23 strong,.location-warning-v23 span,.location-info-grid-v23 span,
.location-info-grid-v23 strong,.location-info-grid-v23 small,.my-visit-note-v23,.map-popup-place,.map-popup-v23>p,.map-popup-facts span,.map-popup-detail,.map-popup-note,
.map-popup-actions button,.visit-dialog-card label,.live-device-note b,.live-device-note span,.live-capability-status span,.live-watch-status,.ios-web-app-banner strong,
.ios-web-app-banner small,.ios-web-app-banner>b,.live-audio-head>span,.live-mic-meter small,.live-audio-playback-note,.library-media-manage .media-preview-badge,
.library-media-copy>span,.library-media-copy>small,.library-media-copy>p,.library-media-edit>summary,.library-media-delete button,.library-media-edit-form label span,
.dash28-action small,.dash28-live-top,.dash28-live-meta span,.dash28-stats span,.dash28-stats small,.dash28-section-head>div>span,.dash28-card-title>span,.dash28-side>section>span,
.dash28-section-head>a,.dash28-card-title.row a,.dash28-live-thumb span,.dash28-live-item p,.dash28-capture-grid strong,.dash28-capture-grid small,.dash28-upload-note,
.dash28-media-copy>span,.dash28-media-copy small,.dash28-media-copy p,.dash28-media-actions summary,.dash28-delete,.dash28-media-actions details form label span,
.dash28-assign,.dash28-case-id span,.dash28-case-copy p,.dash28-case-stats span,.dash28-case-links a,.dash28-community-code,.dash28-community-list small,
.dash28-community-list p,.dash28-side p,.dash28-side nav strong,.dash28-side nav small,.dash28-help-list strong,.dash28-help-list span,.dash28-help-list small,.dash28-text-link,
.case29-hero-note>span,.case29-hero-note li,.case29-hero-note b,.case29-library-check,.case29-library-copy small,.case29-library-copy strong,.case29-library-copy em,
.case29-dropzone p,.case29-dropzone small,.case29-dropzone button,.case29-submit span,.case29-submit small,.case29-side section>span,.case29-side p,.case29-side li,
.map29-place-copy p,.map29-place-form>label,.map29-place-input button,.map29-place-form>small,.map29-results-head span,.map29-results-label,.map29-local-results strong,
.map29-local-results small,.map29-local-results i,.map29-geo-result strong,.map29-geo-result small,.map29-geo-actions button,.map29-search-loading strong,
.map29-search-loading small,.map29-search-error,.map29-search-empty,.map29-geo-popup span,.chat29-mark,.chat29-brand small,.chat29-header-state b,.chat29-header-state small,
.chat29-channel strong,.chat29-channel small,.chat29-identity>small,.chat29-rules>small,.chat29-identity strong,.chat29-identity div small,.chat29-rules li,.chat29-tip span,
.chat29-tip p,.chat29-feed-head span,.chat29-feed-head p,.chat-message-avatar,.chat-message-body strong,.chat-message-body time,.chat-loading,.chat-error,
.chat29-compose>label,.chat29-compose textarea,.chat29-compose-foot>span,.chat29-compose-foot button,.tt-live-user small,.tt-live-pill,.tt-live-viewers,
.tt-live-comment-avatar,.tt-live-comment-body strong,.tt-live-comment-body span,.tt-live-comment-read,.tt-live-round small,.tt-live-title-overlay span,.tt-live-title-overlay input,
.tt-live-comment-form input,.tt-live-watch-note,.tt-live-start-button.compact,.tt-live-status,.tt-live-device-row b,.tt-live-mic-meter small,.tt-live-capability-status span,
.tt-live-help-card strong,.tt-live-help-card p,.tt-live-comment-body p,.dossier-brand .brand-copy small,.dossier-main-nav .nav-button,.dossier-main-nav .nav-button>span,
.account-menu-panel:before,.account-menu-head small,.account-menu-panel>a b,.account-menu-panel>a small,.header-action-button,.dash28-hero-copy:before,
.chat31-brand small,.chat31-online b,.chat31-online span,.chat31-file-label,.chat31-channel strong,.chat31-channel small,.chat31-user small,.chat31-user strong,
.chat31-note p,.chat31-case-link,.chat31-feed-head span,.chat31-feed-head p,.chat31-message-body strong,.chat31-message-body span,.chat31-message-body time,
.chat31-message-body p,.chat31-loading,.chat31-empty,.chat31-error,.chat31-compose-field textarea,.chat31-compose-field>div,.chat31-compose>button,
.profile31-filetab,.profile31-card>small,.profile31-meta dt,.profile31-meta dd,.dossier-page-heading>span,.profile31-stats span,.dossier-section-label small,
.profile31-case-list span,.profile31-case-list strong,.profile31-case-list small,.settings31-index>span,.settings31-index nav a,.settings31-form label>span,.field-help,
.memorial31-kicker,.memorial31-counter>span,.memorial31-list-head>div>span,.memorial31-filter button,.memorial31-card-copy>small,.memorial31-card-copy>p,
.memorial31-card-copy blockquote,.memorial31-card-copy footer,.memorial31-create-intro>span,.memorial31-create-note p,.memorial31-form label>span,
.memorial31-form label>small,.memorial31-back,.memorial-light31>span,.memorial31-light-button,.memorial-candles31>header span,.memorial-candles31>header button,
.memorial-candle-card small,.memorial-candle-card p,.memorial-candle-card time,.memorial-candle-form>label>span,.live32-title-box small,.live32-title-box input,
.live32-stage-status,.live32-stage-status b,.live32-comments-head span,.live32-comments-head small,.live32-control-line,.live32-control-box p,.live32-viewer-status{
  font-size:14px!important;line-height:1.5!important
}
.chat-message-body p,.chat31-message-body p,.chat29-message-body p,.dossier-comment p,.memorial31-card-copy blockquote,.memorial-candle-card p,
.case29-side p,.case29-side li,.dash28-community-list p,.dash28-side p,.dossier-body-text,.case-file-body>p{font-size:16px!important;line-height:1.62!important}

/* =========================================================
   V36 · Gedenkseite: Lebenslauf + integrierte Kerzen
   ========================================================= */
.memorial-detail36-shell{background:#f7efdf!important;color:#34291f!important}
.memorial-detail36-card{grid-template-columns:minmax(260px,390px) 1fr!important;background:#f3e6cf!important;border:1px solid #c6af87!important;box-shadow:0 18px 44px rgba(73,53,29,.14)!important;min-height:390px!important}
.memorial-detail36-photo{min-height:390px!important;background:#d8c3a0!important}
.memorial-detail36-copy{padding:42px 46px!important;justify-content:center!important}
.memorial36-eyebrow{display:block;font-size:15px!important;font-weight:900;letter-spacing:.11em;color:#8a6035!important;margin-bottom:7px;text-transform:uppercase}
.memorial-detail36-copy h1{font-size:clamp(34px,4.5vw,58px)!important;line-height:1.05!important;color:#302419!important;margin:0 0 20px!important}
.memorial36-life-summary{margin:0!important;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:19px!important;line-height:1.75!important;color:#4e3d2c!important}
.memorial36-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding-top:17px;border-top:1px solid #cdb892;color:#6d5940!important;font-size:15px!important;line-height:1.5}
.memorial36-meta b{color:#433322!important}

.memorial36-memory{margin-top:24px!important;padding:30px!important;background:#fff9ed!important;border:1px solid #c9b48d!important;box-shadow:0 14px 34px rgba(73,53,29,.1)!important;color:#34291f!important}
.memorial36-memory-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid #d4c09b}
.memorial36-memory-head .dossier-section-label{margin:0!important}
.memorial36-candle-action{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.memorial36-candle-action>strong{font-size:16px!important;color:#5b4329!important;white-space:nowrap}
.memorial36-candle-action .memorial31-light-button{width:auto!important;min-width:190px;min-height:48px!important;padding:11px 18px!important;border:1px solid #9f784a!important;background:#a97b47!important;color:#fffaf0!important;border-radius:7px;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;font-weight:800!important;text-decoration:none!important}
.memorial36-candle-action .memorial31-light-button:hover{background:#8d6237!important;border-color:#8d6237!important}

.memorial36-scroll{max-height:820px;overflow-y:auto;overflow-x:hidden;margin-top:20px;padding:0 12px 0 0;scrollbar-width:thin;scrollbar-color:#a98254 #eadbc1;overscroll-behavior:contain;scroll-behavior:smooth}
.memorial36-scroll::-webkit-scrollbar{width:12px}
.memorial36-scroll::-webkit-scrollbar-track{background:#eadbc1;border-radius:999px;border:3px solid #fff9ed}
.memorial36-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b38b5c,#8e663b);border-radius:999px;border:3px solid #fff9ed}
.memorial36-scroll::-webkit-scrollbar-thumb:hover{background:#7d562f}
.memorial36-last-greeting{padding:22px 24px;background:#f5ead6;border:1px solid #d3bd95;border-left:5px solid #a77a48;border-radius:7px}
.memorial36-last-greeting h3{margin:0 0 10px!important;font-size:22px!important;color:#3d2d1e!important}
.memorial36-last-greeting p{margin:0!important;font-family:Georgia,"Times New Roman",serif;font-size:18px!important;line-height:1.8!important;color:#4f3e2d!important}

.memorial36-candles{margin-top:26px;padding-top:22px;border-top:1px solid #d8c5a2}
.memorial36-candles-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.memorial36-candles-title span{display:block;font-size:14px!important;font-weight:900;letter-spacing:.1em;color:#8b633a!important}
.memorial36-candles-title h3{margin:3px 0 0!important;font-size:27px!important;color:#392a1d!important}
.memorial36-candles-title>small{font-size:14px!important;color:#766148!important}
.memorial36-candle-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.memorial36-candle-card{grid-template-columns:88px 1fr!important;padding:18px!important;background:#f4e8d2!important;border:1px solid #cbb58d!important;border-radius:7px;box-shadow:none!important;min-width:0}
.memorial36-candle-card.is-latest{border-color:#a87a45!important;box-shadow:inset 4px 0 0 #a87a45!important;background:#fff0d7!important}
.memorial36-candle-copy{min-width:0}
.memorial36-candle-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.memorial36-candle-byline>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#a77a48;color:#fffaf1;font-size:12px!important;font-weight:900;letter-spacing:.04em}
.memorial36-candle-byline small{font-size:14px!important;color:#8b3438!important;font-weight:800!important}
.memorial36-candle-card h3{font-size:20px!important;line-height:1.3!important;margin:4px 0 7px!important;color:#3b2c1f!important}
.memorial36-candle-card p{font-size:16px!important;line-height:1.65!important;color:#594634!important;margin:0 0 10px!important;overflow-wrap:anywhere}
.memorial36-candle-card time{font-size:14px!important;color:#7c664c!important}
.memorial36-place-line{margin:4px 0 8px!important;color:#6a563e!important;font-size:15px!important;line-height:1.45!important}

.memorial31-form label>span{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:#4b3927!important}
.memorial31-form label>small{font-size:14px!important;color:#6f5c43!important;line-height:1.45!important}
.memorial31-form input,.memorial31-form select,.memorial31-form textarea{font-size:16px!important;line-height:1.5!important;min-height:48px!important}
.memorial31-form textarea{min-height:170px!important}

@media(max-width:980px){
  .memorial-detail36-card{grid-template-columns:1fr!important}
  .memorial-detail36-photo{min-height:320px!important;max-height:500px!important}
  .memorial36-memory-head{align-items:flex-start;flex-direction:column}
  .memorial36-candle-action{width:100%;justify-content:space-between}
  .memorial36-candle-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .memorial-detail36-copy{padding:26px 20px!important}
  .memorial-detail36-copy h1{font-size:34px!important}
  .memorial36-life-summary{font-size:17px!important;line-height:1.65!important}
  .memorial36-meta{display:grid;gap:7px;font-size:14px!important}
  .memorial36-memory{padding:20px 16px!important}
  .memorial36-candle-action{display:grid;grid-template-columns:1fr;gap:10px}
  .memorial36-candle-action .memorial31-light-button{width:100%!important}
  .memorial36-scroll{max-height:720px;padding-right:7px}
  .memorial36-last-greeting{padding:17px}
  .memorial36-last-greeting p{font-size:17px!important}
  .memorial36-candles-title{align-items:flex-start;flex-direction:column}
  .memorial36-candle-card{grid-template-columns:74px 1fr!important;padding:14px!important}
  .memorial-candle-visual{width:62px!important;height:100px!important}
}
