:root{--bg:#f3f7fb;--bg2:#ffffff;--text:#102035;--muted:#66758a;--line:#dbe5ef;--brand:#2358ff;--brand2:#67c9ff;--accent:#13b981;--danger:#ef4444;--shadow:0 18px 60px rgba(16,32,53,.10);--radius:22px}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 45%,#eef4f8 100%);color:var(--text)}
body.dark{--bg:#08111f;--bg2:#0f1b2d;--text:#ecf4ff;--muted:#9cb1c9;--line:#213149;--brand:#60a5fa;--brand2:#22d3ee;--accent:#34d399;--shadow:0 18px 60px rgba(0,0,0,.35);background:radial-gradient(circle at top,#0d213d 0,#08111f 55%,#040b14 100%)}
*{box-sizing:border-box} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
#app{padding:18px 18px 95px;max-width:1500px;margin:0 auto}.page{display:grid;gap:18px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.auth-card,.modal-card,.topbar,.nav{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:var(--radius)} body.dark .card,body.dark .auth-card,body.dark .modal-card,body.dark .topbar,body.dark .nav{background:rgba(15,27,45,.88);border-color:rgba(102,126,160,.18)}
.card,.auth-card,.modal-card{padding:18px}.section{display:grid;gap:14px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.topbar{padding:14px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;position:sticky;top:12px;z-index:20}.top{display:flex;gap:14px;align-items:center}.top-actions{display:flex;flex-wrap:wrap;gap:10px}
.brand-pill,.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:700;font-size:.82rem}.badge{padding:6px 10px;font-size:.72rem}.meta{color:var(--muted);font-size:.9rem} h1,h2,h3,h4,p{margin:0} p{line-height:1.55}
.btn,.input,.select,.textarea,.icon-btn{border-radius:16px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit}.btn{padding:11px 14px;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:none;color:#fff}.btn.small{padding:9px 12px;font-size:.92rem}.icon-btn{width:40px;height:40px;cursor:pointer}.input,.select,.textarea{width:100%;padding:12px 14px}.textarea{min-height:120px;resize:vertical}.search{max-width:340px}.check{display:flex;align-items:center;gap:8px;padding-top:28px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell .grid{width:min(1100px,100%)}.hero{background:linear-gradient(135deg,rgba(35,88,255,.95),rgba(103,201,255,.92));color:#fff}.hero p,.hero .meta{color:rgba(255,255,255,.88)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.hero-stats div{padding:14px;border-radius:18px;background:rgba(255,255,255,.14)}.hero-stats span{display:block;font-size:.8rem}.hero-stats strong{font-size:1.3rem}.brand-row{display:flex;justify-content:space-between;align-items:center}
.map-card{padding:14px 14px 18px}.map-box{height:46vh;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#d7ebff}.feed-list,.event-grid,.people-grid,.place-grid{display:grid;gap:14px}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feed-item{display:grid;gap:10px}.feed-top,.person-top{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.avatar.large{width:54px;height:54px}.place-card{display:grid;gap:10px}.place-image{border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#d9ecff,#edf7ff);min-height:160px;border:1px solid var(--line)} body.dark .place-image{background:linear-gradient(135deg,#10203a,#173255)}.place-image img{width:100%;height:180px;object-fit:cover}.badge-row,.action-row,.tag-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag,.place-chip{padding:7px 10px;border-radius:999px;background:rgba(35,88,255,.08);border:1px solid rgba(35,88,255,.12);font-size:.85rem}.heart-btn{margin-left:auto;border:none;background:#f3f5fb;padding:10px 12px;border-radius:14px;cursor:pointer} body.dark .heart-btn{background:#172338;color:#fff}.heart-btn.active{background:#ffe3eb;color:#d61f69}
.empty{padding:22px;text-align:center;color:var(--muted)}.nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:50;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:min(700px,calc(100vw - 22px))}.nav-btn{border:none;background:transparent;color:var(--muted);padding:10px 12px;border-radius:16px;display:grid;place-items:center;gap:4px;cursor:pointer;font-weight:700}.nav-btn.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.modal{position:fixed;inset:0;background:rgba(10,18,30,.55);display:grid;place-items:center;padding:18px;z-index:80}.modal-card{width:min(760px,100%);max-height:88vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.chat-list{display:grid;gap:10px;max-height:45vh;overflow:auto;margin-bottom:14px}.chat-msg{padding:12px 14px;border-radius:16px;background:rgba(35,88,255,.07);max-width:85%}.chat-msg.own{margin-left:auto;background:rgba(19,185,129,.12)}.chat-bar{display:grid;grid-template-columns:1fr auto;gap:10px}
.toast{position:fixed;right:16px;top:16px;padding:12px 14px;border-radius:14px;background:#0f172a;color:#fff;z-index:100;box-shadow:var(--shadow)}
.rtl{direction:rtl}.rtl .chat-msg.own{margin-right:auto;margin-left:0}
@media (max-width: 980px){.grid.two,.place-grid,.event-grid,.people-grid{grid-template-columns:1fr}.topbar{position:static;flex-direction:column;align-items:stretch}.map-box{height:42vh;min-height:320px}.nav{min-width:calc(100vw - 18px);bottom:8px}#app{padding:12px 12px 88px}.section-head{flex-direction:column;align-items:stretch}.search{max-width:none}}

/* Anpassung an neue PWA-Struktur */
.app-shell,#app{padding:18px 18px 95px;max-width:1500px;margin:0 auto}
.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:18px;align-items:start}
.feed-column,.sidebar,.panel{display:grid;gap:14px;align-content:start}
.bottomnav,.nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:50;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-width:min(780px,calc(100vw - 22px));background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:var(--radius)}
.bottomnav button,.nav-btn{border:none;background:transparent;color:var(--muted);padding:10px 12px;border-radius:16px;display:grid;place-items:center;gap:4px;cursor:pointer;font-weight:700}
.bottomnav .active,.nav-btn.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.search-row{display:grid;grid-template-columns:1fr 140px 180px;gap:12px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.chip{border-radius:999px;padding:10px 14px;background:var(--bg2);border:1px solid var(--line);cursor:pointer}
.chip.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}
.clean-list{margin:0;padding-left:18px}.clean-list li{margin-bottom:8px;color:var(--muted)}
.auth-body,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%)}
.alert{padding:12px;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;color:#9f1239}
.feed-card{display:grid;gap:10px}.meta-row{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}
.modal-backdrop,.modal{position:fixed;inset:0;background:rgba(10,18,30,.55);display:grid;place-items:center;padding:18px;z-index:80}.modal .modal-card,.modal.card{width:min(760px,100%);max-height:88vh;overflow:auto;position:relative}
.modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:var(--text);font-size:22px;box-shadow:var(--shadow);cursor:pointer}
@media (max-width:980px){.layout,.search-row{grid-template-columns:1fr}.topbar{position:static;flex-direction:column;align-items:stretch}.bottomnav,.nav{min-width:calc(100vw - 18px);bottom:8px}.app-shell,#app{padding:12px 12px 88px}}

.final-layout{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center}.stack-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.mini-stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7)}.mini-stat strong{display:block;font-size:1.1rem}.map-box{height:320px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-box{display:flex;gap:14px;align-items:center}.avatar.large{width:62px;height:62px;font-size:1.4rem}.popup-link{margin-top:8px;border:none;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}.place-card{overflow:hidden}
@media (max-width:980px){.hero-stats{grid-template-columns:repeat(2,1fr)}.map-box{height:260px}}

.with-sticky-ui{padding-top:96px;padding-bottom:110px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100}.site-header-inner{max-width:1500px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.65);box-shadow:0 8px 30px rgba(16,32,53,.08)}.brand-main{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:22px;box-shadow:var(--shadow)}.brand-main small{display:block;color:var(--muted);font-size:.78rem}.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qa-btn,.footer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--text);font-weight:700}.qa-btn svg,.footer-link svg{width:18px;height:18px;fill:currentColor}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:90}.site-footer-inner{max-width:980px;margin:0 auto 10px;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);border-radius:22px}.footer-link{flex-direction:column;padding:10px 8px;font-size:.78rem}.composer-card{margin-top:18px}.composer-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12px}.composer-grid textarea,.composer-grid button{grid-column:1/-1}.auth-shell{width:100%;display:grid;place-items:center;padding:24px}.auth-body .site-header{position:sticky}.auth-body .site-footer{position:static}.admin-shell{padding-top:110px;padding-bottom:120px}.final-layout{margin-top:18px}.topbar,.bottomnav{display:none !important}
@media (max-width:980px){.site-header-inner{padding:10px 12px;align-items:flex-start;flex-direction:column}.quick-actions{width:100%;overflow:auto;flex-wrap:nowrap}.qa-btn span{font-size:.8rem}.site-footer-inner{margin:0 8px 8px;max-width:none}.with-sticky-ui{padding-top:132px;padding-bottom:92px}.composer-grid{grid-template-columns:1fr}.brand-main strong{font-size:.95rem}}
.qa-icon{min-width:72px;flex-direction:column;padding:8px 10px}.qa-pill{display:flex;flex-direction:column;align-items:flex-start;min-width:88px}.qa-pill small{font-size:.72rem;color:var(--muted)}.action-modal[hidden]{display:none}.action-modal{position:fixed;inset:0;background:rgba(10,20,40,.42);backdrop-filter:blur(8px);z-index:140;display:grid;place-items:center;padding:18px}.action-modal-box{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.action-modal-box.large{width:min(980px,100%)}.action-modal-box.small{width:min(520px,100%)}.composer-grid.compact{display:grid;gap:12px}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.search-hit{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;margin-bottom:10px;text-align:left}.search-hit span{color:var(--muted);font-size:.88rem}.search-hit.static{cursor:default}.radius-inline{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.post-media{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:18px;margin-top:10px}.site-header-inner .qa-btn{box-shadow:none}.site-header-inner .qa-btn:hover{transform:translateY(-1px)}
@media (max-width:980px){.search-results-grid{grid-template-columns:1fr}.qa-icon{min-width:64px}.qa-pill{min-width:82px}.radius-inline{flex-direction:column;align-items:flex-start;gap:6px}}
.map-page-body{background:var(--bg-soft)}.map-page-main{position:relative;height:calc(100vh - 152px);min-height:620px}.map-page-main #fullMap{position:absolute;inset:0}.map-legend{position:absolute;top:18px;left:18px;z-index:1000;width:min(320px,calc(100% - 36px));padding:16px 16px 14px}.legend-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.legend-group{display:grid;gap:6px;margin-bottom:12px}.map-pin-div{background:transparent;border:0}.map-pin{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ff7d6b,#ffb347);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800;box-shadow:0 10px 20px rgba(255,125,107,.35)}.mini-popup{min-width:150px}.btn-small{padding:8px 12px;border-radius:12px;font-size:.84rem}.panel-sublist{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
@media (max-width:760px){.map-page-main{height:calc(100vh - 144px)}.map-legend{top:12px;left:12px;right:12px;width:auto;padding:14px}.map-page-body .site-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
.site-header{position:sticky;top:0;z-index:2500;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.map-page-main{position:relative;height:calc(100vh - 152px);min-height:620px;overflow:hidden}.map-page-main #fullMap{position:absolute;inset:0;z-index:1}.map-side-rail{position:absolute;top:18px;right:18px;z-index:1200;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.rail-btn,.rail-info{min-width:52px;height:52px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 10px 25px rgba(15,23,42,.12);font-weight:700}.rail-btn{cursor:pointer;text-decoration:none;color:#18212f}.rail-btn.active{background:linear-gradient(135deg,#ffb347,#ff7d6b);color:#fff;border-color:transparent}.rail-info{padding:0 12px;width:auto;min-width:72px;font-size:.82rem}.map-top-hint{position:absolute;left:18px;top:18px;z-index:1200;padding:10px 14px;max-width:320px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.22s ease}.map-top-hint.show{opacity:1;transform:translateY(0)}
@media (max-width:760px){.map-page-main{height:calc(100vh - 140px)}.map-side-rail{top:12px;right:12px;gap:8px}.rail-btn,.rail-info{min-width:46px;height:46px;border-radius:16px}.map-top-hint{left:12px;top:12px;right:76px;max-width:none}}

/* Category icon map markers */
.map-pin.category-marker{
  width:38px;height:38px;border-radius:16px 16px 16px 4px;transform:rotate(-45deg);
  background:var(--pin-color,#ff9f43);box-shadow:0 14px 28px color-mix(in srgb,var(--pin-color,#ff9f43) 38%,transparent),0 6px 12px rgba(15,23,42,.18);
  border:2px solid rgba(255,255,255,.92);display:grid;place-items:center;color:#fff;overflow:hidden;
}
.map-pin.category-marker span,.map-pin.category-marker img{transform:rotate(45deg);display:grid;place-items:center}
.map-pin.category-marker span{font-size:1.08rem;font-weight:900;line-height:1}.map-pin.category-marker img{width:24px;height:24px;object-fit:contain;border-radius:7px}.map-pin.category-marker.temp-marker{animation:pinPulse 1.2s infinite}
@keyframes pinPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
.map-pin.category-marker.marker-transparent{background:transparent!important;border:none;box-shadow:none;overflow:visible}.map-pin.category-marker.marker-transparent span,.map-pin.category-marker.marker-transparent img{filter:drop-shadow(0 6px 12px rgba(15,23,42,.28))}.map-pin.category-marker.marker-transparent img{width:34px;height:34px;border-radius:0}.map-pin.category-marker.marker-transparent span{font-size:1.55rem;color:#102035}

/* AJAX Auth */
.ajax-auth-shell{min-height:calc(100vh - 170px)}.ajax-auth-card{width:min(560px,100%);display:grid;gap:16px}.auth-tabs{display:flex;gap:8px;padding:6px;border-radius:18px;background:rgba(35,88,255,.06)}.auth-tabs button,.auth-tabs a{flex:1;border:0;border-radius:14px;padding:11px 12px;background:transparent;color:var(--muted);font-weight:800;text-align:center;cursor:pointer}.auth-tabs .active{background:#fff;color:var(--text);box-shadow:0 10px 25px rgba(16,32,53,.08)}.auth-form{display:grid;gap:12px}.auth-feedback{padding:12px 14px;border-radius:16px;background:rgba(35,88,255,.08);border:1px solid rgba(35,88,255,.12);font-weight:700}.auth-feedback.success{background:rgba(19,185,129,.12);border-color:rgba(19,185,129,.22)}.auth-feedback.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22)}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.ghost{background:rgba(255,255,255,.62)}.file-line{display:grid;gap:8px;color:var(--muted);font-weight:700}

/* Profile command center */
.profile-shell{max-width:1500px;margin:0 auto;padding-left:18px;padding-right:18px}.profile-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,248,255,.84))}.profile-identity{display:flex;gap:16px;align-items:center}.avatar.xlarge{width:86px;height:86px;font-size:2.1rem}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.eyebrow{display:inline-flex;margin-bottom:6px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.profile-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-quick-stats div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:14px}.profile-quick-stats strong{display:block;font-size:1.25rem}.profile-quick-stats span{color:var(--muted);font-size:.82rem}.profile-grid{display:grid;grid-template-columns:1fr 330px;gap:18px}.profile-card{display:grid;gap:14px}.profile-card.wide{grid-column:1 / 2}.profile-side{display:grid;gap:18px;align-self:start}.profile-form{display:grid;gap:13px}.profile-form label{display:grid;gap:6px;font-weight:800;color:var(--text)}.profile-form input,.profile-form select,.profile-form textarea{width:100%;border-radius:16px;border:1px solid var(--line);padding:12px 14px;background:#fff;color:var(--text);font:inherit}.profile-form textarea{min-height:110px;resize:vertical}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quick-list{display:grid;gap:8px}.quick-list a{padding:12px 14px;border-radius:16px;background:rgba(35,88,255,.08);font-weight:800}.profile-list{display:grid;gap:10px}.profile-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.profile-list-item span{display:block;color:var(--muted);font-size:.9rem}.btn.small{padding:8px 10px;border-radius:13px;font-size:.9rem}
@media (max-width:980px){.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-card.wide{grid-column:auto}.profile-quick-stats{grid-template-columns:repeat(2,1fr)}.profile-shell{padding-left:12px;padding-right:12px}.profile-list-item{align-items:flex-start;flex-direction:column}.profile-identity{align-items:flex-start}.avatar.xlarge{width:70px;height:70px}}

/* === Premium UI Pass 2026: Modals, Popups, Profile === */
:root{
  --sun:#ffb84d;--sun2:#ff7a59;--sea:#22c7d8;--leaf:#20c997;--ink:#102035;
  --glass:rgba(255,255,255,.78);--glass-strong:rgba(255,255,255,.92);
  --soft-border:rgba(255,255,255,.72);--soft-line:rgba(16,32,53,.10);
  --warm-shadow:0 24px 80px rgba(255,122,89,.14),0 16px 55px rgba(16,32,53,.12);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  radial-gradient(circle at 8% 2%,rgba(255,184,77,.28),transparent 30%),
  radial-gradient(circle at 92% 8%,rgba(34,199,216,.20),transparent 32%),
  radial-gradient(circle at 50% 100%,rgba(32,201,151,.14),transparent 38%);
}
.card,.auth-card,.modal-card,.action-modal-box,.profile-hero,.profile-card{border:1px solid var(--soft-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.70))!important;box-shadow:var(--warm-shadow)!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important}
.card:hover,.profile-card:hover{box-shadow:0 26px 90px rgba(16,32,53,.14)!important}
.btn,.qa-btn,.chip,.search-hit,.quick-list a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover,.qa-btn:hover,.chip:hover,.search-hit:hover,.quick-list a:hover{transform:translateY(-1px)}
.btn-primary,.btn.primary,.chip.active,.nav-btn.active,.bottomnav .active{background:linear-gradient(135deg,var(--sun),var(--sun2) 48%,var(--sea))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(255,122,89,.24)!important}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:not(.btn-primary):not(.primary){background:rgba(255,255,255,.78)!important;border-color:rgba(16,32,53,.10)!important}
.input,.select,.textarea,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea{border:1px solid rgba(16,32,53,.12)!important;background:rgba(255,255,255,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 25px rgba(16,32,53,.04);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:rgba(255,122,89,.55)!important;box-shadow:0 0 0 4px rgba(255,184,77,.18),0 12px 28px rgba(16,32,53,.06)!important}
textarea{line-height:1.45}.muted,.meta,p.muted{color:#6f7d91!important}

/* Modal/Popup redesign */
.action-modal,.modal-backdrop,.modal{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(13,23,38,.50)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.action-modal[hidden],.modal[hidden],.modal-backdrop[hidden]{display:none!important}.action-modal-box,.modal-card,.modal.card{width:min(760px,calc(100vw - 28px))!important;max-height:min(86vh,820px)!important;overflow:auto!important;border-radius:30px!important;padding:0!important;position:relative!important;animation:modalRise .22s ease both}.action-modal-box.small{width:min(430px,calc(100vw - 28px))!important}.action-modal-box.large{width:min(1080px,calc(100vw - 28px))!important}
@keyframes modalRise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.action-modal-box:before,.modal-card:before,.modal.card:before{content:"";display:block;height:92px;background:linear-gradient(135deg,rgba(255,184,77,.98),rgba(255,122,89,.94) 52%,rgba(34,199,216,.88));border-radius:30px 30px 0 0}.action-modal-box>h2,.modal-card>h2,.modal.card>h2{position:absolute;left:24px;top:26px;color:#fff;font-size:1.45rem;letter-spacing:-.03em;max-width:calc(100% - 100px)}.action-modal-box>p,.modal-card>p:first-of-type{margin:18px 24px 0}.action-modal-box .composer-grid,.action-modal-box .search-results-grid,.action-modal-box>input,.action-modal-box .radius-inline{margin:18px 24px 24px}.modal-close{position:absolute!important;right:18px!important;top:18px!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.60)!important;border-radius:18px!important;background:rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important;font-size:26px!important;z-index:3!important}.modal-close:hover{background:rgba(255,255,255,.36)!important;transform:translateY(-1px)}
.composer-grid{display:grid;gap:14px}.composer-grid.compact{grid-template-columns:1fr 1fr}.composer-grid.compact textarea,.composer-grid.compact button,.composer-grid.compact input[type=file]{grid-column:1/-1}.composer-grid.compact select,.composer-grid.compact input,.composer-grid.compact textarea{min-height:48px;border-radius:18px!important}.composer-grid.compact textarea{min-height:135px}.composer-grid.compact input[type=file]{padding:15px;background:linear-gradient(135deg,rgba(255,184,77,.10),rgba(34,199,216,.08))!important;border-style:dashed!important}
.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.search-results-grid>div{background:rgba(255,255,255,.64);border:1px solid rgba(16,32,53,.08);border-radius:22px;padding:14px;min-height:220px}.search-results-grid h3{margin-bottom:10px}.search-hit{width:100%;display:grid;gap:4px;text-align:left;padding:13px 14px;border:1px solid rgba(16,32,53,.08);border-radius:17px;background:rgba(255,255,255,.82);margin-bottom:9px;cursor:pointer;color:var(--text)}.search-hit span{font-size:.88rem;color:var(--muted)}.search-hit:hover{border-color:rgba(255,122,89,.25);box-shadow:0 12px 24px rgba(16,32,53,.08)}
.radius-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(16,32,53,.08)}input[type=range]{width:100%;accent-color:#ff8b4d}
.post-media{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin-top:12px;border:1px solid rgba(16,32,53,.08)}.tip-item{padding:14px 0;border-bottom:1px solid rgba(16,32,53,.08)}.tip-item:last-child{border-bottom:0}

/* Profile as command center */
.profile-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 42%,#f8fbff 100%)!important}.profile-shell{padding-top:110px!important;padding-bottom:118px!important}.profile-hero{position:relative;overflow:hidden;border-radius:34px!important;padding:26px!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}.profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,184,77,.34),transparent 28%),radial-gradient(circle at 88% 0%,rgba(34,199,216,.26),transparent 30%);pointer-events:none}.profile-hero>*{position:relative}.profile-identity{align-items:center!important}.avatar.xlarge{width:104px!important;height:104px!important;font-size:2.5rem!important;border:5px solid rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(16,32,53,.16);background:linear-gradient(135deg,var(--sun),var(--sun2),var(--sea))!important}.eyebrow{color:#ff7a59!important;background:rgba(255,122,89,.10);border:1px solid rgba(255,122,89,.12);padding:7px 10px;border-radius:999px;width:max-content}.profile-identity h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.055em;line-height:.95;margin:4px 0 8px}.profile-identity p{font-size:1.04rem;color:#5f6e83!important}.profile-quick-stats{gap:12px!important}.profile-quick-stats div{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 32px rgba(16,32,53,.07)}.profile-quick-stats strong{font-size:1.65rem!important;letter-spacing:-.04em}.profile-quick-stats span{font-weight:800;color:#728096!important}.profile-grid{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start}.profile-card{border-radius:28px!important;padding:22px!important}.profile-card h2,.profile-card h3{letter-spacing:-.035em}.profile-form{gap:16px!important}.profile-form label{font-size:.88rem;letter-spacing:-.01em}.profile-form label:has(input),.profile-form label:has(select),.profile-form label:has(textarea),.file-line{padding:12px;border-radius:22px;background:rgba(255,255,255,.50);border:1px solid rgba(16,32,53,.06)}.profile-form input,.profile-form select,.profile-form textarea{margin-top:6px}.form-actions{padding-top:4px}.quick-list a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,184,77,.13),rgba(34,199,216,.10))!important;border:1px solid rgba(16,32,53,.07)}.quick-list a:after{content:"›";font-size:1.4rem;color:#ff7a59}.profile-list{gap:12px!important}.profile-list-item{border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.52))!important;border-color:rgba(16,32,53,.08)!important;padding:16px!important}.profile-list-item strong{font-size:1.02rem}.profile-list-item .btn{min-height:38px}.profile-section-title{display:flex;align-items:center;gap:10px}.profile-section-title .section-icon{width:42px;height:42px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--sun2));color:#fff;box-shadow:0 10px 24px rgba(255,122,89,.20)}.privacy-card{background:linear-gradient(135deg,rgba(32,201,151,.12),rgba(34,199,216,.10))!important}.profile-hint{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:20px;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.18);color:#6d5a34!important}.profile-save-ok{display:inline-flex;align-items:center;gap:8px;color:#16805c!important;font-weight:900}

/* Feed polish */
.hero.card{border-radius:34px!important;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(255,184,77,.95),rgba(255,122,89,.82) 48%,rgba(34,199,216,.78))!important}.hero.card:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.16)}.hero.card *{position:relative}.hero .search-row input,.hero .search-row select{background:rgba(255,255,255,.90)!important}.mini-stat{background:rgba(255,255,255,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}.mini-stat span,.mini-stat strong{color:#fff!important}.feed-card{border-radius:28px!important}.feed-card h3{font-size:1.35rem;letter-spacing:-.035em}.badge{background:linear-gradient(135deg,var(--sun),var(--sun2))!important}.heart-btn,.icon-btn{border-radius:17px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(16,32,53,.08)!important}.map-box{border-radius:26px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}

@media (max-width:980px){
  .action-modal,.modal-backdrop,.modal{align-items:end!important;padding:0!important;background:rgba(13,23,38,.52)!important}.action-modal-box,.modal-card,.modal.card{width:100%!important;max-height:88vh!important;border-radius:28px 28px 0 0!important}.action-modal-box:before,.modal-card:before,.modal.card:before{border-radius:28px 28px 0 0;height:78px}.action-modal-box>h2,.modal-card>h2,.modal.card>h2{top:24px;font-size:1.22rem}.composer-grid.compact,.search-results-grid{grid-template-columns:1fr}.search-results-grid>div{min-height:auto}.profile-shell{padding-top:90px!important}.profile-hero,.profile-grid{grid-template-columns:1fr!important}.profile-hero{padding:20px!important;border-radius:28px!important}.profile-identity{align-items:flex-start!important}.avatar.xlarge{width:78px!important;height:78px!important;font-size:2rem!important}.profile-identity h1{font-size:2rem}.profile-quick-stats{grid-template-columns:repeat(2,1fr)!important}.profile-card{padding:18px!important;border-radius:24px!important}.profile-form label:has(input),.profile-form label:has(select),.profile-form label:has(textarea),.file-line{padding:10px}.profile-list-item{flex-direction:column;align-items:stretch!important}.profile-list-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.hero.card{border-radius:28px!important}.modal-close{top:15px!important;right:15px!important;width:42px!important;height:42px!important}
}

/* FINAL-MVP+ app polish without changing the chosen sunny color identity */
.discover-compact{padding:20px}.discover-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.discover-title-row h1{font-size:clamp(1.55rem,4vw,2.8rem);line-height:1.05}.round-search-btn{width:58px;height:58px;border-radius:22px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer}.round-search-btn svg{width:25px;height:25px;fill:currentColor}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.feed-head-card{align-items:center}.social-feed-card .feed-user{font-weight:900;color:var(--text)}.social-feed-card .avatar img,.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.postbox-modal textarea{min-height:150px;font-size:1.02rem}.postbox-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.optional-box{display:grid;gap:10px;padding:12px;border:1px dashed rgba(35,88,255,.25);border-radius:18px;background:rgba(35,88,255,.055)}.ai-btn{background:linear-gradient(135deg,#fff7d6,#ffe7fb);border-color:#ffd88a}.media-preview{display:grid;gap:10px}.media-preview img,.media-preview video{width:100%;max-height:260px;object-fit:cover;border-radius:18px}.auth-modal-box{max-width:560px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;background:rgba(35,88,255,.08);border-radius:18px;padding:6px}.auth-tabs button{border:0;border-radius:14px;padding:12px;font-weight:800;background:transparent;color:var(--text);cursor:pointer}.auth-tabs button.active{background:#fff;box-shadow:var(--shadow)}.auth-panel{display:none;gap:12px}.auth-panel.active{display:grid}.form-status{min-height:22px;color:var(--muted)}.search-modal-box{width:min(980px,96vw)}.smart-search-input{font-size:1.15rem;padding:16px 18px;border-radius:20px}.search-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.search-hit{width:100%;display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:var(--bg2);border-radius:16px;padding:12px;color:inherit;text-decoration:none}.search-hit span{color:var(--muted);font-size:.9rem}.place-sheet{width:min(760px,96vw)}.miles-card .big-number{font-size:2.6rem;display:block;margin:6px 0}.timeline-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.switch-line{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.switch-line input{width:auto}.site-header svg,.site-footer svg{width:22px;height:22px;fill:currentColor;display:block}.app-dock-header{z-index:90}.site-footer{z-index:90}
@media(max-width:760px){.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.postbox-tools,.search-columns{grid-template-columns:1fr}.discover-title-row{align-items:flex-start}.round-search-btn{width:52px;height:52px;flex:0 0 auto}.action-modal .action-modal-box{border-radius:28px 28px 0 0;align-self:end;max-height:88vh;overflow:auto}.action-modal{align-items:end}}
.chat-shell-ui{display:grid;grid-template-columns:280px 1fr;gap:14px}.chat-list-ui,.chat-window-ui{display:grid;gap:12px}.chat-window-ui{min-height:420px;border:1px solid var(--line);border-radius:22px;padding:16px;background:var(--bg2)}@media(max-width:760px){.chat-shell-ui{grid-template-columns:1fr}.chat-window-ui{min-height:300px}}

/* Place Community Stage: keeps existing sunny identity, upgrades detail experience */
.place-detail-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 44%,#f8fbff 100%)}
.place-detail-shell{padding-top:110px!important;padding-bottom:118px!important;display:grid;gap:18px}
.place-hero-premium{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.75fr);gap:18px;align-items:stretch;border-radius:34px!important;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(255,184,77,.96),rgba(255,122,89,.80) 44%,rgba(34,199,216,.82))!important;color:#fff!important}
.place-hero-premium:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.16)}
.place-hero-premium>*{position:relative}.place-hero-content{display:grid;gap:14px}.place-hero-content h1{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.065em;line-height:.92;color:#fff}.place-address,.place-description,.place-owner-line{color:rgba(255,255,255,.90)!important}.place-description{font-size:1.05rem;max-width:760px}.place-category-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.35);font-weight:900}.place-owner-line{display:flex;align-items:center;gap:10px}.avatar.small{width:34px;height:34px;font-size:.9rem}.place-main-actions .btn{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.35)}.place-main-actions .btn-primary{background:#fff!important;color:#ff7a59!important}
.place-live-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-stat-tile{border-radius:24px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.30);padding:18px;display:grid;gap:4px;align-content:center}.place-stat-tile strong{font-size:2.25rem;letter-spacing:-.055em;color:#fff}.place-stat-tile span{font-weight:800;color:rgba(255,255,255,.86)}
.place-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-radius:28px!important;padding:12px!important}.place-action-btn{min-height:64px;border:1px solid rgba(16,32,53,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.58));display:grid;place-items:center;gap:4px;text-align:center;font-weight:900;color:var(--text);cursor:pointer;box-shadow:0 10px 30px rgba(16,32,53,.06)}.place-action-btn span{font-size:.9rem}.place-action-btn.active{background:linear-gradient(135deg,rgba(19,185,129,.18),rgba(34,199,216,.14));border-color:rgba(19,185,129,.25);color:#137e60}
.place-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr)!important}.place-media-card,.place-info-card,.place-feed-card{border-radius:30px!important}.media-group{display:grid;gap:10px;margin-top:14px}.media-group h3{font-size:1rem;color:#ff7a59}.place-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-thumb{position:relative;aspect-ratio:1/1;border:0;border-radius:18px;overflow:hidden;background:#eef6ff;cursor:pointer;padding:0}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.play-dot{position:absolute;inset:auto 9px 9px auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(16,32,53,.75);color:#fff;font-size:.8rem}.fancy-empty{border:1px dashed rgba(255,122,89,.22);border-radius:22px;background:rgba(255,184,77,.08)}.info-list{display:grid;gap:10px}.info-list div{padding:14px;border-radius:20px;background:rgba(255,255,255,.58);border:1px solid rgba(16,32,53,.07);display:grid;gap:4px}.info-list span{color:var(--muted);font-size:.9rem}.info-list strong{font-size:1rem}.place-activity-list{display:grid;gap:14px}.place-activity-item{display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.56));border:1px solid rgba(16,32,53,.075)}.media-lightbox-box{width:min(920px,96vw)!important}.media-lightbox-box img,.media-lightbox-box video{width:100%;max-height:78vh;object-fit:contain;border-radius:22px;background:#07101e}
@media(max-width:980px){.place-detail-shell{padding-top:90px!important}.place-hero-premium,.place-content-grid{grid-template-columns:1fr!important}.place-live-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.place-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.place-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.place-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.place-stat-tile strong{font-size:1.7rem}.place-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-hero-premium{border-radius:28px!important}.place-hero-content h1{font-size:2.2rem}}

/* WhatsApp-Style Chat + Ortsgruppen FINAL */
.footer-six{grid-template-columns:repeat(6,1fr)!important}.messages-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 46%,#f8fbff 100%)}
.messages-shell{padding:112px 18px 108px;max-width:1500px;margin:0 auto}.messages-login-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.chat-app-card{height:calc(100vh - 218px);min-height:650px;padding:0!important;overflow:hidden;display:grid;grid-template-columns:360px minmax(0,1fr);border-radius:34px!important;background:rgba(255,255,255,.78)!important}.chat-sidebar{border-right:1px solid rgba(16,32,53,.08);display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,247,237,.58))}.chat-sidebar-head{padding:22px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chat-sidebar-head h1{font-size:2rem;letter-spacing:-.045em}.chat-icon-btn,.chat-back-btn{width:42px;height:42px;border-radius:16px;border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(16,32,53,.07);cursor:pointer;font-weight:900;color:var(--text)}.chat-search-line{padding:0 16px 12px}.chat-search-line input{width:100%;border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.85);border-radius:18px;padding:13px 15px;color:var(--text)}.chat-segment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 16px 12px}.chat-segment-row button{border:0;border-radius:15px;padding:10px 8px;background:rgba(35,88,255,.07);font-weight:850;color:var(--muted);cursor:pointer}.chat-segment-row button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.chat-list-modern{display:grid;gap:6px;overflow:auto;padding:0 10px 12px;flex:1}.chat-list-item{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-radius:22px;background:transparent;padding:12px 10px;cursor:pointer;color:var(--text)}.chat-list-item:hover,.chat-list-item.active{background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(16,32,53,.07)}.chat-list-avatar{width:52px;height:52px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb347,#ff7d6b);color:#fff;font-weight:950;overflow:hidden}.chat-list-avatar.place{background:linear-gradient(135deg,#13b981,#67c9ff)}.chat-list-avatar img{width:100%;height:100%;object-fit:cover}.chat-list-copy{min-width:0;display:grid;gap:3px}.chat-list-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-meta{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:.78rem}.chat-list-meta b{min-width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#13b981,#67c9ff);display:grid;place-items:center;color:#fff;font-size:.78rem}.place-chat-launcher{margin:10px 14px 16px;padding:16px;border-radius:24px;background:linear-gradient(135deg,rgba(255,179,71,.18),rgba(103,201,255,.14));border:1px solid rgba(255,179,71,.22);display:grid;gap:8px}.place-chat-launcher p{margin:0;color:var(--muted);font-size:.92rem}.chat-main-panel{min-width:0;position:relative;background:radial-gradient(circle at top left,rgba(255,179,71,.13),transparent 34%),linear-gradient(180deg,rgba(238,250,255,.72),rgba(255,247,237,.50))}.chat-main-empty{height:100%;display:grid;place-items:center;text-align:center;align-content:center;padding:28px}.chat-empty-orb{width:110px;height:110px;border-radius:34px;background:linear-gradient(135deg,#ffb347,#67c9ff);display:grid;place-items:center;font-size:3rem;box-shadow:0 22px 55px rgba(255,179,71,.25)}.chat-main-empty h2{font-size:2.1rem;letter-spacing:-.045em;margin-top:16px}.chat-main-empty p{max-width:430px;color:var(--muted)}.chat-window-modern{height:100%;display:grid;grid-template-rows:auto 1fr auto}.chat-window-head{height:78px;display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}.chat-back-btn{display:none}.chat-title-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb347,#ff7d6b);color:#fff;font-weight:950;overflow:hidden}.chat-title-block{display:grid;gap:2px;min-width:0;flex:1}.chat-title-block strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-block span{font-size:.86rem;color:var(--muted)}.chat-message-list{overflow:auto;padding:22px;display:flex;flex-direction:column;gap:10px;background-image:radial-gradient(rgba(35,88,255,.055) 1px, transparent 1px);background-size:22px 22px}.chat-day-pill,.chat-empty-mini{width:max-content;max-width:100%;margin:8px auto;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-weight:750;font-size:.86rem}.chat-empty-mini{width:auto;text-align:center;border-radius:18px}.chat-bubble{max-width:min(620px,78%);align-self:flex-start;display:grid;gap:5px;padding:10px 12px 7px;border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(16,32,53,.07);border:1px solid rgba(16,32,53,.06)}.chat-bubble.own{align-self:flex-end;border-radius:20px 20px 6px 20px;background:linear-gradient(135deg,rgba(19,185,129,.95),rgba(103,201,255,.88));color:#fff}.chat-bubble-name{font-size:.78rem;color:#ff7d6b;font-weight:900}.chat-bubble p{margin:0;color:inherit;white-space:pre-wrap}.chat-bubble time{justify-self:end;font-size:.72rem;opacity:.72}.chat-bubble-media img,.chat-bubble-media video{display:block;max-width:min(360px,100%);max-height:320px;border-radius:16px;object-fit:cover;background:#07101e}.chat-compose{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end;padding:14px 18px 18px;border-top:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.70);backdrop-filter:blur(12px)}.chat-attach-btn,.chat-send-btn{width:48px;height:48px;border-radius:18px;border:0;display:grid;place-items:center;cursor:pointer;font-weight:950}.chat-attach-btn{background:rgba(35,88,255,.08);color:var(--brand);font-size:1.4rem}.chat-send-btn{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.1rem;box-shadow:0 12px 30px rgba(35,88,255,.23)}.chat-input-wrap{border:1px solid rgba(16,32,53,.08);border-radius:22px;background:rgba(255,255,255,.90);padding:6px 12px;display:grid;gap:6px}.chat-input-wrap textarea{border:0!important;background:transparent!important;resize:none;min-height:35px;max-height:130px;padding:8px 0!important;outline:none;color:var(--text);font:inherit}.chat-attachment-preview{position:relative;width:max-content;max-width:170px}.chat-attachment-preview img,.chat-attachment-preview video{width:150px;height:90px;object-fit:cover;border-radius:14px;display:block}.chat-attachment-preview button{position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:999px;border:0;background:#0f172a;color:#fff;cursor:pointer}.place-chat-picker-box{width:min(680px,96vw)!important}.chat-place-list{display:grid;gap:10px;margin-top:14px;max-height:58vh;overflow:auto}.chat-place-list .search-hit{cursor:pointer}.chat-place-list .search-hit strong{font-size:1rem}
@media(max-width:980px){.messages-shell{padding:92px 10px 96px}.chat-app-card{grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 185px);min-height:560px;border-radius:28px!important}.footer-six .footer-link span{font-size:.68rem}}
@media(max-width:760px){.footer-six{grid-template-columns:repeat(6,1fr)!important}.footer-six .footer-link{padding:8px 3px}.footer-six .footer-link svg{width:20px;height:20px}.messages-shell{padding:84px 0 86px}.chat-app-card{height:calc(100vh - 170px);min-height:0;border-radius:0!important;border-left:0!important;border-right:0!important;grid-template-columns:1fr}.chat-sidebar{border-right:0}.chat-main-panel{position:absolute;inset:0;transform:translateX(100%);transition:.22s ease;z-index:5}.chat-open-mobile .chat-main-panel{transform:translateX(0)}.chat-back-btn{display:grid}.chat-window-head{height:68px;padding:10px 12px}.chat-message-list{padding:14px 10px}.chat-bubble{max-width:86%}.chat-compose{padding:10px 10px max(12px,env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto}.chat-attach-btn,.chat-send-btn{width:44px;height:44px;border-radius:16px}.place-chat-launcher{margin-bottom:12px}.messages-login-hero{margin:0 10px;flex-direction:column;align-items:flex-start}}

/* Explorer Miles FINAL */
.miles-card .big-number{font-size:3rem;letter-spacing:-.06em;line-height:1}.miles-progress{position:relative;overflow:hidden;border-radius:999px;background:rgba(35,88,255,.08);height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:8px 0;color:var(--text);font-size:.82rem;font-weight:900}.miles-progress i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(135deg,var(--brand),var(--brand2));opacity:.22}.miles-progress span,.miles-progress b{position:relative;z-index:1}.payout-card[hidden]{display:none!important}.payout-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,247,237,.72))!important}.profile-save-ok{color:#069668;font-weight:900}.points-rule-pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(255,179,71,.14);font-weight:850;color:var(--text)}

/* Tracking final correction */
.tracking-shell{max-width:1500px;margin:0 auto;padding:18px 18px 110px}.tracking-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.tracking-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tracking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:16px}.tracking-map-card{padding:10px;min-height:66vh}.tracking-map-card #trackingMap{width:100%;height:66vh;min-height:480px;border-radius:20px;overflow:hidden}.tracking-panel{display:grid;gap:14px;align-content:start}.tracking-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tracking-stats div{padding:14px;border-radius:18px;background:rgba(35,88,255,.07);border:1px solid rgba(35,88,255,.10)}.tracking-stats strong{display:block;font-size:1.35rem}.tracking-stats span{color:var(--muted);font-size:.82rem}.tracking-live-status{padding:12px 14px;border-radius:16px;background:rgba(19,185,129,.10);border:1px solid rgba(19,185,129,.18)}.tracking-live-status.bad{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.18)}.tracking-timeline{display:grid;gap:10px}.tracking-timeline-item{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid var(--line);display:grid;gap:4px}.tracking-timeline-item span{color:var(--muted);font-size:.88rem}.tracking-timeline-item a{font-weight:800;color:var(--brand)}.tracking-visit-pin div{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(16,32,53,.20);border:1px solid rgba(35,88,255,.16)}
@media (max-width:980px){.tracking-shell{padding:12px 12px 95px}.tracking-hero{align-items:stretch;flex-direction:column}.tracking-controls{justify-content:flex-start}.tracking-layout{grid-template-columns:1fr}.tracking-map-card{min-height:46vh}.tracking-map-card #trackingMap{height:46vh;min-height:330px}.tracking-panel{order:2}}
/* Trip Planner FINAL */
.routes-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 48%,#f8fbff 100%)}.routes-shell{max-width:1500px;margin:0 auto;padding-left:18px;padding-right:18px}.route-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,235,.76))!important}.route-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02}.route-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.routes-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px}.route-panel,.route-map-card{min-height:560px}.route-list{display:grid;gap:10px;max-height:470px;overflow:auto;padding-right:4px}.route-card{width:100%;text-align:left;border:1px solid rgba(16,32,53,.08);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.58));border-radius:22px;padding:14px;display:grid;gap:5px;cursor:pointer;box-shadow:0 10px 30px rgba(16,32,53,.05);color:var(--text)}.route-card strong{font-size:1.02rem}.route-card span{color:var(--muted);font-size:.9rem}.route-map-card{position:relative;overflow:hidden;padding:0!important}#routeMap{height:620px;min-height:560px;width:100%;border-radius:var(--radius)}.route-map-overlay{position:absolute;left:16px;top:16px;z-index:400;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow);display:grid;gap:2px}.route-map-overlay span{color:var(--muted);font-size:.85rem}.routes-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.source-list{display:grid;gap:8px;max-height:430px;overflow:auto}.source-place,.suggestion-place{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.source-place input,.suggestion-place input{width:auto}.source-place span,.suggestion-place span{font-size:1.25rem}.source-place b,.suggestion-place b{font-size:.95rem}.source-place small,.suggestion-place small{color:var(--muted);font-size:.8rem}.badge-soft{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(35,88,255,.1);color:var(--brand);font-weight:900}.route-builder-box{width:min(860px,96vw)}.route-form{display:grid;gap:12px}.selected-summary{padding:12px 14px;border-radius:18px;background:rgba(19,185,129,.1);border:1px solid rgba(19,185,129,.18);font-weight:800}.suggestion-list{display:grid;gap:8px;margin-top:14px;max-height:48vh;overflow:auto}.suggestion-place a{font-weight:800;color:var(--brand)}.route-pin{width:42px;height:48px;border-radius:18px 18px 20px 20px;background:linear-gradient(135deg,var(--pin-color),rgba(255,255,255,.88));border:2px solid rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(16,32,53,.18);display:grid;place-items:center;position:relative;overflow:hidden}.route-pin:after{content:"";position:absolute;bottom:-8px;width:16px;height:16px;background:inherit;transform:rotate(45deg);border-radius:4px}.route-pin b{position:absolute;top:2px;right:3px;z-index:2;width:18px;height:18px;border-radius:999px;background:#fff;color:#102035;font-size:.72rem;display:grid;place-items:center}.route-pin span{font-size:1.25rem;z-index:1}.route-pin img{width:25px;height:25px;object-fit:contain;z-index:1}.footer-seven{grid-template-columns:repeat(7,1fr)!important}.profile-card .quick-list a[href="routes.php"]{background:linear-gradient(135deg,rgba(255,166,0,.14),rgba(34,211,238,.12))}@media(max-width:980px){.routes-shell{padding-left:10px;padding-right:10px}.route-hero{flex-direction:column;align-items:flex-start}.routes-layout,.routes-source-grid{grid-template-columns:1fr}.route-panel,.route-map-card{min-height:0}#routeMap{height:52vh;min-height:380px}.source-list{max-height:300px}.footer-seven .footer-link span{font-size:.62rem}.footer-seven .footer-link{padding:8px 2px}}@media(max-width:620px){.source-place,.suggestion-place{grid-template-columns:auto auto 1fr}.source-place small,.suggestion-place small{grid-column:3/4}.suggestion-place a{grid-column:3/4}.route-map-overlay{left:10px;top:10px;right:10px}.footer-seven .footer-link svg{width:18px!important;height:18px!important}}

/* Smart Place Picker + modern form polish */
.premium-form-box{display:grid;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,235,.66));border:1px solid rgba(16,32,53,.08);box-shadow:0 12px 34px rgba(16,32,53,.06)}
.premium-form-box>strong{font-size:.86rem;letter-spacing:.02em;color:var(--text)}
.premium-form-grid label,.composer-grid label{display:grid;gap:7px;font-weight:800;color:var(--text)}
.composer-grid input,.composer-grid select,.composer-grid textarea,.media-upload-panel input,.media-upload-panel select,.media-upload-panel textarea{border-radius:18px!important;border:1px solid rgba(16,32,53,.10)!important;background:rgba(255,255,255,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;color:var(--text)!important}
.composer-grid input:focus,.composer-grid select:focus,.composer-grid textarea:focus,.media-upload-panel input:focus,.media-upload-panel select:focus,.media-upload-panel textarea:focus{outline:none;border-color:rgba(35,88,255,.42)!important;box-shadow:0 0 0 4px rgba(35,88,255,.10),inset 0 1px 0 rgba(255,255,255,.8)}
.place-picked{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-radius:20px;border:1px solid rgba(35,88,255,.13);background:linear-gradient(135deg,rgba(35,88,255,.07),rgba(103,201,255,.08));cursor:pointer;transition:.18s ease;min-height:64px}.place-picked:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(35,88,255,.10)}.place-picked span[data-place-label]{display:grid;gap:3px}.place-picked b{font-size:.98rem}.place-picked span span{font-size:.82rem;color:var(--muted);line-height:1.35}.mini-icon-btn{width:34px;height:34px;border-radius:999px;border:0;background:rgba(15,23,42,.88);color:#fff;cursor:pointer;font-size:1.1rem;display:grid;place-items:center;flex:0 0 auto}.place-picker-sheet{position:fixed;inset:0;background:rgba(6,12,24,.50);backdrop-filter:blur(8px);z-index:130;display:grid;place-items:center;padding:18px}.place-picker-card{width:min(820px,96vw);max-height:88vh;overflow:auto;padding:18px!important}.place-picker-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.place-picker-search-row input{height:48px;border-radius:18px;border:1px solid rgba(16,32,53,.10);padding:0 14px;font:inherit}.place-picker-results{display:grid;gap:9px;max-height:310px;overflow:auto;padding-right:3px}.place-result{width:100%;border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.84);border-radius:18px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;align-items:center;cursor:pointer;color:var(--text);transition:.16s ease}.place-result:hover{transform:translateY(-1px);border-color:rgba(35,88,255,.25);box-shadow:0 12px 26px rgba(16,32,53,.08)}.place-result-icon{width:42px;height:42px;border-radius:16px;background:var(--pin-color,#ffb347);display:grid;place-items:center;font-size:1.25rem;box-shadow:0 10px 22px rgba(16,32,53,.12);overflow:hidden}.place-result-icon img{width:28px;height:28px;object-fit:contain}.place-result b{display:block;font-size:1rem}.place-result small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:2px}.place-picker-empty{padding:14px;border-radius:18px;background:rgba(35,88,255,.06);color:var(--muted);margin:0}.place-picker-map{height:340px;border-radius:22px;overflow:hidden;border:1px solid rgba(16,32,53,.10);margin-top:12px;background:#d8ecff}.smart-place-block{margin:2px 0 4px}.postbox-modal .premium-form-box input[type="text"]{height:46px}@media(max-width:760px){.place-picker-sheet{align-items:end;padding:0}.place-picker-card{width:100vw;max-height:88vh;border-radius:28px 28px 0 0!important;padding:16px!important}.place-picker-search-row{grid-template-columns:1fr}.place-picker-results{max-height:38vh}.place-picker-map{height:300px}.premium-form-box{border-radius:20px;padding:12px}.place-picked{min-height:58px}}

/* Creator context: high-end place/current-location picker */
.creator-context-box{display:grid;gap:12px;border:1px solid rgba(35,88,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(238,248,255,.78));box-shadow:0 16px 42px rgba(16,32,53,.08)}
.creator-context-box>strong{font-size:1rem}
.context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.context-btn{min-height:58px;border:1px solid rgba(35,88,255,.14);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(16,32,53,.06);display:flex;align-items:center;gap:10px;padding:11px 13px;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:.18s ease}
.context-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(16,32,53,.10);border-color:rgba(35,88,255,.26)}
.context-btn span{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;flex:0 0 auto}
.context-btn b{font-size:.94rem}
.context-selected{padding:10px 12px;border-radius:16px;font-weight:700;font-size:.9rem}
.context-selected.is-ok{background:rgba(19,185,129,.12);color:#087b5f}
.context-selected.is-warn{background:rgba(239,68,68,.10);color:#b91c1c}
.sr-only-trigger{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.place-sheet-grip{width:48px;height:5px;border-radius:999px;background:rgba(16,32,53,.15);margin:0 auto 12px}
.place-choice-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.place-choice-tabs button{border:1px solid rgba(35,88,255,.14);background:rgba(255,255,255,.86);border-radius:16px;padding:11px 8px;font-weight:800;color:var(--text);cursor:pointer}
.place-choice-tabs button:hover{background:linear-gradient(135deg,rgba(35,88,255,.10),rgba(103,201,255,.14))}
.compact-picker .place-picker-card h3{font-size:1.35rem}
.compact-picker .place-picker-empty{background:rgba(255,255,255,.72);border:1px dashed rgba(35,88,255,.18);text-align:center}
.compact-picker .place-result{border-radius:20px;padding:13px}
.compact-picker .place-result-icon{border-radius:18px}
@media(max-width:760px){.context-actions{grid-template-columns:1fr}.context-btn{min-height:54px}.place-choice-tabs{grid-template-columns:1fr 1fr 1fr}.place-choice-tabs button{font-size:.88rem;padding:10px 6px}}

/* Creator Composer UX Final */
.creator-modal{width:min(720px,96vw);padding:20px!important}
.creator-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.creator-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(35,88,255,.18);overflow:hidden}
.creator-head h2{margin:0;line-height:1.05}
.modern-composer{gap:13px}
.creator-textarea{width:100%;min-height:170px;border:0;background:rgba(255,255,255,.74);border-radius:24px;padding:17px 18px;font-size:1.08rem;line-height:1.45;box-shadow:inset 0 0 0 1px rgba(16,32,53,.08);outline:none;resize:vertical}
.creator-textarea:focus{box-shadow:inset 0 0 0 2px rgba(35,88,255,.22),0 14px 34px rgba(35,88,255,.08)}
.creator-textarea.small{min-height:96px}
.creator-icon-row{display:flex;gap:8px;overflow:auto;padding:2px 2px 6px;scrollbar-width:none}
.creator-icon-row::-webkit-scrollbar{display:none}
.creator-icon-pill{border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.78);color:var(--text);border-radius:999px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px rgba(16,32,53,.05)}
.creator-icon-pill span{font-size:1.05rem}
.creator-icon-pill.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent;box-shadow:0 14px 30px rgba(35,88,255,.20)}
.slim-tools{grid-template-columns:1fr 1fr!important}
.creator-location-bar{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,249,255,.86));border:1px solid rgba(16,32,53,.08);box-shadow:0 14px 34px rgba(16,32,53,.06)}
.creator-round-action{width:44px;height:44px;border-radius:16px;border:1px solid rgba(35,88,255,.12);background:#fff;color:var(--text);display:grid;place-items:center;cursor:pointer;font-weight:900;font-size:1.06rem;box-shadow:0 8px 20px rgba(16,32,53,.06)}
.creator-round-action:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(16,32,53,.10)}
.creator-round-action:first-child{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}
.creator-round-action.muted-action{background:rgba(16,32,53,.06);box-shadow:none}
.creator-context-label{min-height:44px;border-radius:18px;padding:8px 12px;background:rgba(35,88,255,.08);display:grid;align-content:center;gap:1px;overflow:hidden}
.creator-context-label b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-context-label small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-context-label.empty{color:var(--muted);background:rgba(16,32,53,.045)}
.creator-selected-chip{display:inline-grid;gap:1px;margin-top:3px;padding:6px 10px;border-radius:999px;background:rgba(35,88,255,.10);font-size:.78rem;font-weight:800;color:var(--text)}
.creator-selected-chip small{font-size:.7rem;font-weight:600;color:var(--muted)}
.creator-selected-chip.empty{background:rgba(16,32,53,.06);color:var(--muted)}
.creator-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:2px}
.creator-submit{min-width:170px;min-height:48px;border-radius:18px!important}
.creator-file-tile{min-height:112px;border:2px dashed rgba(35,88,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(35,88,255,.06),rgba(103,201,255,.08));display:grid!important;place-items:center;text-align:center;font-weight:900;color:var(--text);cursor:pointer}
.creator-file-tile input{position:absolute;opacity:0;pointer-events:none}
.place-picker-loading{padding:12px 14px;border-radius:16px;background:rgba(35,88,255,.07);color:var(--muted);font-weight:700}
.icon-tabs{grid-template-columns:repeat(3,1fr)}
.icon-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800}
.studio-location-bar{margin:4px 0 12px}
@media(max-width:760px){
  .creator-modal{width:100vw!important;border-radius:28px 28px 0 0!important;padding:16px!important}
  .creator-location-bar{grid-template-columns:auto auto auto auto 1fr}
  .creator-round-action{width:42px;height:42px;border-radius:15px}
  .creator-textarea{min-height:145px}
  .creator-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 32%);padding-top:16px}
  .creator-submit{width:100%}
  .slim-tools{grid-template-columns:1fr!important}
}

/* Creator Flow v2 - kompakter Social Composer */
.final-composer{gap:12px!important}.composer-main-card{border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(242,250,255,.82));border:1px solid rgba(16,32,53,.075);box-shadow:0 18px 44px rgba(16,32,53,.08);padding:10px}.final-composer .creator-textarea{min-height:150px;background:transparent;box-shadow:none;border-radius:22px;padding:16px;font-size:1.1rem}.final-composer .creator-textarea.small{min-height:86px}.composer-dock{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:7px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(16,32,53,.07);box-shadow:0 12px 32px rgba(16,32,53,.07);scrollbar-width:none}.composer-dock::-webkit-scrollbar{display:none}.composer-tool{width:40px;height:40px;min-width:40px;border:0;border-radius:999px;background:rgba(16,32,53,.055);display:grid;place-items:center;cursor:pointer;font-size:1.08rem;transition:.15s ease;color:var(--text)}.composer-tool:hover{transform:translateY(-1px);background:rgba(35,88,255,.10)}.composer-tool.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 10px 22px rgba(35,88,255,.22)}.composer-separator{width:1px;height:24px;background:rgba(16,32,53,.12);margin:0 2px}.mini-choice-row{display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(16,32,53,.06);width:max-content;max-width:100%;overflow:auto}.mini-choice-row button{width:38px;height:38px;border-radius:999px;border:0;background:rgba(16,32,53,.055);cursor:pointer;font-size:1.05rem}.mini-choice-row button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.final-composer .creator-location-bar{display:flex!important;align-items:center;gap:7px;padding:7px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(16,32,53,.07);box-shadow:0 12px 30px rgba(16,32,53,.06)}.final-composer .creator-round-action{width:38px!important;height:38px!important;min-width:38px;border-radius:999px!important;font-size:1rem!important;box-shadow:none!important}.final-composer .creator-context-label{min-height:38px;flex:1;border-radius:999px!important;padding:7px 12px;display:flex;align-items:center;min-width:0}.final-composer .creator-context-label b,.final-composer .creator-context-label small{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.final-composer .creator-context-label small:before{content:' · '}.creator-actions{align-items:center}.creator-submit{box-shadow:0 16px 34px rgba(35,88,255,.22)}.creator-inline-preview{display:grid;gap:8px;padding:0 6px 6px}.creator-preview-card{position:relative;border-radius:22px;overflow:hidden;background:#edf6ff;border:1px solid rgba(16,32,53,.08)}.creator-preview-card img,.creator-preview-card video{width:100%;max-height:320px;object-fit:cover;display:block}.creator-preview-remove{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:999px;border:0;background:rgba(15,23,42,.78);color:#fff;cursor:pointer;font-size:1.2rem}.media-first-card{display:grid;gap:10px}.media-add-surface{min-height:150px;border:2px dashed rgba(35,88,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(35,88,255,.06),rgba(103,201,255,.10));font-size:2.5rem;cursor:pointer}.media-add-surface:hover{background:linear-gradient(135deg,rgba(35,88,255,.09),rgba(103,201,255,.16))}.place-choice-tabs.icon-tabs{display:flex;gap:8px;align-items:center}.place-choice-tabs.icon-tabs button{width:42px;height:42px;border-radius:999px;border:0;background:rgba(16,32,53,.06);font-size:1.05rem;overflow:hidden;text-indent:-999px;position:relative}.place-choice-tabs.icon-tabs button::after{position:absolute;inset:0;display:grid;place-items:center;text-indent:0}.place-choice-tabs.icon-tabs [data-place-current]::after{content:'⌖'}.place-choice-tabs.icon-tabs [data-place-map-open]::after{content:'🗺️'}.place-choice-tabs.icon-tabs [data-place-clear]::after{content:'×'}
@media(max-width:760px){.creator-modal{padding:14px!important}.final-composer .creator-textarea{min-height:125px}.composer-tool{width:38px;height:38px;min-width:38px}.final-composer .creator-location-bar{position:relative}.creator-preview-card img,.creator-preview-card video{max-height:250px}.media-add-surface{min-height:110px}}

/* Composer Accordion Fix: Ort-Auswahl bleibt in der Postbox, kein Bottom-Sheet */
.creator-modal .smart-place-picker{grid-column:1/-1;margin:0;display:block}
.creator-modal .place-picker-sheet{position:static!important;inset:auto!important;background:transparent!important;backdrop-filter:none!important;z-index:auto!important;display:block!important;padding:0!important;margin:0!important;box-shadow:none!important}
.creator-modal .place-picker-sheet[hidden]{display:none!important}
.creator-modal .place-picker-card{width:100%!important;max-height:none!important;overflow:visible!important;padding:10px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,250,255,.72))!important;border:1px solid rgba(16,32,53,.075)!important;box-shadow:0 12px 30px rgba(16,32,53,.055)!important}
.creator-modal .place-picker-card .place-sheet-grip{display:none!important}
.creator-modal .place-picker-card .section-head{margin:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.creator-modal .place-picker-card .section-head h3{font-size:1rem!important;margin:0!important;letter-spacing:-.02em!important}
.creator-modal .place-picker-card .modal-close{position:static!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;background:rgba(16,32,53,.07)!important;color:var(--text)!important;border:0!important;box-shadow:none!important;font-size:1.25rem!important;line-height:1!important}
.creator-modal .place-choice-tabs.icon-tabs{display:flex!important;gap:7px!important;margin:2px 0 8px!important}
.creator-modal .place-choice-tabs.icon-tabs button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:999px!important;background:rgba(16,32,53,.06)!important;border:1px solid rgba(16,32,53,.045)!important;box-shadow:none!important}
.creator-modal .place-picker-search-row{display:grid!important;grid-template-columns:1fr 42px!important;gap:8px!important;margin:8px 0!important}
.creator-modal .place-picker-search-row input{height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important}
.creator-modal .place-picker-search-row .btn{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:999px!important;font-size:0!important;display:grid!important;place-items:center!important}
.creator-modal .place-picker-search-row .btn::after{content:'🗺️';font-size:1.05rem}
.creator-modal .place-picker-results{max-height:230px!important;overflow:auto!important;display:grid!important;gap:7px!important;padding-right:2px!important}
.creator-modal .place-result{border-radius:18px!important;padding:9px!important;grid-template-columns:38px 1fr!important;background:rgba(255,255,255,.78)!important}
.creator-modal .place-result-icon{width:38px!important;height:38px!important;border-radius:15px!important}
.creator-modal .place-picker-map{height:260px!important;border-radius:22px!important;margin-top:8px!important}
.creator-modal [data-place-map-hint]{display:none!important}
.creator-modal .creator-location-bar{grid-column:1/-1;margin-top:0}
.creator-modal .composer-dock,.creator-modal .mini-choice-row,.creator-modal .creator-location-bar{max-width:100%}
.creator-modal .creator-context-label.empty{color:var(--muted)}
.creator-modal .creator-round-action,.creator-modal .composer-tool{font-size:1rem!important}
@media(max-width:760px){.creator-modal .place-picker-card{padding:9px!important;border-radius:22px!important}.creator-modal .place-picker-map{height:230px!important}.creator-modal .place-picker-results{max-height:210px!important}.creator-modal .place-picker-search-row{grid-template-columns:1fr 40px!important}.creator-modal .place-choice-tabs.icon-tabs button,.creator-modal .creator-round-action{width:36px!important;height:36px!important;min-width:36px!important}}

/* Media Studio nutzt dieselbe Inline-Ortsauswahl */
.media-upload-panel .smart-place-picker{margin:0;display:block}
.media-upload-panel .place-picker-sheet{position:static!important;inset:auto!important;background:transparent!important;backdrop-filter:none!important;z-index:auto!important;display:block!important;padding:0!important;margin:0!important;box-shadow:none!important}
.media-upload-panel .place-picker-sheet[hidden]{display:none!important}
.media-upload-panel .place-picker-card{width:100%!important;max-height:none!important;overflow:visible!important;padding:10px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,250,255,.72))!important;border:1px solid rgba(16,32,53,.075)!important;box-shadow:0 12px 30px rgba(16,32,53,.055)!important}
.media-upload-panel .place-sheet-grip{display:none!important}
.media-upload-panel .place-picker-card .modal-close{position:static!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;background:rgba(16,32,53,.07)!important;color:var(--text)!important;border:0!important;box-shadow:none!important;font-size:1.25rem!important;line-height:1!important}
.media-upload-panel [data-place-map-hint]{display:none!important}

/* Feed: Kommentare statt privater Chatflut */
.compact-actions{gap:8px;flex-wrap:wrap}.btn.small{padding:8px 11px;border-radius:14px;font-size:.88rem}.post-comments{margin-top:12px;border-top:1px solid rgba(16,32,53,.08);padding-top:12px;display:grid;gap:10px}.comment-list{display:grid;gap:9px}.comment-item{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:9px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(16,32,53,.055)}.comment-item .avatar.tiny{width:32px;height:32px;font-size:.82rem}.comment-item .avatar.tiny img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comment-item a{font-weight:900;color:var(--text)}.comment-item p{margin:2px 0 0;color:var(--text);line-height:1.38}.comment-item small,.comment-loading{color:var(--muted);font-size:.78rem}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.comment-form input{height:42px;border-radius:999px;border:1px solid rgba(16,32,53,.10);background:rgba(255,255,255,.84);padding:0 14px;color:var(--text);font:inherit}.comment-form button{height:42px;border:0;border-radius:999px;padding:0 15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;cursor:pointer}.social-feed-card .muted{line-height:1.35}@media(max-width:620px){.comment-form{grid-template-columns:1fr}.comment-form button{width:100%}.compact-actions .btn{flex:1 1 auto;text-align:center}}

/* =========================================================
   PREMIUM FEED POLISH + AVATAR OVERFLOW FIX
   Keeps the existing sunny Local Explorer color system.
   ========================================================= */
.feed-list{
  gap:18px!important;
}
.feed-card,
.social-feed-card,
.premium-post-card,
.premium-place-card{
  position:relative;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(16,32,53,.075)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,253,255,.78))!important;
  box-shadow:0 22px 60px rgba(16,32,53,.10)!important;
}
.feed-card:before,
.social-feed-card:before,
.premium-place-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 0%,rgba(255,184,77,.14),transparent 30%),radial-gradient(circle at 92% 8%,rgba(103,201,255,.15),transparent 34%);
}
.feed-card>*{position:relative;z-index:1}

/* Avatar hard reset: prevents profile photos from spilling over cards/text */
.avatar,
.feed-avatar,
.user-avatar,
.profile-avatar,
.comment-item .avatar,
.person-row .avatar,
.feed-top .avatar,
.post-header .avatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  position:relative!important;
  z-index:2!important;
  line-height:1!important;
  font-size:1rem!important;
  font-weight:950!important;
  background:linear-gradient(135deg,var(--brand),var(--brand2))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(16,32,53,.12)!important;
}
.avatar img,
.feed-avatar img,
.user-avatar img,
.profile-avatar img,
.comment-item .avatar img,
.person-row .avatar img,
.feed-top .avatar img,
.post-header .avatar img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:inherit!important;
  position:static!important;
}
.avatar.large{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;min-height:62px!important;max-height:62px!important;flex-basis:62px!important}
.avatar.xlarge{width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important;min-height:104px!important;max-height:104px!important;flex-basis:104px!important}

.feed-top,
.post-header{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.feed-top>div,
.post-author-block{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:3px!important;
}
.feed-user{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:1.02rem!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  color:#14223a!important;
}
.post-meta-line,
.social-feed-card .muted{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  color:#718097!important;
  font-size:.88rem!important;
  font-weight:750!important;
}
.feed-mini-pill,
.feed-location-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(35,88,255,.075)!important;
  border:1px solid rgba(35,88,255,.10)!important;
  color:#526177!important;
  font-size:.8rem!important;
  font-weight:850!important;
}
.feed-location-pill{
  background:rgba(19,185,129,.09)!important;
  border-color:rgba(19,185,129,.13)!important;
}
.post-text,
.social-feed-card>p{
  margin:14px 0 0!important;
  color:#102035!important;
  font-size:1.03rem!important;
  line-height:1.52!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.post-media-wrap{
  margin-top:14px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef7ff,#fff8ed)!important;
  border:1px solid rgba(16,32,53,.07)!important;
}
.post-media{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  margin:14px 0 0!important;
  border:1px solid rgba(16,32,53,.07)!important;
  background:#eef5fb!important;
}
.post-media-wrap .post-media{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.feed-action-row,
.compact-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:14px!important;
}
.feed-action-btn,
.compact-actions .btn.small{
  height:40px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border:1px solid rgba(16,32,53,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#102035!important;
  font:inherit!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(16,32,53,.055)!important;
}
.feed-action-btn:hover,
.compact-actions .btn.small:hover{
  transform:translateY(-1px);
  background:#fff!important;
}

/* Comments: cleaner messenger-style thread inside post cards */
.post-comments{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(16,32,53,.075)!important;
  gap:10px!important;
}
.comment-list{display:grid!important;gap:10px!important}
.comment-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(16,32,53,.055)!important;
  overflow:hidden!important;
}
.comment-item .avatar.tiny,
.avatar.tiny{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  flex-basis:34px!important;
  font-size:.78rem!important;
  box-shadow:0 8px 17px rgba(16,32,53,.10)!important;
}
.comment-item>div{min-width:0!important}
.comment-item a{
  font-weight:950!important;
  color:#14223a!important;
  font-size:.94rem!important;
}
.comment-item p{
  margin:3px 0 0!important;
  color:#243246!important;
  line-height:1.42!important;
  overflow-wrap:anywhere!important;
}
.comment-item small,
.comment-loading{
  display:block!important;
  margin-top:3px!important;
  color:#7a8799!important;
  font-size:.76rem!important;
}
.comment-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
}
.comment-form input{
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,32,53,.09)!important;
  background:rgba(255,255,255,.88)!important;
  padding:0 16px!important;
  color:#102035!important;
}
.comment-form button{
  height:44px!important;
  min-width:86px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--brand),var(--brand2))!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 10px 25px rgba(35,88,255,.20)!important;
}

/* Place cards in feed */
.place-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.place-card h3,
.premium-place-card h3{
  margin:8px 0 4px!important;
  font-size:1.35rem!important;
  letter-spacing:-.035em!important;
}
.place-short-text{margin-top:12px!important;color:#526177!important;line-height:1.52!important}
.premium-meta-row{
  margin-top:13px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.premium-meta-row span{
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(35,88,255,.07)!important;
  color:#526177!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
.place-actions{margin-top:14px!important;gap:9px!important}
.place-save-btn{flex:0 0 42px!important}

@media (max-width: 760px){
  .feed-list{gap:14px!important}
  .feed-card,.social-feed-card,.premium-post-card,.premium-place-card{border-radius:24px!important;padding:16px!important}
  .avatar,.feed-avatar,.user-avatar,.profile-avatar,.comment-item .avatar,.person-row .avatar,.feed-top .avatar,.post-header .avatar{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}
  .post-media{max-height:430px!important;border-radius:20px!important}
  .post-media-wrap{border-radius:20px!important}
  .feed-action-row,.compact-actions{gap:7px!important}
  .feed-action-btn,.compact-actions .btn.small{height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:.9rem!important}
  .comment-form{grid-template-columns:1fr!important}
  .comment-form button{width:100%!important}
  .place-actions .btn{flex:1 1 auto!important;text-align:center!important}
}

/* === Navigation & Layout FINAL === */
:root{--footer-h:86px;--header-h:70px}
.with-sticky-ui{padding-top:calc(var(--header-h) + 22px)!important;padding-bottom:calc(var(--footer-h) + 26px)!important}
.app-smart-header{position:sticky!important;top:0!important;z-index:2300!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.62)}
.app-smart-header .site-header-inner{min-height:var(--header-h);padding:10px 16px!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:14px!important}
.app-smart-header .brand-main{min-width:0}.app-smart-header .brand-main strong{font-size:1rem}.app-smart-header .brand-main small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-smart-header .brand-mark{width:42px!important;height:42px!important;border-radius:16px!important}
.app-smart-header .quick-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow:visible}.app-smart-header .qa-btn{min-width:42px;height:42px;padding:0 12px;border-radius:16px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(16,32,53,.08);font-weight:900;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.app-smart-header .qa-round{width:42px;padding:0}.app-smart-header .qa-btn svg{width:20px!important;height:20px!important}.app-smart-header .qa-location{min-width:128px;justify-content:flex-start}.app-smart-header .qa-weather{min-width:72px}.app-smart-header .qa-radius{min-width:82px;flex-direction:column;gap:0;align-items:flex-start;line-height:1.05}.app-smart-header .qa-radius strong{font-size:.92rem}.app-smart-header .qa-radius small{font-size:.68rem;color:var(--muted)}.location-dot{width:9px;height:9px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12);display:inline-block}.location-dot.is-active{background:#13b981;box-shadow:0 0 0 4px rgba(19,185,129,.15)}.location-dot.is-unknown{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.header-profile .quick-actions{gap:6px}.header-profile .qa-btn:not(.qa-round){display:none}.header-profile .brand-main small{display:none}.header-messages .quick-actions,.header-media .quick-actions,.header-routes .quick-actions{gap:8px}
.app-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2250!important;pointer-events:none}.footer-main-nav{pointer-events:auto;position:relative;max-width:650px!important;margin:0 auto max(10px,env(safe-area-inset-bottom))!important;padding:8px 10px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;border-radius:28px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 20px 70px rgba(16,32,53,.16)!important}.footer-main-nav .footer-link{position:relative;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted);padding:8px 4px!important;border-radius:20px!important;min-height:56px;text-decoration:none;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;font-size:.72rem;font-weight:900;cursor:pointer}.footer-main-nav .footer-link svg{width:22px!important;height:22px!important;fill:currentColor}.footer-main-nav .footer-link:hover,.footer-main-nav .footer-link.is-active{background:rgba(35,88,255,.08)!important;color:var(--brand)}.footer-main-nav .footer-create{transform:translateY(-22px);width:68px;height:68px;min-height:68px;justify-self:center;border-radius:26px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;box-shadow:0 20px 42px rgba(35,88,255,.30)!important;border:3px solid rgba(255,255,255,.9)!important}.footer-main-nav .footer-create svg{width:28px!important;height:28px!important}.footer-main-nav .footer-create span{font-size:.62rem}.footer-icon-wrap{position:relative;display:grid;place-items:center}.nav-badge{position:absolute;right:-9px;top:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.create-hub-modal{z-index:2600}.create-hub-box{width:min(560px,94vw)!important;border-radius:30px!important;padding:20px!important}.create-hub-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.create-hub-head h2{margin:0;font-size:1.4rem}.create-sun{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:24px;box-shadow:var(--shadow)}.create-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-hub-item{border:1px solid rgba(16,32,53,.08);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.68));border-radius:24px;padding:16px;display:grid;gap:5px;text-align:left;color:var(--text);text-decoration:none;cursor:pointer;box-shadow:0 12px 32px rgba(16,32,53,.07)}.create-hub-item span{font-size:1.7rem}.create-hub-item strong{font-size:1.05rem}.create-hub-item small{color:var(--muted)}.create-hub-item:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(16,32,53,.10)}
@media(max-width:980px){:root{--header-h:64px;--footer-h:84px}.app-smart-header .site-header-inner{flex-direction:row!important;align-items:center!important;padding:8px 10px!important}.app-smart-header .brand-main small{display:none}.app-smart-header .brand-mark{width:38px!important;height:38px!important}.app-smart-header .quick-actions{overflow-x:auto;max-width:62vw;padding-bottom:0}.app-smart-header .qa-btn{height:40px;min-width:40px;border-radius:15px;padding:0 10px}.app-smart-header .qa-location span:not(.location-dot),.app-smart-header .qa-weather span+span{font-size:.82rem}.app-smart-header .qa-location{min-width:92px}.app-smart-header .qa-radius{min-width:70px}.footer-main-nav{width:calc(100vw - 14px)!important;max-width:none!important;margin:0 7px max(7px,env(safe-area-inset-bottom))!important;border-radius:24px!important;gap:4px!important}.footer-main-nav .footer-link{font-size:.62rem;min-height:52px}.footer-main-nav .footer-link svg{width:20px!important;height:20px!important}.footer-main-nav .footer-create{width:64px;height:64px;min-height:64px;transform:translateY(-20px)}}
@media(max-width:520px){.app-smart-header .brand-main strong{font-size:.9rem}.app-smart-header .brand-mark{display:none!important}.app-smart-header .quick-actions{max-width:72vw}.app-smart-header .qa-location{min-width:44px}.app-smart-header .qa-location span:not(.location-dot){display:none}.app-smart-header .qa-weather{min-width:48px}.app-smart-header .qa-weather span+span{display:none}.app-smart-header .qa-radius small{display:none}.app-smart-header .qa-radius{min-width:52px;align-items:center}.create-hub-grid{grid-template-columns:1fr}.footer-main-nav .footer-link span{font-size:.58rem}}

/* Route UX Final - App Flow statt Formular */
.route-builder-modal.action-modal{place-items:center!important;align-items:center!important;padding:16px!important}
.route-builder-premium{width:min(980px,calc(100vw - 24px))!important;max-height:min(88vh,860px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.route-builder-premium:before{height:82px!important;flex:0 0 auto!important}
.route-builder-premium>h2{top:25px!important}
.route-wizard-form{display:flex;flex-direction:column;min-height:0;height:100%}
.route-wizard-scroll{padding:18px 22px 0;overflow:auto;min-height:0;max-height:calc(88vh - 170px);scrollbar-width:thin}
.route-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:0 0 18px}
.route-stepper span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(16,32,53,.08);font-weight:900;color:var(--muted)}
.route-stepper span.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 10px 22px rgba(35,88,255,.22)}
.route-stepper i{height:2px;background:rgba(16,32,53,.10);border-radius:999px}
.route-wizard-section{display:none;gap:14px}.route-wizard-section.active{display:grid}
.route-step-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:2px}
.route-step-head strong{font-size:1.28rem;letter-spacing:-.03em}.route-step-head small{color:var(--muted);font-weight:700;text-align:right}
.route-wizard-form label{display:grid;gap:6px;font-weight:800;color:var(--text)}
.route-wizard-form input,.route-wizard-form textarea,.route-wizard-form select{border-radius:18px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(16,32,53,.10)!important;box-shadow:0 10px 24px rgba(16,32,53,.045)!important}
.route-wizard-form textarea{min-height:110px}
.route-joinable{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(19,185,129,.08);border:1px solid rgba(19,185,129,.14)}
.route-joinable input{width:auto!important;box-shadow:none!important}
.route-add-tabs{display:flex;gap:8px;padding:7px;width:max-content;max-width:100%;overflow:auto;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(16,32,53,.08);box-shadow:0 12px 28px rgba(16,32,53,.06)}
.route-add-tabs button{width:42px;height:42px;border:0;border-radius:999px;background:rgba(16,32,53,.055);font-size:1.15rem;cursor:pointer}.route-add-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 10px 22px rgba(35,88,255,.20)}
.route-source-panel{display:none}.route-source-panel.active{display:block}
.route-searchbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.route-searchbar input{height:48px!important}.route-searchbar button{border:0;border-radius:18px;padding:0 16px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;cursor:pointer}
.route-search-results,.route-mini-source{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:2px}
.route-search-place,.route-mini-place,.source-add,.suggestion-add{width:100%;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;border:1px solid rgba(16,32,53,.08);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.68));border-radius:20px;padding:10px;text-align:left;color:var(--text);cursor:pointer;box-shadow:0 10px 26px rgba(16,32,53,.045)}
.route-search-place:hover,.route-mini-place:hover,.source-add:hover,.suggestion-add:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,32,53,.08)}
.route-search-place span,.route-mini-place span,.source-add span,.suggestion-add span{width:42px;height:42px;border-radius:16px;background:rgba(35,88,255,.08);display:grid;place-items:center;font-size:1.25rem;overflow:hidden}.route-search-place b,.route-mini-place b,.source-add b,.suggestion-add b{display:block}.route-search-place small,.route-mini-place small,.source-add small,.suggestion-add small{display:block;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-search-place em,.route-mini-place em,.source-add em,.suggestion-add em{font-style:normal;width:34px;height:34px;border-radius:999px;background:rgba(19,185,129,.12);color:var(--accent);display:grid;place-items:center;font-weight:1000}
#routeBuilderMap{height:360px;border-radius:24px;overflow:hidden;border:1px solid rgba(16,32,53,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.route-popup-add{border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;padding:7px 11px;margin-top:5px;cursor:pointer}
.selected-summary.premium{background:linear-gradient(135deg,rgba(19,185,129,.12),rgba(103,201,255,.12));border:1px solid rgba(19,185,129,.18);border-radius:20px;padding:13px 15px;font-weight:900}
.route-selected-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.route-stop-row{display:grid;grid-template-columns:34px 42px 1fr 36px 36px 36px;gap:8px;align-items:center;border:1px solid rgba(16,32,53,.08);border-radius:20px;padding:9px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(16,32,53,.045)}.route-stop-num{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:1000}.route-stop-icon{width:42px;height:42px;border-radius:16px;background:rgba(255,184,77,.14);display:grid;place-items:center;font-size:1.25rem}.route-stop-row small{display:block;color:var(--muted);font-size:.82rem}.route-stop-row button{width:36px;height:36px;border:0;border-radius:999px;background:rgba(16,32,53,.06);cursor:pointer;font-weight:900}.route-stop-row button:hover{background:rgba(35,88,255,.12)}
.route-empty-state{border:1px dashed rgba(16,32,53,.16);border-radius:22px;padding:18px;text-align:center;color:var(--muted);background:rgba(255,255,255,.46)}
.route-wizard-footer{flex:0 0 auto;display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;align-items:center;padding:14px 22px 18px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.94));border-top:1px solid rgba(16,32,53,.08)}.route-wizard-footer .form-status{margin:0;text-align:right;color:var(--muted);font-weight:700}.compact-route-source .source-place{grid-template-columns:42px 1fr 34px!important}.compact-route-source .source-place input{display:none!important}.compact-route-source .source-place em{font-style:normal}
@media(max-width:760px){.route-builder-modal.action-modal{align-items:end!important;padding:0!important}.route-builder-premium{width:100%!important;max-height:90vh!important;border-radius:28px 28px 0 0!important}.route-builder-premium:before{height:74px!important}.route-wizard-scroll{padding:14px;max-height:calc(90vh - 150px)}.route-step-head{display:block}.route-step-head small{text-align:left;display:block;margin-top:2px}.route-wizard-form .grid.two,.route-wizard-form .grid.three{grid-template-columns:1fr!important}.route-searchbar{grid-template-columns:1fr 46px}.route-searchbar button{font-size:0;padding:0}.route-searchbar button:after{content:'🔍';font-size:1.05rem}.route-stop-row{grid-template-columns:30px 38px 1fr 32px 32px 32px;gap:6px;padding:8px}.route-stop-icon{width:38px;height:38px}.route-stop-row button{width:32px;height:32px}.route-wizard-footer{grid-template-columns:1fr 1fr;padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.route-wizard-footer .form-status{grid-column:1/-1;text-align:left}.route-wizard-footer #routeWizardSubmit{grid-column:2}.route-wizard-footer #routeWizardNext{grid-column:2}.route-wizard-footer #routeWizardPrev{grid-column:1}#routeBuilderMap{height:42vh;min-height:280px}.route-search-results,.route-mini-source,.route-selected-list{max-height:42vh}}

/* Location intelligence */
.location-dot.is-off{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.location-dot.is-loading{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.18);animation:lxPulse 1.2s infinite}
@keyframes lxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.location-consent-toast{position:fixed;left:50%;bottom:calc(var(--footer-h,88px) + 18px);transform:translateX(-50%);z-index:2600;width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(16,32,53,.18);border:1px solid rgba(255,255,255,.76)}
.location-consent-toast div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.location-consent-toast small{grid-column:2;color:var(--muted)}.location-consent-toast button{border:0;border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer}.location-consent-toast [data-loc-yes]{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.location-control-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.64)}.location-control-card>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.location-control-card small{grid-column:2;color:var(--muted)}.location-toggle{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;padding:10px 12px;border-radius:999px;background:rgba(35,88,255,.08);font-weight:900}.location-toggle input{width:auto!important;height:auto!important}
@media(max-width:620px){.location-consent-toast{grid-template-columns:1fr 1fr}.location-consent-toast div{grid-column:1/-1}.location-control-card{align-items:flex-start;flex-direction:column}.location-toggle{align-self:flex-start}}

/* Smart Feed 2.0 */
.feed-weather-pill{
  margin-left:auto;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(16,32,53,.08);
  box-shadow:0 10px 24px rgba(16,32,53,.08);
  font-weight:900;
  color:var(--text);
  font-size:.86rem;
}
.post-media-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
  overflow:hidden;
  border-radius:24px;
}
.post-media-grid.bundle-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.post-media-grid.bundle-3 .post-media-cell:first-child{grid-row:span 2;}
.post-media-cell{position:relative;min-height:150px;background:rgba(255,255,255,.45);overflow:hidden;}
.post-media-cell .post-media{width:100%;height:100%;min-height:150px;object-fit:cover;border-radius:0;margin:0;display:block;}
.media-bundle-label,
.media-more-badge{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-weight:900;
  font-size:.78rem;
  backdrop-filter:blur(10px);
}
.media-bundle-label{left:10px;right:auto;}
.creator-preview-stack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.creator-preview-stack .creator-preview-card{min-height:96px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.55);}
.creator-preview-stack .creator-preview-card img,
.creator-preview-stack .creator-preview-card video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}
.creator-preview-stack .creator-preview-remove{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-weight:900;cursor:pointer;}
@media(max-width:760px){
  .feed-weather-pill{min-width:58px;height:30px;font-size:.78rem;}
  .post-media-cell{min-height:120px;}
  .post-media-cell .post-media{min-height:120px;}
  .creator-preview-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* AI + Language additions */
.ai-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,226,.95));border:1px solid rgba(255,183,77,.45);box-shadow:0 10px 24px rgba(255,169,64,.14)}
.ai-btn[hidden]{display:none!important}.translate-link{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:4px 0;font-size:.86rem}.translatable-wrap{display:grid;gap:4px}.ai-panel-mini{display:flex;gap:8px;flex-wrap:wrap}.language-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(35,88,255,.08);font-weight:700}

/* ===== App Sheet Pro System FINAL ===== */
:root{--footer-h:88px;--sheet-gap:12px;}
body.sheet-lock{overflow:hidden;touch-action:none;}
.app-sheet-overlay[hidden],.app-sheet[hidden]{display:none!important;}
.app-sheet-overlay{position:fixed;inset:0;background:rgba(13,23,38,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .26s ease;z-index:4990;}
.app-sheet-overlay.is-open{opacity:1;pointer-events:auto;}
.app-sheet{position:fixed;left:50%;bottom:calc(var(--footer-h) + var(--sheet-gap) + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - var(--footer-h) - 28px - env(safe-area-inset-bottom));display:flex;flex-direction:column;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.82));box-shadow:0 30px 90px rgba(16,32,53,.24);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);overflow:hidden;z-index:5000;opacity:0;transform:translateX(-50%) translateY(calc(100% + 32px));transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .22s ease;will-change:transform;}
.app-sheet.is-open{opacity:1;transform:translateX(-50%) translateY(var(--sheet-offset,0px)) translateY(var(--sheet-drag-y,0px));}
.app-sheet.is-dragging{transition:none;}
.app-sheet.snap-mini{--sheet-offset:42%;}
.app-sheet.snap-mid{--sheet-offset:0px;}
.app-sheet.snap-full{width:min(760px,calc(100vw - 12px));max-height:calc(100dvh - var(--footer-h) - 12px - env(safe-area-inset-bottom));}
.app-sheet-grip{flex:0 0 auto;width:52px;height:6px;border-radius:999px;background:rgba(16,32,53,.16);margin:11px auto 6px;cursor:grab;touch-action:pan-y;}
.app-sheet.is-dragging .app-sheet-grip{cursor:grabbing;background:rgba(16,32,53,.28);}
.app-sheet-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 18px 14px;border-bottom:1px solid rgba(16,32,53,.07);}
.app-sheet-head h2{margin:0;font-size:1.28rem;letter-spacing:-.035em;color:var(--text);}
.app-sheet-head p{margin:3px 0 0;color:var(--muted);font-size:.9rem;}
.app-sheet-close{width:42px;height:42px;border:0;border-radius:16px;background:rgba(16,32,53,.08);color:var(--text);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:0 0 auto;}
.app-sheet-close:hover{background:rgba(16,32,53,.12);transform:translateY(-1px);}
.app-sheet-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 20px;overscroll-behavior:contain;}
.sheet-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.sheet-action{min-height:112px;border:1px solid rgba(16,32,53,.08);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.68));border-radius:24px;padding:15px;display:grid;align-content:start;gap:5px;text-align:left;color:var(--text);text-decoration:none;cursor:pointer;box-shadow:0 12px 32px rgba(16,32,53,.07);font:inherit;}
.sheet-action:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(16,32,53,.10);}
.sheet-action span{font-size:1.75rem;line-height:1;}
.sheet-action strong{font-size:1.05rem;}
.sheet-action small{color:var(--muted);line-height:1.35;}
/* convert old action modals into footer-safe sheets */
.action-modal{padding:18px 18px calc(var(--footer-h) + 16px + env(safe-area-inset-bottom))!important;align-items:end!important;place-items:end center!important;}
.action-modal-box,.modal-card,.modal.card{max-height:calc(100dvh - var(--footer-h) - 38px - env(safe-area-inset-bottom))!important;overflow:auto!important;}
.create-hub-modal{display:none!important;}
.route-builder-modal.action-modal{padding:14px 14px calc(var(--footer-h) + 12px + env(safe-area-inset-bottom))!important;align-items:end!important;place-items:end center!important;}
.route-builder-premium{max-height:calc(100dvh - var(--footer-h) - 28px - env(safe-area-inset-bottom))!important;overflow:hidden!important;}
.route-wizard-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch;}
.place-picker-sheet{padding:18px 18px calc(var(--footer-h) + 14px + env(safe-area-inset-bottom))!important;align-items:end!important;place-items:end center!important;}
.place-picker-card{max-height:calc(100dvh - var(--footer-h) - 30px - env(safe-area-inset-bottom))!important;overflow:auto!important;}
@media(max-width:760px){
  :root{--footer-h:82px;--sheet-gap:8px;}
  .app-sheet{width:calc(100vw - 12px);border-radius:28px 28px 0 0;bottom:calc(var(--footer-h) + var(--sheet-gap) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--footer-h) - 12px - env(safe-area-inset-bottom));}
  .app-sheet.snap-full{width:100vw;border-radius:28px 28px 0 0;bottom:calc(var(--footer-h) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--footer-h) - env(safe-area-inset-bottom));}
  .app-sheet-head{padding:2px 15px 12px;}
  .app-sheet-content{padding:14px 14px calc(16px + env(safe-area-inset-bottom));}
  .sheet-action-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .sheet-action{min-height:102px;border-radius:22px;padding:13px;}
  .sheet-action span{font-size:1.55rem;}
  .action-modal{padding:0 10px calc(var(--footer-h) + 10px + env(safe-area-inset-bottom))!important;}
  .action-modal-box,.modal-card,.modal.card{width:100%!important;max-height:calc(100dvh - var(--footer-h) - 18px - env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;}
  .place-picker-sheet{padding:0 10px calc(var(--footer-h) + 10px + env(safe-area-inset-bottom))!important;}
  .place-picker-card{width:100%!important;max-height:calc(100dvh - var(--footer-h) - 18px - env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;}
  .route-builder-modal.action-modal{padding:0 8px calc(var(--footer-h) + 8px + env(safe-area-inset-bottom))!important;}
  .route-builder-premium{max-height:calc(100dvh - var(--footer-h) - 14px - env(safe-area-inset-bottom))!important;}
}
@media(max-width:430px){.sheet-action-grid{grid-template-columns:1fr}.sheet-action{min-height:auto;grid-template-columns:38px 1fr;align-items:center}.sheet-action span{grid-row:1/3}.sheet-action small{grid-column:2}}

/* Community moderation / place info suggestions */
.place-community-edit-card{position:relative;overflow:hidden}
.place-community-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.place-community-mini span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(35,88,255,.08);border:1px solid rgba(35,88,255,.12);font-size:.9rem;color:var(--text)}
#placeInfoSuggestModal .action-modal-box{max-width:620px}
#placeInfoSuggestForm select,#placeInfoSuggestForm textarea{font-size:1rem}

/* Adaptive UX additions */
.adaptive-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,226,.78));}
.adaptive-card .btn{width:100%;justify-content:center;}
[data-ux-key]{cursor:pointer;}

/* ===== Events Calendar Fix ===== */
.page-events,.page-event-detail{padding-bottom:110px}.event-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.event-card{display:block;text-decoration:none;color:inherit;overflow:hidden}.event-cover,.event-detail-cover{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:12px}.event-detail-cover{height:min(360px,48vh)}.event-meta,.event-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.9rem}.event-stats.big{justify-content:flex-start;margin:18px 0}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.event-create-box{max-width:620px}.event-form{display:flex;flex-direction:column;gap:12px}.event-form input,.event-form textarea,.event-form select{width:100%}.comment-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.comment-form textarea{width:100%;border-radius:16px;padding:12px}.empty-state{text-align:center}
@media(max-width:720px){.event-hero{align-items:flex-start;flex-direction:column}.event-cover{height:150px}}

/* ===== Moderation Apply Fix / Community Wissen ===== */
.community-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.community-info-card{padding:14px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,224,.72));border:1px solid rgba(255,177,77,.18);box-shadow:0 10px 28px rgba(32,51,84,.06)}.community-info-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.community-info-top span{font-weight:900}.community-info-top small,.community-info-card small{color:var(--muted)}.community-info-card p{margin:0 0 8px;line-height:1.45}.compact-empty{padding:16px;border-radius:18px;background:rgba(255,255,255,.62)}.place-info-suggest-box{max-width:640px}.suggest-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.suggest-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(255,177,77,.18);font-size:1.35rem}.place-info-suggest-box select,.place-info-suggest-box textarea{border-radius:16px}.place-info-suggest-box textarea{min-height:110px}

/* AI Travel Search */
.travel-search-shell{padding:18px;display:grid;gap:16px;max-width:1040px;margin:0 auto 90px}.travel-search-hero{display:grid;gap:16px}.travel-search-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.travel-search-tabs button{border:0;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(31,47,70,.08);white-space:nowrap;font-weight:800}.travel-search-tabs button.active{background:linear-gradient(135deg,#ffb347,#ff7e5f);color:#fff}.travel-search-card label{display:grid;gap:7px;font-weight:750}.travel-search-card input,.travel-search-card select,.travel-search-card textarea{width:100%;border:1px solid rgba(31,47,70,.12);background:rgba(255,255,255,.88);border-radius:16px;padding:12px 14px;outline:none}.travel-search-card textarea{min-height:92px;resize:vertical}.travel-grid{display:grid;gap:12px}.travel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-search-form{display:grid;gap:14px}.travel-results{display:grid;gap:14px}.travel-result-card{display:grid;gap:16px}.travel-result-head{display:flex;gap:13px;align-items:flex-start}.travel-result-head>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(255,179,71,.2);font-size:24px;flex:0 0 auto}.travel-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.travel-provider{display:grid;gap:5px;text-decoration:none;color:inherit;background:rgba(255,255,255,.72);border:1px solid rgba(31,47,70,.08);border-radius:18px;padding:13px}.travel-provider strong{font-size:15px}.travel-provider span{font-size:13px;color:rgba(31,47,70,.68)}.travel-tips{margin:0;padding-left:20px;color:rgba(31,47,70,.76)}@media(max-width:720px){.travel-grid.two,.travel-grid.three{grid-template-columns:1fr}.travel-search-shell{padding:12px}}

/* AI Travel Search entry points */
.travel-quick-panel{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,245,226,.92));border:1px solid rgba(255,156,67,.16)}
.travel-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.travel-mini-grid a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;background:rgba(255,255,255,.72);text-decoration:none;color:var(--text);font-weight:850;border:1px solid rgba(31,47,70,.06)}
.travel-mini-grid a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,47,70,.08)}
.travel-search-hero{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,244,224,.86));border-color:rgba(255,156,67,.18)}
.travel-result-card{animation:fadeUp .22s ease both}

/* ===== AI Travel Search UX refinement ===== */
.travel-type-copy{margin:0 0 14px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.62);font-weight:700;color:#6f5b35;}
.travel-destination-only[hidden],.travel-flight-fields[hidden]{display:none!important;}
.travel-input-action{display:flex;align-items:center;gap:8px;}
.travel-input-action input{flex:1;}
.mini-icon-btn{width:42px;height:42px;border:0;border-radius:15px;background:rgba(255,184,77,.22);box-shadow:0 8px 22px rgba(128,88,28,.10);font-size:18px;cursor:pointer;}
.travel-autocomplete{position:relative;}
.travel-autocomplete-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;display:grid;gap:6px;max-height:280px;overflow:auto;border-radius:18px;padding:8px;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(61,43,19,.18);}
.travel-autocomplete-results:empty{display:none;}
.airport-option{width:100%;display:grid;grid-template-columns:54px 1fr;gap:0 8px;text-align:left;border:0;border-radius:14px;padding:10px;background:rgba(255,246,225,.72);cursor:pointer;}
.airport-option strong{grid-row:1/3;font-size:18px;align-self:center;color:#d37a16;}
.airport-option span{font-weight:800;color:#2d251a;}
.airport-option em{font-style:normal;color:#7d705e;font-size:12px;}
.airport-empty{padding:12px;color:#7d705e;}
.travel-recent-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.travel-recent-row button{border:0;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(61,43,19,.08);font-weight:700;color:#6f5b35;}
.travel-result-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.travel-result-chips span{border-radius:999px;background:rgba(255,184,77,.18);padding:7px 10px;font-weight:800;color:#7b5526;font-size:12px;}


/* Events Pro CSS */
.event-pro-page{padding-bottom:110px}.event-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(255,240,195,.94),rgba(211,246,255,.92))!important}.event-pro-hero:after{content:' ';position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,173,70,.28),transparent 70%)}.event-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.68);font-weight:900;color:#0b7cff}.event-pro-hero h1{font-size:clamp(2rem,6vw,4rem);line-height:.95;margin:.35rem 0;letter-spacing:-.05em}.event-pro-hero p{max-width:620px;color:var(--muted);font-weight:700}.event-pro-actions{display:flex;gap:10px;flex-wrap:wrap;z-index:1}.event-filter-card{display:grid;gap:12px}.event-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center}.event-filter-form label{height:48px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.76);border:1px solid rgba(16,32,53,.08);border-radius:999px;padding:0 13px}.event-filter-form input,.event-filter-form select{border:0;outline:0;background:transparent;width:100%;height:100%;font:inherit;color:var(--text)}.event-featured-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.event-featured-card{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--text);padding:13px;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 15px 35px rgba(16,32,53,.08);border:1px solid rgba(255,255,255,.72)}.event-featured-card small{grid-column:2;color:var(--muted);font-weight:700}.event-featured-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--event-color),rgba(255,255,255,.55));display:grid;place-items:center;font-size:1.35rem}.event-featured-icon img{width:28px;height:28px;object-fit:contain}.event-pro-grid{align-items:stretch}.event-pro-card{overflow:hidden;padding:0!important;display:flex!important;flex-direction:column;text-decoration:none;color:var(--text);transition:transform .18s ease, box-shadow .18s ease}.event-pro-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(16,32,53,.13)}.event-cover-wrap{height:165px;position:relative;overflow:hidden;border-radius:inherit;border-bottom-left-radius:26px;border-bottom-right-radius:26px}.event-cover{width:100%;height:100%;object-fit:cover;display:block}.event-cover-fallback{height:100%;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle at top left,var(--event-color),rgba(255,255,255,.5)),linear-gradient(135deg,#fff3d1,#dff8ff)}.event-cover-fallback img{width:82px;height:82px;object-fit:contain}.event-pro-card .event-meta,.event-pro-card h2,.event-pro-card p,.event-pro-card .event-stats{margin-left:16px;margin-right:16px}.event-pro-card .event-meta{margin-top:14px}.event-pro-card h2{margin-top:8px}.event-when{font-weight:900;color:#17324a}.event-create-modal{align-items:flex-start!important;padding-top:clamp(18px,5vh,54px)!important}.pro-event-composer{width:min(720px,calc(100vw - 24px))!important;max-height:calc(100vh - 120px)!important;overflow:auto!important;border-radius:34px!important}.event-create-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.event-create-head>span{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe09b,#8de6ff);font-size:1.6rem}.event-compose-main{display:grid;gap:10px}.event-compose-tools{display:flex;gap:8px;align-items:center}.mini-tool,.mini-file{width:42px;height:42px;border:0;border-radius:999px;background:rgba(16,32,53,.07);display:grid;place-items:center;cursor:pointer;font-size:1.08rem}.mini-file input{display:none}.event-location-pill{border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(16,32,53,.08);padding:10px 13px;font-weight:900;color:#17324a}.event-place-panel{border-radius:24px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(235,249,255,.72));border:1px solid rgba(16,32,53,.075)}.event-place-panel input{height:44px;border-radius:999px;border:1px solid rgba(16,32,53,.09);padding:0 14px;width:100%;box-sizing:border-box}.event-place-results{display:grid;gap:8px;max-height:220px;overflow:auto;margin-top:9px}.event-place-choice{display:grid;grid-template-columns:38px 1fr;gap:8px;text-align:left;border:0;background:rgba(255,255,255,.84);border-radius:18px;padding:9px;cursor:pointer}.event-place-choice span{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:rgba(16,32,53,.06)}.event-place-choice small{grid-column:2;color:var(--muted)}.event-more-fields{border-radius:22px;background:rgba(255,255,255,.56);padding:9px}.event-more-fields summary{cursor:pointer;font-weight:900}.event-detail-hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:22px;align-items:stretch}.event-detail-coverbox{min-height:330px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#fff3d1,#dff8ff);display:grid;place-items:center}.event-detail-coverbox img{width:100%;height:100%;object-fit:cover}.event-detail-coverbox span{font-size:6rem}.event-detail-coverbox span img{width:110px;height:110px;object-fit:contain}.event-detail-content h1{font-size:clamp(2rem,5vw,4rem);line-height:.98;margin:.4rem 0}.event-description{font-size:1.05rem;line-height:1.65}.event-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.event-actions{display:flex;gap:10px;flex-wrap:wrap}.event-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:16px;margin-top:16px}.event-side-card{position:sticky;top:86px;align-self:start}.event-comment-form{margin-top:12px}.comment{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px;border-radius:18px;background:rgba(255,255,255,.58);margin-bottom:8px}.comment p{margin:.2rem 0}.comment small{color:var(--muted)}@media(max-width:900px){.event-filter-form{grid-template-columns:1fr}.event-featured-strip{grid-template-columns:1fr}.event-detail-hero,.event-detail-grid{grid-template-columns:1fr}.event-detail-coverbox{min-height:230px}.event-side-card{position:static}.event-pro-hero{display:grid}.event-pro-actions .btn{flex:1}.pro-event-composer{max-height:calc(100vh - 100px)!important}}@media(max-width:560px){.event-pro-grid{grid-template-columns:1fr!important}.event-cover-wrap{height:145px}.event-pro-hero h1{font-size:2.3rem}.event-create-modal{padding-top:12px!important}.pro-event-composer{border-radius:28px!important}.event-filter-form label{border-radius:22px}.event-pro-actions{width:100%}.event-pro-actions .btn{width:100%}}


/* =========================================================
   Local Explorer – FINAL einheitliche Formularfelder
   Premium Look für App, Modals, Admin, Events, Media, Smart Mail
   ========================================================= */
:root{
  --le-field-bg:rgba(255,255,255,.86);
  --le-field-bg-focus:rgba(255,255,255,.98);
  --le-field-border:rgba(16,32,53,.105);
  --le-field-border-focus:rgba(35,88,255,.38);
  --le-field-shadow:0 12px 32px rgba(16,32,53,.055), inset 0 1px 0 rgba(255,255,255,.8);
  --le-field-shadow-focus:0 18px 40px rgba(35,88,255,.12), 0 0 0 4px rgba(35,88,255,.09);
  --le-field-radius:18px;
  --le-field-text:var(--text,#102035);
  --le-field-muted:var(--muted,#66758a);
}
body.dark{
  --le-field-bg:rgba(15,27,45,.82);
  --le-field-bg-focus:rgba(15,27,45,.96);
  --le-field-border:rgba(156,177,201,.18);
  --le-field-border-focus:rgba(96,165,250,.45);
  --le-field-shadow:0 12px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  --le-field-shadow-focus:0 18px 40px rgba(96,165,250,.16), 0 0 0 4px rgba(96,165,250,.12);
}
:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  .input,
  .select,
  .textarea,
  .creator-textarea
){
  width:100%;
  min-height:48px;
  border:1px solid var(--le-field-border)!important;
  border-radius:var(--le-field-radius)!important;
  background:var(--le-field-bg)!important;
  color:var(--le-field-text)!important;
  box-shadow:var(--le-field-shadow)!important;
  outline:none!important;
  font:inherit;
  font-weight:650;
  letter-spacing:-.01em;
  padding:13px 15px!important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
:where(textarea,.textarea,.creator-textarea){
  min-height:118px;
  line-height:1.5;
  resize:vertical;
}
:where(input,textarea,.input,.textarea,.creator-textarea)::placeholder{
  color:color-mix(in srgb, var(--le-field-muted) 72%, transparent);
  font-weight:600;
}
:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  .input,
  .select,
  .textarea,
  .creator-textarea
):focus{
  border-color:var(--le-field-border-focus)!important;
  background:var(--le-field-bg-focus)!important;
  box-shadow:var(--le-field-shadow-focus)!important;
}
:where(select,.select){
  appearance:none;
  -webkit-appearance:none;
  padding-right:44px!important;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%2366758a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:18px!important;
}
:where(input[type="date"],input[type="time"],input[type="datetime-local"],input[type="number"]){
  font-variant-numeric:tabular-nums;
}
:where(input[disabled],select[disabled],textarea[disabled]){
  opacity:.62;
  cursor:not-allowed;
  box-shadow:none!important;
}
:where(label){
  color:var(--le-field-text);
}
:where(.form label,.sm-form label,.event-filter-form label,.creator-form label,.profile-form label,.admin-form label){
  font-weight:850;
  color:var(--le-field-text);
}
:where(.field-help,.form-help,.input-help,.hint){
  color:var(--le-field-muted);
  font-size:.86rem;
}
:where(.chat-bar,.search-row,.sm-row-form,.admin-form,.event-compose-tools){
  align-items:center;
}
.inline-form :where(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:40px!important;
  height:40px!important;
  border-radius:14px!important;
  padding:9px 12px!important;
  font-size:.92rem;
}
.table :where(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:38px!important;
  height:38px!important;
  border-radius:13px!important;
  padding:8px 11px!important;
}
:where(input[type="checkbox"],input[type="radio"]){
  accent-color:var(--brand,#2358ff);
}
:where(input[type="file"]){
  font:inherit;
  color:var(--le-field-muted);
}
:where(input[type="file"]::file-selector-button){
  border:0;
  border-radius:999px;
  padding:10px 14px;
  margin-right:12px;
  background:linear-gradient(135deg,var(--brand,#2358ff),var(--brand2,#67c9ff));
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.creator-textarea,
.final-composer .creator-textarea,
.media-studio-composer .creator-textarea{
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  min-height:132px;
}
.final-composer .creator-textarea:focus,
.media-studio-composer .creator-textarea:focus{
  transform:translateY(-1px);
}
.event-place-panel input,
.place-picker-card input,
.event-filter-form input,
.event-filter-form select{
  border-radius:999px!important;
}
.sm-form textarea,
.admin-area textarea{
  min-height:132px!important;
}
@media(max-width:760px){
  :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]),
    select,
    textarea,
    .input,
    .select,
    .textarea,
    .creator-textarea
  ){
    min-height:46px;
    border-radius:17px!important;
    padding:12px 14px!important;
  }
  :where(textarea,.textarea,.creator-textarea){min-height:104px;}
}


/* === GLOBAL FORM UI INTEGRATED FINAL === */
:where(.card,.action-modal-box,.app-sheet,.post-composer,.media-composer,.profile-card) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid rgba(132,154,178,.26);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px rgba(15,23,42,.04);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:where(.card,.action-modal-box,.app-sheet,.post-composer,.media-composer,.profile-card) :where(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;padding:0 15px}:where(.card,.action-modal-box,.app-sheet,.post-composer,.media-composer,.profile-card) textarea{min-height:118px;padding:14px 15px;line-height:1.45;resize:vertical}:where(.card,.action-modal-box,.app-sheet,.post-composer,.media-composer,.profile-card) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#5ed5ff;box-shadow:0 0 0 4px rgba(94,213,255,.18),0 12px 28px rgba(15,23,42,.06);background:#fff}:where(.card,.action-modal-box,.app-sheet,.post-composer,.media-composer,.profile-card) ::placeholder{color:#8a9aab}.app-sheet-content{padding-bottom:calc(94px + env(safe-area-inset-bottom));max-height:calc(86vh - 92px);overflow-y:auto;overscroll-behavior:contain}.app-sheet{bottom:calc(74px + env(safe-area-inset-bottom))!important;max-height:calc(100vh - 98px)!important}.action-modal-box{max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.creator-context,.place-picker,.composer-accordion{border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(219,228,240,.72)}


/* EVENT EXPERIENCE FINAL */
.event-detail-premium{max-width:1180px;margin:0 auto;padding:18px 14px 110px}.event-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}.event-back-link{text-decoration:none;font-weight:900;color:#21445e;background:rgba(255,255,255,.72);padding:10px 14px;border-radius:999px}.event-detail-badge{background:linear-gradient(135deg,rgba(255,226,154,.9),rgba(177,236,255,.82));padding:10px 14px;border-radius:999px;font-weight:900;color:#17324a}.event-showcase{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:stretch;padding:18px;border-radius:34px;overflow:hidden}.event-showcase-media{min-height:260px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#fff0bf,#c6f3ff);display:grid;place-items:center}.event-cover-button{border:0;padding:0;background:none;width:100%;height:100%;cursor:zoom-in}.event-cover-button img{width:100%;height:100%;object-fit:cover;display:block;max-height:420px}.event-cover-placeholder{width:100%;height:100%;min-height:300px;display:grid;place-items:center;font-size:86px;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.8),transparent 35%),linear-gradient(135deg,var(--event-color,#ff9f1c),#8de6ff)}.event-showcase-body{padding:10px 4px;display:flex;flex-direction:column;justify-content:center}.event-date-chip{display:inline-flex;align-self:flex-start;background:#fff7e6;border:1px solid rgba(255,179,51,.28);color:#9a5b00;padding:9px 12px;border-radius:999px;font-weight:900;margin-bottom:10px}.event-showcase h1{font-size:clamp(31px,5vw,58px);line-height:.98;margin:6px 0 12px;color:#142b43}.event-location-line{font-weight:900;color:#386178;margin:0 0 14px}.event-lead{font-size:17px;line-height:1.58;color:#334b62}.event-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.event-metrics span{background:#fff;border:1px solid rgba(50,80,110,.08);border-radius:18px;padding:11px 13px;color:#50657a;box-shadow:0 10px 25px rgba(25,70,110,.07)}.event-metrics b{font-size:21px;color:#102b42}.event-primary-actions,.event-actions-inline{display:flex;flex-wrap:wrap;gap:10px}.event-actions-inline{display:inline-flex}.event-actions-inline .active{box-shadow:0 0 0 3px rgba(255,190,70,.28)}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;margin-top:18px}.event-detail-main,.event-community-col{display:grid;gap:18px;align-content:start}.event-info-card h2,.event-map-card h2,.event-comment-card h2{margin-top:0}.event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-info-grid div{background:rgba(248,252,255,.85);border:1px solid rgba(55,90,120,.08);border-radius:20px;padding:14px}.event-info-grid span{display:block;color:#6a7c90;font-size:13px;margin-bottom:4px}.event-info-grid strong{color:#1b354d}.event-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.event-tag-row span{background:#e9f8ff;color:#0b6b99;padding:7px 10px;border-radius:999px;font-weight:800}.event-detail-map,.events-list-map{height:360px;border-radius:24px;overflow:hidden;background:#dff4ff}.event-comments-list{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.event-comment{display:flex;gap:11px;background:rgba(255,255,255,.68);border:1px solid rgba(60,90,120,.08);border-radius:20px;padding:12px}.event-comment p{margin:4px 0 3px}.event-comment small{color:#7b8da3}.event-toast{margin-bottom:14px;border-left:5px solid #23b26d;background:#effdf5;font-weight:900}.event-cover-lightbox{position:fixed;inset:0;background:rgba(8,18,32,.78);z-index:9999;display:grid;place-items:center;padding:20px}.event-cover-lightbox[hidden]{display:none}.event-cover-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.36)}.event-cover-lightbox button{position:fixed;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:18px;background:#fff;font-size:28px;cursor:pointer}.event-map-accordion{margin:16px 0;padding:0;overflow:hidden}.event-map-accordion summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:950;color:#17324a;list-style:none}.event-map-accordion summary::-webkit-details-marker{display:none}.event-map-accordion summary em{font-style:normal;color:#6a7c90;font-size:13px}.event-map-accordion[open] summary{border-bottom:1px solid rgba(60,90,120,.08)}.event-map-accordion .events-list-map{height:390px;border-radius:0 0 28px 28px}.event-card-link{display:block;color:inherit;text-decoration:none}.event-mini-map-toggle{margin-top:10px;border:0;border-radius:999px;background:#eef9ff;color:#17607f;font-weight:900;padding:9px 12px;cursor:pointer;width:100%}.event-map-pin div{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--event-color,#ff9f1c),#8de6ff);box-shadow:0 10px 24px rgba(22,61,100,.22);border:2px solid #fff}.event-feed-card{border-left:5px solid #ffb020}.event-feed-layout{display:grid;grid-template-columns:160px 1fr;gap:15px;align-items:stretch}.event-feed-media{border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#fff0bf,#c6f3ff);min-height:142px;text-decoration:none;display:block}.event-feed-cover{width:100%;height:100%;object-fit:cover;display:block}.event-feed-fallback{height:100%;min-height:142px;display:grid;place-items:center;font-size:46px;background:linear-gradient(135deg,var(--event-color,#ff9f1c),#8de6ff)}.event-feed-body h3{margin:8px 0 5px;font-size:23px}.event-feed-body p{margin:8px 0;color:#40586d}.event-cover-wrap{max-height:190px}.event-cover{height:190px;object-fit:cover}.event-cover-fallback{height:190px}.event-featured-card{text-decoration:none}.event-pro-card{overflow:hidden}.event-pro-card h2{margin:10px 0 7px}@media(max-width:860px){.event-showcase{grid-template-columns:1fr}.event-showcase-media{min-height:220px}.event-cover-button img{max-height:300px}.event-detail-layout{grid-template-columns:1fr}.event-info-grid{grid-template-columns:1fr}.event-feed-layout{grid-template-columns:1fr}.event-feed-media{min-height:190px}.event-detail-map,.events-list-map{height:310px}.event-detail-premium{padding-left:10px;padding-right:10px}}@media(max-width:560px){.event-showcase{border-radius:26px;padding:12px}.event-showcase h1{font-size:32px}.event-primary-actions .btn,.event-actions-inline .btn{width:100%;justify-content:center}.event-actions-inline{width:100%}.event-page-top{align-items:flex-start;flex-direction:column}.event-map-accordion .events-list-map{height:300px}}

/* Event Feed Filter FINAL */
.event-feed-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 14px;padding:14px 16px;border-radius:24px}
.event-feed-controls>div:first-child{display:grid;gap:2px}.event-feed-controls strong{font-size:1rem}.event-feed-controls span{font-size:.86rem;color:var(--muted)}
.event-sort-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-sort-pills .chip,.event-all-link{text-decoration:none;border:0;cursor:pointer}
.event-activity-card{border:1px solid rgba(255,159,28,.25)!important;background:linear-gradient(145deg,rgba(255,248,230,.96),rgba(239,250,255,.86))!important}
.event-feed-card .event-feed-media{cursor:pointer}.event-feed-card h3{margin:.25rem 0}.event-feed-card .card-actions a{position:relative;z-index:2}
@media(max-width:720px){.event-feed-controls{align-items:flex-start;flex-direction:column}.event-sort-pills{justify-content:flex-start}.event-sort-pills .chip{padding:9px 12px}}

.post-media-open{display:block;width:100%;border:0;background:transparent;padding:0;position:relative;text-align:inherit;cursor:pointer;border-radius:22px;overflow:hidden}.post-media-open .post-media{display:block;width:100%}.feed-media-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(5,11,20,.72);padding:18px}.feed-media-lightbox .media-lightbox-box{width:min(960px,96vw)}.feed-media-lightbox img,.feed-media-lightbox video{width:100%;max-height:82vh;object-fit:contain;border-radius:20px;background:#050b14}

/* EVENTS PREMIUM UX FINAL */
.event-actions-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-actions-inline .form-status{flex-basis:100%;margin:0;font-size:.92rem}.event-actions-inline button.active,.event-comment-form button:focus{box-shadow:0 0 0 3px rgba(37,99,235,.18);transform:translateY(-1px)}.event-action-status.success,.event-comment-status.success{color:#15803d}.event-action-status.error,.event-comment-status.error{color:#b91c1c}.event-participants-card{overflow:hidden}.event-going-pill{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(14,165,233,.12));font-size:.9rem}.event-participants-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.event-participant-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);max-width:100%}.event-participant-pill img,.event-participant-pill span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:linear-gradient(135deg,#ffedd5,#dbeafe);font-weight:800}.event-participant-pill strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-participant-pill em{font-style:normal;font-size:.78rem;opacity:.72}.event-comment.just-added{animation:eventCommentPop .35s ease-out}.event-comment-form{gap:8px;align-items:center}.event-comment-form input{min-height:44px}.event-comment-form .form-status{width:100%;margin:0;font-size:.9rem}.event-activity-card{position:relative;overflow:hidden}.event-activity-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ff7a59,#7d6bff,#00b8d9)}.event-activity-label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,122,89,.12);font-weight:800;font-size:.82rem}.event-feed-card,.event-activity-card{border:1px solid rgba(255,122,89,.14)}@keyframes eventCommentPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.event-showcase{border-radius:24px}.event-showcase-body h1{font-size:1.65rem}.event-primary-actions,.event-actions-inline{width:100%}.event-actions-inline .btn,.event-primary-actions .btn{flex:1 1 100%;justify-content:center}.event-detail-layout{display:block}.event-community-col{margin-top:14px}.event-participants-list{flex-direction:column}.event-participant-pill{border-radius:18px}.event-info-grid{grid-template-columns:1fr}.event-comment-form{display:grid;grid-template-columns:1fr}.event-comment-form button{width:100%}}

/* ===== Profile Social Hub Pro FINAL ===== */
.public-profile-shell{max-width:1420px}.public-profile-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(255,196,87,.32),transparent 32%),radial-gradient(circle at 92% 10%,rgba(85,190,255,.24),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,249,255,.86));grid-template-columns:1.15fr .85fr}.public-profile-hero:before{content:"";position:absolute;inset:auto -60px -120px auto;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(2px)}.public-avatar{box-shadow:0 18px 45px rgba(32,74,115,.18);border:4px solid rgba(255,255,255,.82)}.public-profile-bio{max-width:720px;line-height:1.62;color:#38536b}.public-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.public-profile-actions{grid-column:1 / -1;align-items:center}.public-profile-actions .btn.is-active{background:linear-gradient(135deg,#172554,#2563eb);color:#fff;border-color:transparent}.profile-pro-status{font-weight:800}.profile-pro-status.success{color:#15803d}.profile-pro-status.error{color:#b91c1c}.public-profile-grid{display:grid;grid-template-columns:1fr;gap:18px}.public-profile-card{overflow:hidden}.public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-mini-card{display:grid;gap:5px;padding:15px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,248,255,.78));border:1px solid rgba(35,80,120,.08);text-decoration:none;color:inherit;transition:.18s ease}.public-mini-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(20,60,100,.1)}.public-mini-card span{font-size:25px}.public-mini-card strong{font-size:1rem}.public-mini-card small{color:var(--muted)}.public-event-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-event-card{display:grid;gap:8px;text-decoration:none;color:inherit;padding:12px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,250,255,.84));border:1px solid rgba(30,70,110,.08);box-shadow:0 14px 30px rgba(20,50,90,.07);transition:.18s ease}.public-event-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(20,50,90,.12)}.public-event-card img,.public-event-card>span{width:100%;height:140px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--event-color,#ff9f1c),#8de6ff);font-size:48px}.public-event-card strong{font-size:1rem;line-height:1.2}.public-event-card small{color:var(--muted);font-weight:750}.public-media-grid.profile-media-mini{grid-template-columns:repeat(6,minmax(0,1fr))}.public-activity-list .profile-list-item{align-items:flex-start}.public-activity-item p{margin:.45rem 0 0;color:#394b5d;line-height:1.52}.profile-private-card{background:linear-gradient(135deg,#fff7ed,#eff6ff)}.profile-event-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.public-profile-hero{grid-template-columns:1fr}.public-profile-stats{grid-template-columns:repeat(3,1fr)}.public-card-grid,.public-event-strip,.profile-event-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-media-grid.profile-media-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.public-profile-shell{padding-left:10px;padding-right:10px}.public-profile-hero{border-radius:26px}.public-profile-hero .profile-identity{align-items:flex-start}.public-avatar{width:72px;height:72px}.public-profile-stats{grid-template-columns:repeat(2,1fr)}.public-profile-actions .btn{width:100%;justify-content:center}.public-card-grid,.public-event-strip,.profile-event-strip{grid-template-columns:1fr}.public-media-grid.profile-media-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.public-event-card img,.public-event-card>span{height:170px}}

/* OSM Autopilot Map Fix: sichtbare Kategorien und zuverlässige Kartenbedienung */
.map-category-strip{
  position:absolute;
  left:18px;
  right:96px;
  bottom:18px;
  z-index:1200;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px;
  border-radius:24px;
  scrollbar-width:none;
}
.map-category-strip::-webkit-scrollbar{display:none}
.map-cat-chip{
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  color:#18212f;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.10);
}
.map-cat-chip.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,#ffb347,#ff7d6b);
  color:#fff;
}
.map-page-body .leaflet-control-container{position:relative;z-index:900}
.map-page-body .site-header{z-index:1300}
.map-page-body .site-footer{z-index:1300}
@media(max-width:760px){
  .map-category-strip{left:10px;right:10px;bottom:calc(var(--footer-h,74px) + 10px + env(safe-area-inset-bottom));padding:8px;border-radius:20px}
  .map-cat-chip{padding:9px 12px;font-size:.86rem}
}

/* Explorer Miles Pro FINAL */
.miles-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.miles-actions .btn{flex:1;min-width:150px}.points-mini-list{display:grid;gap:8px}.points-mini-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.72)}.points-mini-row strong{font-size:14px}.points-mini-row span{font-size:12px;color:var(--muted,#64748b)}

/* KYC Security Final */
.kyc-shell{max-width:1120px}.kyc-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(14,165,233,.12),rgba(255,255,255,.92))}.kyc-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-weight:950;background:rgba(15,23,42,.08);text-transform:uppercase;letter-spacing:.04em}.kyc-approved{background:rgba(22,163,74,.16);color:#047857}.kyc-pending{background:rgba(245,158,11,.18);color:#92400e}.kyc-rejected,.kyc-duplicate{background:rgba(239,68,68,.14);color:#991b1b}.kyc-card h3{margin:18px 0 10px}.kyc-note{padding:12px 14px;border-radius:18px;background:rgba(245,158,11,.12);font-weight:850;margin-bottom:14px}.kyc-form .file-line{min-height:110px;border:1px dashed rgba(15,23,42,.22);border-radius:20px;padding:14px;background:rgba(255,255,255,.58)}@media(max-width:720px){.kyc-hero{align-items:flex-start;flex-direction:column}.kyc-form .grid.two,.kyc-form .grid.three{grid-template-columns:1fr!important}}

/* LANGUAGE SYSTEM FINAL */
.header-language-switcher{display:flex;align-items:center;margin-left:8px}
.header-language-switcher .language-switcher-label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);border-radius:999px;padding:7px 9px;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.header-language-switcher select{border:0;background:transparent;color:inherit;font-weight:800;max-width:132px;outline:none;cursor:pointer}
.header-language-switcher option{color:#111827;background:#fff}
.language-switcher-label span{line-height:1}
@media(max-width:760px){.header-language-switcher{order:10;width:auto;margin-left:0}.header-language-switcher .language-switcher-label{padding:8px}.header-language-switcher select{max-width:82px;font-size:.82rem}.quick-actions-context{gap:6px}}
.profile-form select[name="language"]{font-weight:800}


/* LANGUAGE REGISTRATION PROFILE FINAL */
.header-language-switcher{display:none!important}
.auth-panel select[name="language"]{font-weight:900}
.auth-panel .grid.two label select[name="language"]{background:linear-gradient(180deg,#fff,#f5fbff)}
.profile-form select[name="language"]{font-weight:900}

/* Event Archive / expired state */
.event-expired-badge,
.event-expired-mini,
.event-card-status{
  display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.85rem;background:rgba(15,23,42,.08);color:#64748b;border:1px solid rgba(100,116,139,.20)
}
.event-expired-mini{margin-left:.5rem;padding:.25rem .55rem;font-size:.78rem;background:rgba(251,191,36,.15);color:#92400e;border-color:rgba(251,191,36,.28)}
.event-card-expired{opacity:.86;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(241,245,249,.90))}
.event-card-expired .event-cover-wrap{filter:saturate(.7)}
.event-card-status{position:absolute;left:.75rem;top:.75rem;background:rgba(15,23,42,.78);color:white;border-color:rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.event-cover-wrap{position:relative}
.event-archive-note{margin:.75rem 0;padding:.85rem 1rem;border-radius:18px;background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.32);color:#7c4a03;font-weight:700}
.event-closed-button,.btn.disabled{opacity:.72;cursor:not-allowed;pointer-events:none;background:rgba(100,116,139,.14)!important;color:#64748b!important;border-color:rgba(100,116,139,.18)!important;box-shadow:none!important}
.event-delete-form{margin-left:auto;display:inline-flex;align-items:center}.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:white!important;border-color:rgba(239,68,68,.25)!important}.btn.small{padding:.55rem .8rem;font-size:.9rem}.event-page-top{gap:.65rem;flex-wrap:wrap}.event-is-expired{border-color:rgba(251,191,36,.35)}
@media (max-width:720px){.event-delete-form{width:100%;margin-left:0}.event-delete-form .btn{width:100%;justify-content:center}.event-expired-badge{font-size:.8rem}.event-archive-note{font-size:.92rem}}

/* PWA Install Prompt FINAL */
.pwa-install-banner{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:2500;transform:translate(-50%,24px);opacity:0;pointer-events:none;width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.09);box-shadow:0 24px 70px rgba(15,23,42,.20);backdrop-filter:blur(18px);transition:opacity .22s ease,transform .22s ease}.pwa-install-banner.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.pwa-install-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb347,#4ecdc4);box-shadow:0 10px 24px rgba(255,159,67,.28);font-size:23px}.pwa-install-icon.large{width:70px;height:70px;border-radius:24px;font-size:36px;margin:0 auto 12px}.pwa-install-copy{display:grid;gap:2px;min-width:0}.pwa-install-copy strong{color:#102033;font-size:1rem}.pwa-install-copy span{color:#64748b;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-action{border:0;border-radius:18px;padding:12px 16px;font-weight:950;color:#fff;background:linear-gradient(135deg,#ff9f43,#4ecdc4);box-shadow:0 12px 28px rgba(255,159,67,.22);cursor:pointer}.pwa-install-close{width:34px;height:34px;border:0;border-radius:14px;background:rgba(15,23,42,.06);font-size:22px;line-height:1;cursor:pointer;color:#334155}.pwa-install-modal{position:fixed;inset:0;z-index:2600;background:rgba(15,23,42,.52);display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.pwa-install-modal-box{position:relative;width:min(420px,100%);border-radius:30px;background:#fff;padding:24px;box-shadow:0 34px 90px rgba(15,23,42,.34);text-align:center}.pwa-install-modal-box h2{margin:6px 0 8px;color:#102033}.pwa-install-modal-box p{color:#64748b;line-height:1.55}.pwa-install-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:14px;background:rgba(15,23,42,.06);font-size:24px;cursor:pointer}@media(max-width:640px){.pwa-install-banner{left:10px;right:10px;width:auto;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateY(24px);grid-template-columns:auto 1fr auto;padding:10px;border-radius:22px}.pwa-install-banner.is-visible{transform:translateY(0)}.pwa-install-close{position:absolute;right:8px;top:-42px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.14)}.pwa-install-copy span{display:none}.pwa-install-action{padding:11px 13px;border-radius:16px}.pwa-install-icon{width:40px;height:40px;border-radius:15px}}

/* MAP PLACE CREATE UX FIX FINAL */
.map-page-body .action-modal{
  z-index:3600!important;
  padding-top:calc(14px + env(safe-area-inset-top))!important;
}
.map-page-body .action-modal-box{
  position:relative!important;
  max-height:calc(100dvh - var(--footer-h, 82px) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  scroll-padding-top:72px;
}
.map-page-body .action-modal-box .modal-close{
  position:sticky!important;
  top:10px!important;
  right:auto!important;
  margin-left:auto!important;
  margin-bottom:-56px!important;
  display:grid!important;
  place-items:center!important;
  z-index:20!important;
  background:rgba(255,255,255,.92)!important;
  color:#102033!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.18)!important;
}
.map-page-body #placeModal .action-modal-box,
.map-page-body #filterModal .action-modal-box{
  overscroll-behavior:contain;
}
@media(max-width:760px){
  .map-page-body .action-modal{
    padding:8px 10px calc(var(--footer-h, 82px) + 10px + env(safe-area-inset-bottom))!important;
    align-items:end!important;
    place-items:end center!important;
  }
  .map-page-body .action-modal-box{
    max-height:calc(100dvh - var(--footer-h, 82px) - 22px - env(safe-area-inset-bottom))!important;
  }
}

/* CHAT SMART CLEANUP FINAL */
.chat-segment-row{flex-wrap:wrap}.chat-segment-row button{white-space:nowrap}.chat-list-item{position:relative}.chat-list-item.is-pinned{border-color:rgba(255,159,67,.36);background:linear-gradient(135deg,rgba(255,250,235,.96),rgba(255,255,255,.92))}.chat-list-item.is-muted .chat-list-copy{opacity:.72}.chat-options-menu{position:absolute;right:14px;top:58px;z-index:30;display:grid;gap:4px;width:220px;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(15,23,42,.22);border:1px solid rgba(15,23,42,.08);backdrop-filter:blur(14px)}.chat-options-menu[hidden]{display:none}.chat-options-menu button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:13px;font-weight:850;color:#102033;cursor:pointer}.chat-options-menu button:hover{background:rgba(255,159,67,.13)}.chat-options-menu button.danger{color:#b91c1c}.chat-options-menu button.danger:hover{background:rgba(239,68,68,.10)}.chat-window-head{position:relative}.chat-empty-mini{line-height:1.35}.chat-attachment-preview{align-items:center;gap:8px}.chat-attachment-preview img,.chat-attachment-preview video{max-width:86px;max-height:64px;border-radius:12px;object-fit:cover}.chat-attachment-preview button{border:0;border-radius:999px;width:26px;height:26px;background:rgba(15,23,42,.10);font-size:18px;cursor:pointer}@media(max-width:760px){.chat-options-menu{position:fixed;right:12px;top:calc(74px + env(safe-area-inset-top));width:min(260px,calc(100vw - 24px));z-index:4200}.chat-segment-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.chat-segment-row button{flex:0 0 auto}}


/* Chat Smart Direct Start Fix */
.chat-search-line{display:none!important}
.place-chat-info{margin-top:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08)}
.place-chat-info p{margin:4px 0 10px;color:var(--muted,#667085);font-size:.9rem;line-height:1.35}
.nav-badge[hidden],.chat-unread-badge[hidden]{display:none!important}
.footer-icon-wrap{position:relative;display:inline-flex}
.footer-chat-link .nav-badge{position:absolute;right:-9px;top:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(239,68,68,.35)}

/* Chat Smart Split FINAL */
.footer-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;line-height:18px;box-shadow:0 5px 14px rgba(239,68,68,.35)}.nav-badge[hidden]{display:none!important}
.place-inline-chat{margin:14px 0 18px;position:relative;z-index:12}.place-chat-messages{min-height:210px;max-height:420px;overflow:auto;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,247,237,.74));border:1px solid rgba(255,159,67,.18);display:flex;flex-direction:column;gap:10px}.place-chat-bubble{max-width:82%;align-self:flex-start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px 20px 20px 6px;padding:10px 12px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.place-chat-bubble.own{align-self:flex-end;border-radius:20px 20px 6px 20px;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.place-chat-bubble strong{display:block;font-size:12px;margin-bottom:4px}.place-chat-bubble p{margin:0;white-space:pre-wrap}.place-chat-bubble time{display:block;margin-top:5px;font-size:11px;color:#64748b}.place-chat-media img,.place-chat-media video{display:block;max-width:230px;max-height:260px;border-radius:16px;margin-bottom:6px}.place-chat-compose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.place-chat-compose textarea{min-height:46px;max-height:140px;resize:vertical;border-radius:18px;border:1px solid rgba(15,23,42,.12);padding:12px 14px;background:#fff}.place-chat-compose .chat-send-btn,.place-chat-compose .chat-attach-btn{height:46px;min-width:46px}.form-status.error{color:#dc2626;font-weight:800}.inbox-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.inbox-mini-stats span{padding:10px;border-radius:16px;background:rgba(255,159,67,.1);font-size:13px}.inbox-mini-stats strong{font-size:22px;display:block}.messages-body .place-chat-launcher{background:rgba(255,159,67,.08);border-radius:18px;padding:12px;margin-top:12px}.messages-body .chat-segment-row [data-chat-filter="place"]{display:none!important}@media(max-width:760px){.place-chat-messages{max-height:56vh}.place-chat-bubble{max-width:92%}.place-inline-chat{margin-left:-2px;margin-right:-2px}.inbox-mini-stats{grid-template-columns:1fr}}

/* Place Discussion Pro */
.place-discussion-card{position:relative;overflow:hidden;border:1px solid rgba(255,159,67,.22)}
.place-discussion-head{align-items:flex-start;gap:14px}
.place-discussion-summary{display:grid;grid-template-columns:120px 140px 1fr;gap:12px;margin:14px 0 18px}
.place-discussion-summary>div{background:rgba(15,23,42,.045);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:3px}
.place-discussion-summary strong{font-size:1.25rem;color:#111827}.place-discussion-summary span{font-size:.86rem;color:#64748b}.place-discussion-summary .latest strong{font-size:1rem}
.place-discussion-layout{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:16px;min-height:360px}
.place-thread-list{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.place-thread-item{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:18px;padding:13px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.place-thread-item:hover,.place-thread-item.active{border-color:rgba(255,159,67,.7);box-shadow:0 12px 28px rgba(255,159,67,.13);transform:translateY(-1px)}
.place-thread-item strong{color:#111827}.place-thread-item span{font-size:.82rem;color:#64748b}.place-thread-item em{font-style:normal;font-size:.86rem;color:#334155;line-height:1.35}
.place-thread-panel{border:1px solid rgba(15,23,42,.1);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(255,250,244,.75));padding:14px;display:flex;flex-direction:column;min-height:360px}
.place-thread-empty{margin:auto;text-align:center;color:#64748b;display:flex;flex-direction:column;gap:8px;max-width:340px}.place-thread-empty strong{color:#111827;font-size:1.2rem}
.place-thread-open-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px;border-bottom:1px solid rgba(15,23,42,.08)}
.place-thread-open-head strong{display:block;color:#111827}.place-thread-open-head span{font-size:.86rem;color:#64748b}.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.thread-messages{flex:1;margin:12px 0;max-height:430px;overflow:auto}.place-thread-compose{margin-top:14px;border-top:1px solid rgba(15,23,42,.08);padding-top:14px}.place-thread-compose label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#111827}.place-thread-compose input,.place-thread-compose textarea{border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:12px;background:#fff}.place-thread-reply{display:flex;align-items:flex-end;gap:8px}.place-thread-reply textarea{flex:1;border:0;background:transparent;resize:none;min-height:42px;padding:11px}
.profile-inbox-alert{margin-bottom:16px;background:linear-gradient(135deg,#fff7ed,#eef6ff);border:1px solid rgba(255,159,67,.28);display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-inbox-alert strong{display:block;color:#111827}.profile-inbox-alert span{color:#64748b;font-size:.92rem}.profile-inbox-alert .badge-dot{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#ef4444;color:#fff;font-weight:900;margin-right:10px;padding:0 8px}
@media(max-width:760px){.place-discussion-summary{grid-template-columns:1fr 1fr}.place-discussion-summary .latest{grid-column:1/-1}.place-discussion-layout{grid-template-columns:1fr}.place-thread-list{max-height:none}.place-thread-panel{min-height:280px}.place-thread-reply{position:sticky;bottom:74px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 -12px 30px rgba(15,23,42,.08)}.profile-inbox-alert{align-items:flex-start;flex-direction:column}}

/* Message Center Pro */
.message-center-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;background:linear-gradient(135deg,rgba(255,159,67,.16),rgba(72,219,251,.12));}
.message-center-head h1{margin:.15rem 0 .25rem;font-size:clamp(1.45rem,4vw,2.4rem)}
.message-center-total{min-width:92px;text-align:center;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.08);padding:12px}
.message-center-total strong{font-size:2rem;display:block;line-height:1}.message-center-total span{font-size:.78rem;color:#64748b}
.message-center-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.message-center-tabs button{border:0;border-radius:22px;padding:13px 12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.08);font-weight:800;cursor:pointer;position:relative}.message-center-tabs button.active{background:#111827;color:#fff}.msg-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;padding:0 6px}.message-box-panel{display:none}.message-box-panel.active{display:block}.message-list-card{padding:18px}.message-thread-list{display:flex;flex-direction:column;gap:10px}.message-thread-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.message-thread-item:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.1)}.message-thread-icon{width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#e0f2fe);font-size:1.25rem}.message-thread-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.message-thread-copy strong{font-size:1rem}.message-thread-copy small{color:#64748b}.message-thread-copy em{font-style:normal;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#64748b;font-size:.78rem}.message-thread-meta b{border-radius:999px;background:#111827;color:#fff;padding:3px 8px}.system-message-item{align-items:flex-start}.system-message-item.is-unread{border-color:rgba(239,68,68,.25);background:linear-gradient(135deg,#fff,#fff7ed)}.system-message-item .message-thread-copy em{white-space:normal;line-height:1.45}.profile-inbox-pro{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:14px}.profile-inbox-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-inbox-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-inbox-preview{grid-column:1/-1;display:grid;gap:8px}.profile-inbox-preview a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.72);text-decoration:none;color:inherit}.profile-inbox-preview small{color:#64748b}.inbox-mini-stats.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inbox-mini-stats.three a{text-decoration:none;color:inherit;background:#f8fafc;border-radius:16px;padding:10px;text-align:center}.inbox-mini-stats.three strong{display:block;font-size:1.35rem}
@media (max-width:760px){.message-center-head{align-items:flex-start}.message-center-tabs{grid-template-columns:1fr}.message-thread-item{grid-template-columns:40px 1fr}.message-thread-meta{grid-column:2;text-align:left;align-items:flex-start}.profile-inbox-pro{grid-template-columns:1fr}.profile-inbox-actions{justify-content:flex-start}.inbox-mini-stats.three{grid-template-columns:1fr 1fr 1fr}.message-thread-copy em{white-space:normal}}


/* Message Center UI Clean Fix */
.header-messages .quick-actions-context{gap:7px}.msg-header-tab{position:relative;min-width:70px;justify-content:center;gap:4px}.msg-header-tab small{font-weight:900;font-size:.78rem}.msg-header-tab.is-active{background:#111827!important;color:#fff!important}.header-msg-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;display:grid;place-items:center;border:2px solid #fff}.message-center-tabs{display:none!important}.messages-shell{padding-top:16px}.chat-main-empty[hidden],.chat-window-modern[hidden]{display:none!important}.chat-main-empty{pointer-events:none}.chat-window-modern{pointer-events:auto}.chat-app-card .place-chat-info{display:none!important}
@media(max-width:760px){.header-messages .brand-main span:last-child small{display:none}.msg-header-tab{min-width:54px;padding-inline:9px}.msg-header-tab small{font-size:.68rem}.messages-shell{padding-top:10px}.chat-main-panel{min-height:62vh}.chat-window-modern:not([hidden]){display:grid!important}}

/* MESSAGE CENTER MOBILE READ GROUP FINAL */
@media(max-width:760px){
  .messages-body .messages-shell{padding:78px 0 84px!important;}
  .messages-body .chat-app-card{height:calc(100dvh - 162px)!important;min-height:0!important;display:block!important;overflow:hidden!important;background:rgba(255,255,255,.92)!important;}
  .messages-body .chat-sidebar{height:100%!important;border-right:0!important;display:flex!important;}
  .messages-body .chat-main-panel{position:static!important;inset:auto!important;transform:none!important;transition:none!important;z-index:auto!important;display:none!important;height:100%!important;min-height:0!important;}
  .messages-body.chat-open-mobile .chat-sidebar{display:none!important;}
  .messages-body.chat-open-mobile .chat-main-panel{display:block!important;}
  .messages-body .chat-window-modern{height:100%!important;}
  .messages-body .chat-main-empty{display:none!important;}
  .messages-body .chat-list-modern{padding-bottom:22px!important;}
  .messages-body .chat-list-item{grid-template-columns:48px 1fr auto!important;border-radius:18px!important;padding:11px 9px!important;background:rgba(255,255,255,.72)!important;margin-bottom:3px!important;}
  .messages-body .chat-list-avatar{width:48px!important;height:48px!important;border-radius:18px!important;}
  .messages-body .chat-sidebar-head{padding:16px 14px 10px!important;}
  .messages-body .chat-sidebar-head h1{font-size:1.45rem!important;}
  .messages-body .chat-segment-row{padding:0 12px 10px!important;gap:6px!important;}
  .messages-body .chat-segment-row button{padding:9px 6px!important;font-size:.82rem!important;}
  .messages-body .chat-window-head{position:sticky!important;top:0!important;z-index:3!important;}
  .messages-body .chat-message-list{min-height:0!important;}
  .messages-body .chat-compose{position:sticky!important;bottom:0!important;z-index:3!important;}
  .messages-body .message-thread-item{grid-template-columns:42px 1fr!important;align-items:start!important;}
  .messages-body .message-thread-meta{grid-column:2!important;align-items:flex-start!important;text-align:left!important;flex-direction:row!important;}
}


/* Feed Control Pro */
.feed-mode-controls{padding:10px 12px;margin-bottom:12px;position:sticky;top:calc(var(--app-header-height,64px) + 4px);z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.feed-mode-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.feed-mode-scroll::-webkit-scrollbar{display:none}
.feed-mode-pill{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;white-space:nowrap;cursor:pointer;color:#334155}
.feed-mode-pill.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 22px rgba(15,23,42,.14)}
.post-owner-actions{display:flex;gap:10px;justify-content:flex-end;margin:-4px 0 8px}.text-action{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer}.text-action.danger{color:#dc2626}
.event-reminder-note{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 9px;font-weight:800;font-size:.82rem}
@media(max-width:720px){.feed-mode-controls{top:58px;margin-left:-4px;margin-right:-4px;border-radius:18px}.feed-mode-pill{padding:8px 11px;font-size:.88rem}.post-owner-actions{justify-content:flex-start}}

/* POST ACTION MODALS FINAL */
.app-dialog-layer{
  position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.46);backdrop-filter:blur(12px);
}
.app-dialog-layer[hidden]{display:none!important}
.app-dialog-card{
  width:min(430px,calc(100vw - 28px));position:relative;border-radius:30px;background:linear-gradient(135deg,#ffffff,#fff7ed);box-shadow:0 32px 90px rgba(15,23,42,.32);padding:26px;border:1px solid rgba(255,255,255,.72);text-align:center;animation:dialogPop .18s ease-out;
}
.app-dialog-card.danger{background:linear-gradient(135deg,#fff,#fff1f2)}
.app-dialog-emoji{width:58px;height:58px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;background:rgba(255,159,67,.15);font-size:2rem}
.app-dialog-card.danger .app-dialog-emoji{background:rgba(239,68,68,.12)}
.app-dialog-card h3{margin:0 0 8px;font-size:1.35rem;color:#111827}.app-dialog-card p{margin:0 auto 20px;line-height:1.45;color:#475569;max-width:34ch}.app-dialog-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.app-dialog-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(15,23,42,.07);font-size:1.3rem;cursor:pointer}.btn.danger,.app-dialog-actions .danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.app-toast{position:fixed;left:50%;bottom:calc(var(--footer-h,82px) + 18px + env(safe-area-inset-bottom));transform:translate(-50%,18px);z-index:99995;min-width:min(380px,calc(100vw - 28px));display:grid;gap:3px;padding:13px 16px;border-radius:20px;background:rgba(17,24,39,.94);color:#fff;box-shadow:0 20px 60px rgba(15,23,42,.28);opacity:0;transition:.22s ease;pointer-events:none}.app-toast.show{opacity:1;transform:translate(-50%,0)}.app-toast strong{font-size:.92rem}.app-toast span{font-size:.86rem;color:rgba(255,255,255,.82)}.app-toast-success{background:rgba(22,101,52,.95)}.app-toast-error{background:rgba(153,27,27,.95)}.composer-tool.is-disabled{opacity:.38;pointer-events:none}.post-card-removing{opacity:.4;transform:scale(.985);transition:.22s ease}.creator-actions .btn.ghost{background:rgba(15,23,42,.06);color:#334155;border-color:rgba(15,23,42,.08)}
@keyframes dialogPop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.app-dialog-layer{align-items:end;padding:12px 12px calc(var(--footer-h,82px) + 12px + env(safe-area-inset-bottom))}.app-dialog-card{border-radius:28px 28px 24px 24px;padding:24px 18px}.app-dialog-actions .btn{flex:1}.app-toast{bottom:calc(var(--footer-h,82px) + 10px + env(safe-area-inset-bottom));}}

/* Feed place preview card */
.place-preview-backdrop {
  z-index: 10040;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  align-items: center;
}
.place-preview-card {
  width: min(560px, 96vw);
  max-height: min(88vh, 760px);
  overflow: hidden auto;
  border-radius: 30px;
  background: rgba(255,255,255,.98);
  color: #0f172a;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .32);
  position: relative;
  border: 1px solid rgba(148, 163, 184, .28);
}
.place-preview-close {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  backdrop-filter: blur(10px);
}
.place-preview-hero {
  min-height: 230px;
  background: linear-gradient(135deg, #0ea5e9, #22c55e 55%, #facc15);
  display: flex;
  align-items: end;
  justify-content: start;
  overflow: hidden;
}
.place-preview-hero img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
}
.place-preview-hero.no-image {
  padding: 28px;
  color: #fff;
  position: relative;
}
.place-preview-hero.no-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 10%, rgba(255,255,255,.32), transparent 28%), linear-gradient(0deg, rgba(15,23,42,.42), transparent 70%);
}
.place-preview-hero.no-image > div {
  position: relative;
  z-index: 1;
}
.place-preview-hero.no-image span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(8px);
  font-size: .86rem;
  margin-bottom: 10px;
}
.place-preview-hero.no-image strong {
  display: block;
  font-size: clamp(1.55rem, 4vw, 2.25rem);
  line-height: 1.04;
  max-width: 16ch;
}
.place-preview-body {
  padding: 22px;
}
.place-preview-headline h2 {
  margin: 10px 0 6px;
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  letter-spacing: -.035em;
  line-height: 1.05;
  color: #0f172a;
}
.place-preview-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-weight: 800;
  font-size: .82rem;
}
.place-preview-location {
  margin: 0;
  color: #475569;
  font-weight: 650;
  line-height: 1.38;
}
.place-preview-description {
  margin: 16px 0 0;
  color: #1e293b;
  font-size: 1rem;
  line-height: 1.58;
}
.place-preview-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0;
}
.place-preview-stats span {
  border: 1px solid rgba(148, 163, 184, .28);
  background: #f8fafc;
  border-radius: 18px;
  padding: 12px 8px;
  text-align: center;
  color: #64748b;
  font-size: .82rem;
  font-weight: 750;
}
.place-preview-stats strong {
  display: block;
  color: #0f172a;
  font-size: 1.05rem;
}
.place-preview-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.place-preview-actions .btn {
  flex: 1 1 140px;
  justify-content: center;
}
@media (max-width: 640px) {
  .place-preview-backdrop {
    align-items: end;
    padding: 10px 10px calc(76px + env(safe-area-inset-bottom));
  }
  .place-preview-card {
    width: 100%;
    max-height: 82vh;
    border-radius: 26px;
  }
  .place-preview-hero,
  .place-preview-hero img {
    min-height: 190px;
    height: 210px;
  }
  .place-preview-body {
    padding: 18px;
  }
  .place-preview-stats {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 7px;
  }
  .place-preview-stats span {
    padding: 10px 6px;
    font-size: .74rem;
  }
  .place-preview-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Push Notifications Pro */
.push-enable-card{position:fixed;left:16px;right:16px;bottom:92px;z-index:99980;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 60px rgba(15,23,42,.22);border-radius:22px;padding:16px 58px 16px 16px;display:grid;gap:4px;max-width:460px;margin:auto;color:#0f172a}.push-enable-card strong{font-size:1rem}.push-enable-card span{font-size:.88rem;color:#64748b;line-height:1.35}.push-enable-btn{margin-top:8px;border:0;border-radius:999px;padding:10px 14px;font-weight:800;background:#111827;color:#fff;cursor:pointer;width:max-content}.push-enable-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#111827;font-size:22px;cursor:pointer}.app-toast.push-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:99999;background:#111827;color:white;border-radius:999px;padding:12px 16px;box-shadow:0 14px 40px rgba(0,0,0,.24)}@media(min-width:780px){.push-enable-card{left:auto;right:24px;bottom:24px;margin:0}.app-toast.push-toast{bottom:28px}}

/* =========================================================
   MOBILE NEWSFEED WIDTH FINAL FIX
   Ziel: keine horizontale Verschiebung im mobilen Feed.
   Greift bewusst am Ende der Datei, damit ältere Feed-/Card-Regeln
   zuverlässig überschrieben werden.
   ========================================================= */
@media (max-width: 760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body{
    min-width:0!important;
  }

  .app-shell,
  .app-shell.with-sticky-ui,
  #app{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    overflow-x:hidden!important;
  }

  .layout,
  .final-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    overflow-x:hidden!important;
  }

  .feed-column,
  #feed,
  .feed-list,
  .sidebar,
  .panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .feed-head-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border-radius:24px!important;
    align-items:stretch!important;
  }

  .feed-head-card .btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .feed-card,
  .social-feed-card,
  .premium-post-card,
  .premium-place-card,
  .event-feed-card,
  .event-activity-card,
  .place-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:14px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .feed-card *,
  .social-feed-card *,
  .premium-post-card *,
  .premium-place-card *,
  .event-feed-card *,
  .event-activity-card *,
  .place-card *{
    max-width:100%;
  }

  .feed-top,
  .post-header,
  .place-card-head{
    width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
    gap:10px!important;
  }

  .feed-top > div,
  .post-author-block,
  .place-card-head > div,
  .event-feed-body{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .feed-user,
  .feed-top h3,
  .place-card h3,
  .premium-place-card h3,
  .event-feed-card h3{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .post-meta-line,
  .social-feed-card .muted,
  .feed-top .muted,
  .meta-row,
  .premium-meta-row{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .feed-weather-pill{
    margin-left:0!important;
    min-width:0!important;
    flex:0 0 auto!important;
    max-width:92px!important;
  }

  .translatable-wrap,
  .post-text,
  .social-feed-card > p,
  .social-feed-card p,
  .place-short-text,
  .place-card p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .post-media-open,
  .post-media-wrap,
  .post-media-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }

  .post-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    border-radius:20px!important;
  }

  .post-media-cell{
    min-width:0!important;
    min-height:118px!important;
  }

  .post-media,
  .post-media-cell .post-media,
  .post-media-open .post-media,
  .event-feed-cover,
  .event-feed-fallback{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:68vh!important;
    object-fit:cover!important;
    border-radius:20px!important;
  }

  .post-media-cell .post-media{
    height:100%!important;
    min-height:118px!important;
    border-radius:0!important;
  }

  .event-feed-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  .event-feed-media{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:180px!important;
    overflow:hidden!important;
  }

  .card-actions,
  .compact-actions,
  .feed-action-row,
  .place-actions,
  .event-actions-inline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;
    gap:8px!important;
    padding:0!important;
    margin-top:12px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .card-actions .btn,
  .compact-actions .btn,
  .compact-actions .btn.small,
  .feed-action-row .btn,
  .feed-action-btn,
  .place-actions .btn,
  .event-actions-inline .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.15!important;
    padding:10px 11px!important;
  }

  .post-owner-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .comment-item{
    grid-template-columns:32px minmax(0,1fr)!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .comment-form,
  .event-comment-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .comment-form input,
  .event-comment-form input,
  .comment-form button,
  .event-comment-form button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width: 420px){
  .app-shell,
  .app-shell.with-sticky-ui,
  #app{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .feed-card,
  .social-feed-card,
  .premium-post-card,
  .premium-place-card,
  .event-feed-card,
  .event-activity-card,
  .place-card,
  .feed-head-card{
    padding:12px!important;
    border-radius:22px!important;
  }

  .card-actions,
  .compact-actions,
  .feed-action-row,
  .place-actions,
  .event-actions-inline{
    grid-template-columns:1fr 1fr!important;
  }

  .card-actions .btn:only-child,
  .compact-actions .btn:only-child{
    grid-column:1 / -1!important;
  }
}

/* PWA Profil-Button FINAL */
.pwa-profile-card .btn{width:100%;justify-content:center}.pwa-profile-card .profile-section-title{align-items:center}.pwa-profile-card .muted{margin-bottom:12px}

/* =========================================================
   MOBILE/TABLET NEWSFEED WIDTH HARD LOCK FINAL
   Fix für Posts, die nach dem AJAX-Rendern breiter werden als
   Hero, Suche und restliche Mobile-Ansicht.
   ========================================================= */
@media (max-width: 980px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  #app,
  .app-shell,
  .app-shell.with-sticky-ui{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:clip!important;
  }

  .layout,
  .final-layout,
  .feed-column,
  #feed,
  .feed-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
    align-items:start!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    overflow-x:clip!important;
    contain:inline-size!important;
  }

  #feed > *,
  .feed-list > *,
  .feed-card,
  .social-feed-card,
  .premium-post-card,
  .premium-place-card,
  .event-feed-card,
  .event-activity-card,
  .place-card{
    justify-self:stretch!important;
    align-self:start!important;
    box-sizing:border-box!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    overflow:hidden!important;
    contain:inline-size!important;
  }

  .feed-card,
  .social-feed-card,
  .premium-post-card,
  .premium-place-card,
  .event-feed-card,
  .event-activity-card,
  .place-card{
    padding-left:clamp(12px,3.5vw,16px)!important;
    padding-right:clamp(12px,3.5vw,16px)!important;
  }

  .feed-card :where(div,p,a,span,strong,small,h1,h2,h3,h4,button,input,textarea,select),
  .social-feed-card :where(div,p,a,span,strong,small,h1,h2,h3,h4,button,input,textarea,select),
  .event-feed-card :where(div,p,a,span,strong,small,h1,h2,h3,h4,button,input,textarea,select),
  .place-card :where(div,p,a,span,strong,small,h1,h2,h3,h4,button,input,textarea,select){
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .feed-top,
  .post-header,
  .event-feed-layout,
  .event-feed-body,
  .post-meta-line,
  .meta-row,
  .card-actions,
  .compact-actions,
  .feed-action-row,
  .post-comments,
  .comment-list,
  .comment-item,
  .comment-form{
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .feed-top{
    flex-wrap:nowrap!important;
  }

  .feed-top > div,
  .post-author-block,
  .event-feed-body{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .feed-user,
  .feed-top h3,
  .event-feed-card h3,
  .place-card h3,
  .social-feed-card .muted,
  .feed-top .muted{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .feed-weather-pill{
    flex:0 0 auto!important;
    max-width:76px!important;
    min-width:54px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .post-media-open,
  .post-media-wrap,
  .post-media-grid,
  .post-media-cell,
  .event-feed-media,
  .event-feed-cover,
  .event-feed-fallback,
  .post-media,
  .feed-card img,
  .feed-card video,
  .social-feed-card img,
  .social-feed-card video,
  .event-feed-card img,
  .event-feed-card video,
  .place-card img,
  .place-card video{
    box-sizing:border-box!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
  }

  .post-media-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .post-media-cell{
    overflow:hidden!important;
  }

  .post-media-cell .post-media{
    height:100%!important;
    object-fit:cover!important;
  }

  .card-actions,
  .compact-actions,
  .feed-action-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .card-actions > *,
  .compact-actions > *,
  .feed-action-row > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

@media (max-width: 380px){
  #app,
  .app-shell,
  .app-shell.with-sticky-ui{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .card-actions,
  .compact-actions,
  .feed-action-row{
    grid-template-columns:1fr!important;
  }
}

/* === Reisegruppen / Trip-Chats FINAL === */
.trip-social-panel{margin-top:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,245,229,.92));border:1px solid rgba(255,159,67,.18)}
.trip-social-empty{display:grid;place-items:center;text-align:center;padding:34px 18px;gap:8px}.trip-social-empty span{font-size:42px}.trip-social-empty p{max-width:620px}.trip-social-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.trip-social-head h2{margin:4px 0 6px;font-size:clamp(24px,4vw,38px)}.trip-social-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trip-social-pills span,.trip-invite-box{border-radius:999px;background:#fff7ed;border:1px solid rgba(255,159,67,.22);padding:8px 12px;font-weight:800;color:#9a4b00}.trip-invite-box{border-radius:22px;display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:16px}.trip-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}.trip-social-card{background:rgba(255,255,255,.86);border:1px solid rgba(20,20,20,.06);border-radius:24px;padding:16px;box-shadow:0 18px 40px rgba(36,24,12,.07);min-width:0}.trip-social-card h3{margin:0 0 12px;font-size:18px}.trip-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(20,20,20,.06)}.trip-member-row:last-child{border-bottom:0}.trip-avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#ff9f43,#ffcc80);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden;flex:0 0 auto}.trip-avatar img{width:100%;height:100%;object-fit:cover}.trip-member-row div:not(.trip-member-actions){min-width:0;flex:1}.trip-member-row b,.trip-member-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-member-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trip-member-actions button,.trip-note-delete,.trip-check{border:0;border-radius:999px;background:#f4f4f5;padding:7px 10px;font-weight:900;cursor:pointer}.trip-invite-form,.trip-chat-form,.trip-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.trip-note-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.trip-invite-form input,.trip-chat-form input,.trip-note-form input{width:100%;border:1px solid rgba(20,20,20,.1);border-radius:14px;padding:11px 12px;background:#fff;min-width:0}.trip-invite-form button,.trip-chat-form button,.trip-note-form button{border:0;border-radius:14px;padding:0 14px;background:#111827;color:#fff;font-weight:900;cursor:pointer}.trip-chat-list{height:280px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.trip-chat-msg{background:#f8fafc;border-radius:18px;padding:10px 12px}.trip-chat-msg b{display:block;font-size:13px}.trip-chat-msg p{margin:4px 0;line-height:1.35;overflow-wrap:anywhere}.trip-chat-msg small{color:#64748b}.trip-note-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(20,20,20,.06)}.trip-note-row:last-child{border-bottom:0}.trip-note-row.done b{text-decoration:line-through;color:#64748b}.trip-note-row small{display:block;color:#64748b;overflow-wrap:anywhere;margin-top:2px}.trip-check{width:30px;height:30px;padding:0;background:#fff7ed;border:1px solid rgba(255,159,67,.25);color:#16a34a}.trip-stop-add .route-search-results{max-height:330px;overflow:auto}.routes-body .route-search-place[data-trip-add-stop]{width:100%}
@media (max-width:980px){.trip-social-head{display:block}.trip-social-pills{justify-content:flex-start;margin-top:10px}.trip-social-grid{grid-template-columns:1fr}.trip-chat-list{height:240px}.trip-note-form{grid-template-columns:1fr}.trip-note-form button,.trip-chat-form button,.trip-invite-form button{min-height:42px}.trip-invite-box{border-radius:18px;align-items:stretch;flex-direction:column}.trip-social-panel,.trip-social-card,.trip-member-row,.trip-chat-msg,.trip-note-row{max-width:100%;min-width:0}.trip-social-card{padding:14px}}
@media (max-width:520px){.trip-social-panel{margin-left:0;margin-right:0}.trip-social-card{border-radius:20px}.trip-member-actions{width:100%;justify-content:flex-start}.trip-member-row{align-items:flex-start;flex-wrap:wrap}.trip-chat-form,.trip-invite-form{grid-template-columns:1fr}.trip-social-pills span{font-size:13px}.trip-social-head h2{font-size:24px}}

/* Reisegruppen / Trip-Chats PRO Polish */
.route-card-pro{position:relative;overflow:hidden;border:1px solid rgba(255,159,67,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.route-card-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0,rgba(255,159,67,.18),transparent 42%);opacity:0;transition:.18s ease;pointer-events:none}.route-card-pro:hover,.route-card-pro.active{transform:translateY(-1px);box-shadow:0 18px 44px rgba(16,32,53,.12);border-color:rgba(255,159,67,.32);background:linear-gradient(145deg,#fff,rgba(255,248,237,.86))}.route-card-pro:hover:before,.route-card-pro.active:before{opacity:1}.route-card-pro.is-group-trip{border-color:rgba(34,211,238,.28)}.route-card-top{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.route-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-card-top em{font-style:normal;font-size:.72rem;font-weight:900;color:#9a4b00;background:#fff7ed;border:1px solid rgba(255,159,67,.22);border-radius:999px;padding:4px 8px;white-space:nowrap}.route-card-meta{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-card-kpis{display:flex!important;gap:6px;flex-wrap:wrap;margin-top:5px}.route-card-kpis i{font-style:normal;font-size:.78rem;font-weight:900;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(16,32,53,.07);padding:5px 8px;color:#334155}
.trip-social-panel{position:relative}.trip-social-panel.is-loading{opacity:.78}.trip-social-toast{position:absolute;top:14px;right:14px;z-index:5;max-width:min(360px,calc(100% - 28px));padding:10px 13px;border-radius:16px;font-weight:900;box-shadow:0 18px 48px rgba(16,32,53,.16);background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.22)}.trip-social-toast.bad{background:#fff1f2;color:#be123c;border-color:rgba(244,63,94,.24)}.trip-social-head-pro{align-items:center}.trip-social-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trip-dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 16px}.trip-dashboard-strip span{display:grid;gap:2px;place-items:center;padding:13px 10px;border-radius:22px;background:linear-gradient(145deg,#fff,rgba(255,247,237,.76));border:1px solid rgba(255,159,67,.16);box-shadow:0 12px 30px rgba(36,24,12,.055)}.trip-dashboard-strip b{font-size:1.3rem;line-height:1}.trip-dashboard-strip small{color:#64748b;font-weight:800}.trip-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.trip-tabs::-webkit-scrollbar{display:none}.trip-tabs button{border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 13px;font-weight:900;color:#334155;white-space:nowrap;cursor:pointer}.trip-tabs button.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 12px 28px rgba(17,24,39,.18)}.trip-tab-content{min-width:0}.trip-tab-content .trip-social-card{min-height:360px}.trip-chat-msg{max-width:82%;align-self:flex-start;border:1px solid rgba(16,32,53,.05)}.trip-chat-msg.mine{align-self:flex-end;background:linear-gradient(135deg,#fff7ed,#ffe8c7);border-color:rgba(255,159,67,.2)}.trip-chat-msg.mine b{text-align:right;color:#9a4b00}.trip-chat-msg.mine small{display:block;text-align:right}.trip-empty-mini{display:grid;place-items:center;text-align:center;gap:6px;padding:32px 16px;border-radius:22px;background:rgba(248,250,252,.82);border:1px dashed rgba(100,116,139,.18);color:#64748b}.trip-empty-mini span{font-size:32px}.trip-empty-mini b{color:#111827}.trip-verified{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:11px;vertical-align:middle}.trip-stop-searchbar{grid-template-columns:minmax(0,1fr) 110px auto!important}.trip-stop-searchbar select{border:1px solid rgba(20,20,20,.1);border-radius:14px;padding:11px 10px;background:#fff;min-width:0}.trip-invite-box span{color:#92400e;font-weight:700}.trip-invite-box .btn{white-space:nowrap}
@media(max-width:980px){.trip-social-actions{justify-content:flex-start}.trip-dashboard-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trip-dashboard-strip span{padding:10px 6px;border-radius:18px}.trip-tabs{margin-left:-2px;margin-right:-2px}.trip-tab-content .trip-social-card{min-height:0}.trip-chat-msg{max-width:92%}.route-card-top strong{white-space:normal}.trip-stop-searchbar{grid-template-columns:1fr!important}.trip-stop-searchbar select,.trip-stop-searchbar button{width:100%;min-height:42px}}
@media(max-width:520px){.route-card-kpis i{font-size:.74rem;padding:4px 7px}.trip-dashboard-strip b{font-size:1.08rem}.trip-dashboard-strip small{font-size:.72rem}.trip-tabs button{padding:9px 11px;font-size:.86rem}.trip-social-toast{left:10px;right:10px;top:10px}.trip-chat-msg{max-width:96%}}

/* =========================================================
   TRIP PLANNER PRO REBUILD - High-End Mobile/Desktop UX
   ========================================================= */
.trip-pro-shell{max-width:1420px;margin:0 auto;padding:18px clamp(12px,3vw,28px) 110px;overflow-x:hidden}.trip-pro-hero{background:linear-gradient(135deg,#fff7ec,#fff,#eef8ff);border:1px solid rgba(255,159,67,.22)}.trip-pro-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:18px;align-items:stretch}.trip-map-card{min-height:520px;overflow:hidden}.trip-map-card #routeMap{min-height:520px;border-radius:24px}.trip-routes-panel{min-width:0;max-height:620px;overflow:auto}.route-card-pro.active{outline:3px solid rgba(255,159,67,.35);background:linear-gradient(135deg,#fff4e4,#fff)}.route-card-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.route-card-kpis i{font-style:normal;font-size:.82rem;background:#f6f3ee;border-radius:999px;padding:5px 9px}.trip-itinerary-panel,.trip-social-panel{margin-top:18px}.trip-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.trip-day-card,.trip-social-card,.trip-day-edit{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:24px;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.05);min-width:0}.trip-day-card h3,.trip-day-edit h3,.trip-social-card h3{margin:0 0 12px;font-size:1rem}.trip-stop-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:18px;padding:10px;background:#f9f7f3;margin:8px 0}.trip-stop-card span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ff8a00;font-weight:800}.trip-stop-card b,.trip-stop-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-stop-card a{font-size:.82rem;text-decoration:none;color:#ff8a00;font-weight:800}.route-builder-pro-box{width:min(1120px,calc(100vw - 24px));max-height:92vh;display:flex;flex-direction:column}.route-wizard-scroll{overflow:auto;padding-right:4px}.route-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:12px 0 20px}.route-stepper span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777;font-weight:900}.route-stepper span.active{background:#ff9f43;color:#fff}.route-stepper i{height:3px;border-radius:999px;background:#eee}.route-wizard-section{display:none}.route-wizard-section.active{display:block}.grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trip-finder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;gap:10px;align-items:end;margin-bottom:12px}.trip-finder-toolbar input,.trip-finder-toolbar select,.trip-stop-controls input,.trip-stop-controls select{width:100%;min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;background:#fff}.route-add-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.route-add-tabs button{border:0;border-radius:999px;padding:10px 14px;background:#f2eee8;font-weight:800}.route-add-tabs button.active{background:#111827;color:#fff}.route-source-panel{display:none}.route-source-panel.active{display:block}.route-smart-results,.suggestion-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:430px;overflow:auto}.route-search-place.pro,.route-mini-place{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;text-align:left;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:11px;cursor:pointer}.route-search-place.pro span,.route-mini-place span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#fff4e4}.route-search-place.pro b,.route-search-place.pro small,.route-mini-place b,.route-mini-place small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-search-place.pro em,.route-mini-place em{font-style:normal;background:#111827;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.route-selected-list.trip-day-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.route-stop-row.pro{display:grid;grid-template-columns:34px minmax(0,1fr) 28px 28px 28px;gap:8px;align-items:start;background:#f9f7f3;border-radius:18px;padding:10px;margin:8px 0}.route-stop-row.pro button{border:0;border-radius:10px;background:#fff;padding:7px;font-weight:900}.trip-stop-controls{display:grid;grid-template-columns:92px 1fr 110px;gap:6px;margin-top:8px}.trip-review-box{border-radius:24px;background:linear-gradient(135deg,#fff4e4,#f1fbff);padding:18px}.trip-review-stats{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.trip-review-stats b{font-size:1.8rem;color:#ff8a00}.trip-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trip-chat-list{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:8px}.trip-chat-msg{background:#f7f4ef;border-radius:18px;padding:10px 12px;max-width:88%}.trip-chat-msg.mine{align-self:flex-end;background:#111827;color:#fff}.trip-chat-msg p{margin:4px 0 0}.trip-chat-form,.trip-invite-form,.trip-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.trip-note-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.trip-chat-form input,.trip-invite-form input,.trip-note-form input{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;min-width:0}.trip-member-row,.trip-note-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border-radius:16px;padding:9px;background:#f9f7f3;margin:7px 0}.trip-avatar{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900}.trip-note-row.done{opacity:.6;text-decoration:line-through}.trip-empty-mini{text-align:center;padding:24px;border-radius:22px;background:#f9f7f3}.trip-empty-mini span{font-size:2rem;display:block;margin-bottom:8px}.trip-pro-quicklists{margin-top:18px}
@media(max-width:980px){.trip-pro-shell{padding-left:10px;padding-right:10px}.trip-pro-layout{grid-template-columns:1fr}.trip-routes-panel{max-height:none}.trip-map-card,.trip-map-card #routeMap{min-height:380px}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr!important}.trip-finder-toolbar{grid-template-columns:1fr}.route-smart-results,.suggestion-list,.route-selected-list.trip-day-board,.trip-social-grid{grid-template-columns:1fr}.route-builder-pro-box{width:calc(100vw - 12px);max-height:96vh;border-radius:24px;padding:14px}.route-stepper{grid-template-columns:repeat(4,auto);justify-content:center}.route-stepper i{display:none}.trip-stop-controls{grid-template-columns:1fr}.route-stop-row.pro{grid-template-columns:32px minmax(0,1fr) 30px 30px 30px}.trip-review-stats{grid-template-columns:1fr 1fr;text-align:center}.trip-timeline{grid-template-columns:1fr}.trip-chat-form,.trip-invite-form,.trip-note-form{grid-template-columns:1fr}.route-add-tabs button{flex:1 1 auto}.trip-map-card{order:1}.trip-routes-panel{order:2}}@media(max-width:520px){.trip-pro-hero{padding:16px}.route-card-pro{width:100%;max-width:100%}.trip-stop-card{grid-template-columns:30px minmax(0,1fr)}.trip-stop-card a{grid-column:2}.route-search-place.pro{grid-template-columns:38px minmax(0,1fr) 28px}.route-stop-row.pro{font-size:.92rem}.route-wizard-footer{position:sticky;bottom:0;background:#fff;padding-top:10px;z-index:5}}

/* Trip Planner Pro hardening: clickability, source import and stable modal UX */
.route-hero-actions, .route-hero-actions .btn, #openRouteBuilder, [data-open-route-builder] { position: relative; z-index: 20; pointer-events: auto; }
body.modal-open { overflow: hidden; }
.route-modal[hidden] { display: none !important; }
.route-modal:not([hidden]) { display: flex !important; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)); background: rgba(15,23,42,.52); backdrop-filter: blur(14px); pointer-events: auto; }
.route-builder-pro-box { width: min(1180px, 100%); max-height: min(92vh, 980px); overflow: hidden; display: flex; flex-direction: column; }
.route-wizard-scroll { overflow: auto; min-height: 0; padding-right: 2px; }
.route-wizard-section { display: none; }
.route-wizard-section.active { display: block; }
.route-source-intro { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px; margin:0 0 12px; border:1px solid rgba(15,23,42,.08); border-radius:18px; background:linear-gradient(135deg,rgba(255,159,67,.12),rgba(14,165,233,.08)); }
.route-source-intro b { font-weight: 900; }
.route-source-intro span { color: var(--muted,#64748b); flex: 1 1 260px; }
.route-source-actions { display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; margin:0 0 10px; }
.route-source-actions.outside { margin: 8px 0 12px; }
.route-source-actions span { color: var(--muted,#64748b); font-size:.9rem; }
.trip-toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 16px); opacity: 0; z-index: 100000; max-width: min(92vw, 520px); padding: 12px 16px; border-radius: 999px; background: rgba(15,23,42,.94); color:#fff; box-shadow:0 18px 50px rgba(15,23,42,.28); font-weight:800; transition:.22s ease; text-align:center; }
.trip-toast.show { opacity: 1; transform: translate(-50%, 0); }
.trip-toast.error { background: #b91c1c; }
.trip-finder-toolbar button, .route-add-tabs button, .route-mini-place, .route-search-place, .source-place { cursor:pointer; }
@media (max-width: 760px){
  .route-modal:not([hidden]) { align-items: stretch; padding: 8px; }
  .route-builder-pro-box { max-height: calc(100dvh - 16px); border-radius: 22px; }
  .route-wizard-footer { position: sticky; bottom: 0; background: inherit; z-index: 2; padding-top: 10px; }
  .trip-finder-toolbar { grid-template-columns: 1fr !important; }
  .route-source-intro { align-items: stretch; }
  .route-source-intro .btn { width: 100%; }
  .route-source-actions.outside .btn, .route-source-actions .btn { width: 100%; }
}

/* Trip Planner Intelligence / Edit/Delete polish */
.trip-head-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.btn.danger,.btn.small.danger,#routeDeleteBtn{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b!important;border-color:rgba(185,28,28,.22)!important;box-shadow:none!important}
.btn.danger:hover,.btn.small.danger:hover,#routeDeleteBtn:hover{filter:saturate(1.08);transform:translateY(-1px)}
.trip-stop-card.stay-anchor{background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(14,165,233,.08));border-color:rgba(59,130,246,.22)}
.trip-stop-card.stay-anchor>span{background:rgba(59,130,246,.13);color:#1d4ed8}
#routeAutoPlanBtn{background:linear-gradient(135deg,#111827,#334155);color:#fff;border-color:rgba(15,23,42,.25)}
.route-stop-row.pro .route-stop-num{min-width:2.2rem;text-align:center}
@media (max-width:760px){.trip-head-actions{width:100%;justify-content:stretch}.trip-head-actions .btn{flex:1 1 auto}.trip-finder-toolbar{grid-template-columns:1fr!important}.route-wizard-footer{gap:.5rem}.route-wizard-footer .btn{flex:1 1 auto}}

/* ===== Interessen-System Pro ===== */
.interest-pro-card{margin:14px 0;padding:16px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(235,248,255,.82));border:1px solid rgba(41,88,132,.1);box-shadow:0 14px 32px rgba(22,66,110,.06)}
.interest-pro-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.interest-pro-head strong{display:block;color:#18344d;font-size:1rem}.interest-pro-head span{display:block;color:var(--muted);font-size:.88rem;margin-top:2px}.interest-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.interest-chip{border:1px solid rgba(28,75,120,.11);background:#fff;border-radius:18px;padding:11px 10px;display:flex;align-items:center;gap:8px;font-weight:900;color:#24435d;cursor:pointer;box-shadow:0 8px 18px rgba(25,60,100,.05);transition:.18s ease;text-align:left;min-width:0}.interest-chip span{font-size:1.15rem}.interest-chip:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(25,60,100,.09)}.interest-chip.active{background:linear-gradient(135deg,#17324a,#2563eb);color:#fff;border-color:transparent;box-shadow:0 16px 34px rgba(37,99,235,.22)}.interest-pro-note{margin:10px 0 0;font-size:.86rem}.personal-reco-list{display:grid;gap:9px}.personal-reco-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:inherit;padding:9px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(34,78,120,.08);transition:.18s ease}.personal-reco-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(30,70,110,.1)}.personal-reco-item img,.personal-reco-item>span{width:52px;height:52px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#fff1bc,#c7f3ff);font-size:24px}.personal-reco-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-reco-item small,.personal-reco-item em{display:block;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-reco-item em{font-style:normal;color:#2563eb;font-weight:800}.mini-reco-hint{font-size:.82rem;margin:3px 2px 0}
@media(max-width:760px){.interest-pro-head{align-items:flex-start;flex-direction:column}.interest-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-chip{padding:10px 9px;border-radius:16px;font-size:.9rem}.personal-reco-panel{order:-1}.personal-reco-item{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:390px){.interest-chip-grid{grid-template-columns:1fr}.interest-chip{justify-content:flex-start}}

/* ===== Moderation Reports Pro ===== */
.ghost-report{opacity:.74;border-style:dashed!important;background:rgba(255,255,255,.58)!important;color:var(--muted,#66758a)!important}.ghost-report:hover{opacity:1;background:rgba(255,245,245,.95)!important;color:#b42318!important;border-color:rgba(244,63,94,.28)!important}.report-dialog{max-width:520px!important}.report-dialog p{margin:0 0 14px;color:var(--muted,#66758a);line-height:1.45}.report-field{display:grid;gap:7px;text-align:left;margin:12px 0}.report-field span{font-size:13px;font-weight:900;color:var(--text,#102035)}.report-field textarea{min-height:96px}.btn.btn-danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}@media(max-width:760px){.ghost-report{width:100%;justify-content:center}.report-dialog{width:min(94vw,520px)!important}.report-dialog .app-dialog-actions{display:grid;grid-template-columns:1fr;gap:8px}}


/* ===== Payout Pro FINAL ===== */
.payout-shell{max-width:1180px}.payout-hero{background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(35,88,255,.08)),var(--card)}
.payout-grid{align-items:start}.payout-state-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.payout-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;background:rgba(15,23,42,.06);color:var(--text)}.payout-badge.good{background:rgba(16,185,129,.14);color:#047857}.payout-badge.warn{background:rgba(245,158,11,.16);color:#92400e}.payout-badge.bad{background:rgba(239,68,68,.14);color:#b91c1c}.payout-badge.info{background:rgba(59,130,246,.13);color:#1d4ed8}.soft-warning{border:1px solid rgba(245,158,11,.28);background:rgba(255,247,237,.86);border-radius:22px;padding:14px;margin:12px 0}.payout-form-pro textarea{min-height:84px}.payout-steps{padding-left:20px;margin:0}.payout-steps li{margin:8px 0;font-weight:800}.payout-list{display:grid;gap:12px}.payout-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;background:rgba(255,255,255,.72)}.payout-item-main strong{display:block}.payout-item-main span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.payout-timeline{grid-column:1/-1;display:grid;gap:6px;margin-top:8px;border-top:1px dashed rgba(15,23,42,.12);padding-top:8px}.payout-timeline span{display:block;font-size:.85rem;color:var(--muted)}.payout-timeline small{display:block;font-size:.75rem;opacity:.8}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){.payout-item{grid-template-columns:1fr}.payout-item .btn{width:100%}.payout-state-row{display:grid}.payout-shell .profile-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* KYC/Profile UX Final */
.profile-section-nav{display:flex;gap:8px;overflow:auto;padding:10px;position:sticky;top:72px;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);scrollbar-width:none}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav a{white-space:nowrap;text-decoration:none;color:var(--text);font-weight:900;border-radius:999px;padding:10px 14px;background:rgba(16,32,53,.055);border:1px solid rgba(16,32,53,.07)}.profile-section-nav a:hover{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.kyc-locked-state,.kyc-recheck-warning{border-radius:24px;padding:16px 18px;margin:12px 0 4px;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(255,255,255,.84));border:1px solid rgba(245,158,11,.25)}.kyc-locked-state strong,.kyc-recheck-warning strong{display:block;margin-bottom:4px}.kyc-locked-state p,.kyc-recheck-warning p{margin:0 0 12px;color:var(--muted)}.kyc-locked-state.danger{background:linear-gradient(135deg,rgba(239,68,68,.13),rgba(255,255,255,.84));border-color:rgba(239,68,68,.25)}
.kyc-note{border-radius:18px;padding:12px 14px;background:rgba(35,88,255,.08);border:1px solid rgba(35,88,255,.14);margin:10px 0 14px;font-weight:800}.kyc-form h3{margin-top:18px}.kyc-form .file-line{min-height:72px;align-content:center}
@media(max-width:760px){.profile-section-nav{top:58px;margin-left:-2px;margin-right:-2px;border-radius:20px}.profile-section-nav a{padding:9px 12px;font-size:.9rem}.kyc-locked-state,.kyc-recheck-warning{padding:14px}}

/* Place detail map + structured infos */
.place-map-nearby-card{overflow:hidden}.place-map-nearby-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px}.place-detail-map{min-height:360px;border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 35px rgba(15,23,42,.08)}.nearby-place-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.nearby-place-item{display:grid;grid-template-columns:38px 1fr;gap:4px 10px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit}.nearby-place-item span{grid-row:1/3;width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:#fff7ed}.nearby-place-item strong{font-size:15px}.nearby-place-item small{color:#667085}.place-map-pin{display:grid;place-items:center;border-radius:999px;background:#fff;border:3px solid #ff9f43;box-shadow:0 10px 25px rgba(15,23,42,.25);font-size:18px}.place-map-pin.active{background:#ff9f43;color:#fff}.place-map-pin.nearby{border-color:#38bdf8}.structured-info-list{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.structured-info-list h3{margin:0 0 10px}.structured-info-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(15,23,42,.1)}.structured-info-list span{color:#667085}.structured-place-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.structured-place-form label:nth-last-child(-n+2){grid-column:1/-1}.place-json-info-form textarea{min-height:90px}
@media(max-width:760px){.place-map-nearby-layout{grid-template-columns:1fr}.place-detail-map{min-height:300px}.nearby-place-list{max-height:none}.structured-place-form{grid-template-columns:1fr}.structured-info-list div{display:block}.structured-info-list span{display:block;margin-bottom:3px}}

/* Smart nearby map on place detail */
.smart-nearby-card .section-head{align-items:flex-start}.nearby-smart-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.nearby-filter-chip{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:#334155;box-shadow:0 8px 22px rgba(15,23,42,.06);cursor:pointer}.nearby-filter-chip small{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}.nearby-filter-chip.active{background:linear-gradient(135deg,#ff9f43,#ff6b6b);color:#fff;border-color:transparent}.nearby-filter-chip.active small{background:rgba(255,255,255,.22);color:#fff}.nearby-next-ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:0 0 16px}.nearby-idea-card{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon label" "icon title" "icon dist";gap:2px 10px;align-items:center;padding:12px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(15,23,42,.06)}.nearby-idea-card>span{grid-area:icon;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#fff7ed;font-size:20px}.nearby-idea-card small{grid-area:label;color:#f97316;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.nearby-idea-card strong{grid-area:title;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.nearby-idea-card em{grid-area:dist;font-style:normal;color:#64748b;font-size:12px}.place-map-wrap{position:relative;min-width:0}.nearby-map-legend{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;z-index:450;pointer-events:none}.nearby-map-legend span{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.08)}.nearby-map-legend .legend-current{background:#ff9f43;color:#fff}.nearby-place-panel{min-width:0;display:flex;flex-direction:column;gap:10px}.nearby-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px}.nearby-panel-head strong{font-size:18px}.nearby-panel-head small{color:#64748b;font-weight:800}.nearby-place-item[hidden]{display:none!important}.nearby-place-item.previewing{border-color:#ff9f43;box-shadow:0 0 0 4px rgba(255,159,67,.16),0 16px 35px rgba(15,23,42,.1)}.place-map-pin.nearby.kind-stay{border-color:#6366f1}.place-map-pin.nearby.kind-food{border-color:#f97316}.place-map-pin.nearby.kind-culture{border-color:#a855f7}.place-map-pin.nearby.kind-nature{border-color:#22c55e}.place-map-pin.nearby.kind-activity{border-color:#ec4899}.place-map-pin.nearby.kind-mobility{border-color:#0ea5e9}.place-map-pin.nearby.kind-service{border-color:#64748b}
@media(max-width:980px){.nearby-next-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-smart-strip{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;margin-left:-2px;margin-right:-2px}.nearby-filter-chip{white-space:nowrap;flex:0 0 auto}.nearby-map-legend{position:static;margin-top:8px}.place-map-nearby-layout{grid-template-columns:1fr}.nearby-place-list{max-height:unset}}
@media(max-width:520px){.nearby-next-ideas{grid-template-columns:1fr}.nearby-idea-card strong{white-space:normal}.smart-nearby-card .section-head{gap:10px}.nearby-map-legend span{font-size:11px}.place-detail-map{min-height:310px}}

/* FINAL: map performance UX + real visible-category filters */
.map-result-label{font-size:.76rem;line-height:1.15;text-align:center;max-width:112px;padding:0 10px!important}
.map-is-loading #fullMap{cursor:progress}.map-is-loading .map-result-label:after{content:' · lädt';animation:lePulse 1s infinite alternate}@keyframes lePulse{from{opacity:.45}to{opacity:1}}
.map-category-strip{max-width:min(1040px,calc(100% - 132px));align-items:center}.map-cat-chip{display:inline-flex;align-items:center;gap:6px}.map-cat-chip small{min-width:20px;height:20px;border-radius:999px;background:rgba(15,23,42,.08);display:inline-grid;place-items:center;font-size:11px;font-weight:900;padding:0 6px}.map-cat-chip.is-active small{background:rgba(255,255,255,.28);color:#fff}
@media(max-width:760px){.map-category-strip{max-width:none}.map-result-label{display:none!important}.map-page-main{touch-action:pan-x pan-y}}

/* FINAL: place detail actions must stay visible before the heavy surrounding map */
.place-section-jump{display:flex;gap:8px;align-items:center;overflow:auto;padding:10px!important;border-radius:22px!important;position:sticky;top:calc(var(--header-h,72px) + 8px);z-index:650;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.place-section-jump a{flex:0 0 auto;text-decoration:none;color:#334155;font-weight:900;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:999px;padding:9px 12px;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.place-action-strip{position:relative;z-index:660;background:linear-gradient(135deg,#fff,#fffaf4)!important;border:1px solid rgba(255,159,67,.16)!important}.place-action-btn{min-width:0}.place-action-btn:active{transform:translateY(1px)}
@media(max-width:760px){.place-detail-shell{padding-bottom:96px}.place-action-strip{display:flex!important;overflow-x:auto;gap:9px;padding:10px!important;margin-left:-2px;margin-right:-2px;scroll-snap-type:x proximity}.place-action-strip::-webkit-scrollbar,.place-section-jump::-webkit-scrollbar{display:none}.place-action-btn{flex:0 0 126px;min-height:58px;border-radius:19px;scroll-snap-align:start}.place-action-btn span{font-size:.82rem}.place-section-jump{top:8px;margin-left:-2px;margin-right:-2px}.smart-nearby-card{margin-top:8px}.nearby-place-panel{background:#f8fafc;border-radius:22px;padding:10px}.nearby-place-list{display:grid;grid-template-columns:1fr;gap:8px}.nearby-place-item{padding:10px;border-radius:16px}.place-map-nearby-card .section-head{display:grid;grid-template-columns:1fr;gap:10px}.place-map-nearby-card .section-head .btn{width:100%;justify-content:center}}
@media(max-width:420px){.place-action-btn{flex-basis:112px}.place-section-jump a{font-size:.84rem;padding:8px 10px}.nearby-smart-strip{position:relative}.nearby-filter-chip{padding:8px 10px}}


/* ===== Block 7: Monetarisierung / Partnerlinks ===== */
.rk-ad-slot{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.rk-ad-card{border:1px solid rgba(15,23,42,.08);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,237,.86));box-shadow:0 16px 40px rgba(15,23,42,.07)}.rk-ad-card__link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;color:inherit;text-decoration:none;min-height:120px}.rk-ad-card__media{display:block;background:linear-gradient(135deg,#fff7ed,#e0f2fe);min-height:120px}.rk-ad-card__media img{width:100%;height:100%;object-fit:cover;display:block}.rk-ad-card__body{display:grid;gap:5px;align-content:center;padding:14px}.rk-ad-card__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#f97316}.rk-ad-card__title{font-size:1rem;line-height:1.18;color:var(--text,#102035)}.rk-ad-card__note{color:var(--muted,#64748b);font-size:.88rem;line-height:1.35}.rk-ad-card__price{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;background:rgba(16,185,129,.13);color:#047857;font-weight:900;font-size:.78rem}.rk-ad-card__cta{display:inline-flex;width:max-content;border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,#ff9f43,#ff6b6b);color:#fff;font-weight:950;font-size:.84rem;box-shadow:0 10px 22px rgba(255,111,97,.22)}.rk-ad-card:hover{transform:translateY(-1px);box-shadow:0 22px 52px rgba(15,23,42,.11)}.rk-ad-card,.rk-ad-card__cta{transition:.18s ease}@media(max-width:640px){.rk-ad-slot{grid-template-columns:1fr;margin:12px 0}.rk-ad-card__link{grid-template-columns:92px minmax(0,1fr);min-height:108px}.rk-ad-card__media{min-height:108px}.rk-ad-card__body{padding:12px}.rk-ad-card__note{display:none}}

/* ===== Feed/Postbox High-End Upload Stabilisierung FINAL ===== */
.creator-media-drop{width:calc(100% - 12px);margin:0 6px 8px;min-height:86px;border:1.5px dashed rgba(35,88,255,.26);border-radius:24px;background:linear-gradient(135deg,rgba(35,88,255,.065),rgba(103,201,255,.10),rgba(255,184,77,.08));display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;text-align:left;padding:14px 16px;color:var(--text);cursor:pointer;transition:.18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.creator-media-drop:hover{transform:translateY(-1px);border-color:rgba(35,88,255,.42);box-shadow:0 16px 34px rgba(35,88,255,.10)}
.creator-media-drop span{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.35rem;box-shadow:0 12px 26px rgba(35,88,255,.20)}
.creator-media-drop strong{display:block;font-size:.98rem;letter-spacing:-.01em}.creator-media-drop small{display:block;margin-top:3px;color:var(--muted);font-weight:750;line-height:1.35}.creator-upload-status{min-height:22px;margin:-2px 8px 2px;font-size:.86rem;font-weight:850;color:var(--muted)}.creator-upload-status.loading{color:#1d4ed8}.creator-upload-status.ok,.creator-upload-status.success{color:#047857}.creator-upload-status.error{color:#b91c1c}.creator-preview-stack{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-preview-card{display:grid;background:#edf6ff}.creator-preview-card small{padding:8px 10px;display:block;font-size:.76rem;color:#51657a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.82)}.creator-preview-type{position:absolute;left:9px;top:9px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:.72rem;font-weight:900;padding:5px 8px}.social-feed-card{overflow:hidden}.social-feed-card .feed-top{align-items:flex-start}.social-feed-card .post-media-grid{margin-top:4px}.post-media-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:24px;overflow:hidden;background:rgba(16,32,53,.06);padding:6px}.post-media-cell{position:relative;min-height:130px;border-radius:18px;overflow:hidden}.post-media-cell .post-media-open,.post-media-cell img,.post-media-cell video{height:100%;min-height:130px;object-fit:cover}.media-bundle-label,.media-more-badge{position:absolute;right:12px;bottom:12px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:.78rem;font-weight:900;padding:7px 10px}.media-more-badge{inset:0;border-radius:18px;display:grid;place-items:center;font-size:1.35rem;background:rgba(15,23,42,.58)}
@media(max-width:760px){.creator-media-drop{grid-template-columns:42px 1fr;min-height:76px;padding:12px;margin-bottom:6px}.creator-media-drop span{width:42px;height:42px;border-radius:16px}.creator-preview-stack{grid-template-columns:1fr}.creator-preview-card small{font-size:.72rem}.post-media-grid{border-radius:20px}.post-media-cell,.post-media-cell .post-media-open,.post-media-cell img,.post-media-cell video{min-height:112px}.composer-dock{padding:6px}.composer-tool{width:39px!important;height:39px!important;min-width:39px!important}}


/* Feed/Postbox Upload Final Fix */
.creator-media-drop{position:relative;overflow:hidden;border:0!important;background:linear-gradient(135deg,#2358ff 0%,#67c9ff 55%,#ffb84d 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgba(35,88,255,.22),inset 0 1px 0 rgba(255,255,255,.32)!important}
.creator-media-drop::before{content:'';position:absolute;inset:1px;border-radius:23px;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.06));pointer-events:none}
.creator-media-drop::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:1.35rem;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}
.creator-media-drop span{background:rgba(255,255,255,.20)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px rgba(0,0,0,.12)!important;z-index:1}
.creator-media-drop strong,.creator-media-drop small{position:relative;z-index:1;color:#fff!important;text-shadow:0 1px 10px rgba(15,23,42,.18)}
.creator-media-drop small{opacity:.90}.creator-media-drop:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 24px 54px rgba(35,88,255,.26)!important}.creator-media-drop:active{transform:translateY(0) scale(.995)}
.creator-media-drop.is-disabled,.creator-media-drop:disabled{filter:grayscale(.6);opacity:.55;cursor:not-allowed;transform:none!important}.creator-upload-status.error{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.16);border-radius:14px;padding:8px 10px}.creator-upload-status.ok,.creator-upload-status.success{background:rgba(4,120,87,.08);border:1px solid rgba(4,120,87,.14);border-radius:14px;padding:8px 10px}.creator-upload-status.loading{background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.14);border-radius:14px;padding:8px 10px}
@media(max-width:760px){.creator-media-drop::after{right:12px;width:30px;height:30px}.creator-media-drop{border-radius:22px!important}.creator-media-drop::before{border-radius:21px}}

/* Feed Upload Fix + Premium Button */
.creator-media-drop,
.media-add-surface{
  position:relative;
  overflow:hidden;
  width:100%;
  border:0;
  border-radius:24px;
  padding:18px 20px;
  min-height:94px;
  cursor:pointer;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  text-align:left;
  color:#102035;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.95), rgba(255,255,255,0) 28%),
    linear-gradient(135deg, rgba(35,88,255,.12), rgba(103,201,255,.18) 48%, rgba(255,184,76,.16));
  box-shadow:0 18px 44px rgba(35,88,255,.13), inset 0 0 0 1px rgba(35,88,255,.13);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.creator-media-drop::after,
.media-add-surface::after{
  content:"";
  position:absolute;
  inset:auto -18% -65% 28%;
  height:120px;
  transform:rotate(-8deg);
  background:linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.58), rgba(255,255,255,.0));
  pointer-events:none;
}
.creator-media-drop:hover,
.media-add-surface:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(35,88,255,.18), inset 0 0 0 1px rgba(35,88,255,.18);filter:saturate(1.04)}
.creator-media-drop span,
.media-add-surface{font-size:2rem}
.creator-media-drop strong{font-size:1.03rem;font-weight:950;display:block;color:#102035}
.creator-media-drop small{display:block;margin-top:3px;color:rgba(16,32,53,.62);font-weight:750;line-height:1.35}
.creator-upload-status{min-height:22px;margin:8px 0 0;font-weight:850;color:var(--muted)}
.creator-upload-status.loading{color:#2358ff}
.creator-upload-status.success{color:#12805c}
.creator-upload-status.error{color:#c43b3b;background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.15);padding:10px 12px;border-radius:16px}
@media(max-width:760px){.creator-media-drop{min-height:82px;border-radius:21px;padding:15px}.creator-media-drop span{font-size:1.75rem}.creator-media-drop strong{font-size:.98rem}.creator-media-drop small{font-size:.8rem}}

/* Feed Discover High-End FINAL */
.feed-mode-controls{
  display:grid;
  gap:12px;
  padding:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,250,255,.76),rgba(255,247,237,.72))!important;
  border:1px solid rgba(16,32,53,.075)!important;
  box-shadow:0 18px 44px rgba(16,32,53,.08)!important;
}
.feed-control-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.feed-control-top strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.feed-control-top span{display:block;color:var(--muted);font-size:.88rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.feed-radius-mini{display:flex;align-items:center;gap:7px;padding:6px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(16,32,53,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.feed-radius-mini button{width:32px;height:32px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.15rem;font-weight:950;cursor:pointer}.feed-radius-mini b{min-width:54px;text-align:center;font-size:.86rem}.feed-mode-scroll{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.feed-mode-scroll::-webkit-scrollbar{display:none}.feed-mode-pill{border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.75);color:var(--text);border-radius:999px;padding:10px 13px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px rgba(16,32,53,.045);transition:.16s ease}.feed-mode-pill:hover{transform:translateY(-1px)}.feed-mode-pill.active{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 16px 32px rgba(35,88,255,.18)}.feed-empty-pro{text-align:center;padding:30px 22px!important;background:radial-gradient(circle at 50% 0,rgba(103,201,255,.20),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,247,237,.74))!important;border:1px dashed rgba(35,88,255,.20)!important}.feed-empty-orb{width:76px;height:76px;border-radius:28px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,#2358ff,#67c9ff,#ffb84d);font-size:2rem;box-shadow:0 18px 42px rgba(35,88,255,.18)}.feed-empty-pro h3{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.03em}.feed-empty-pro p{margin:0 auto 16px;max-width:540px;color:var(--muted);font-weight:750}.feed-empty-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.social-feed-card .translatable-wrap:empty{display:none}.social-feed-card .translatable-wrap p:empty{display:none}.social-feed-card .translatable-wrap{margin:8px 0 10px}.social-feed-card .translatable-wrap p{font-size:1rem;line-height:1.45;margin:0}
@media(max-width:760px){.feed-mode-controls{border-radius:24px!important;padding:12px!important}.feed-control-top{align-items:flex-start}.feed-control-top span{max-width:58vw}.feed-radius-mini{gap:4px}.feed-radius-mini button{width:29px;height:29px}.feed-mode-pill{padding:9px 11px;font-size:.88rem}.feed-empty-pro{padding:24px 16px!important}.feed-empty-actions .btn{flex:1 1 130px}}

/* ===== Profile Posts Management FINAL ===== */
.my-posts-body{background:linear-gradient(180deg,#fff7ec 0%,#f7fbff 52%,#ffffff 100%)}
.my-posts-shell{max-width:1120px;margin:0 auto;padding:18px 16px 92px}
.my-posts-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(72,219,251,.15));border:1px solid rgba(255,159,67,.28)}
.my-post-filter{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px}.my-post-filter a{padding:10px 13px;border-radius:999px;background:#fff;text-decoration:none;color:#243447;border:1px solid rgba(20,30,50,.08);font-weight:800}.my-post-filter a.active{background:#182033;color:#fff}.my-post-filter b{font-size:.82em;opacity:.75;margin-left:4px}.my-post-list{display:grid;gap:14px}.my-post-card{overflow:hidden}.my-post-card.is-hidden-post{border-color:rgba(255,80,80,.35);background:linear-gradient(180deg,#fff,#fff6f6)}.my-post-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.my-post-head h2{margin:.35rem 0 .2rem;font-size:1.22rem}.badge.warning{background:#fff2cd;color:#8a5a00}.badge.danger{background:#ffe1e1;color:#9b1c1c}.moderation-notice,.feed-moderation-notice{border:1px solid rgba(255,159,67,.35);background:linear-gradient(135deg,#fff6df,#fff);border-radius:16px;padding:11px 13px;margin:10px 0;color:#6b4700;font-weight:650}.feed-moderation-notice{font-size:.92rem}.my-post-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.my-post-media-grid img,.my-post-media-grid video{width:100%;height:145px;object-fit:cover;border-radius:16px;background:#111}.my-post-edit textarea{width:100%;border:1px solid rgba(20,30,50,.12);border-radius:18px;padding:12px 14px;resize:vertical;background:#fff;font:inherit}.my-post-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.my-post-actions select{border:1px solid rgba(20,30,50,.12);border-radius:999px;padding:10px 12px;background:#fff;font-weight:800}@media(max-width:720px){.my-posts-hero{display:block}.my-posts-hero .btn{margin-top:12px;width:100%;justify-content:center}.my-post-filter{overflow:auto;flex-wrap:nowrap}.my-post-filter a{white-space:nowrap}.my-post-actions>*{width:100%}}

/* ===== Events Mobile High-End + Profile + Tracking Trip Connector FINAL ===== */
.event-mobile-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;position:relative;border-radius:32px!important;background:radial-gradient(circle at 8% 12%,rgba(255,184,77,.30),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,250,255,.76))!important}.event-mobile-hero:after{content:"";position:absolute;right:-80px;top:-70px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(35,88,255,.16),rgba(72,219,251,.20));pointer-events:none}.event-pro-hero-text,.event-pro-actions{position:relative;z-index:1}.event-hero-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.event-hero-mini-stats span{display:grid;gap:2px;padding:11px 12px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(16,32,53,.07);font-weight:850;color:var(--muted)}.event-hero-mini-stats strong{font-size:1.18rem;color:var(--text);letter-spacing:-.03em}.event-filter-pro{position:sticky;top:78px;z-index:20;border-radius:26px!important}.event-filter-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.event-filter-head strong{font-size:1.03rem;letter-spacing:-.02em}.event-filter-head span{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:800}.event-pro-grid{align-items:stretch}.event-pro-card{display:flex;flex-direction:column;min-width:0}.event-pro-card .event-card-link{display:flex;flex-direction:column;height:100%;min-width:0}.event-cover-wrap{aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#eef4ff}.event-cover,.event-cover-fallback{width:100%;height:100%;object-fit:cover}.event-pro-card h2{font-size:clamp(1.08rem,2.8vw,1.35rem);line-height:1.12;letter-spacing:-.035em}.event-meta,.event-stats{display:flex;gap:7px;flex-wrap:wrap}.event-mini-map-toggle{margin-top:auto;border:0;border-radius:999px;padding:10px 12px;background:rgba(35,88,255,.08);font-weight:900;color:#2358ff;cursor:pointer}.event-mini-map-toggle:hover{background:rgba(35,88,255,.14)}
.profile-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.profile-command-card{position:relative;overflow:hidden;display:grid;gap:5px;padding:17px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,247,237,.68));border:1px solid rgba(16,32,53,.07);box-shadow:0 16px 42px rgba(16,32,53,.07);text-decoration:none;color:var(--text)}.profile-command-card:after{content:"›";position:absolute;right:15px;top:14px;font-size:1.45rem;color:#ff7a59}.profile-command-card span{width:42px;height:42px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.25rem}.profile-command-card strong{font-size:1.02rem;letter-spacing:-.025em}.profile-command-card small{color:var(--muted);font-weight:750;line-height:1.3}.profile-command-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(16,32,53,.11)}
.tracking-pro-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 45%,#ffffff 100%)}.tracking-pro-shell{padding-top:104px}.tracking-pro-hero{border-radius:34px!important;padding:24px!important;background:radial-gradient(circle at 11% 20%,rgba(255,184,77,.34),transparent 30%),radial-gradient(circle at 92% 8%,rgba(34,199,216,.24),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.70))!important}.tracking-pro-hero h1{font-size:clamp(2rem,4.8vw,3.3rem);line-height:.98;letter-spacing:-.06em;margin:5px 0 8px}.tracking-hero-kpis{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.tracking-hero-kpis span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(16,32,53,.07);font-weight:850;color:var(--muted)}.tracking-hero-kpis strong{color:var(--text)}.tracking-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.tracking-pro-map-card{min-height:520px;padding:0!important;overflow:hidden;border-radius:30px!important}.tracking-pro-map-card #trackingMap{height:100%;min-height:520px}.tracking-pro-panel{border-radius:30px!important}.tracking-timeline-item{display:flex;justify-content:space-between;gap:10px;align-items:center}.tracking-timeline-item a{white-space:nowrap}.tracking-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px;margin-top:18px}.tracking-trip-card,.tracking-route-card{border-radius:30px!important}.tracking-trip-form{display:grid;gap:13px}.tracking-trip-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tracking-trip-actions .success{color:#0f8a63;font-weight:900}.tracking-trip-actions .error{color:#c43b3b;font-weight:900}.tracking-route-list{display:grid;gap:9px}.tracking-route-list a{display:grid;gap:3px;padding:13px;border-radius:18px;background:rgba(35,88,255,.07);border:1px solid rgba(35,88,255,.08);text-decoration:none;color:var(--text)}.tracking-route-list a span{color:var(--muted);font-size:.88rem;font-weight:750}.tracking-map-card #trackingMap.is-empty-route:after{content:"Noch keine Route im gewählten Zeitraum";position:absolute;z-index:500;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 14px 36px rgba(16,32,53,.13);font-weight:900;color:var(--muted);pointer-events:none}
@media(max-width:980px){.event-mobile-hero{grid-template-columns:1fr!important}.event-pro-actions{display:grid;grid-template-columns:1fr 1fr}.event-hero-mini-stats{grid-template-columns:repeat(2,1fr)}.event-filter-pro{top:64px}.event-filter-form{grid-template-columns:1fr!important}.profile-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-pro-shell{padding-top:90px}.tracking-pro-hero{display:grid!important}.tracking-pro-controls{justify-content:stretch}.tracking-pro-controls .btn{flex:1 1 145px}.tracking-pro-grid,.tracking-bottom-grid{grid-template-columns:1fr}.tracking-pro-map-card,.tracking-pro-map-card #trackingMap{min-height:420px}.tracking-route-card{order:2}}
@media(max-width:640px){.event-mobile-hero{padding:18px!important;border-radius:26px!important}.event-mobile-hero h1{font-size:2rem;line-height:.98}.event-hero-mini-stats span{padding:10px}.event-pro-actions{grid-template-columns:1fr}.event-filter-card{margin-left:-4px;margin-right:-4px}.event-filter-head span{max-width:56%;font-size:.85rem}.event-chips{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.event-chips::-webkit-scrollbar{display:none}.event-chips .chip{white-space:nowrap}.event-mobile-grid{grid-template-columns:1fr!important}.event-cover-wrap{aspect-ratio:16/9;border-radius:18px}.profile-command-grid{grid-template-columns:1fr}.profile-command-card{grid-template-columns:auto 1fr;align-items:center}.profile-command-card small{grid-column:2}.tracking-pro-hero{padding:19px!important;border-radius:27px!important}.tracking-pro-hero h1{font-size:2.05rem}.tracking-hero-kpis span{flex:1 1 120px;text-align:center}.tracking-pro-map-card,.tracking-pro-map-card #trackingMap{min-height:360px}.tracking-stats{grid-template-columns:repeat(3,1fr)!important}.tracking-trip-form .grid.four{grid-template-columns:1fr!important}.tracking-trip-actions .btn{width:100%}}

/* Aktivitätszentrale / Notification Center */
.qa-notifications{position:relative}.notification-header-badge{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9)}
.notifications-body{background:linear-gradient(180deg,#fff7ed 0%,#eefaff 42%,#f7fbff 100%)}
.notifications-shell{padding-top:110px!important;display:grid;gap:16px}.notifications-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:center;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,184,77,.96),rgba(255,122,89,.84) 48%,rgba(34,199,216,.78))!important;color:#fff!important;overflow:hidden;position:relative}.notifications-hero:before{content:"";position:absolute;right:-90px;top:-90px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.16)}.notifications-hero>*{position:relative}.notifications-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:.94;letter-spacing:-.065em;color:#fff}.notifications-hero p{color:rgba(255,255,255,.9);max-width:780px}.notification-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.notification-hero-stats div{border-radius:24px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);padding:16px;text-align:center}.notification-hero-stats strong{display:block;font-size:2rem;color:#fff}.notification-hero-stats span{font-weight:800;color:rgba(255,255,255,.85)}
.notification-tabs{display:flex;gap:9px;overflow:auto;padding:10px!important;border-radius:24px!important}.notification-tabs a{white-space:nowrap;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(16,32,53,.07);font-weight:900;color:var(--muted)}.notification-tabs a.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}
.notifications-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.notification-list-card{border-radius:30px!important}.notification-list{display:grid;gap:12px}.notification-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58));border:1px solid rgba(16,32,53,.08);position:relative}.notification-item.is-unread{box-shadow:0 16px 40px rgba(35,88,255,.13);border-color:rgba(35,88,255,.22)}.notification-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3d9,#dff7ff);font-size:1.45rem}.notification-content{display:grid;gap:7px}.notification-title-line{display:flex;gap:10px;align-items:center;justify-content:space-between}.notification-title-line strong{font-size:1.06rem}.notification-title-line span{font-size:.78rem;font-weight:900;padding:6px 9px;border-radius:999px;background:rgba(35,88,255,.08);color:var(--brand)}.notification-content small{color:var(--muted)}.notification-read-dot{width:18px;height:18px;border-radius:999px;border:0;background:#2358ff;box-shadow:0 0 0 6px rgba(35,88,255,.12);cursor:pointer}.notification-side{display:grid;gap:16px}.notification-settings-form{display:grid;gap:11px}.notification-settings-form label:not(.switch-line){display:grid;gap:7px;font-weight:800}.notification-settings-form select{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--bg2);color:var(--text)}.alert.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
@media(max-width:900px){.notifications-shell{padding-top:92px!important}.notifications-hero,.notifications-grid{grid-template-columns:1fr}.notification-hero-stats{grid-template-columns:repeat(3,1fr)}.notification-item{grid-template-columns:46px minmax(0,1fr);padding:13px}.notification-icon{width:46px;height:46px;border-radius:17px}.notification-read-dot{position:absolute;right:16px;top:16px}.notification-title-line{align-items:flex-start;flex-direction:column;gap:5px}.notification-tabs{margin-left:-4px;margin-right:-4px}}

/* Community-Signale / Meine Reisewelt */
.community-place-card .signal-main{font-weight:900;background:linear-gradient(135deg,#fff,#fff4e8);border:1px solid rgba(255,122,89,.22);box-shadow:0 10px 28px rgba(255,122,89,.14)}
.community-place-card .signal-main.active,.signal-pill.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent;box-shadow:0 14px 34px rgba(255,122,89,.25)}
.community-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.signal-pill{border:1px solid rgba(16,32,53,.08);background:rgba(255,255,255,.86);border-radius:999px;padding:9px 13px;font-weight:850;color:var(--text);cursor:pointer;box-shadow:0 8px 24px rgba(16,32,53,.06)}.signal-pill:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(16,32,53,.1)}
.explorer-hub-body{background:linear-gradient(180deg,#fff8ef,#f6fbff 42%,#fff)}.explorer-hub-shell{max-width:1180px;margin:0 auto;padding:110px 18px 110px}.explorer-hub-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:center;padding:28px;border-radius:34px;background:radial-gradient(circle at 10% 10%,rgba(255,159,67,.22),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,238,.86));box-shadow:0 24px 70px rgba(16,32,53,.1)}.explorer-hub-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);letter-spacing:-.06em;line-height:.95;margin:4px 0}.explorer-hub-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explorer-hub-stats a{text-decoration:none;color:var(--text);padding:17px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(16,32,53,.07);box-shadow:0 12px 34px rgba(16,32,53,.06)}.explorer-hub-stats strong{display:block;font-size:1.7rem}.explorer-hub-stats span{color:var(--muted);font-weight:800}.explorer-hub-tabs{display:flex;gap:10px;overflow:auto;margin:14px 0;padding:10px;border-radius:24px}.explorer-hub-tabs a{white-space:nowrap;text-decoration:none;color:var(--text);font-weight:900;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(16,32,53,.07)}.explorer-hub-section{margin:14px 0;padding:20px;border-radius:30px}.hub-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-place-card{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,251,255,.85));border:1px solid rgba(16,32,53,.07)}.hub-place-card img,.hub-place-fallback{width:78px;height:66px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.7rem}.hub-place-card strong{display:block}.hub-place-card small,.hub-place-card em{display:block;color:var(--muted);font-style:normal;font-weight:750}.hub-liked-list{display:grid;gap:10px}.hub-liked-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(16,32,53,.07)}.hub-liked-card p{margin:6px 0 0;color:var(--muted)}
@media(max-width:820px){.explorer-hub-shell{padding:92px 12px 100px}.explorer-hub-hero{grid-template-columns:1fr;padding:20px;border-radius:28px}.hub-place-grid{grid-template-columns:1fr}.hub-place-card{grid-template-columns:64px 1fr}.hub-place-card .btn{grid-column:2}.hub-place-card img,.hub-place-fallback{width:64px;height:58px}.explorer-hub-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.explorer-hub-stats{grid-template-columns:1fr}.community-signal-row{display:grid;grid-template-columns:1fr}.signal-pill{width:100%}.hub-liked-card{display:grid}}

/* ===== Community Signals Fine-Tuning ===== */
.signal-status-ok{padding:12px 14px;border-radius:18px;background:rgba(43,182,115,.12);border:1px solid rgba(43,182,115,.22);font-weight:900;color:#157347}.rating-state{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:950}.rating-state.rated{background:rgba(255,159,67,.16);color:#9a5200}.rating-state.pending{background:rgba(16,32,53,.06);color:var(--muted)}.hub-place-actions,.profile-list-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ghost-danger,.btn.ghost-danger{background:rgba(255,80,80,.08)!important;color:#b42318!important;border:1px solid rgba(255,80,80,.18)!important}.btn.danger{background:linear-gradient(135deg,#ff5a5f,#d7263d)!important;color:#fff!important;border:0!important}.explorer-hub-filters{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.6fr) auto auto;gap:10px;align-items:end;margin:14px 0;padding:14px;border-radius:26px}.explorer-hub-filters label{display:grid;gap:6px;font-weight:900;color:var(--muted)}.explorer-hub-filters input,.explorer-hub-filters select,.profile-list-tools input,.profile-list-tools select{width:100%;border:1px solid rgba(16,32,53,.12);border-radius:16px;background:#fff;padding:11px 12px;font-weight:850;color:var(--text)}.profile-list-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr);gap:10px;margin:10px 0 14px}.hub-place-card{transition:opacity .18s ease,transform .18s ease}.place-action-btn.active span{font-weight:950}@media(max-width:820px){.explorer-hub-filters{grid-template-columns:1fr}.profile-list-tools{grid-template-columns:1fr}.hub-place-actions,.profile-list-actions{justify-content:flex-start}.hub-place-card{grid-template-columns:64px 1fr}.hub-place-actions{grid-column:1/-1}.profile-list-item{align-items:flex-start}.profile-list-actions{margin-top:8px}}

/* ===== Friendly Undo Confirm FINAL ===== */
.travel-confirm-card{max-width:430px;text-align:center;padding:24px!important;border-radius:30px!important;background:radial-gradient(circle at 50% 0,rgba(255,184,77,.26),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.94))!important;box-shadow:0 28px 90px rgba(16,32,53,.22)!important}
.travel-confirm-card .confirm-emoji{width:68px;height:68px;margin:0 auto 12px;border-radius:24px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 18px 42px rgba(35,88,255,.20)}
.travel-confirm-card h2{margin:0 0 8px;letter-spacing:-.035em}.travel-confirm-card .confirm-joke{margin:12px 0 18px;padding:11px 13px;border-radius:18px;background:rgba(255,184,77,.13);border:1px solid rgba(255,184,77,.22);font-weight:850;color:#8a5200}.travel-confirm-card .form-actions{justify-content:center}.travel-confirm-card .form-actions .btn{min-width:150px}.friendly-confirm-modal{z-index:99999!important}
@media(max-width:560px){.travel-confirm-card{margin:16px;max-width:calc(100vw - 32px);padding:20px!important}.travel-confirm-card .form-actions{display:grid}.travel-confirm-card .form-actions .btn{width:100%}}

/* Liked posts profile modal upgrade */
.premium-liked-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;transition:opacity .18s ease,transform .18s ease;background:linear-gradient(135deg,#fff,rgba(255,248,238,.88));box-shadow:0 14px 38px rgba(16,32,53,.06)}
.liked-post-thumb{width:82px;height:70px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:1.6rem;font-weight:950}.liked-post-thumb img{width:100%;height:100%;object-fit:cover}.liked-post-main{min-width:0}.liked-post-main strong,.liked-post-main small,.liked-post-main em{display:block}.liked-post-main small,.liked-post-main em{color:var(--muted);font-style:normal;font-weight:800}.liked-post-main p{margin:5px 0;color:var(--text)}.hub-liked-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.liked-post-modal{z-index:99999}.liked-post-modal-box{width:min(760px,calc(100vw - 22px));max-height:88vh;overflow:auto;border-radius:32px;padding:18px;background:linear-gradient(180deg,#fff,#fff8ef);box-shadow:0 30px 90px rgba(16,32,53,.24)}.liked-post-detail-head{display:flex;gap:12px;align-items:center;margin:0 44px 14px 0}.liked-post-detail-head strong,.liked-post-detail-head small{display:block}.liked-post-detail-head small{color:var(--muted);font-weight:800}.liked-post-modal-media-grid{display:grid;gap:8px;margin:10px 0 14px}.liked-post-modal-media-grid.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.liked-post-modal-media{width:100%;max-height:56vh;object-fit:contain;border-radius:24px;background:#101828}.liked-post-modal-media-grid.multi .liked-post-modal-media{height:240px;object-fit:cover}.liked-post-empty-media,.liked-post-loading,.liked-post-error{padding:28px;border-radius:24px;background:rgba(16,32,53,.05);text-align:center;color:var(--muted);font-weight:900}.liked-post-loading strong,.liked-post-loading span{display:block}.liked-post-fulltext{font-size:1.05rem;line-height:1.55;white-space:pre-wrap;margin:12px 0}.liked-post-modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid rgba(16,32,53,.08)}.liked-post-modal-actions .active{box-shadow:0 12px 30px rgba(255,159,67,.22)}.liked-post-comments{margin-top:14px;padding:14px;border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(16,32,53,.07)}.liked-post-comments p{margin:8px 0;color:var(--muted)}
@media(max-width:700px){.premium-liked-card{grid-template-columns:64px 1fr}.liked-post-thumb{width:64px;height:58px}.hub-liked-actions{grid-column:1/-1;justify-content:flex-start}.liked-post-modal-box{border-radius:24px;padding:14px}.liked-post-modal-media-grid.multi{grid-template-columns:1fr}.liked-post-modal-media-grid.multi .liked-post-modal-media{height:auto;max-height:52vh;object-fit:contain}.liked-post-modal-actions{display:grid;grid-template-columns:1fr}.liked-post-modal-actions .btn{width:100%}}

/* Monetarisierung Pro: Code-Werbebloecke */
.rk-ad-code{width:100%;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(15,23,42,.07);border:1px solid rgba(15,23,42,.08);}
.rk-ad-code iframe,.rk-ad-code img,.rk-ad-code video{max-width:100%;height:auto;display:block;}
.rk-ad-code a{color:inherit;}
@media(max-width:640px){.rk-ad-code{border-radius:20px;}}

/* Reviews High-End */
.review-modal .review-modal-box{max-width:720px;width:min(720px,calc(100vw - 24px));}
.review-modal-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;}
.review-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#e0f2fe);font-size:1.8rem;box-shadow:0 12px 30px rgba(15,23,42,.08);}
.review-form input,.review-form select,.review-form textarea{width:100%;}
.review-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px;}
.review-criterion{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72);border-radius:18px;padding:10px;display:grid;gap:7px;}
.review-criterion span{font-size:.86rem;font-weight:850;color:#334155;}
.place-review-breakdown{margin-top:14px;}
.review-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.review-breakdown-item{border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,237,.84));border:1px solid rgba(15,23,42,.08);padding:13px;display:grid;gap:3px;}
.review-breakdown-item span{font-weight:850;color:#334155;}
.review-breakdown-item b{font-size:1.45rem;color:#111827;}
.review-breakdown-item small{color:#64748b;}
@media(max-width:760px){.review-criteria-grid,.review-breakdown-grid{grid-template-columns:1fr}.review-modal .review-modal-box{width:calc(100vw - 18px);}.review-modal-head{gap:10px}.review-icon{width:46px;height:46px;border-radius:16px;font-size:1.45rem}}

/* Moderationshinweise: privat fuer Eigentuemer, dezent fuer andere */
.feed-moderation-public-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:8px 0 4px;padding:6px 10px;border-radius:999px;background:rgba(35,88,255,.08);color:#2358ff;font-size:.78rem;font-weight:900;letter-spacing:.01em}
.feed-moderation-notice.owner-only{border-color:rgba(35,88,255,.22);background:linear-gradient(135deg,#eef4ff,#fff);color:#18345f}
.feed-moderation-notice.owner-only span{font-weight:800}

/* Smart Recommendations / Für dich */
.recommendations-body{background:linear-gradient(180deg,#fff8ef 0,#f6f7fb 38%,#fff 100%)}
.recommendations-shell{max-width:1180px;margin:0 auto;padding:18px 14px 110px;display:grid;gap:16px}
.rec-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at top right,rgba(255,159,67,.25),transparent 38%),linear-gradient(135deg,#fff,#fff7ec)}
.rec-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.15rem 0}.rec-hero p{max-width:720px;color:#667085}.rec-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rec-control-panel{display:grid;gap:14px;position:sticky;top:74px;z-index:15;backdrop-filter:blur(16px);background:rgba(255,255,255,.9)}
.rec-mode-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.rec-mode-tabs button{border:0;background:#f1f3f7;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.rec-mode-tabs button.active{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.18)}
.rec-filters{display:grid;grid-template-columns:1fr minmax(130px,190px) auto;gap:10px;align-items:end}.rec-filters label{display:grid;gap:5px;font-size:.82rem;color:#667085;font-weight:700}.rec-filters input,.rec-filters select{border:1px solid #e4e7ec;border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.rec-status{margin:0;color:#667085;font-size:.9rem}
.rec-section-grid{display:grid;gap:16px}.rec-section{display:grid;gap:14px}.rec-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rec-events-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.rec-place-card,.rec-event-card{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start;border:1px solid #edf0f5;border-radius:24px;padding:10px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.06)}
.rec-place-card{grid-template-columns:112px 1fr}.rec-card-media{height:104px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#ffe8cc,#eef2ff);display:flex;align-items:center;justify-content:center;text-decoration:none}.rec-card-media img{width:100%;height:100%;object-fit:cover}.rec-card-fallback{font-size:2rem}.rec-card-main h3,.rec-event-card h3{margin:4px 0 3px;font-size:1.05rem}.rec-card-main p,.rec-event-card p{margin:0;color:#667085;font-size:.9rem}.rec-card-main small,.rec-event-card small{color:#ff7a1a;font-weight:800}.rec-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rec-badges span{background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.rec-card-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rec-empty{border:1px dashed #d0d5dd;border-radius:22px;padding:18px;text-align:center;background:#fbfcff}.rec-empty p{margin:.3rem 0 0;color:#667085}
@media(max-width:760px){.rec-hero{display:grid}.rec-control-panel{top:62px}.rec-filters{grid-template-columns:1fr}.rec-place-card,.rec-event-card{grid-template-columns:88px 1fr;border-radius:20px}.rec-card-media{height:88px;border-radius:16px}.rec-card-actions{justify-content:stretch}.rec-card-actions .btn{flex:1}.recommendations-shell{padding:12px 10px 100px}}


/* Smart Trip Builder */
.smart-trip-body{background:linear-gradient(180deg,#fff7ec 0%,#f7f8fb 46%,#ffffff 100%)}
.smart-trip-shell{max-width:1180px;margin:0 auto;padding:18px 14px 110px}.smart-trip-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;overflow:hidden;position:relative}.smart-trip-hero:before{content:"";position:absolute;inset:-80px -80px auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,159,67,.28),transparent 64%);pointer-events:none}.smart-trip-hero h1{margin:.15rem 0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.smart-trip-hero-actions{display:flex;gap:10px;flex-wrap:wrap;z-index:1}.smart-trip-grid{display:grid;grid-template-columns:410px minmax(0,1fr);gap:16px;margin-top:16px}.smart-trip-control{position:sticky;top:86px;align-self:start}.smart-trip-control h2,.smart-trip-preview-card h2{margin-top:0}.smart-trip-location-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.smart-trip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.smart-trip-note{font-size:.92rem}.smart-trip-preview-empty{min-height:340px;display:grid;place-items:center;text-align:center;color:#7b7f89}.smart-trip-preview-empty span{font-size:3.5rem}.smart-trip-preview{display:grid;gap:14px}.smart-trip-day{border:1px solid rgba(20,30,50,.08);border-radius:24px;padding:14px;background:linear-gradient(180deg,#fff,#fffaf3)}.smart-trip-day h3{margin:0 0 10px}.smart-trip-stop{display:grid;grid-template-columns:58px 1fr;gap:2px 12px;padding:12px;border-radius:18px;background:#fff;margin:8px 0;box-shadow:0 10px 30px rgba(20,30,50,.06)}.smart-trip-stop span{grid-row:1/4;font-weight:900;color:#ff8a00}.smart-trip-stop b{font-size:1rem}.smart-trip-stop small,.smart-trip-stop em{color:#737985;font-style:normal}.smart-trip-how{margin-top:16px}.smart-trip-signal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.smart-trip-signal-grid span{padding:12px;border-radius:18px;background:#fff7ec;font-weight:800;text-align:center}.rec-trip-builder-cta{margin-top:12px}@media(max-width:860px){.smart-trip-hero{display:block}.smart-trip-hero-actions{margin-top:14px}.smart-trip-grid{grid-template-columns:1fr}.smart-trip-control{position:relative;top:auto}.smart-trip-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-trip-stop{grid-template-columns:50px 1fr}.smart-trip-shell{padding-bottom:95px}}

/* Live Trip Companion High-End */
.today-companion-body{background:linear-gradient(180deg,#fff8ef 0%,#fff 36%,#f6f8ff 100%)}
.today-shell{max-width:1240px;margin:0 auto;padding:18px clamp(14px,3vw,28px) 110px}
.today-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:30px;padding:24px;background:linear-gradient(135deg,rgba(255,159,67,.16),rgba(93,95,239,.1)),#fff;box-shadow:0 18px 50px rgba(24,31,56,.08)}
.today-hero h1{margin:.15rem 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.today-hero-actions,.today-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.today-hero-actions select{border:0;border-radius:16px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,30,60,.09)}
.today-progress{height:10px;background:rgba(20,30,60,.08);border-radius:999px;overflow:hidden;margin:16px 0 10px}.today-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9f43,#5d5fef)}
.today-kpis{display:flex;gap:10px;flex-wrap:wrap}.today-kpis span{background:rgba(255,255,255,.72);border:1px solid rgba(20,30,60,.08);border-radius:999px;padding:8px 12px}.today-kpis strong{font-size:1.1rem}
.today-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px;margin-top:18px}.today-next-card,.today-assistant,.today-plan-card{border-radius:28px}.today-map{height:420px;border-radius:24px;overflow:hidden;background:#eef2ff}.today-assistant h2{margin-top:0}.today-suggestion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.today-suggestions{display:grid;gap:10px}.today-suggestion{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(20,30,60,.08);text-decoration:none;color:inherit}.today-suggestion span{grid-row:span 2;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(93,95,239,.12))}.today-suggestion small{color:#687085}
.today-plan-card{margin-top:18px}.today-stop-list{display:grid;gap:12px}.today-stop{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(20,30,60,.08);box-shadow:0 12px 36px rgba(24,31,56,.06)}.today-stop.checked_in{background:linear-gradient(135deg,rgba(30,180,120,.12),#fff)}.today-stop.skipped{opacity:.78;background:linear-gradient(135deg,rgba(120,130,150,.12),#fff)}.today-stop-time{display:grid;place-items:center;gap:4px}.today-stop-time strong{font-size:1.1rem}.today-stop-time span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#f5f7ff}.today-stop-main h3{margin:0;font-size:1.1rem}.today-stop-main p{margin:4px 0;color:#687085}.today-stop-main small{display:block;color:#7d8292}.today-stop-state{display:inline-flex;margin-top:8px;font-style:normal;font-size:.82rem;border-radius:999px;padding:5px 9px;background:#f2f4fb;color:#4c556b}.today-stop.checked_in .today-stop-state{background:#e9fbf3;color:#12805a}.today-stop.skipped .today-stop-state{background:#eef0f5;color:#687085}.today-stop-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.today-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,18px);opacity:0;pointer-events:none;z-index:9999;background:#172033;color:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25);transition:.25s ease}.today-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.today-shell{padding-inline:12px}.today-hero{display:block;padding:20px;border-radius:24px}.today-hero-actions,.today-actions{justify-content:flex-start;margin-top:14px}.today-grid{grid-template-columns:1fr}.today-map{height:300px}.today-stop{grid-template-columns:56px 1fr;align-items:flex-start}.today-stop-actions{grid-column:1/-1;justify-content:flex-start}.today-suggestion-actions{grid-template-columns:1fr 1fr}.today-hero h1{font-size:2.2rem}}
@media(max-width:520px){.today-stop{grid-template-columns:1fr}.today-stop-time{display:flex;justify-content:space-between}.today-hero-actions select,.today-hero-actions .btn{width:100%}.today-map{height:260px}.today-suggestion-actions{grid-template-columns:1fr}}

/* Feed Signal Batch: mehrere schnelle Community-Klicks als ein hochwertiger Sammelbeitrag */
.signal-batch-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(99,102,241,.18);
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.92));
}
.signal-batch-glow{
  position:absolute;
  inset:-80px -80px auto auto;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(56,189,248,.28), rgba(99,102,241,0));
  pointer-events:none;
}
.signal-batch-head{position:relative;z-index:1}
.signal-batch-hero{position:relative;z-index:1;margin:14px 0 12px}
.signal-batch-kicker{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  color:#1d4ed8;
  background:rgba(59,130,246,.12);
  margin-bottom:8px;
}
.signal-batch-hero h3{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.02em}
.signal-batch-hero p{margin:0;color:#475569;line-height:1.45}
.signal-batch-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.signal-batch-chips span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:.86rem;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.07);
  border:1px solid rgba(15,23,42,.07);
}
.signal-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.signal-batch-place{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.88);
  border-radius:18px;
  padding:11px;
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.signal-batch-place:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.10);border-color:rgba(59,130,246,.28)}
.signal-batch-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ecfeff)}
.signal-batch-place strong{display:block;color:#0f172a;font-size:.94rem;line-height:1.22}
.signal-batch-place small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}
.signal-batch-more{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.06);color:#475569;font-weight:800;font-size:.82rem}
@media (max-width:680px){
  .signal-batch-grid{grid-template-columns:1fr}
  .signal-batch-hero h3{font-size:1.12rem}
}

/* Trip Planner AI Place Discovery / Editability Polish */
.route-discovery-note{display:grid;gap:3px;margin:0 0 12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,159,67,.14),rgba(35,88,255,.08));border:1px solid rgba(255,159,67,.22);color:#243047}
.route-discovery-note b{font-size:.95rem}.route-discovery-note span{font-size:.88rem;color:#647084;line-height:1.35}.route-discovery-note[hidden]{display:none!important}
.route-empty-state{display:grid;gap:9px;align-content:center;justify-items:center;min-height:120px;text-align:center;border:1px dashed rgba(15,23,42,.16);border-radius:22px;background:linear-gradient(135deg,#fff,#fff8ef);padding:18px;color:#657085}.route-empty-state b{color:#1f2937}.route-empty-state .btn{margin-top:4px}
.route-card-pro{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-card-pro:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(15,23,42,.10);border-color:rgba(255,159,67,.28)}.route-card-pro:after{content:"Trip öffnen";position:absolute;right:12px;bottom:10px;font-size:.72rem;font-weight:900;color:#ff8a00;background:#fff4e4;border-radius:999px;padding:4px 8px;opacity:.95}.route-card-pro.active:after{content:"geöffnet · bearbeitbar";background:#111827;color:#fff}.route-card-kpis{padding-right:90px}.route-card-kpis i:last-child{background:#fff1d8;color:#a65b00}
.trip-finder-toolbar button#routeDiscoverMissingBtn{background:linear-gradient(135deg,#111827,#334155);color:#fff;border:0;border-radius:14px;padding:11px 13px;font-weight:900;box-shadow:0 12px 28px rgba(17,24,39,.16);cursor:pointer}.trip-finder-toolbar button#routeDiscoverMissingBtn:hover{filter:brightness(1.05)}
.route-search-place.pro small{white-space:normal;line-height:1.25}.route-search-place.pro small:has(+ *){white-space:normal}
.trip-head-actions .btn.small{white-space:nowrap}.trip-itinerary-panel .section-head{align-items:flex-start}.trip-itinerary-panel .muted:after{content:" · nachträglich anpassbar";color:#ff8a00;font-weight:900}
@media(max-width:980px){.trip-finder-toolbar button#routeDiscoverMissingBtn{width:100%}.route-card-kpis{padding-right:0}.route-card-pro:after{position:static;display:inline-flex;width:max-content;margin-top:10px}.route-discovery-note{border-radius:16px}.trip-itinerary-panel .section-head{display:grid;gap:12px}.trip-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.trip-head-actions .btn{width:100%;text-align:center}}
@media(max-width:520px){.trip-head-actions{grid-template-columns:1fr}.route-empty-state{min-height:100px;padding:14px}.trip-finder-toolbar button{min-height:44px}}

/* Trip Planner vNext: flexible Tage, Kartenorte, Community-Ideen */
.trip-edit-toolbar,.route-map-tools{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:.75rem 0 1rem}.route-map-tools span{font-size:.86rem;color:var(--muted,#667085)}
.trip-day-edit{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:.85rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.92));min-height:120px}.trip-day-edit h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 .75rem}.trip-day-edit h3 small{font-weight:600;color:var(--muted,#667085)}.trip-day-edit.drag-over{outline:3px dashed rgba(255,159,67,.55);background:#fff7ed}.route-stop-row[draggable="true"]{cursor:grab}.route-stop-row.dragging{opacity:.55;transform:scale(.985)}
.route-map-popup{min-width:220px}.route-map-popup strong{display:block;font-size:1rem;margin-bottom:.2rem}.route-map-popup small{display:block;color:#667085;margin-bottom:.35rem}.route-map-popup p{margin:.35rem 0 .55rem;color:#475467}.route-map-popup div{display:flex;gap:.45rem;align-items:center}.route-map-popup button,.route-map-popup a{border:0;border-radius:999px;padding:.45rem .7rem;background:#111827;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}.route-map-popup a{background:#f2f4f7;color:#101828}.community-route-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:1rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);margin:.6rem 0}.community-route-card b{display:block}.community-route-card small{display:block;color:#667085;margin-top:.2rem}.community-route-card button{border:0;border-radius:999px;background:linear-gradient(135deg,#ff9f43,#ff6b6b);color:#fff;font-weight:900;padding:.7rem 1rem;white-space:nowrap}
@media(max-width:760px){.trip-edit-toolbar .btn,.route-map-tools .btn{width:100%;justify-content:center}.route-map-tools span{width:100%;text-align:center}.community-route-card{align-items:flex-start;flex-direction:column}.community-route-card button{width:100%}.trip-stop-controls{grid-template-columns:1fr!important}.route-stop-row.pro{align-items:flex-start}}

/* Place Content Enrichment / Upcoming Intelligence */
.enriched-info-list div small{display:block;margin-top:4px;color:#7b8794;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.place-upcoming-box{margin-top:18px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,159,67,.12),rgba(72,187,120,.10));border:1px solid rgba(255,159,67,.22)}
.place-upcoming-box h3{margin:0 0 4px;font-size:18px}.place-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}.place-upcoming-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.07)}.place-upcoming-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.place-upcoming-card strong{display:block;margin-top:5px;color:#111827}.place-upcoming-card small{display:block;margin-top:5px;color:#6b7280}.place-upcoming-card p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.45}.place-upcoming-card a{display:inline-flex;margin-top:10px;font-weight:800;color:#ea580c;text-decoration:none}
@media(max-width:720px){.place-upcoming-grid{grid-template-columns:1fr}.place-upcoming-box{padding:13px;border-radius:18px}}

/* Public place cleanup + frontend inline moderation */
.inline-admin-hint{
  display:flex;align-items:center;gap:.45rem;margin:.4rem 0 1rem;padding:.65rem .8rem;border-radius:14px;
  background:linear-gradient(135deg,rgba(255,159,67,.14),rgba(73,126,255,.10));border:1px solid rgba(255,159,67,.25);
  color:#5b4a21;font-weight:800;font-size:.9rem
}
[data-place-inline-field]{position:relative;outline:none;border-radius:10px;transition:background .18s,box-shadow .18s,border-color .18s;cursor:text}
[data-place-inline-field]:hover{box-shadow:0 0 0 2px rgba(255,159,67,.18);background:rgba(255,159,67,.06)}
[data-place-inline-field].editing{background:#fffbe9;box-shadow:0 0 0 3px rgba(255,159,67,.25);padding:.12rem .25rem}
[data-place-inline-field].dirty::after,[data-place-inline-field].saving::after,[data-place-inline-field].saved::after,[data-place-inline-field].error::after{
  content:'geändert';display:inline-flex;margin-left:.45rem;padding:.14rem .42rem;border-radius:999px;font-size:.68rem;font-weight:900;vertical-align:middle;background:#ffe7b8;color:#8a5200
}
[data-place-inline-field].saving::after{content:'speichert…';background:#e8f0ff;color:#244a91}
[data-place-inline-field].saved::after{content:'gespeichert';background:#e9fbe8;color:#247a2f}
[data-place-inline-field].error::after{content:'Fehler';background:#ffe6e6;color:#a32020}
.info-list .admin-only{background:rgba(20,25,40,.03);border-style:dashed}
.place-info-card .structured-info-list strong{white-space:normal;line-height:1.35}
@media (max-width:720px){.inline-admin-hint{font-size:.82rem}.place-upcoming-grid{grid-template-columns:1fr!important}}

/* === PUBLIC PLACE INFO CHIPS FINAL FIX === */
.place-info-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px}.place-info-chip{border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,251,255,.92));border-radius:20px;padding:12px 13px;box-shadow:0 10px 26px rgba(15,23,42,.055)}.place-info-chip span{display:block;color:#64748b;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px}.place-info-chip strong{display:block;color:#172033;font-size:.95rem;line-height:1.32}.place-info-chip.type-price{background:linear-gradient(135deg,#fff7ed,#fff)}.place-info-chip.type-time{background:linear-gradient(135deg,#eff6ff,#fff)}.place-info-chip.type-booking{background:linear-gradient(135deg,#ecfdf5,#fff)}.place-info-chip.type-tip{background:linear-gradient(135deg,#fdf2f8,#fff)}@media(max-width:640px){.place-info-chip-grid{grid-template-columns:1fr}.place-info-chip{border-radius:18px}}

/* === HIGH END PUBLIC PLACE CHIPS POLISH === */
.place-info-chip{position:relative;overflow:hidden;padding-left:46px!important}
.place-info-chip:before{content:'ℹ️';position:absolute;left:13px;top:13px;width:24px;height:24px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.75);box-shadow:0 6px 16px rgba(15,23,42,.07);font-size:14px}.place-info-chip.type-time:before{content:'⏰'}.place-info-chip.type-price:before{content:'💶'}.place-info-chip.type-booking:before{content:'🔗'}.place-info-chip.type-feature:before{content:'✨'}.place-info-chip.type-tip:before{content:'💡'}.place-info-chip.type-parking:before{content:'🅿️'}.place-info-chip.type-family:before{content:'👨‍👩‍👧'}.place-info-chip.type-access:before{content:'♿'}
@media(max-width:640px){.place-info-chip{padding-left:44px!important}}

/* FINAL: place detail nearby accordion + grouped status chips */
.nearby-accordion{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f8fafc);padding:10px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.nearby-accordion summary{list-style:none;cursor:pointer;user-select:none;border-radius:18px;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.06)}
.nearby-accordion summary::-webkit-details-marker{display:none}
.nearby-accordion summary:after{content:'⌄';display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:900;transition:.2s ease}
.nearby-accordion[open] summary:after{transform:rotate(180deg);background:#ffedd5;color:#f97316}
.nearby-panel-head span{display:flex;flex-direction:column;gap:2px}.nearby-panel-head em{font-style:normal;color:#64748b;font-size:12px;font-weight:700}.nearby-accordion .nearby-place-list{margin-top:10px}
.place-status-chip-groups{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}
.place-status-chip-group{display:grid;gap:8px}.place-status-chip-group h3{margin:0;color:#0f172a;font-size:14px;letter-spacing:.01em}.place-status-chip-list{display:flex;flex-wrap:wrap;gap:8px}.place-status-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-weight:850;color:#334155;font-size:13px}.place-status-chip:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:11px}.place-status-chip.type-weather:before{content:'☁';background:#eef2ff;color:#4f46e5}.place-status-chip.type-family:before{content:'👥';background:#fef3c7;color:#b45309}.place-status-chip.type-feature:before{content:'✦';background:#dcfce7;color:#16a34a}.place-status-chip.type-time:before{content:'⏱';background:#fae8ff;color:#a21caf}.place-status-chip.type-price:before{content:'€';background:#ecfccb;color:#4d7c0f}.place-status-chip.type-food:before{content:'🍽';background:#ffedd5;color:#ea580c}.place-status-chip.type-rating:before{content:'★';background:#fef9c3;color:#ca8a04}
@media(max-width:980px){.nearby-accordion{padding:8px;border-radius:22px}.nearby-accordion:not([open]) .nearby-place-list{display:none}.place-status-chip-groups{gap:12px}.place-status-chip{font-size:12.5px;padding:7px 10px}.place-status-chip-list{gap:7px}}

/* Reisekasse Map Polish */
.map-page-body .leaflet-control-attribution,
.leaflet-control-attribution{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.62);
  border-radius:16px 0 0 0;
  box-shadow:0 10px 30px rgba(23,37,84,.12);
  font-size:10px!important;
  color:#334155!important;
  padding:4px 8px!important;
}
.leaflet-control-attribution a{color:#0f766e!important;font-weight:800;text-decoration:none}
.map-page-body[data-map-style=travel] .leaflet-tile-pane{filter:saturate(1.12) contrast(1.04) brightness(1.01)}
.map-page-body[data-map-style=light] .leaflet-tile-pane{filter:saturate(.86) contrast(.96) brightness(1.08)}
.map-page-body[data-map-style=night] .leaflet-tile-pane{filter:invert(.92) hue-rotate(175deg) saturate(.75) brightness(.94) contrast(.93)}
.map-page-main #fullMap{background:linear-gradient(135deg,#dff7ee 0%,#d8ecff 50%,#fff4da 100%)}
.rk-map-popup-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rk-map-popup .btn-small{padding:7px 10px;border-radius:999px;font-weight:900}.map-side-rail #mapStyleBtn{font-size:1.05rem}
@media(max-width:680px){.leaflet-control-attribution{max-width:72vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-map-popup-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Map popup polish final */
.rk-map-popup.pro{min-width:240px;max-width:315px;display:grid;gap:9px;color:#172033}
.rk-map-popup-head{display:grid;gap:2px}.rk-map-popup-head b{font-size:1.02rem;line-height:1.18}.rk-map-popup-head small{color:var(--muted,#64748b);font-weight:800}.rk-map-popup-meta{display:flex;flex-wrap:wrap;gap:6px}.rk-map-popup-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.06);font-size:.78rem;font-weight:900}.rk-map-popup-pill.good{background:rgba(255,193,7,.16);color:#8a5a00}.rk-map-popup.pro p{margin:0;color:#334155;line-height:1.4;font-size:.9rem}.rk-map-popup-line{font-size:.86rem;color:#475569}.rk-map-popup-chips{display:flex;gap:6px;flex-wrap:wrap}.rk-map-popup-chips span{padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(255,159,67,.12),rgba(14,165,233,.10));border:1px solid rgba(15,23,42,.06);font-size:.76rem;font-weight:850;color:#243447}.rk-map-popup-muted{color:var(--muted,#64748b)!important;font-size:.86rem!important}.rk-map-popup-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.rk-map-popup-actions .btn{flex:1;justify-content:center;min-width:76px}.rk-map-popup.own-location details{margin-top:8px;border-radius:14px;background:rgba(37,99,235,.07);padding:8px 10px}.rk-map-popup.own-location summary{cursor:pointer;font-weight:900}.rk-map-popup.own-location code{display:block;margin-top:6px;font-size:.78rem;color:#1d4ed8}.rk-map-popup.user-nearby{min-width:180px}.map-osm-label{max-width:180px;text-align:center;line-height:1.15}.leaflet-popup-content{margin:13px 14px}.leaflet-popup-content-wrapper{border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.22)}
@media(max-width:760px){.rk-map-popup.pro{min-width:220px}.rk-map-popup-actions .btn{flex-basis:100%}.map-osm-label{font-size:.74rem;max-width:132px}}

/* Standort-Popup: privat, verständlich und ohne technische Koordinaten */
.rk-own-location-card{margin:9px 0 8px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.08));border:1px solid rgba(37,99,235,.16);display:grid;gap:3px}
.rk-own-location-card .rk-own-location-label{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#2563eb}
.rk-own-location-card strong{font-size:.93rem;color:#172033;line-height:1.25}
.rk-own-location-card small{font-size:.78rem;color:#64748b;font-weight:750}
.rk-own-location-card.is-loading strong{color:#64748b;font-style:italic}
.map-side-rail #mapLocateBtn{font-size:1.05rem}

/* Rewards user view */
.rewards-hero{background:linear-gradient(135deg,rgba(255,159,67,.20),rgba(72,219,251,.13));border:1px solid rgba(255,159,67,.24)}
.reward-progress{height:12px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;margin:14px 0}.reward-progress span{display:block;height:100%;background:linear-gradient(90deg,#ff9f43,#10b981);border-radius:999px}
.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.reward-card{display:grid;gap:8px;padding:14px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.06)}.reward-card img{width:100%;height:110px;object-fit:cover;border-radius:16px}.reward-card span{font-weight:800;color:#f97316}.reward-history{display:grid;gap:9px}.reward-history>div{display:grid;grid-template-columns:auto auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.reward-history span{color:#64748b;font-size:.84rem}.reward-history strong{text-align:right}.reward-history em{grid-column:1/-1;color:#475569;font-style:normal}

/* Rewards polish: history, chart and explanation cards */
.rewards-hero-pro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:center;overflow:hidden;position:relative}
.rewards-hero-pro:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(255,159,67,.23),rgba(255,159,67,0));pointer-events:none}
.reward-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rewards-stat-stack{position:relative;z-index:1}
.reward-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.reward-explain-card{padding:18px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 38px rgba(15,23,42,.06)}
.reward-explain-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(72,219,251,.13));font-size:1.25rem;margin-bottom:10px}
.reward-explain-card h2{font-size:1.03rem;margin:0 0 7px}.reward-explain-card p{margin:0;color:#475569;line-height:1.45}
.reward-mini-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.reward-mini-kpis span{padding:9px 12px;border-radius:16px;background:rgba(15,23,42,.04);color:#64748b}.reward-mini-kpis strong{color:#0f172a}
.reward-trust-scale{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;margin:14px 0}.reward-trust-scale span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#22c55e)}
.reward-chart-card{overflow:hidden}.reward-chart{display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:10px;align-items:end;min-height:188px;padding:18px 4px 4px}
.reward-chart-day{display:grid;grid-template-rows:132px auto;gap:8px;align-items:end;text-align:center;color:#64748b;font-size:.78rem}.reward-chart-bars{height:132px;display:flex;gap:3px;align-items:end;justify-content:center;padding:0 2px;border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.025),rgba(15,23,42,.055))}.reward-chart-bars span{display:block;width:9px;min-height:0;border-radius:9px 9px 2px 2px}.reward-chart-bars .earned{background:linear-gradient(180deg,#22c55e,#10b981)}.reward-chart-bars .spent{background:linear-gradient(180deg,#fb923c,#f97316)}
.reward-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.reward-rule-card{display:grid;gap:8px;padding:14px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08)}.reward-rule-head{display:flex;gap:9px;align-items:center}.reward-rule-head span{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:rgba(255,159,67,.13)}.reward-rule-card p{margin:0;color:#475569;line-height:1.42;font-size:.93rem}.reward-rule-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:4px}.reward-rule-meta b{color:#f97316}.reward-rule-meta em{font-style:normal;color:#64748b;font-size:.84rem}
.reward-history-pro{gap:10px}.reward-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(15,23,42,.045)}.reward-history-row+div{border-top:0}.reward-history-row .reward-history-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:rgba(15,23,42,.05);font-size:1.1rem}.reward-history-row div{min-width:0}.reward-history-row strong{display:block;text-align:left;color:#0f172a}.reward-history-row em{display:block;color:#64748b;font-style:normal;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-history-row b{font-size:.98rem;white-space:nowrap}.reward-history-row.positive b{color:#16a34a}.reward-history-row.negative b{color:#f97316}.reward-history-row.neutral b{color:#475569}
@media(max-width:900px){.rewards-hero-pro{grid-template-columns:1fr}.reward-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-chart{gap:6px}.reward-chart-day{grid-template-rows:112px auto}.reward-chart-bars{height:112px}.reward-history-row{grid-template-columns:38px minmax(0,1fr);}.reward-history-row b{grid-column:2/3}.reward-history-row .reward-history-icon{width:38px;height:38px}}
@media(max-width:560px){.reward-explain-grid{grid-template-columns:1fr}.reward-chart{overflow-x:auto;grid-template-columns:repeat(14,34px);padding-bottom:10px}.reward-rule-grid{grid-template-columns:1fr}.reward-mini-kpis{display:grid}.reward-history-row{padding:11px}}

/* Block I: kompakter Sprachumschalter */
.header-language-mini{display:flex;align-items:center}.language-switcher.mini{margin:0}.language-switcher-label{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:6px 8px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.language-switcher-label select{border:0;background:transparent;font-weight:800;max-width:72px;outline:0}.language-switcher-label span{line-height:1}@media(max-width:720px){.header-language-mini{display:none}.language-switcher-label select{max-width:92px}}

/* Language display: header shows current language only, selection lives in registration/profile. */
.header-language-display{font-size:1.05rem;text-decoration:none}
.header-language-display span{display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* Explore location filters – checked final */
.explore-shell{width:min(1480px, calc(100vw - 24px)); margin:0 auto; padding:18px 0 92px;}
.explore-feed{width:100%;}
.explore-masonry{width:100%; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:16px; align-items:start;}
.explore-location-row{display:grid; grid-template-columns:minmax(220px, 1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(100px,.45fr) auto auto; gap:10px; margin-top:12px; align-items:center;}
.explore-location-row input,.explore-location-row select{width:100%; min-height:44px; border:1px solid rgba(15,23,42,.12); border-radius:16px; padding:0 13px; background:rgba(255,255,255,.92); color:inherit; box-shadow:0 10px 22px rgba(15,23,42,.04);}
.explore-location-row .btn{white-space:nowrap; min-height:44px; border-radius:16px;}
.explore-tile .media-tile-meta span{line-height:1.35;}
.explore-tile-foot{display:flex; justify-content:space-between; gap:10px; align-items:center;}
@media (max-width: 980px){
  .explore-shell{width:min(100%, calc(100vw - 14px)); padding:12px 0 92px;}
  .explore-location-row{grid-template-columns:1fr 1fr; gap:8px;}
  .explore-location-row input{grid-column:1 / -1;}
  .explore-location-row .btn{width:100%; justify-content:center;}
  .explore-masonry{grid-template-columns:repeat(auto-fill, minmax(156px, 1fr)); gap:10px;}
}
@media (max-width: 560px){
  .explore-search-row{grid-template-columns:1fr!important;}
  .explore-location-row{grid-template-columns:1fr;}
  .explore-masonry{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:9px;}
  .explore-tile .media-tile-meta{padding:9px;}
  .explore-tile-foot{font-size:12px; padding:0 9px 9px;}
}

/* Guide / Landingpage System */
.guide-page{display:grid;gap:18px}.guide-hero{position:relative;overflow:hidden;min-height:320px;background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(35,88,255,.10)),var(--surface,#fff)}.guide-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.62)),var(--guide-hero);background-size:cover;background-position:center;opacity:.92}.guide-hero-content{position:relative;z-index:1;display:grid;gap:14px;max-width:1060px}.guide-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.98;margin:0}.guide-hero p{max-width:820px;color:var(--muted);font-size:1.05rem}.guide-search-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:12px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(16,32,53,.08);box-shadow:0 18px 44px rgba(16,32,53,.10);backdrop-filter:blur(12px)}.guide-search-panel label{display:grid;gap:5px;font-size:.76rem;font-weight:800;color:var(--muted)}.guide-search-panel input{height:46px;border:1px solid rgba(16,32,53,.10);border-radius:16px;padding:0 12px;font:inherit;background:rgba(255,255,255,.92);color:var(--text)}.guide-search-panel button{align-self:end;height:46px}.guide-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-stat{display:grid;gap:3px}.guide-stat strong{font-size:2rem;line-height:1}.guide-stat span{color:var(--muted);font-weight:800}.guide-section{display:grid;gap:12px}.guide-chip-row{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.guide-topic-chip{display:grid;gap:2px;min-width:150px;text-decoration:none;color:var(--text);border:1px solid rgba(16,32,53,.08);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,248,235,.78));border-radius:20px;padding:12px 14px}.guide-topic-chip span{font-size:.82rem;color:var(--muted);font-weight:800}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.guide-main-list{display:grid;gap:14px}.guide-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-place-card a{display:grid;gap:8px;text-decoration:none;color:inherit}.guide-place-card h3{margin:0;font-size:1.1rem}.guide-place-card p{margin:0;color:var(--muted);line-height:1.45}.guide-place-card small{color:var(--muted);font-weight:700}.guide-side{display:grid;gap:14px;position:sticky;top:86px}.guide-mini-list{display:grid;gap:8px}.guide-mini-list a{display:grid;gap:2px;text-decoration:none;color:inherit;padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(16,32,53,.07)}.guide-mini-list a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,32,53,.08)}.guide-mini-list span{font-size:.82rem;color:var(--muted);font-weight:800}.guide-editorial p{line-height:1.7;color:var(--text)}
@media(max-width:980px){.guide-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-search-panel button{grid-column:1/-1}.guide-layout{grid-template-columns:1fr}.guide-side{position:static}.guide-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.guide-hero{min-height:auto}.guide-search-panel{grid-template-columns:1fr}.guide-place-grid{grid-template-columns:1fr}.guide-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stat strong{font-size:1.5rem}.guide-topic-chip{min-width:132px}.guide-side{gap:10px}}

/* FINAL gallery polish override */
.feed-gallery-pro,.media-viewer-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;position:relative;align-items:stretch}.media-viewer-stage{display:grid;place-items:center;min-height:340px;background:linear-gradient(135deg,#050b14,#101827);border-radius:22px;overflow:hidden}.media-viewer-stage img,.media-viewer-stage video{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:18px;background:#050b14}.media-viewer-info{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,251,255,.94));border:1px solid rgba(16,32,53,.08)}.media-viewer-info h2{margin:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.15}.media-viewer-kicker{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,159,67,.14);color:#9a5200;font-weight:950;font-size:.82rem}.media-viewer-meta,.media-viewer-tags,.media-tile-tags{display:flex;flex-wrap:wrap;gap:8px}.media-viewer-meta a,.media-viewer-meta span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(16,32,53,.055);color:#64748b;text-decoration:none;font-weight:850}.media-viewer-tags span,.media-tile-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(30,144,255,.1);color:#174ea6;font-size:.78rem;font-weight:900}.media-tile-tags{padding:0 4px 10px}.media-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:58px;border:0;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(0,0,0,.18);font-size:2.2rem;line-height:1;cursor:pointer;color:#102035}.media-viewer-nav.prev{left:14px}.media-viewer-nav.next{right:374px}.feed-media-lightbox .media-lightbox-box{width:min(1180px,96vw)!important;max-width:min(1180px,96vw)!important}
@media(max-width:860px){.feed-gallery-pro,.media-viewer-pro{grid-template-columns:1fr}.media-viewer-stage{min-height:250px}.media-viewer-nav{top:38%;width:40px;height:52px}.media-viewer-nav.next{right:14px}.media-viewer-nav.prev{left:14px}.media-viewer-stage img,.media-viewer-stage video{max-height:62vh}.media-viewer-info{padding:14px}}


/* EXPLORE WIDTH SAFETY FINAL */
body.explore-body{overflow-x:hidden}.explore-shell{max-width:1180px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box}.explore-masonry{display:grid!important;columns:unset!important}.explore-feed,.explore-controls,.explore-hero{min-width:0;box-sizing:border-box}

/* Password reset / profile security final */
.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.auth-inline-actions a{font-weight:800;text-decoration:none;color:var(--primary,#ff9f1c)}
.auth-reset-card{max-width:720px;margin:0 auto}
#profilePasswordForm input[type=password],.auth-reset-card input[type=password]{letter-spacing:.04em}
@media(max-width:680px){.auth-inline-actions{align-items:stretch}.auth-inline-actions .btn,.auth-inline-actions a{width:100%;text-align:center;justify-content:center}}

/* Classic Search Polish - restored simple search, premium UI only */
.classic-search-modal{width:min(1020px,96vw)!important;padding:0!important;overflow:hidden;border:1px solid rgba(16,32,53,.10)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,238,.92))!important;box-shadow:0 30px 90px rgba(16,32,53,.22)!important}
.classic-search-modal .modal-close{position:absolute;right:18px;top:18px;z-index:3;background:rgba(255,255,255,.85);border:1px solid rgba(16,32,53,.08);box-shadow:0 10px 25px rgba(16,32,53,.08)}
.classic-search-head{padding:26px 28px 8px;background:radial-gradient(circle at top left,rgba(255,159,67,.22),transparent 38%),radial-gradient(circle at top right,rgba(35,88,255,.11),transparent 35%)}
.classic-search-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 11px;background:rgba(255,159,67,.16);color:#b45309;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.classic-search-head h2{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.045em}
.classic-search-inputbar{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;margin:18px 28px 0;padding:10px 16px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(16,32,53,.08);box-shadow:0 14px 36px rgba(16,32,53,.08)}
.classic-search-inputbar svg{width:22px;height:22px;fill:var(--brand)}
.classic-search-inputbar .smart-search-input{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 4px!important;border-radius:0!important;font-size:1.08rem;outline:none}
.classic-search-columns{padding:20px 28px 28px;gap:16px!important;align-items:start}
.classic-search-section{min-height:260px;border-radius:26px;padding:16px;background:rgba(255,255,255,.68);border:1px solid rgba(16,32,53,.075);box-shadow:0 16px 35px rgba(16,32,53,.055)}
.classic-search-section h3{margin:0 0 12px;font-size:1rem;letter-spacing:-.02em;display:flex;align-items:center;gap:7px}
.classic-search-hit{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:10px!important;padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(16,32,53,.075)!important;text-decoration:none!important;color:var(--text)!important;box-shadow:0 10px 24px rgba(16,32,53,.045);cursor:pointer}
.classic-search-hit:hover{transform:translateY(-2px);border-color:rgba(255,122,89,.26)!important;box-shadow:0 18px 36px rgba(16,32,53,.10)}
.search-hit-icon,.search-hit-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,159,67,.18),rgba(35,88,255,.12));font-weight:950;overflow:hidden}
.search-hit-avatar{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.search-hit-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.search-hit-copy{display:grid;gap:3px;min-width:0}
.search-hit-copy strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-hit-copy small{font-size:.86rem;color:var(--muted);line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-empty-mini{padding:14px;border-radius:18px;background:rgba(16,32,53,.035);margin:0!important;text-align:center}
@media(max-width:760px){.classic-search-modal{width:100%!important;border-radius:30px 30px 0 0!important}.classic-search-head{padding:24px 20px 6px}.classic-search-inputbar{margin:16px 20px 0}.classic-search-columns{padding:16px 20px 22px;grid-template-columns:1fr!important}.classic-search-section{min-height:auto}.classic-search-hit{min-height:60px}}

/* Performance Block G */
.feed-more-btn{
  width:100%;
  margin:16px 0 8px;
  justify-content:center;
}
.map-is-loading #mapResultLabel::after{
  content:' · lädt';
  opacity:.72;
}
