*{box-sizing:border-box}body{margin:0;background:#080a0d;color:#eef1f3;font:14px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#b9ff38;text-decoration:none}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#0b0e12;border-right:1px solid #20262c;padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:5px 8px 28px}.logo{width:40px;height:40px;border-radius:12px;background:#b9ff38;color:#080a0d;display:grid;place-items:center;font-weight:900}.brand b{display:block;letter-spacing:.12em}.brand span{display:block;color:#707a83;font-size:9px;letter-spacing:.15em;margin-top:2px}.nav{width:100%;display:flex;align-items:center;gap:13px;background:none;border:0;color:#8d969f;text-align:left;padding:12px;border-radius:10px;margin:2px 0}.nav.active,.nav:hover{background:#151a20;color:#fff}.nav i{font-style:normal;width:22px;text-align:center}.side-card{margin-top:auto;background:#11161b;border:1px solid #242b32;border-radius:14px;padding:14px}.side-card small,.home-hero small,.feed-toolbar small,.section-title small,.profile-hero small{color:#7d8790;letter-spacing:.13em;font-size:10px}.level{display:flex;align-items:end;gap:5px;margin:7px 0}.level strong{font-size:28px}.level span{color:#727b83}.level em{margin-left:auto;color:#b9ff38;font-style:normal;font-size:10px;text-align:right;line-height:1.25}.bar,.bigbar{height:5px;background:#242b31;border-radius:10px;overflow:hidden}.bar i,.bigbar i{display:block;height:100%;width:20%;background:#b9ff38}.side-card p,.muted{color:#7e8790;font-size:12px}.side-bottom{padding-top:14px;display:grid;gap:6px}.ghost,.secondary,.filter-pill{background:#11161b;border:1px solid #2a3138;color:#dce0e3;border-radius:9px;padding:10px 12px}.primary{background:#b9ff38;border:0;color:#080a0d;border-radius:9px;padding:10px 14px;font-weight:800}.full{width:100%;margin-top:10px}.danger{background:#35151a;color:#ff9ba3;border:0;border-radius:9px;padding:10px}.top{height:70px;border-bottom:1px solid #20262c;display:flex;align-items:center;gap:14px;padding:12px 20px;background:#0b0e12}.search{display:flex;align-items:center;gap:8px;background:#11161b;border:1px solid #272e35;border-radius:12px;padding:0 10px;flex:1;max-width:720px} .search{position:relative}.search-results{position:absolute;z-index:2500;left:-1px;right:-1px;top:calc(100% + 8px);display:none;background:#0d1115;border:1px solid #30373e;border-radius:12px;box-shadow:0 18px 45px #000b;overflow:hidden}.search-results.open{display:block}.search-result{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#0d1115;color:#fff;border:0;border-bottom:1px solid #222930;padding:10px 12px}.search-result:last-child{border-bottom:0}.search-result:hover{background:#171d23}.search-result b{display:block;font-size:13px}.search-result small{display:block;color:#7f8991;margin-top:2px}.search-empty{padding:12px;color:#8d969f;font-size:12px}.homepoint-label{background:#b9ff38;color:#080a0d;border:2px solid #080a0d;border-radius:99px;padding:4px 8px;font-weight:900;font-size:11px;box-shadow:0 2px 10px #0008}.search input{background:none;border:0;outline:0;color:#fff;width:100%;padding:11px}.top-actions{margin-left:auto;display:flex;gap:8px}.icon,.avatar{background:#151a20;border:1px solid #2a3138;color:#fff;border-radius:10px;width:40px;height:40px}.avatar{border-radius:50%;font-size:12px;overflow:hidden;padding:0;display:grid;place-items:center}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.mobile-brand{display:none}.view{display:none;height:calc(100vh - 70px);overflow:auto}.view.active{display:block}.content{padding:28px;max-width:1400px;margin:auto}.home-hero{min-height:240px;border:1px solid #242b32;border-radius:18px;background:linear-gradient(135deg,#12171c,#0b0e12);padding:28px;display:flex;align-items:end;justify-content:space-between}.home-hero h1{font-size:40px;margin:8px 0}.home-hero p{color:#9aa2a9}.feed-toolbar,.section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px}.feed-toolbar h2,.section-title h2{margin:5px 0}.activity-feed,.community-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.community-card,.panel,.place-card,.tour-card,.tour-summary{background:#0e1318;border:1px solid #242b32;border-radius:14px}.community-card,.panel{padding:16px}.community-card small{color:#7d8790}.community-card p{min-height:55px}.map-wrap{position:relative;width:100%;height:100%;min-height:calc(100vh - 70px);overflow:hidden}#map{position:absolute;inset:0;width:100%;height:100%;min-height:0;filter:brightness(.86) saturate(.8);background:#141a20}.map-panel-actions{display:flex;gap:6px;align-items:center}.panel-collapse{width:32px;height:32px;display:grid;place-items:center;padding:0;background:#11161b;color:#fff;border:1px solid #2a3138;border-radius:8px;font-size:20px;line-height:1}.map-panel{transition:width .22s ease,max-height .22s ease,padding .22s ease}.map-panel.collapsed{width:170px;max-height:52px;overflow:hidden;padding:8px 10px}.map-panel.collapsed .panel-head h1{font-size:15px;margin:2px 0}.map-panel.collapsed .panel-head small{font-size:8px}.map-panel.collapsed .chips,.map-panel.collapsed .iso,.map-panel.collapsed #placeList{display:none}.map-panel{position:absolute;z-index:500;top:18px;left:70px;width:360px;max-height:calc(100% - 36px);overflow:auto;background:rgba(10,13,17,.94);backdrop-filter:blur(14px);border:1px solid #2b3239;border-radius:16px;padding:15px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h1{font-size:20px;margin:3px 0 10px}.chips{display:flex;gap:6px;overflow:auto;padding-bottom:8px}.chips button{white-space:nowrap;background:#151a20;border:1px solid #2a3138;color:#aeb6bd;border-radius:99px;padding:7px 10px}.chips button.active{background:#b9ff38;color:#080a0d;border-color:#b9ff38}.iso{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #252c33;border-bottom:1px solid #252c33;padding:10px 0;margin:8px 0}.iso small{display:block;color:#6f7880;font-size:9px}.iso strong{font-size:12px}.iso select{background:#151a20;color:#fff;border:1px solid #2a3138;border-radius:7px;padding:7px}.place-row{width:100%;display:flex;justify-content:space-between;text-align:left;background:none;border:0;border-bottom:1px solid #20262c;color:#fff;padding:11px 2px}.place-row small{display:block;color:#737d85;margin-top:2px}.place-row strong{color:#b9ff38}.map-tools{position:absolute;z-index:500;right:16px;top:16px;display:flex;gap:7px}.map-tools .secret-map-toggle.active{background:#b9ff38!important;color:#080a0d!important;border-color:#b9ff38!important;box-shadow:0 0 0 3px rgba(185,255,56,.18),0 0 18px rgba(185,255,56,.45)}.map-tools .secret-map-toggle:not(.active){opacity:.72}.map-tools .secret-map-toggle{transition:all .18s ease}.map-tools button{background:#0d1116e8;color:#fff;border:1px solid #2c333a;border-radius:8px;padding:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stats div{background:#0e1318;border:1px solid #242b32;border-radius:13px;padding:16px}.stats b{display:block;font-size:25px}.stats span{color:#7f8991;font-size:11px}.toolbar{display:flex;gap:7px;margin-bottom:14px}.filter-pill.active{border-color:#b9ff38;color:#b9ff38}.place-img{height:150px;background:#141a1f;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px 14px 0 0}.place-placeholder{font-size:50px;opacity:.65}.status-badge{position:absolute;left:10px;top:10px;border-radius:99px;padding:5px 8px;background:#10151a;color:#b9ff38;font-size:9px;font-weight:900}.status-badge.decay{color:#ffc45b}.status-badge.gone{color:#ff7e88}.place-body{padding:15px}.place-kicker{font-size:10px;color:#7c858d;text-transform:uppercase;letter-spacing:.08em}.place-body h3{margin:5px 0;font-size:19px}.place-meta{color:#b9ff38}.card-actions{display:flex;gap:7px;margin-top:14px}.tour-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.tour-card,.tour-summary{padding:16px}.tour-stop{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #222930}.tour-stop>b{background:#b9ff38;color:#080a0d;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.tour-stop div{flex:1}.tour-stop small{display:block;color:#7f8991}.tour-stop button{background:none;border:0;color:#9ca4ab;font-size:22px}.mini-map{height:180px;background:#151a20;border-radius:10px;margin-bottom:14px}.profile-hero{display:flex;gap:18px;align-items:center;background:#0e1318;border:1px solid #242b32;border-radius:16px;padding:22px}.big-avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#b9ff38;color:#080a0d;font-size:28px;font-weight:900}.profile-identity{flex:1}.profile-identity h2{margin:4px 0}.profile-xp b{font-size:30px}.profile-xp span{color:#777}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.statrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #222930}.modal{display:none;position:fixed;inset:0;background:#000a;z-index:3000;padding:20px;place-items:center}.modal.open{display:grid}.modal-box{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0d1115;border:1px solid #2a3138;border-radius:16px;padding:22px;position:relative}.close{position:absolute;right:12px;top:10px;background:none;border:0;color:#fff;font-size:28px}.detail h2{margin-top:4px}.tag{color:#b9ff38;font-size:10px;letter-spacing:.12em}.detail-rating,.popup-stars{color:#b9ff38;font-size:20px}.popup-rating{margin:12px 0}.popup-rating small{display:block;color:#777;font-size:9px}.popup-rating button{background:none;border:0;color:#697178;font-size:25px;padding:1px}.popup-rating button:hover{color:#b9ff38}.vote-box{margin:18px 0;padding:12px;background:#12171c;border-radius:10px}.vote-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vote-buttons button{background:#181e24;color:#ddd;border:1px solid #2c3339;border-radius:8px;padding:8px}.comment{padding:10px 0;border-bottom:1px solid #242b32}.comment small{color:#737c84;margin-left:8px}.form{display:grid;gap:10px}.form label{color:#aeb6bd;font-size:12px}.form input,.form textarea,.form select{width:100%;margin-top:5px;background:#11161b;color:#fff;border:1px solid #30373e;border-radius:9px;padding:11px}.form textarea{min-height:130px;resize:vertical}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:#b9ff38;color:#080a0d;padding:11px 16px;border-radius:10px;font-weight:800;z-index:5000;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.bottom-nav{display:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d1115;color:#eee}.leaflet-popup-content{margin:12px;min-width:220px}.popup-card h3{margin:5px 0}.popup-card p{color:#8b959d}.popup-card .full{margin-top:8px}
/* Daily start feed */
/* NACHTSPUR AKTUELL – 10-card dashboard */
.feed-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:34px 0 18px}
.feed-header>div:first-child{min-width:0}
.feed-header small{color:#b9ff38;letter-spacing:.14em;font-size:10px;font-weight:800}
.feed-header h2{font-size:30px;line-height:1.05;margin:6px 0 5px;color:#f5f7f8}
.feed-header p{margin:0;color:#8c969e;font-size:12px}
.feed-status{display:flex;gap:10px;flex-shrink:0}
.feed-status>div{min-width:205px;background:#10161b;border:1px solid #283139;border-radius:14px;padding:11px 14px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}
.feed-status span{grid-row:1/3;font-size:21px;color:#b9ff38}
.feed-status small{color:#89939b;letter-spacing:.08em;font-size:8px}
.feed-status b{font-size:11px;color:#eef2f4;font-weight:700}
.activity-feed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;width:100%;align-items:stretch}
.daily-place{min-width:0;width:100%;height:100%;display:flex;flex-direction:column;background:#0e1419;border:1px solid #273039;border-radius:15px;overflow:hidden;padding:0;cursor:pointer;transition:transform .16s,border-color .16s,background .16s;position:relative}
.daily-place:hover{transform:translateY(-2px);border-color:#b9ff38;background:#11181e}
.daily-place-img{position:relative;width:100%;aspect-ratio:16/9;height:auto;overflow:hidden;background:#0b0f13;flex:0 0 auto}
.daily-place-img img{width:100%;height:100%;object-fit:cover;display:block}
.daily-place .place-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#69737c;background:#12181e;font-size:30px}
.daily-rank{position:absolute;top:10px;left:10px;z-index:2;min-width:31px;height:31px;padding:0 8px;display:grid;place-items:center;background:#b9ff38;color:#080a0d;border-radius:9px;font-size:14px;font-weight:950;box-shadow:0 2px 8px #0008}
.daily-place-body{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:space-between;padding:11px 12px 12px;gap:12px}
.daily-place-top{min-width:0}
.daily-place .tag{display:block;color:#b9ff38;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.daily-place-body h3{margin:0;color:#f1f4f5;font-size:18px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-location{margin-top:7px;color:#aab3b9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-reason{display:inline-block;margin-top:9px;color:#b9ff38;border:1px solid rgba(185,255,56,.55);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
.daily-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px;color:#89939b;font-size:10px;border-top:1px solid #20282f;padding-top:10px}
.daily-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-meta span:first-child{grid-column:1/-1;color:#cbd2d7}
.feed-more{display:block;margin:24px auto 8px;background:transparent;border:1px solid #b9ff38;color:#f1f4f5;border-radius:999px;padding:11px 34px;font-weight:800;min-width:300px}
.feed-more:hover{background:#b9ff38;color:#080a0d}
.home-content .activity-feed{margin-bottom:0}
@media(max-width:1100px){.activity-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-status>div{min-width:165px}}
@media(max-width:780px){.feed-header{align-items:flex-start;flex-direction:column}.feed-status{width:100%;display:grid;grid-template-columns:1fr 1fr}.feed-status>div{min-width:0}.activity-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-more{min-width:0;width:100%}}
@media(max-width:520px){.activity-feed{grid-template-columns:1fr}.feed-status{grid-template-columns:1fr}.daily-place-body h3{font-size:19px}}

@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.top{height:62px;padding:8px 10px}.mobile-brand{display:grid;place-items:center;width:38px;height:38px;background:#b9ff38;color:#080a0d;border-radius:10px;font-weight:900}.view{height:calc(100vh - 62px);padding-bottom:70px}.content{padding:16px}.home-hero{min-height:220px;padding:20px;display:block}.home-hero h1{font-size:30px}.home-hero .primary{margin-top:15px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);bottom:0;left:0;right:0;background:#0b0e12;border-top:1px solid #252b31;z-index:2000}.bottom-nav button{border:0;background:none;color:#7f8991;padding:8px 2px;font-size:17px}.bottom-nav button.active{color:#b9ff38}.bottom-nav span{display:block;font-size:9px}.map-panel{left:70px;right:8px;top:8px;width:auto;max-height:43vh}.map-tools{right:8px;top:auto;bottom:55px}.stats{grid-template-columns:repeat(2,1fr)}.tour-layout,.profile-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.top-actions .icon{display:none}.search{max-width:none}.grid{grid-template-columns:1fr}}

.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:46px}.place-new-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#173c32;color:#72e0b1;border:1px solid #2d725d;font-size:11px;letter-spacing:1px;vertical-align:middle}.detail-head .icon{font-size:26px;flex:0 0 auto;margin-right:0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.my-stars button{background:none;border:0;color:#b9ff38;font-size:28px;cursor:pointer}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gallery figure{margin:0;background:#11161b;border-radius:12px;overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:7px;font-size:12px;color:#aab3bc}.timeline>div{border-left:2px solid #3a444e;padding:0 0 14px 14px;margin-left:5px}.timeline p{margin:4px 0}.form input,.form textarea,.form select,.panel input,.panel textarea{display:block;width:100%;box-sizing:border-box;margin:7px 0 12px;padding:11px;border-radius:9px;border:1px solid #343b43;background:#11161b;color:#fff}.full{width:100%}

.profile-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.profile-actions a,.profile-actions button{display:inline-block;text-decoration:none}.profile-xp{min-width:90px;text-align:right;display:grid;gap:2px}.profile-xp strong{color:#b9ff38;font-size:12px}.level-line{display:flex;justify-content:space-between;align-items:center}.level-line h3{margin:7px 0}.level-line span{color:#7f8991;font-size:11px}.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.user-stats div{background:#11161b;border:1px solid #242b32;border-radius:10px;padding:10px}.user-stats b{display:block;font-size:20px;color:#b9ff38}.user-stats span{font-size:10px;color:#7f8991}.user-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 12px}.user-tabs button{background:#11161b;border:1px solid #2a3138;color:#aeb6bd;border-radius:9px;padding:9px 11px;cursor:pointer}.user-tabs button.active{background:#b9ff38;color:#080a0d;border-color:#b9ff38}.user-panel{min-height:180px}.user-overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.homepoint-profile-panel label{display:block;color:#aeb6bd;font-size:12px;margin-top:10px}.homepoint-profile-panel input{display:block;width:100%;margin-top:5px;background:#11161b;color:#fff;border:1px solid #30373e;border-radius:9px;padding:11px}.homepoint-profile-panel .card-actions{display:flex;gap:8px;flex-wrap:wrap}.homepoint-profile-panel .card-actions button{flex:1;min-width:180px}.homepoint-profile-panel #homepointStatus{display:block;margin-top:10px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}.badge{display:flex;gap:10px;align-items:center;background:#11161b;border:1px solid #242b32;border-radius:11px;padding:11px}.badge>span{font-size:22px}.badge b,.badge small{display:block}.badge small{color:#7f8991;font-size:10px;margin-top:2px}.activity-line{display:grid;grid-template-columns:80px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #222930;font-size:12px}.activity-line small{color:#737d85}.user-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #222930}.user-item>div{flex:1}.user-item b,.user-item small{display:block}.user-item small{color:#7f8991;margin-top:3px}.user-report{border-bottom:1px solid #222930;padding:12px 0}.user-report b,.user-report small{display:block}.user-report small{color:#7f8991;margin-top:3px}.user-report p{margin:8px 0;color:#c4cbd1}.user-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.user-photo-grid figure{margin:0;background:#11161b;border:1px solid #242b32;border-radius:10px;overflow:hidden}.user-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.user-photo-grid figcaption{padding:7px;font-size:10px;color:#8b959d}.guest-profile{max-width:760px;margin:auto}.guest-profile .panel{padding:26px}.guest-profile .card-actions{align-items:center}.guest-profile a{text-decoration:none;display:inline-block}.form hr{width:100%;border:0;border-top:1px solid #252c33;margin:8px 0}.big-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:900px){.user-overview-grid{grid-template-columns:1fr}.user-stats{grid-template-columns:repeat(2,1fr)}.profile-xp{min-width:70px}.profile-actions{display:grid}.profile-actions>*{width:100%;box-sizing:border-box;text-align:center}.user-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.user-tabs button{white-space:nowrap}}
.admin-user-row{align-items:center;gap:14px}.admin-user-avatar{flex:0 0 44px}.admin-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#b9ff38;color:#080a0d;font-weight:900}.admin-avatar.fallback{display:grid;place-items:center}.admin-user-row>div:nth-child(2){min-width:0}.admin-user-row>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis}.admin-user-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.role-admin{display:inline-block;color:#b9ff38;font-weight:900;font-size:9px;letter-spacing:.08em}.section-title.compact{margin-bottom:8px}.section-title.compact strong{color:#b9ff38}@media(max-width:700px){.admin-user-row{align-items:flex-start}.admin-user-actions{width:100%;justify-content:flex-start;margin-left:58px}.admin-user-actions button{flex:1}}

.place-img{position:relative;overflow:hidden;background:#111;min-height:190px}.place-img img{display:block;width:100%;height:190px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-item{margin:0;cursor:zoom-in;position:relative}.gallery-item img{width:100%;height:100px;object-fit:cover;border-radius:10px;display:block;transition:transform .18s,filter .18s}.gallery-item:hover img{transform:scale(1.03);filter:brightness(1.08)}.gallery-item figcaption{font-size:11px;color:#aaa;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-selection{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.upload-selection span{font-size:11px;padding:5px 8px;border:1px solid #39404a;border-radius:999px;background:#14181d;color:#ddd}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center}.lightbox.show{display:flex}.lightbox-stage{max-width:min(90vw,1200px);max-height:82vh;text-align:center}.lightbox-stage>img{max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.5)}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;border:1px solid #555;background:rgba(20,24,29,.9);color:#fff;border-radius:50%;width:48px;height:48px;font-size:32px;line-height:1;cursor:pointer;z-index:10001}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox button:disabled{opacity:.25;cursor:default}.lightbox-caption{color:#ddd;font-size:13px;margin-top:10px;display:flex;justify-content:center;gap:20px}.lightbox-caption span{color:#aaa}.lightbox-thumbs{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:90vw;overflow:auto;padding:4px}.lightbox-thumbs button{padding:0;border:2px solid transparent;background:transparent;border-radius:7px;cursor:pointer;flex:0 0 auto}.lightbox-thumbs button.active{border-color:#b6ff00}.lightbox-thumbs img{width:72px;height:48px;object-fit:cover;border-radius:5px;display:block}.no-scroll{overflow:hidden}@media(max-width:700px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item img{height:80px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{right:12px;top:12px}.lightbox-stage{max-width:94vw}.lightbox-thumbs img{width:58px;height:40px}}

/* V11: multi-photo Lost Place submission */
.submit-place-modal{max-width:1120px;margin:0 auto;color:#f3f6f7}
.submit-place-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.submit-place-head h2{margin:0 0 6px;font-size:28px}.submit-place-head p{margin:0;color:#aeb7bf;font-size:13px}
.modal-close{border:0;background:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}.submit-place-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.submit-place-fields,.submit-place-photos{background:#0e1419;border:1px solid #2d3740;border-radius:14px;padding:16px}.submit-place-modal label{display:block;color:#dbe1e5;font-weight:700;font-size:12px;margin-bottom:10px}.submit-place-modal input,.submit-place-modal textarea,.submit-place-modal select{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border-radius:9px;border:1px solid #75808b;background:#111a20;color:#fff;outline:none}.submit-place-modal input:focus,.submit-place-modal textarea:focus,.submit-place-modal select:focus{border-color:#b9ff38;box-shadow:0 0 0 2px rgba(185,255,56,.12)}.submit-place-modal textarea{min-height:145px;resize:vertical}.coord-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.submit-place-photos h3{margin:0 0 7px;font-size:19px}.submit-place-photos h3 small{font-weight:500;color:#8f9aa2}.submit-place-photos>p{font-size:12px;color:#9da7ae;margin:0 0 13px}.submit-place-photos>p b{color:#dfe5e8}.photo-drop{min-height:150px;border:1px dashed #8a959f!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#0c1318;cursor:pointer;text-align:center;padding:10px}.photo-drop span{font-size:35px;color:#b9c2ca}.photo-drop b{font-size:14px;color:#e5e9eb}.photo-drop small{color:#8e99a1;font-weight:400}.photo-drop em{font-style:normal;background:#b9ff38;color:#0b0e10;border-radius:8px;padding:7px 20px;font-weight:900;margin-top:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.new-place-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.new-place-photo-preview figure{margin:0;min-width:0}.new-photo-thumb{position:relative;border-radius:10px;overflow:hidden;background:#151b20;border:1px solid #333d45}.new-photo-thumb .new-photo-loading{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:#aeb7bd;font-size:11px}.remove-new-photo{position:absolute;right:6px;top:6px;width:27px;height:27px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#111d;color:#fff;font-size:21px;line-height:20px;cursor:pointer;z-index:3;box-shadow:0 1px 6px #0009}.remove-new-photo:hover{background:#e5484d;color:#fff}.new-photo-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-number{position:absolute;left:7px;top:7px;background:#b9ff38;color:#0a0d0f;font-weight:900;border-radius:6px;padding:4px 7px;font-size:12px}.main-photo-label{position:absolute;left:7px;bottom:7px;background:#b9ff38;color:#0a0d0f;border-radius:999px;padding:4px 7px;font-size:9px}.new-place-photo-preview figcaption{font-size:9px;color:#879199;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:4px}.submit-place-note,.submit-place-photo-note{margin-top:8px;padding:10px 11px;border:1px solid rgba(185,255,56,.45);background:rgba(185,255,56,.05);border-radius:9px;color:#b8c2c9;font-size:10px;line-height:1.45}.submit-place-note{margin-top:2px}.submit-place-note:first-letter,.submit-place-photo-note:first-letter{color:#b9ff38}.submit-place-button{margin-top:14px!important;min-height:48px;font-size:15px!important;font-weight:900!important}
@media(max-width:820px){.submit-place-grid{grid-template-columns:1fr}.new-place-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-place-head h2{font-size:23px}}
@media(max-width:520px){.coord-row{grid-template-columns:1fr}.new-place-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-place-fields,.submit-place-photos{padding:12px}}

@media(min-width:901px){#view-map.view.active{height:calc(100vh - 70px);overflow:hidden}.map-wrap{height:100%;min-height:0}.leaflet-container{height:100%;width:100%}}
@media(max-width:900px){.map-wrap{min-height:calc(100vh - 62px)}#view-map.view.active{height:calc(100vh - 62px);overflow:hidden}.map-panel.collapsed{width:170px;max-height:52px}}


/* V13: Discover panel cards use the location's real main image (first approved photo). */
.place-list{display:grid;gap:10px}
.discover-card{background:#0e1318;border:1px solid #293139;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:border-color .18s,transform .18s,box-shadow .18s}
.discover-card:hover{border-color:#b9ff38;transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.discover-card-image{height:150px;position:relative;background:#151b20;overflow:hidden}
.discover-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.discover-placeholder{height:100%;display:grid;place-items:center;font-size:42px;opacity:.5}
.discover-current{position:absolute;left:10px;top:10px;background:#b9ff38;color:#090b0e;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em}
.discover-fav{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(7,10,13,.72);backdrop-filter:blur(5px);color:#fff;font-size:21px;line-height:1;cursor:pointer}
.discover-fav:hover{color:#b9ff38;border-color:#b9ff38}.discover-fav.is-favorite{color:#ff4057;background:rgba(255,45,75,.22);border-color:#ff4057;box-shadow:0 0 0 2px rgba(255,64,87,.18)}.discover-fav.is-favorite:hover{color:#ff7182;border-color:#ff7182}.discover-fav:disabled{opacity:.7;cursor:wait}
.discover-card-body{padding:12px 13px 13px}
.discover-kicker{font-size:9px;color:#b9ff38;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.discover-card-body h3{margin:4px 0 5px;font-size:17px;line-height:1.15;color:#f3f5f6}
.discover-rating{display:flex;align-items:center;gap:5px;color:#b9ff38;font-size:13px;white-space:nowrap}
.discover-rating span{color:#a4adb4;font-size:10px;margin-left:4px}
.discover-card-body p{margin:7px 0 9px;color:#89939b;font-size:10px;line-height:1.4;min-height:28px}
.discover-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.discover-actions button{padding:8px 7px;font-size:11px}
.map-panel:not(.collapsed){width:380px}
@media(max-width:900px){.map-panel:not(.collapsed){width:auto}.discover-card-image{height:125px}}

/* V17 landing button text hard override */
.landing a.cta-primary,.landing a.cta-primary:link,.landing a.cta-primary:visited,.landing a.cta-primary:hover,.landing a.cta-primary:active,.landing a.landing-register,.landing a.landing-register:link,.landing a.landing-register:visited,.landing a.landing-register:hover,.landing a.landing-register:active{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
.landing a.cta-primary *,.landing a.landing-register *{color:#000!important;-webkit-text-fill-color:#000!important}
.user-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.user-overview-head h3{margin:0;font-size:18px}.user-overview-head .secondary{white-space:nowrap}

/* NACHTSPUR performance: lightweight map clusters without a heavy JS plugin. */
.ns-cluster-wrap{background:transparent;border:0}
.ns-cluster{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;border:3px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.28);font-weight:800;font-size:13px}
.load-more-places{display:block;margin:24px auto 40px;min-width:240px}

.filter-open{background:#151a20;color:#fff;border:1px solid #2a3138;border-radius:8px;padding:7px 10px;font-weight:800}.filter-open:hover{border-color:#b9ff38;color:#b9ff38}.form .full{width:100%;}

.tour-mini-number{background:#b9ff38;color:#080a0d;border:1px solid #080a0d;border-radius:50%;font-weight:900;font-size:10px;text-align:center;min-width:20px;padding:2px 4px;box-shadow:0 1px 5px #0009}.tour-mini-number:before{display:none}

.mini-map{position:relative;overflow:hidden;min-height:180px}.tour-mini-fallback{height:180px;display:grid;place-items:center;padding:16px;color:#aeb6bd;text-align:center;font-size:12px;background:#151a20}

.saved-tour-list{display:grid;gap:6px;margin-top:14px}.saved-tour-list .user-item{padding:12px;background:#11161b;border:1px solid #242b32;border-radius:10px}.saved-tour-list .user-item>div{min-width:0}.saved-tour-list .user-item small{display:block;color:#8c969e;margin-top:3px}

/* Satellite imagery fallback for places without an approved photo */
.ns-satellite-thumb{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#18201b}.ns-satellite-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.ns-satellite-thumb>span{position:absolute;right:5px;bottom:4px;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.66);color:#fff;font-size:9px;line-height:1.25;text-shadow:0 1px 2px #000}.ns-satellite-failed{background:#17201b}.ns-satellite-failed:after{content:'Kein Bild verfügbar';display:block;color:#d7dfd1;font-size:12px;padding:12px}
/* Desktop: floating return-to-top control for the scrollable Discover section */
.discover-back-top{position:fixed;right:24px;bottom:28px;z-index:2500;display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #b9ff38;border-radius:999px;background:#b9ff38;color:#080a0d;font-weight:900;box-shadow:0 8px 28px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
.discover-back-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.discover-back-top>span{font-size:12px}
@media(max-width:900px){.discover-back-top{right:16px;bottom:82px}}

/* Country selector styled consistently with NACHTSPUR map filters */
.country-filter{display:flex;align-items:center;gap:12px;padding:8px 0 10px;border-bottom:1px solid #252c33;margin:0 0 8px}.country-filter label{color:#8d969f;font-size:10px;font-weight:800;letter-spacing:.12em;min-width:48px}.country-filter select{appearance:none;-webkit-appearance:none;flex:1;min-width:0;background:#151a20;color:#eef1f3;border:1px solid #303840;border-radius:9px;padding:9px 34px 9px 12px;outline:none;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27m2 4 4 4 4-4%27 fill=%27none%27 stroke=%27%23b9ff38%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.country-filter select:hover,.country-filter select:focus{border-color:#b9ff38;box-shadow:0 0 0 2px #b9ff3820}.country-filter select option{background:#11161b;color:#eef1f3}

/* Firefox: force a dark native select surface for the country chooser */
#countryFilter{color-scheme:dark!important;background-color:#151a20!important;color:#eef1f3!important;appearance:none!important;-moz-appearance:none!important;border:1px solid #303840!important;border-radius:9px!important;padding:9px 34px 9px 12px!important}#countryFilter option,#countryFilter optgroup{background-color:#11161b!important;color:#eef1f3!important}#countryFilter:focus{border-color:#b9ff38!important;outline:1px solid #b9ff3840!important;outline-offset:1px}

.places-country-filter{margin:0 0 0 auto;padding:0;border:0;min-width:220px;max-width:300px}.places-country-filter label{min-width:auto}.places-country-filter select{width:100%}@media(max-width:700px){.places-country-filter{margin:8px 0 0;width:100%;max-width:none;flex-basis:100%}.toolbar{flex-wrap:wrap}}


/* Nutzerhilfe im Mein-Bereich als Popup */
.user-help-modal{max-height:min(78vh,760px);overflow:auto;padding:4px 3px 2px}.user-help-modal h2{margin:8px 0;font-size:26px}.user-help-modal>section{padding:14px 0;border-bottom:1px solid var(--line,#34404a)}.user-help-modal h3{margin:0 0 7px;color:var(--accent,#b9ff38);font-size:16px}.user-help-modal p{line-height:1.65}.user-help-modal .user-help-warning{padding:15px;margin-top:14px;border:1px solid #586b3d;border-radius:12px;background:#1a2417}.user-help-modal .user-help-warning strong{color:#c5f18a}.user-help-modal .card-actions{margin-top:18px}

/* Desktop daily tiles: creator identity in the open space beside the activity badge */
.daily-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;min-width:0}.daily-tile-bottom .daily-reason{margin-top:0;flex:0 1 auto;min-width:0}.daily-creator{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:55%;color:#e7ecef;font-size:10px;line-height:1.15}.daily-creator img{width:25px;height:25px;flex:0 0 25px;object-fit:cover;border-radius:50%;border:1px solid rgba(185,255,56,.65);background:#151b20}.daily-creator b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.daily-tile-bottom .daily-reason{white-space:normal}

/* Entdecken: creator identity in each location card */
.discover-creator{display:flex;align-items:center;gap:7px;min-width:0;margin:8px 0 4px;color:#dce3e7;font-size:11px;line-height:1.2}.discover-creator img{width:25px;height:25px;flex:0 0 25px;object-fit:cover;border-radius:50%;border:1px solid rgba(185,255,56,.6);background:#151b20}.discover-creator b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}

/* Creator portrait above name; keep the NEU badge and its text on their own line */
.discover-creator{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:max-content;max-width:100%;margin:9px 0 5px}.discover-creator img{width:32px;height:32px;flex:0 0 32px}.discover-creator b{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}

/* Fix: keep the creator identity completely below the activity badge in Discover cards */
.discover-card-body .discover-creator{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;max-width:100%;margin:9px 0 7px;clear:both}.discover-card-body .discover-creator img{display:block;width:32px;height:32px;flex:0 0 32px}.discover-card-body .discover-creator b{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.discover-card-body .discover-kicker{display:block;width:100%;clear:both}.discover-card-body .discover-rating{clear:both}

/* Final creator layout: centered portrait directly above centered name */
#view-places .discover-card-body .discover-creator{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important;width:100%!important;max-width:100%!important;margin:10px auto 8px!important;clear:both!important;float:none!important;position:relative!important;left:auto!important;right:auto!important}.discover-card-body .discover-creator img{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0 auto!important;float:none!important}.discover-card-body .discover-creator b{display:block!important;width:100%!important;text-align:center!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;float:none!important}

/* Home / NACHTSPUR AKTUELL cards: creator avatar centered above name, beside NEU badge */
#view-home .daily-tile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}.daily-tile-bottom .daily-creator{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;flex:0 1 110px!important;width:110px!important;max-width:42%!important;min-width:0!important;white-space:normal!important}.daily-tile-bottom .daily-creator img{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0 auto!important}.daily-tile-bottom .daily-creator b{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.15!important;font-size:9px!important}.daily-tile-bottom .daily-reason{flex:0 1 auto!important;max-width:58%!important}

/* Align NEU + Neue Fotos badge as a single tidy line beside the centered creator */
#view-home .daily-tile-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;align-items:center!important;column-gap:12px!important;width:100%!important}.daily-tile-bottom .daily-reason{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;box-sizing:border-box!important;width:max-content!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:5px 9px!important;line-height:1.25!important;white-space:normal!important;vertical-align:middle!important}.daily-tile-bottom .daily-reason .place-new-badge{margin:0 2px 0 0!important;flex:0 0 auto!important}.daily-tile-bottom .daily-creator{width:110px!important;max-width:110px!important;justify-self:center!important}

/* Creator shown in both Entdecken card layouts */
#view-places .places-grid-creator{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;margin:8px auto!important;text-align:center!important}.places-grid-creator img{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0 auto!important;border-radius:50%!important;object-fit:cover!important}.places-grid-creator b{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important}

/* Desktop: keep creator names from colliding with NEU/activity labels; reveal full name on avatar hover */
@media (hover:hover) and (pointer:fine){.daily-tile-bottom .daily-creator b,.discover-creator b,.places-grid-creator b{display:none!important}.daily-tile-bottom .daily-creator{flex:0 0 48px!important;width:48px!important;max-width:48px!important}.daily-tile-bottom .daily-creator img{cursor:help}.discover-creator img,.places-grid-creator img{cursor:help}}
#view-home .daily-tile-bottom{grid-template-columns:minmax(0,1fr) 58px!important;column-gap:8px!important}.daily-tile-bottom .daily-reason{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.daily-tile-bottom .daily-reason:not(:has(.place-new-badge)){display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.daily-tile-bottom .daily-reason .place-new-badge{flex:0 0 auto!important}.daily-tile-bottom .daily-creator img{width:34px!important;height:34px!important}

/* Keep NEU badge intact and let its status label wrap to two lines instead of clipping */
#view-home .daily-tile-bottom .daily-reason{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:3px 5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important;line-height:1.15!important;padding:6px 9px!important}.daily-tile-bottom .daily-reason .place-new-badge{flex:0 0 auto!important;white-space:nowrap!important}.daily-tile-bottom .daily-reason:not(:has(.place-new-badge)){white-space:normal!important;overflow-wrap:anywhere!important}

/* Native browser tooltip on the actual creator avatar (do not replace the avatar with a placeholder) */
#view-home .daily-tile-bottom .daily-creator img{cursor:help!important}#view-home .daily-tile-bottom .daily-creator img:hover{outline:2px solid rgba(185,255,56,.7);outline-offset:2px}

/* WhatsApp QR only: overlay inside the existing free gap; all profile buttons retain original CSS. */
#userDashboard .profile-hero{position:relative}
#userDashboard .profile-hero .profile-whatsapp-qr{position:absolute;right:118px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:76px;height:76px;min-width:76px;max-width:76px;box-sizing:border-box;padding:3px;background:#fff;border:1px solid #b9ff38;border-radius:5px;overflow:hidden;z-index:3;line-height:0}
#userDashboard .profile-hero .profile-whatsapp-qr img{display:block;width:68px;height:68px;min-width:68px;max-width:68px;object-fit:contain;margin:0;padding:0}
@media(max-width:900px){#userDashboard .profile-hero .profile-whatsapp-qr{right:82px;width:58px;height:58px;min-width:58px;max-width:58px;padding:2px}#userDashboard .profile-hero .profile-whatsapp-qr img{width:52px;height:52px;min-width:52px;max-width:52px}}

/* Profile QR final fine adjustment only; profile buttons remain untouched. */
#userDashboard .profile-hero .profile-whatsapp-qr{right:210px;width:124px;height:124px;min-width:124px;max-width:124px;padding:4px}
#userDashboard .profile-hero .profile-whatsapp-qr img{width:114px;height:114px;min-width:114px;max-width:114px}
@media(max-width:900px){#userDashboard .profile-hero .profile-whatsapp-qr{right:92px;width:76px;height:76px;min-width:76px;max-width:76px;padding:3px}#userDashboard .profile-hero .profile-whatsapp-qr img{width:68px;height:68px;min-width:68px;max-width:68px}}

/* NACHTSPUR Entdeckerprofil – isolierte Ergänzung, bestehendes Dashboard-Layout bleibt unangetastet */
.discoverer-editor>label{display:block;margin:14px 0;color:#cbd2d8;font-size:13px}
.discoverer-editor textarea,.discoverer-editor input[type=url]{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:11px 12px;background:#11161b;color:#f4f7f9;border:1px solid #30373e;border-radius:9px;font:inherit;resize:vertical}
.discoverer-editor label small{display:block;color:#8c969e;font-size:11px;margin-top:5px}
.discoverer-public-toggle{display:flex!important;gap:9px;align-items:center;background:#11161b;border:1px solid #30373e;border-radius:9px;padding:12px}
.discoverer-public-toggle input{width:18px;height:18px;accent-color:#b9ff38}
.discoverer-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.discoverer-link:hover b{text-decoration:underline;color:#b9ff38}
.discoverer-modal-avatar{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;margin:14px 0;border:2px solid #b9ff38}
.discoverer-public-profile section{border-top:1px solid #293038;padding:10px 0}
.discoverer-public-profile section h3{margin:4px 0 7px;font-size:15px}
.discoverer-public-profile section p{white-space:normal;overflow-wrap:anywhere;color:#cbd2d8;line-height:1.55}

/* Entdeckerprofil: sichtbare Kontaktfreigabe */
.discoverer-contact-status{display:flex;align-items:center;gap:11px;margin:14px 0 20px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}
.discoverer-contact-status .discoverer-contact-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#9299a1}
.discoverer-contact-status.is-contactable{border-color:rgba(74,222,128,.38);background:rgba(34,197,94,.08)}
.discoverer-contact-status.is-contactable .discoverer-contact-dot{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.12)}
.discoverer-contact-status.is-unavailable .discoverer-contact-dot{background:#9299a1}
.discoverer-contact-status b,.discoverer-contact-status small{display:block}
.discoverer-contact-status small{margin-top:3px;color:var(--muted,#aeb7bd);font-size:12px;line-height:1.45}

/* Desktop-Postfach NACHTSPUR */
.ns-message-list{display:grid;gap:12px;margin-top:16px}
.ns-message-item{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);overflow-wrap:anywhere}
.ns-message-item.is-unread{border-color:rgba(185,255,56,.42);background:rgba(185,255,56,.055)}
.ns-message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.ns-message-head small{color:var(--muted,#aeb7bd);font-size:12px}
.ns-message-item p{white-space:normal;line-height:1.55;margin:12px 0;overflow-wrap:anywhere}

/* Zusammenhängende Chat-Verläufe im Desktop-Postfach */
.ns-conversation{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.ns-conversation:hover{border-color:rgba(185,255,56,.5);background:rgba(185,255,56,.045)}
.ns-conversation-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:rgba(185,255,56,.15);color:var(--accent,#b9ff38);font-weight:800;font-size:20px}
.ns-conversation-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ns-conversation-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#aeb7bd)}
.ns-conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:var(--muted,#aeb7bd);font-size:11px}
.ns-conversation-meta i{font-style:normal;border-radius:20px;background:var(--accent,#b9ff38);color:#172117;font-weight:800;min-width:20px;padding:2px 6px;text-align:center}
.ns-chat-top{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.ns-chat-top b{font-size:17px}
.ns-chat-thread{display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;padding:16px 4px;scroll-behavior:smooth}
.ns-chat-row{display:flex;width:100%}.ns-chat-row.mine{justify-content:flex-end}.ns-chat-row.theirs{justify-content:flex-start}
.ns-chat-bubble{max-width:min(82%,560px);padding:10px 13px;border-radius:15px;overflow-wrap:anywhere;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}
.ns-chat-row.mine .ns-chat-bubble{background:rgba(185,255,56,.13);border-color:rgba(185,255,56,.2);border-bottom-right-radius:4px}
.ns-chat-row.theirs .ns-chat-bubble{border-bottom-left-radius:4px}
.ns-chat-bubble small,.ns-chat-bubble time{display:block;font-size:11px;color:var(--muted,#aeb7bd)}
.ns-chat-bubble small{margin-bottom:5px;font-weight:700}.ns-chat-bubble time{margin-top:7px;text-align:right}
.ns-chat-compose{display:flex;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.ns-chat-compose textarea{flex:1;min-width:0;resize:vertical;min-height:48px;border-radius:12px;padding:12px;background:rgba(0,0,0,.16);color:inherit;border:1px solid rgba(255,255,255,.17);font:inherit}
@media(max-width:600px){.ns-chat-bubble{max-width:90%}.ns-chat-thread{max-height:55vh}.ns-chat-compose{flex-wrap:wrap}.ns-chat-compose button{margin-left:auto}}
.ns-conversation-wrap{display:flex;align-items:stretch;gap:8px;margin:8px 0}.ns-conversation-wrap .ns-conversation{flex:1;min-width:0}.ns-chat-delete{align-self:center;flex:0 0 auto;border:1px solid rgba(255,120,120,.35);border-radius:10px;padding:8px 10px;background:transparent;color:#ffaaaa;font-size:12px;cursor:pointer}.ns-chat-delete:hover{background:rgba(255,80,80,.1);border-color:rgba(255,120,120,.7)}@media(max-width:600px){.ns-conversation-wrap{flex-wrap:wrap}.ns-chat-delete{margin-left:56px}}

/* Einheitliche Spot-ID zur eindeutigen Zuordnung gleicher Ortsnamen */
.spot-id-label{display:inline-block!important;margin:4px 0 7px!important;color:#b9ff38!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em;line-height:1.35}
.popup-card .spot-id-label{margin:5px 0 8px!important}

/* Unread-message indicator beside Mein Bereich */
.nav-unread-led{display:inline-block!important;flex:0 0 9px;width:9px;height:9px;margin-left:auto;border-radius:50%;background:#ff2638;box-shadow:0 0 0 2px rgba(255,38,56,.16),0 0 11px rgba(255,38,56,.8);animation:nsUnreadPulse 1.15s ease-in-out infinite;align-self:center}.nav-unread-led[hidden]{display:none!important}@keyframes nsUnreadPulse{0%,100%{opacity:1;box-shadow:0 0 0 2px rgba(255,38,56,.16),0 0 11px rgba(255,38,56,.8)}50%{opacity:.28;box-shadow:0 0 0 4px rgba(255,38,56,.06),0 0 2px rgba(255,38,56,.2)}}@media(prefers-reduced-motion:reduce){.nav-unread-led{animation:none}}
