:root{--bg:#061016;--bg2:#0a151b;--card:#0b171e;--card2:#0d1b23;--line:#27343b;--line2:#3b3d35;--text:#f3f1ed;--muted:#9aa6ad;--orange:#ff7800;--orange2:#ffad22;--green:#61d45b;--sidebar:248px;--right:290px;--radius:16px;--shadow:0 18px 60px rgba(0,0,0,.3)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 65% -10%,rgba(255,112,0,.15),transparent 28%),linear-gradient(180deg,#09151b 0,#061016 65%);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--right);max-width:1680px;margin:0 auto}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #1c2a31;background:linear-gradient(180deg,rgba(4,15,21,.97),rgba(4,18,25,.91));padding:20px 14px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;justify-content:center;height:132px}.brand img{width:135px;height:135px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(255,112,0,.14))}.main-nav{margin-top:14px;display:grid;gap:7px}.nav-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:14px 13px;background:transparent;color:#dce3e6;text-align:left}.nav-item span{font-size:22px;color:#dfe7eb}.nav-item b{font-size:15px;font-weight:650}.nav-item:hover,.nav-item.active{border-color:#3b3127;background:linear-gradient(90deg,rgba(255,119,0,.15),rgba(255,119,0,.04));color:#ff8a1b}.nav-item.active span{color:var(--orange)}.nav-badge{background:var(--orange);color:#fff;font-style:normal;font-size:11px;border-radius:999px;padding:3px 6px}.message-counts{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:34px}.nav-total{font-style:normal;font-size:11px;font-weight:600;color:#728087;background:transparent;padding:2px 1px;min-width:12px;text-align:center}.nav-badge{min-width:20px;text-align:center}.sidebar-foot{margin-top:auto;padding:18px 12px;color:#97a2a8;border-top:1px solid #17262e}.sidebar-foot p{font-size:13px;line-height:1.6}.sidebar-foot small{font-size:12px}.content{padding:32px 34px 60px;min-width:0}.topbar{display:flex;align-items:center;gap:22px;min-height:72px;margin-bottom:28px}.headline{min-width:0}.headline h1{font-size:34px;line-height:1;margin:0;font-weight:850;letter-spacing:.4px}.headline h1 span{color:var(--orange)}.headline p{margin:9px 0 0;color:#aab4b9;font-size:14px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;border:1px solid #344047;border-radius:50%;background:#0a141a;color:#fff;font-size:21px}.profile-btn{height:46px;display:flex;align-items:center;gap:10px;border:1px solid #344047;border-radius:999px;background:#0b151b;color:#fff;padding:5px 12px 5px 6px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#ffac1c,#db5600);color:#111;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}.menu-btn{display:none;background:transparent;color:#fff;border:0;font-size:26px}.hero-line,.section-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px}.hero-line>div{display:flex;align-items:center;gap:10px}.hero-line strong{font-size:20px}.hero-line small{color:var(--muted)}.live-dot,.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(97,212,91,.08)}.live-dot{background:var(--orange);box-shadow:0 0 0 4px rgba(255,120,0,.12)}.text-link{border:0;background:transparent;color:var(--orange);padding:6px;font-weight:650}.live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-card{position:relative;overflow:hidden;border:1px solid #344149;border-radius:15px;background:linear-gradient(180deg,#0d1c24,#09141a);min-height:310px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(0,0,0,.12)}.live-visual{height:145px;position:relative;overflow:hidden;background:linear-gradient(160deg,#183d52,#132028 56%,#ff7b001f)}.live-visual:before,.live-visual:after{content:"";position:absolute}.live-visual:before{left:-8%;right:-8%;bottom:-12px;height:100px;background:linear-gradient(135deg,transparent 0 26%,#17242b 26% 34%,transparent 34% 41%,#25343b 41% 52%,transparent 52% 61%,#101d24 61% 70%,transparent 70%);transform:skewY(-3deg)}.live-visual:after{width:95px;height:95px;border-radius:50%;right:18px;top:18px;background:radial-gradient(circle,#ffe78c 0 7%,#ff9900 12%,rgba(255,153,0,.18) 31%,transparent 66%)}.visual-bike{background:linear-gradient(160deg,#446f56,#172a22 58%,#ff7b0015)}.visual-event{background:radial-gradient(circle at 50% 20%,#8e22c0 0,#421050 32%,#10141b 72%)}.visual-event:after{border-radius:0;width:140px;height:90px;background:repeating-linear-gradient(90deg,#fe6c00 0 3px,transparent 3px 25px);filter:blur(1px);opacity:.65}.visual-sun{background:linear-gradient(145deg,#22455c,#85744c)}.live-type{position:absolute;top:10px;left:10px;z-index:2;background:var(--orange);color:#fff;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:850}.live-card:nth-child(2) .live-type{background:#4b9a4f}.live-card:nth-child(3) .live-type{background:#2776b7}.live-card:nth-child(4) .live-type{background:#7426a4}.live-body{padding:14px 14px 15px;display:flex;flex-direction:column;gap:5px;flex:1}.live-body h3{font-size:18px;margin:0 0 2px}.live-body p{font-size:13px;color:#c3cbcf;margin:0}.live-body .meta{color:#87969d}.live-body .card-btn{margin-top:auto}.card-btn,.outline-btn{border:1px solid #445057;background:rgba(3,10,14,.25);color:#fff;border-radius:9px;padding:10px 12px;font-weight:650}.card-btn:hover,.outline-btn:hover{border-color:var(--orange);color:#ff9b37}.section-head{margin-top:30px}.section-head>div{display:flex;align-items:center;gap:10px}.section-head h2{font-size:20px;margin:0}.section-icon{color:var(--orange);font-size:24px}.primary{border:1px solid #ff9b32;background:linear-gradient(180deg,#ff8c1a,#e76200);color:#fff;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 8px 25px rgba(255,105,0,.13)}.primary:hover{filter:brightness(1.08)}.primary.small{padding:8px 12px;font-size:12px}.primary.wide{width:100%}.topic-list{border:1px solid #2d3a41;border-radius:14px;overflow:hidden;background:rgba(9,20,26,.75)}.topic-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px;border-bottom:1px solid #27343a;transition:.2s}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:rgba(255,120,0,.05)}.topic-thumb{height:60px;border-radius:9px;background:linear-gradient(145deg,#1e4c65,#161e24);position:relative;overflow:hidden}.topic-thumb:after{content:"";position:absolute;bottom:-20px;left:-10px;right:-10px;height:55px;background:#162931;transform:rotate(-5deg)}.topic-copy h3{margin:0 0 4px;font-size:15px}.topic-copy p{margin:0 0 5px;color:#aeb8bd;font-size:12px}.topic-copy small{color:#7e8a90}.faces{display:flex}.faces .avatar{margin-left:-7px;border:2px solid #0a151b;width:30px;height:30px}.faces .avatar:first-child{margin-left:0}.reply-count{display:flex;align-items:center;gap:7px;border:1px solid #3b454a;border-radius:999px;padding:7px 11px;font-size:12px;color:#ddd}.meet-strip{margin-top:26px;padding:22px;border:1px solid #3a352d;border-radius:15px;background:linear-gradient(100deg,rgba(255,119,0,.09),rgba(8,20,27,.65));display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{font-size:11px;letter-spacing:.9px;color:var(--orange);font-weight:850}.meet-strip h2{margin:5px 0 6px;font-size:23px}.meet-strip p{margin:0;color:#9da9ae;max-width:720px;font-size:13px;line-height:1.5}.meetup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.meetup-card{border:1px solid #2c3a41;border-radius:13px;background:#0a171e;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:12px}.meetup-date{width:54px;height:58px;border-radius:9px;background:#111d23;border:1px solid #3f4648;display:grid;place-items:center;align-content:center}.meetup-date strong{font-size:19px;color:#ff8b16}.meetup-date span{font-size:10px}.meetup-card h3{font-size:15px;margin:1px 0 5px}.meetup-card p{font-size:12px;margin:2px 0;color:#9aa7ad}.rightbar{padding:137px 22px 40px 0;display:flex;flex-direction:column;gap:12px}.side-card{border:1px solid #304047;border-radius:14px;background:rgba(7,18,24,.88);padding:15px}.side-title{display:flex;align-items:center;gap:8px;font-size:12px}.online-list{margin:13px 0 6px;display:grid;gap:10px}.online-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.online-user .avatar{width:36px;height:36px}.online-user b{font-size:12px}.online-user small{display:block;color:#8e9aa0;font-size:10px;margin-top:3px}.tip-card p,.account-card p{font-size:13px;line-height:1.55;color:#b1babf}.account-card h3{margin:7px 0 5px;font-size:17px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:60}.chat-drawer{position:fixed;top:0;right:0;width:min(470px,100vw);height:100vh;background:#07141b;border-left:1px solid #314048;z-index:70;transform:translateX(102%);transition:.25s;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-20px 0 60px rgba(0,0,0,.45)}body.chat-open .drawer-backdrop{opacity:1;pointer-events:auto}body.chat-open .chat-drawer{transform:none}.drawer-head{padding:18px;border-bottom:1px solid #24323a;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.drawer-head h2{margin:5px 0 2px;font-size:20px}.drawer-head small{color:#8c999f}.chat-messages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.chat-empty{margin:auto;color:#87949a;text-align:center;max-width:260px}.message{display:grid;grid-template-columns:auto 1fr;gap:9px;max-width:90%}.message.mine{margin-left:auto;grid-template-columns:1fr auto}.message.mine .avatar{grid-column:2}.message.mine .bubble{grid-row:1;grid-column:1;background:linear-gradient(135deg,#5f2d08,#321b0c);border-color:#774118}.bubble{border:1px solid #2c3a41;background:#0c1c24;border-radius:12px;padding:10px 12px}.bubble b{font-size:11px}.bubble p{margin:4px 0 4px;font-size:13px;white-space:pre-wrap;word-break:break-word}.bubble small{font-size:9px;color:#819097}.chat-form{border-top:1px solid #26353d;padding:12px;display:grid;grid-template-columns:1fr auto;gap:9px;background:#081219}.chat-form textarea{resize:none;border:1px solid #34434b;border-radius:11px;background:#0e1c23;color:#fff;padding:11px;outline:none}.chat-form textarea:focus{border-color:#b8651f}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;padding:20px;z-index:100}.modal-backdrop.open{display:grid}.modal{width:min(430px,100%);max-height:92vh;overflow:auto;border:1px solid #3a454b;border-radius:18px;background:linear-gradient(180deg,#0c1b23,#071117);padding:24px;box-shadow:var(--shadow);position:relative}.modal.hidden{display:none}.modal-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:#142229;color:#fff;border-radius:50%;font-size:20px}.modal-logo{width:112px;height:112px;object-fit:contain;display:block;margin:-6px auto 6px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2f3b42;border-radius:10px;padding:3px;margin-bottom:15px}.auth-tabs button{border:0;background:transparent;color:#9ca9af;padding:9px;border-radius:7px}.auth-tabs button.active{background:#18262d;color:#fff}.auth-form{display:grid;gap:11px}.auth-form.hidden{display:none}.auth-form label{display:grid;gap:5px;font-size:12px;color:#b9c2c6}.auth-form input,.auth-form textarea{width:100%;border:1px solid #34434a;background:#0a171e;border-radius:9px;color:#fff;padding:11px;outline:none}.auth-form input:focus,.auth-form textarea:focus{border-color:#b76018}.device-note{border:1px solid #4a3d30;background:rgba(255,119,0,.07);padding:10px;border-radius:10px;display:grid;gap:3px;font-size:11px;color:#acb6ba}.device-note b{color:#ff982d}.form-status{min-height:18px;margin:10px 0 0;font-size:12px;color:#ffb066}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,25px);opacity:0;background:#121f25;border:1px solid #3d4a50;color:#fff;padding:10px 16px;border-radius:999px;font-size:12px;z-index:200;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1200px){:root{--sidebar:215px}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.rightbar{display:none}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-105%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.5)}body.menu-open .sidebar{transform:none}.content{padding:18px 14px 50px}.menu-btn{display:block}.headline h1{font-size:25px}.headline p{display:none}.topbar{margin-bottom:18px}.profile-btn span:nth-child(2),.profile-btn span:nth-child(3){display:none}.live-grid{grid-template-columns:1fr 1fr;gap:9px}.live-card{min-height:275px}.live-visual{height:115px}.hero-line small,.hero-line>.text-link{display:none}.topic-row{grid-template-columns:62px 1fr auto}.topic-row .faces{display:none}.reply-count{padding:6px 8px}.meet-strip{align-items:flex-start;flex-direction:column}.meetup-grid{grid-template-columns:1fr}.section-head .primary{display:none}.chat-drawer{width:100%}}@media(max-width:480px){.live-grid{grid-template-columns:1fr}.live-card{min-height:260px}.live-visual{height:130px}.topic-row{grid-template-columns:54px 1fr auto;padding:9px;gap:9px}.topic-thumb{height:54px}.top-actions .icon-btn{display:none}.headline h1{font-size:22px}.hero-line strong{font-size:17px}}

/* UPDATE 001: Administrator-Rolle */
.admin-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:3px 6px;border:1px solid #ff982d;border-radius:999px;background:rgba(255,120,0,.12);color:#ff9a32;font-size:8px;font-weight:900;letter-spacing:.7px;line-height:1}.mini-admin-badge{display:inline-flex;vertical-align:middle;margin-left:4px;padding:2px 5px;border:1px solid #ff8c1a;border-radius:999px;background:rgba(255,119,0,.1);color:#ff982d;font-size:7px;font-weight:900;letter-spacing:.6px;line-height:1.2}.admin-account-line{display:inline-flex;align-items:center;margin:1px 0 5px;padding:5px 8px;border:1px solid #714116;border-radius:7px;background:rgba(255,119,0,.09);color:#ff982d;font-size:9px;font-weight:900;letter-spacing:.7px}.admin-login-hint{border:1px solid #3f3931;border-radius:9px;background:rgba(255,119,0,.045);padding:9px 10px;color:#aab4b8;font-size:10px;line-height:1.45}.admin-setup{display:grid;gap:10px;border:1px solid #8a501c;border-radius:11px;background:linear-gradient(135deg,rgba(255,122,0,.13),rgba(14,25,31,.72));padding:11px}.admin-setup>div{display:grid;gap:3px}.admin-setup>div b{color:#ff9c36;font-size:12px}.admin-setup>div span{color:#aeb8bd;font-size:10px;line-height:1.4}.admin-badge.hidden,.admin-account-line.hidden,.admin-setup.hidden{display:none!important}

/* UPDATE 007: Profil, Avatar und Passwort */
.hidden{display:none!important}.avatar{overflow:hidden;flex:0 0 auto}.avatar.has-image{background:#111820;color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-actions{display:grid;gap:8px}.outline-btn.wide{width:100%}.outline-btn.small{padding:8px 12px;font-size:12px}.profile-modal{width:min(520px,100%)}.profile-modal h2{margin:5px 0 18px;font-size:22px}.profile-modal h3{margin:0 0 12px;font-size:17px}.profile-avatar-editor{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #344149;border-radius:14px;background:linear-gradient(135deg,rgba(255,119,0,.07),rgba(8,20,27,.55))}.profile-avatar-large{width:112px;height:112px;font-size:28px;border:2px solid #ff891e;box-shadow:0 0 0 5px rgba(255,120,0,.08),inset 0 0 0 2px rgba(255,255,255,.15)}.profile-avatar-copy{min-width:0}.profile-avatar-copy strong{font-size:15px}.profile-avatar-copy p{margin:5px 0 12px;color:#9da9af;font-size:11px;line-height:1.5}.profile-action-row{display:flex;gap:8px;flex-wrap:wrap}.profile-divider{height:1px;background:#2c3a41;margin:18px 0}.profile-modal .form-status{margin-top:8px}.profile-modal .auth-form{gap:10px}@media(max-width:520px){.profile-avatar-editor{grid-template-columns:1fr;text-align:center}.profile-avatar-large{margin:0 auto}.profile-action-row{justify-content:center}.profile-modal{padding:20px}.profile-modal h2{padding-right:30px}}

/* UPDATE 011: Admin-Moderation, direkte Admin-Infos und Chat-Antworten */
.admin-nav{margin-top:6px;border-color:rgba(255,120,0,.12)}
.chat-drawer{grid-template-rows:auto auto 1fr auto}
.admin-notices{padding:10px 14px 0;display:grid;gap:8px;max-height:220px;overflow:auto;background:#07141b}
.admin-notice{border:1px solid #5b4327;border-radius:11px;background:linear-gradient(135deg,rgba(255,120,0,.12),rgba(12,28,36,.95));padding:10px 12px}
.admin-notice.unread{box-shadow:inset 3px 0 0 var(--orange)}
.admin-notice p{margin:5px 0 5px;font-size:12px;line-height:1.45;color:#edf0f1;white-space:pre-wrap;word-break:break-word}
.admin-notice small{color:#8e9ca2;font-size:9px}
.chat-form{display:block;padding:10px 12px 12px}
.chat-compose-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}
.reply-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid #66431f;border-left:3px solid var(--orange);border-radius:9px;background:rgba(255,120,0,.07)}
.reply-composer>div{min-width:0;display:grid;gap:1px}
.reply-composer small{font-size:9px;color:#87949a;text-transform:uppercase;letter-spacing:.6px}
.reply-composer strong{font-size:11px;color:#ff9a35}
.reply-composer span{font-size:10px;color:#aeb8bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:330px}
.reply-composer button{border:0;background:transparent;color:#b5c0c5;font-size:18px;padding:4px 6px}
.message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}
.message-menu-wrap{position:relative;margin-left:auto}
.message-more{width:24px;height:20px;border:0;border-radius:7px;background:transparent;color:#8d9aa0;font-weight:900;line-height:1;padding:0;font-size:17px}
.message-more:hover{background:#17272f;color:#ff982d}
.message-menu{position:absolute;right:0;top:22px;z-index:5;min-width:112px;border:1px solid #38464c;border-radius:9px;background:#0e1c23;padding:4px;box-shadow:0 10px 25px rgba(0,0,0,.35)}
.message-menu button{width:100%;border:0;border-radius:6px;background:transparent;color:#e9edef;text-align:left;padding:7px 8px;font-size:10px}
.message-menu button:hover{background:rgba(255,120,0,.1);color:#ff9b37}.message-menu .message-delete-action{color:#ffc1b7}.message-menu .message-delete-action:hover{background:rgba(215,72,48,.14);color:#ffd7d0}
.reply-quote{margin:5px 0 7px;padding:6px 8px;border-left:2px solid #ff8517;border-radius:5px;background:rgba(255,255,255,.045);display:grid;gap:2px}
.reply-quote strong{font-size:9px!important;color:#ff9b37}
.reply-quote span{font-size:10px;color:#9aa8ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:290px}
.admin-modal{width:min(820px,100%)}
.admin-modal h2{margin:5px 0 5px;font-size:24px}
.admin-intro{margin:0 36px 16px 0;color:#9eabb1;font-size:12px;line-height:1.5}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #46372b;border-radius:12px;background:rgba(255,120,0,.055);padding:12px 13px}
.admin-toolbar>div{display:grid;gap:3px}.admin-toolbar strong{font-size:12px}.admin-toolbar small{font-size:10px;color:#8f9da3}
.danger-btn{border:1px solid #a54837;border-radius:9px;background:rgba(164,55,39,.13);color:#ff9d88;padding:9px 12px;font-weight:800;font-size:11px}
.danger-btn:hover{background:rgba(190,58,37,.24);color:#fff}
.admin-info-composer{margin:13px 0;border:1px solid #615036;border-radius:12px;padding:12px;background:linear-gradient(135deg,rgba(255,120,0,.09),rgba(8,20,27,.65))}
.admin-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-info-head>div{display:grid;gap:2px}.admin-info-head strong{font-size:14px}.small-icon{width:30px;height:30px;font-size:16px}
.admin-info-composer textarea,.admin-info-composer input{width:100%;border:1px solid #3a484f;border-radius:9px;background:#09161d;color:#fff;padding:10px;outline:none}.admin-info-composer textarea{resize:vertical}.admin-info-composer textarea:focus,.admin-info-composer input:focus{border-color:#b96620}.admin-rename-label{display:block;margin:10px 0 6px;color:#aeb9be;font-size:10px;font-weight:750}.admin-rename-note{display:block;margin-top:8px;color:#87969d;font-size:9.5px;line-height:1.5}.admin-action.rename-action{border-color:#5a4a34;color:#ffc174}
.admin-info-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.admin-info-actions button{padding:8px 11px;font-size:11px}
.admin-member-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 9px}.admin-member-head>div{display:grid;gap:2px}.admin-member-head strong{font-size:14px}.admin-member-head small{font-size:10px;color:#809097}
.admin-user-list{display:grid;gap:8px}
.admin-user-row{border:1px solid #2d3c43;border-radius:12px;background:#09171e;padding:11px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.35fr);gap:12px;align-items:center}
.admin-user-row.is-blocked{border-color:#63423b;background:linear-gradient(90deg,rgba(130,44,34,.08),#09171e)}
.admin-user-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-avatar{width:42px;height:42px}.admin-user-main>div{min-width:0}.admin-user-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-user-name strong{font-size:12px}.admin-user-main small{display:block;margin-top:4px;color:#839198;font-size:9px;line-height:1.35}
.user-status{display:inline-flex;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900;letter-spacing:.5px}.user-status.active{border:1px solid #315c3b;color:#77ca82;background:rgba(62,139,75,.09)}.user-status.blocked{border:1px solid #7a3f36;color:#ff9a86;background:rgba(160,55,39,.1)}
.admin-user-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.admin-action{border:1px solid #3c4a51;border-radius:7px;background:#0c1a21;color:#dbe2e5;padding:6px 8px;font-size:9px;font-weight:700}.admin-action:hover{border-color:#b8651f;color:#ff9d3d}.admin-action:disabled{opacity:.35;cursor:not-allowed}.admin-action.info-action{border-color:#745024;color:#ff9e3e}.admin-action.success-action{border-color:#355f3c;color:#7fda8b}.admin-action.danger-lite{border-color:#5e3934;color:#d9a19a}.admin-action.danger-lite.strong{border-color:#884238;color:#ff9b88;background:rgba(135,43,32,.08)}
@media(max-width:720px){.admin-modal{padding:20px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-user-row{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}.admin-action{font-size:10px;padding:7px 8px}.reply-composer span{max-width:240px}}

/* UPDATE 012: eindeutiger Admin-Zugang im Profil */
.profile-admin-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:14px 15px;border:1px solid #8a501c;border-radius:13px;background:linear-gradient(135deg,rgba(255,122,0,.13),rgba(10,24,31,.92));box-shadow:inset 3px 0 0 var(--orange)}
.profile-admin-entry.hidden{display:none!important}.profile-admin-entry>div{display:grid;gap:4px;min-width:0}.profile-admin-entry strong{font-size:13px;color:#f0f3f4}.profile-admin-entry p{margin:0;color:#a7b2b7;font-size:10px;line-height:1.45}.admin-open-btn{flex:0 0 auto;border:1px solid #ff8510;border-radius:9px;background:#ff7900;color:#fff;padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 20px rgba(255,119,0,.12)}.admin-open-btn:hover{filter:brightness(1.08)}
@media(max-width:640px){.profile-admin-entry{align-items:stretch;flex-direction:column}.admin-open-btn{width:100%}}

/* UPDATE 013: Mobile App / PWA / installierbare Desktop- und Handy-Version */
.install-app-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #5d452f;border-radius:999px;background:linear-gradient(180deg,rgba(255,133,24,.16),rgba(255,119,0,.07));color:#ff9a35;padding:0 13px;font-weight:850;white-space:nowrap}.install-app-btn:hover{border-color:#ff8517;background:rgba(255,119,0,.13);color:#fff}.install-app-btn span{font-size:18px;line-height:1}.install-app-btn b{font-size:11px}.install-app-btn.hidden{display:none!important}
.install-backdrop{position:fixed;inset:0;z-index:180;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.install-backdrop.open{display:grid}.install-modal{position:relative;width:min(430px,100%);max-height:92dvh;overflow:auto;border:1px solid #3d4a50;border-radius:20px;background:linear-gradient(180deg,#0d1d25,#071117);padding:24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.5)}.install-logo{display:block;width:138px;height:138px;object-fit:contain;margin:-4px auto 4px;filter:drop-shadow(0 10px 25px rgba(255,119,0,.16))}.install-modal h2{margin:5px 0 8px;font-size:25px}.install-modal>p{margin:0 auto 15px;max-width:350px;color:#a7b2b7;font-size:12px;line-height:1.55}.install-steps{display:grid;gap:8px;text-align:left;margin:0 0 16px}.install-step{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;border:1px solid #2f3e45;border-radius:11px;background:#09171e;padding:10px}.install-step i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,119,0,.12);color:#ff962f;font-style:normal;font-weight:900;font-size:11px}.install-step strong{display:block;font-size:11px;margin:1px 0 2px}.install-step span{display:block;color:#8f9da3;font-size:10px;line-height:1.45}.install-actions{display:grid;gap:8px}

@media(display-mode:standalone){body{min-height:100dvh}.content{padding-top:max(32px,env(safe-area-inset-top))}.install-app-btn{display:none!important}}

@media(max-width:760px){
  html{scroll-padding-bottom:84px}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-y:none}.app-shell{display:block;min-height:100dvh}.rightbar{display:none!important}
  .sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;transform:none!important;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-right:0;border-top:1px solid #26353d;background:rgba(5,16,22,.94);backdrop-filter:blur(18px);box-shadow:0 -12px 35px rgba(0,0,0,.38);z-index:55}.brand,.sidebar-foot{display:none}.main-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:3px;margin:0}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;border-radius:11px;text-align:center}.nav-item>span:first-child{font-size:19px;line-height:1}.nav-item b{max-width:100%;font-size:9px;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{background:rgba(255,119,0,.11);border-color:#4e3827}.nav-item.admin-nav b{font-size:8px}.message-counts{position:absolute;top:3px;right:4px;gap:2px;min-width:0}.nav-total{font-size:8px;color:#7e8b91}.nav-badge{min-width:16px;padding:2px 4px;font-size:8px}
  .content{padding:0 13px calc(88px + env(safe-area-inset-bottom));min-width:0}.topbar{position:sticky;top:0;z-index:45;min-height:64px;margin:0 -13px 14px;padding:calc(8px + env(safe-area-inset-top)) 13px 8px;gap:10px;border-bottom:1px solid rgba(47,62,69,.72);background:rgba(6,16,22,.91);backdrop-filter:blur(18px)}.menu-btn{display:none!important}.headline{min-width:0;flex:1}.headline h1{font-size:20px;white-space:nowrap}.headline p{display:none}.top-actions{gap:7px;margin-left:0}.top-actions .icon-btn{width:40px;height:40px}.profile-btn{width:42px;height:42px;padding:3px;justify-content:center}.profile-btn .avatar{width:34px;height:34px}.profile-btn>span:not(.avatar):not(.admin-badge){display:none}.profile-btn .admin-badge{position:absolute;right:4px;bottom:2px;transform:scale(.82);transform-origin:bottom right}.profile-btn{position:relative}.install-app-btn{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.install-app-btn b{display:none}.install-app-btn span{font-size:20px}
  .hero-line{margin:5px 0 11px}.hero-line>div{gap:8px}.hero-line strong{font-size:17px}.hero-line small,.hero-line>.text-link{display:none}.live-dot{width:8px;height:8px}.live-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:1px 13px 7px 0;margin-right:-13px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.live-grid::-webkit-scrollbar{display:none}.live-card{flex:0 0 clamp(270px,78vw,350px);min-height:275px;scroll-snap-align:start}.live-visual{height:125px}.live-body{padding:13px}.live-body h3{font-size:17px}
  .section-head{align-items:flex-end;margin-top:22px}.section-head h2{font-size:17px}.section-head .primary{display:none}.section-icon{font-size:21px}.topic-list{border-radius:13px}.topic-row{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:9px}.topic-thumb{height:54px}.topic-copy{min-width:0}.topic-copy h3{font-size:13px;line-height:1.25}.topic-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.35}.topic-copy small{font-size:9px}.topic-row .faces{display:none}.reply-count{padding:5px 7px;font-size:10px;white-space:nowrap}
  .meet-strip{margin-top:18px;padding:16px;align-items:stretch;flex-direction:column;gap:13px}.meet-strip h2{font-size:20px}.meet-strip p{font-size:11px}.meet-strip .primary{width:100%;min-height:46px}.meetup-grid{grid-template-columns:1fr;gap:9px}.meetup-card{padding:12px}.meetup-card h3{font-size:14px}.meetup-card p{font-size:11px}
  .modal-backdrop{padding:0;place-items:end center}.modal{width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.modal-logo{width:92px;height:92px;margin:-4px auto 3px}.auth-tabs button{min-height:44px}.auth-form input,.auth-form textarea{font-size:16px;min-height:46px}.primary,.outline-btn,.danger-btn,.admin-action{min-height:44px}.modal-x{top:10px;right:12px;width:40px;height:40px}.profile-modal,.admin-modal{width:100%;padding:20px 16px calc(22px + env(safe-area-inset-bottom))}.profile-modal h2,.admin-modal h2{font-size:20px;padding-right:34px}.profile-avatar-editor{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:13px;text-align:left}.profile-avatar-large{width:82px;height:82px;margin:0}.profile-avatar-copy p{font-size:10px;margin:4px 0 9px}.profile-action-row{justify-content:flex-start}.profile-action-row button{flex:1;min-width:120px}.profile-admin-entry{align-items:stretch;flex-direction:column;gap:10px;margin-top:10px}.admin-open-btn{width:100%;min-height:44px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar .danger-btn{width:100%}.admin-user-row{grid-template-columns:1fr;gap:10px}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.admin-action{width:100%;padding:8px 6px;font-size:9px}.admin-info-actions{display:grid;grid-template-columns:1fr 1fr}.admin-info-actions button{width:100%}
  .chat-drawer{width:100%;height:100vh;height:100dvh;border-left:0}.drawer-head{padding:calc(13px + env(safe-area-inset-top)) 13px 12px}.drawer-head h2{font-size:19px}.chat-messages{padding:13px 10px;gap:10px}.message{max-width:96%;gap:7px}.message .avatar{width:30px;height:30px}.bubble{padding:9px 10px}.bubble p{font-size:13px;line-height:1.4}.reply-quote span{max-width:220px}.admin-notices{padding:8px 10px 0}.chat-form{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.chat-compose-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.chat-form textarea{min-height:48px;font-size:16px;padding:10px}.chat-compose-row .primary{min-width:78px;padding:10px 11px}.reply-composer{margin-bottom:7px}.reply-composer span{max-width:200px}
  .install-backdrop{padding:0;place-items:end center}.install-modal{width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.install-logo{width:112px;height:112px}.install-modal h2{font-size:22px}.install-actions{grid-template-columns:1fr}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);text-align:center}
}

@media(max-width:430px){
  .content{padding-left:10px;padding-right:10px}.topbar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.headline h1{font-size:18px}.top-actions{gap:5px}.top-actions .icon-btn{display:none}.live-card{flex-basis:84vw}.topic-row{grid-template-columns:48px minmax(0,1fr) auto;padding:8px;gap:8px}.topic-thumb{height:48px}.reply-count{font-size:9px}.profile-avatar-editor{grid-template-columns:1fr;text-align:center}.profile-avatar-large{margin:0 auto}.profile-action-row{justify-content:center}.admin-user-actions{grid-template-columns:1fr}.chat-compose-row{grid-template-columns:1fr}.chat-compose-row .primary{width:100%}.message{max-width:98%}
}
@media(max-width:760px){.profile-btn .admin-badge:not(.hidden){display:inline-flex!important}}

/* UPDATE 014: AlpenPuls LIVE Events in MEET */
.event-live-card{min-height:390px}.event-live-card.featured-event{border-color:#a85a18;box-shadow:0 0 0 1px rgba(255,120,0,.18),0 16px 45px rgba(255,105,0,.12)}
.event-live-visual{height:170px;background:#101c22}.event-live-visual:before,.event-live-visual:after{display:none}.live-event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.event-image-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;font-size:46px;color:#ff8b1a;background:radial-gradient(circle at 70% 20%,rgba(255,120,0,.28),transparent 32%),linear-gradient(145deg,#162b36,#08131a)}.event-live-visual:after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,10,14,.58));z-index:2}.event-card-badges{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card-badges .live-type{position:static}.featured-event .event-card-badges .live-type{background:linear-gradient(180deg,#ff9b20,#e76200);box-shadow:0 4px 16px rgba(255,112,0,.28)}
.event-status-badge{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 7px;background:rgba(5,14,19,.82);font-size:9px;font-weight:850;letter-spacing:.4px}.status-cancelled{color:#ff8f8f}.status-soldout{color:#ffd36c}.status-postponed{color:#a8d6ff}
.event-brand{font-size:9px;font-weight:850;letter-spacing:.8px;color:#ff8d23}.event-date-line{font-weight:700;color:#e7ecef!important}.event-info{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:34px}
.event-community-line{margin-top:auto;padding-top:9px;border-top:1px solid #26353d;display:flex;align-items:center;justify-content:space-between;gap:8px}.event-member-summary{min-width:0;border:0;background:transparent;color:#aeb9be;padding:0;display:flex;align-items:center;gap:7px;text-align:left}.event-member-summary:hover{color:#fff}.event-member-summary>span:last-child{font-size:10px;white-space:nowrap}.event-member-summary b{color:#f3f1ed}.event-member-faces{display:flex;padding-left:5px}.event-member-faces .avatar{width:25px;height:25px;margin-left:-6px;border:2px solid #0b171e;font-size:8px}.event-member-faces .avatar:first-child{margin-left:0}.event-no-members{font-size:9px;color:#77858c}.event-message-counts{display:flex;align-items:center;gap:5px;white-space:nowrap}.event-message-total{font-size:10px;color:#78868d;border:1px solid #2b3940;border-radius:999px;padding:4px 7px}.event-message-unread,.topic-unread{font-size:9px;font-weight:850;color:#fff;background:#ff7800;border-radius:999px;padding:4px 7px;box-shadow:0 3px 10px rgba(255,105,0,.16)}
.event-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:8px}.event-card-actions .card-btn,.event-join-btn{width:100%;min-height:40px}.event-join-btn{border:1px solid #39464c;background:#101c22;color:#dce4e7;border-radius:9px;padding:9px 8px;font-size:11px;font-weight:750}.event-join-btn:hover{border-color:#ff7800}.event-join-btn.joined{border-color:#8b531f;background:rgba(255,120,0,.12);color:#ff9a34}.event-join-btn:disabled{opacity:.55;cursor:wait}
.event-empty-card{grid-column:1/-1;min-height:170px;justify-content:center}.event-empty-card .live-body{justify-content:center}.event-empty-card .live-type{position:static;align-self:flex-start;margin-bottom:8px}
.live-topic-row{grid-template-columns:84px minmax(0,1fr) auto}.event-topic-thumb{display:block}.event-topic-thumb:after{display:none}.event-topic-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-topic-thumb>span{position:absolute;right:5px;top:5px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ff7800;color:#fff;font-size:11px}.featured-topic{background:linear-gradient(90deg,rgba(255,120,0,.08),transparent 55%)}.event-topic-counts{display:flex;align-items:center;gap:6px}.event-topic-counts .reply-count{color:#9aa6ad;border-color:#2d3b42}
.event-members-modal{width:min(520px,100%)}.event-members-summary{color:#9eabb1;font-size:13px;line-height:1.45}.event-members-list{display:grid;gap:8px;margin-top:14px}.event-member-row{display:flex;align-items:center;gap:11px;border:1px solid #2d3b42;border-radius:12px;background:#0a171e;padding:10px}.event-member-avatar{width:42px;height:42px}.event-member-row strong{font-size:13px}.event-member-row small{display:block;color:#819096;font-size:10px;margin-top:3px}

@media(max-width:760px){.event-live-card{min-height:380px}.event-live-visual{height:160px}.event-community-line{align-items:flex-start}.event-member-summary>span:last-child{white-space:normal}.event-card-actions{grid-template-columns:1fr 1fr}.live-topic-row{grid-template-columns:58px minmax(0,1fr) auto}.event-topic-counts{flex-direction:column;align-items:flex-end}.event-info{-webkit-line-clamp:2}.event-members-modal{width:min(94vw,520px)}}
@media(max-width:480px){.event-live-card{min-height:370px}.event-live-visual{height:155px}.event-community-line{gap:5px}.event-member-faces .avatar{width:23px;height:23px}.event-member-summary>span:last-child{font-size:9px}.event-message-total{font-size:9px;padding:4px 6px}.event-card-actions{grid-template-columns:1fr}.event-card-actions .card-btn,.event-join-btn{min-height:42px}.live-topic-row{grid-template-columns:48px minmax(0,1fr) auto}.event-topic-counts .reply-count{padding:4px 6px}.topic-unread{padding:3px 5px}.event-topic-thumb{height:48px}}


/* UPDATE 015: schlanke AlpenPuls LIVE Events direkt im Community Austausch */
.community-events-head{margin-top:8px;margin-bottom:12px;align-items:flex-end}.community-events-title{display:flex!important;align-items:center!important;gap:10px}.community-events-title>div{display:grid;gap:3px}.community-events-title small{font-size:10px;color:#78878e;font-weight:600;letter-spacing:.15px}.community-chat-head-btn{position:relative;min-height:42px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,120,0,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,120,0,.05))!important;color:#f4f7f8!important;font-weight:800;letter-spacing:.15px;box-shadow:none}.community-chat-head-btn:hover{background:linear-gradient(180deg,rgba(255,120,0,.10),rgba(255,120,0,.06))!important}.community-chat-head-btn .community-chat-kicker{display:none;font-size:10px;font-weight:900;letter-spacing:.45px;color:#ffb463}.community-chat-head-btn .community-chat-main{font:inherit}.community-chat-head-btn small{display:none;color:#8f9ca2;font-size:9px;font-weight:600;letter-spacing:.2px}.community-chat-head-btn .community-chat-arrow{display:none;font-size:18px;font-weight:900;color:#ff9a2e;line-height:1}.community-event-row{grid-template-columns:92px minmax(0,1fr) auto;gap:14px;padding:11px 12px;min-height:86px;cursor:default}.community-event-row:hover{background:rgba(255,120,0,.035)}.community-event-row.featured-topic{background:linear-gradient(90deg,rgba(255,120,0,.10),rgba(255,120,0,.025) 48%,transparent 78%);box-shadow:inset 3px 0 0 #ff7800}.community-event-row .event-topic-thumb{height:64px;border:1px solid #29383f}.community-event-row .topic-highlight-star{right:5px;top:5px;width:22px;height:22px}.community-event-body{min-width:0;display:grid;gap:8px}.community-event-titleline{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.community-event-titleline h3{margin:0;font-size:15px;line-height:1.25}.community-highlight-label,.community-status-label{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.35px;white-space:nowrap}.community-highlight-label{background:#ff7800;color:#fff;box-shadow:0 3px 10px rgba(255,105,0,.16);font-size:9px;padding:4px 8px}.community-status-label{border:1px solid #465158;background:#111c22;color:#c9d1d5}.community-event-row .topic-copy p{margin:3px 0;color:#aeb9be;font-size:11px;line-height:1.4}.community-event-row .topic-copy small{font-size:9px;color:#6f7e85;font-weight:800;letter-spacing:.5px}.community-event-keyfacts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.event-fact-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid #38454c;background:linear-gradient(180deg,rgba(17,29,36,.95),rgba(10,20,26,.96));color:#d3dde1;font-size:11px;font-weight:600;letter-spacing:.08px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.event-fact-chip strong,.event-fact-chip b{font-weight:600}.event-fact-date,.event-fact-time,.event-fact-place{color:#dfe7ea}.event-fact-date{border-color:rgba(255,120,0,.44);background:linear-gradient(180deg,rgba(255,120,0,.13),rgba(21,26,31,.96));color:#ffd6ae;box-shadow:0 6px 16px rgba(255,120,0,.06)}.event-fact-time{border-color:#42515a;color:#dce6eb}.event-fact-place{border-color:#344750;color:#d7e4ea}
.community-event-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.community-stat{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #2b3940;border-radius:999px;padding:4px 8px;background:rgba(8,18,24,.46);color:#829097;font-size:9px;line-height:1;white-space:nowrap}.community-stat b{color:#cbd4d8}.community-stat-members{border:0;background:transparent;padding-left:0;color:#96a3a9}.community-stat-members:hover{color:#fff}.community-member-faces{display:flex;padding-left:4px;margin-right:1px}.community-member-faces .avatar{width:23px;height:23px;margin-left:-6px;border:2px solid #09151b;font-size:7px}.community-member-faces .avatar:first-child{margin-left:0}.community-stat-unread{border-color:#a95312;background:#ff7800;color:#fff;font-weight:900}.community-stat-unread b{color:#fff}.community-event-actions{display:grid;grid-template-columns:126px 92px;gap:7px;align-items:center}.community-event-actions .event-join-btn,.event-meet-btn{min-height:39px;border-radius:9px;font-size:10px;font-weight:850;white-space:nowrap}.community-event-actions .event-join-btn{width:100%;padding:8px 9px}.event-meet-btn{border:1px solid #9c4d11;background:linear-gradient(180deg,#ff8b18,#e66500);color:#fff;padding:8px 13px;box-shadow:0 6px 18px rgba(255,105,0,.10)}.event-meet-btn:hover{filter:brightness(1.08)}.community-event-empty{grid-template-columns:64px minmax(0,1fr) auto}.community-event-empty .topic-thumb{height:54px}.community-event-empty .community-event-actions{grid-template-columns:92px}

@media(max-width:900px){.community-event-row{grid-template-columns:76px minmax(0,1fr);gap:10px}.community-event-row .event-topic-thumb{height:58px}.community-event-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 110px;margin-top:2px}.community-event-stats{margin-top:1px}}
@media(max-width:760px){.community-events-head{display:block;margin:6px 0 12px;padding:0;border:0;background:transparent}.community-events-title{display:none!important}.section-head .community-chat-head-btn{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:2px;column-gap:10px;align-items:center;width:100%;min-height:68px;padding:12px 16px;border-radius:18px!important;border:1px solid rgba(255,120,0,.34)!important;background:linear-gradient(90deg,rgba(255,120,0,.16),rgba(255,255,255,.024))!important;color:#f3f6f7!important;text-align:left;box-shadow:inset 4px 0 0 rgba(255,120,0,.8),0 10px 24px rgba(255,120,0,.09)}.community-chat-head-btn .community-chat-kicker{display:block;grid-column:1/2;grid-row:1;font-size:10px}.community-chat-head-btn .community-chat-main{grid-column:1/2;grid-row:2;font-size:18px;font-weight:900;letter-spacing:.28px}.community-chat-head-btn small{display:block;grid-column:1/2;grid-row:3;margin-top:0;font-size:10px;color:#cad4d8}.community-chat-head-btn .community-chat-arrow{display:flex;grid-column:2/3;grid-row:1/4;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,120,0,.12);border:1px solid rgba(255,120,0,.28)}.community-event-row{grid-template-columns:108px minmax(0,1fr)!important;padding:10px 10px 9px;gap:11px;align-items:start}.community-event-row .event-topic-thumb{height:100px;align-self:start;border-radius:12px}.community-event-titleline{gap:6px 7px}.community-event-titleline h3{font-size:16px;line-height:1.16}.community-highlight-label{display:none}.community-status-label{font-size:8px;padding:3px 6px}.community-event-body{gap:5px}.community-event-keyfacts{display:flex;gap:5px;margin-top:3px;justify-content:flex-start;padding-left:0}.event-fact-chip{min-height:25px;padding:5px 8px;font-size:10px;font-weight:600}.event-fact-place{max-width:100%}.community-event-row .topic-copy p{font-size:11px;line-height:1.42}.community-event-stats{gap:5px;margin-top:2px;justify-content:flex-start;padding-right:0}.community-stat{font-size:9px;padding:4px 7px}.community-stat-members{padding-left:0;margin-left:0}.community-stat-messages{margin-left:0}.community-member-faces .avatar{width:22px;height:22px}.community-event-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 88px;gap:6px;margin-top:2px}.community-event-actions .event-join-btn,.event-meet-btn{min-height:36px;font-size:10px;border-radius:10px}.community-event-actions .event-join-btn{padding:6px 10px}.event-meet-btn{padding:6px 10px}.community-event-empty{grid-template-columns:72px minmax(0,1fr)!important}.community-event-empty .community-event-actions{grid-template-columns:1fr}}
@media(max-width:430px){.section-head .community-chat-head-btn{min-height:62px;padding:10px 14px;border-radius:17px!important}.community-chat-head-btn .community-chat-kicker{font-size:9px}.community-chat-head-btn .community-chat-main{font-size:16px}.community-chat-head-btn small{font-size:9px;line-height:1.25;max-width:210px}.community-chat-head-btn .community-chat-arrow{width:30px;height:30px;font-size:16px}.community-event-row{grid-template-columns:96px minmax(0,1fr)!important;padding:9px 8px 8px;gap:10px;align-items:start}.community-event-row .event-topic-thumb{height:92px;border-radius:11px}.community-event-titleline{gap:5px}.community-event-titleline h3{font-size:14px;line-height:1.15}.community-event-keyfacts{gap:4px;justify-content:flex-start;padding-left:0}.event-fact-chip{min-height:24px;padding:4px 7px;font-size:9px;font-weight:600}.community-event-row .topic-copy small{display:none}.community-event-stats{grid-column:auto;gap:5px;justify-content:flex-start;padding-right:0;margin-top:2px}.community-stat{font-size:8px;padding:4px 6px}.community-stat-members{margin-left:0}.community-event-actions{grid-template-columns:minmax(0,1fr) 82px;gap:5px}.community-event-actions .event-join-btn,.event-meet-btn{min-height:34px;font-size:10px}.community-event-actions .event-join-btn{padding:6px 8px}.event-meet-btn{padding:6px 8px}.community-member-faces{display:none}}

.admin-message-tools{display:grid;gap:12px}.admin-tool-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,120,0,.22);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,120,0,.04))}.admin-tool-card strong{display:block;font-size:18px}.admin-tool-card small{display:block;margin-top:4px;color:#9ba9af;line-height:1.45}.admin-tool-card-wide{align-items:flex-start;flex-direction:column}.admin-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.admin-inline-actions select{flex:1 1 280px;min-height:48px;border-radius:14px;border:1px solid #314047;background:#091821;color:#eef4f7;padding:0 14px;font:inherit}.admin-inline-actions select:focus{outline:none;border-color:#ff7800;box-shadow:0 0 0 3px rgba(255,120,0,.12)}@media(max-width:760px){.admin-tool-card{flex-direction:column;align-items:flex-start}.admin-tool-card .danger-btn,.admin-inline-actions .danger-btn{width:100%}.admin-inline-actions{flex-direction:column;align-items:stretch}.admin-inline-actions select{width:100%}}


/* UPDATE 026: Community direkt teilen */
.community-head-actions{display:flex;align-items:center;gap:8px}.community-share-head-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid #36464e;background:#0b171d;color:#dbe4e8;font-size:11px;font-weight:800;letter-spacing:.35px}.community-share-head-btn span{color:#ff8a1a;font-size:16px}.community-share-head-btn:hover{border-color:#9b561e;background:rgba(255,120,0,.07);color:#fff}.community-share-modal{width:min(520px,100%)}.share-modal-intro{margin:4px 0 18px;color:#9aa8ae;font-size:13px;line-height:1.55}.share-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.share-option{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #314148;border-radius:15px;background:linear-gradient(180deg,#0e1d24,#09151b);color:#edf2f4;padding:12px 8px}.share-option:hover{border-color:#a75a1d;background:linear-gradient(180deg,rgba(255,120,0,.10),#09151b)}.share-option>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #435159;background:#13232b;color:#ff932a;font-size:18px;font-weight:900}.share-option b{font-size:12px}.share-option small{color:#839198;font-size:9px;text-align:center}.share-facebook>span{font-family:Arial,sans-serif;font-size:20px}.share-link-box{margin-top:12px}.share-link-box input{width:100%;border:1px solid #314148;border-radius:11px;background:#08151b;color:#99a8ae;padding:11px 12px;font-size:10px;outline:none}.share-link-box input:focus{border-color:#8c511e}
@media(max-width:760px){.community-head-actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%}.community-share-head-btn{width:100%;min-height:38px;border-radius:13px;background:rgba(7,18,24,.82);border-color:rgba(255,120,0,.22);color:#cdd7db}.community-share-head-btn span{font-size:15px}.share-option-grid{grid-template-columns:1fr 1fr 1fr}.community-share-modal{width:min(94vw,520px)}}
@media(max-width:430px){.community-share-head-btn{min-height:36px;font-size:10px}.share-option-grid{grid-template-columns:1fr}.share-option{min-height:66px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;justify-items:start;text-align:left;padding:9px 11px}.share-option>span{grid-row:1/3;width:32px;height:32px}.share-option b{font-size:12px}.share-option small{text-align:left;font-size:9px}}


/* UPDATE 040: komplette Community-Mitgliederübersicht */
.community-members-head-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid #36464e;background:#0b171d;color:#dbe4e8;font-size:11px;font-weight:800;letter-spacing:.35px}.community-members-head-btn span{color:#ff8a1a;font-size:15px}.community-members-head-btn:hover{border-color:#9b561e;background:rgba(255,120,0,.07);color:#fff}.community-members-link{text-align:left;padding-left:0}.community-members-modal{width:min(610px,100%)}.community-members-summary{margin:4px 0 14px;color:#9aa8ae;font-size:13px;line-height:1.5}.community-members-list{display:grid;gap:8px}.community-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #2c3b42;border-radius:13px;background:linear-gradient(180deg,#0b1920,#09151b)}.community-member-row.is-online{border-color:rgba(97,212,91,.28);background:linear-gradient(90deg,rgba(97,212,91,.055),#09151b 44%)}.community-member-avatar{width:44px;height:44px}.community-member-copy{min-width:0}.community-member-copy strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px}.community-member-copy small{display:block;margin-top:4px;color:#849299;font-size:10px}.community-you-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,120,0,.38);border-radius:999px;padding:2px 5px;background:rgba(255,120,0,.10);color:#ff982f;font-size:7px;font-weight:900;letter-spacing:.5px}.community-presence{display:inline-flex;align-items:center;gap:5px;border:1px solid #34434a;border-radius:999px;padding:5px 8px;color:#77868d;font-size:8px;font-weight:850;letter-spacing:.35px}.community-presence i{width:6px;height:6px;border-radius:50%;background:#5e6a70}.community-presence.online{border-color:rgba(97,212,91,.30);color:#8de888;background:rgba(97,212,91,.06)}.community-presence.online i{background:#61d45b;box-shadow:0 0 0 3px rgba(97,212,91,.08)}
@media(max-width:760px){.community-head-actions{grid-template-columns:1fr 1fr}.section-head .community-chat-head-btn{grid-column:1/-1}.community-members-head-btn,.community-share-head-btn{width:100%;min-height:38px;border-radius:13px;background:rgba(7,18,24,.82);border-color:rgba(255,120,0,.22)}.community-members-modal{width:min(94vw,610px)}.community-member-row{padding:9px}.community-member-avatar{width:42px;height:42px}}
@media(max-width:430px){.community-members-head-btn,.community-share-head-btn{min-height:36px;font-size:10px}.community-member-row{grid-template-columns:auto minmax(0,1fr);gap:9px}.community-presence{grid-column:2;justify-self:start;margin-top:-2px;padding:4px 6px;font-size:7px}.community-member-avatar{width:40px;height:40px}}


/* UPDATE 041 - Handy Layout schlanker + klarer */
@media(max-width:760px){
  .content{padding:18px 12px 92px}
  .topbar{gap:12px;margin-bottom:16px;min-height:60px}
  .headline h1{font-size:25px;letter-spacing:.2px}
  .headline p{font-size:13px;line-height:1.35}
  .top-actions{gap:8px;min-width:0}
  .profile-btn{min-width:0;padding:4px 9px 4px 4px;gap:7px}
  .community-events-head{margin:4px 0 12px}
  .community-head-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;width:100%}
  .section-head .community-chat-head-btn{grid-column:1/-1;width:100%;min-width:0}
  .community-members-head-btn,.community-share-head-btn{width:100%;max-width:100%;min-width:0;justify-content:center;padding:0 10px;font-size:11px;letter-spacing:.2px;overflow:hidden}
  .community-members-head-btn b,.community-share-head-btn b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topic-list{border-radius:16px}
  .community-event-row{grid-template-columns:112px minmax(0,1fr)!important;gap:12px;padding:12px 11px;min-height:unset}
  .community-event-row .event-topic-thumb{height:106px;border-radius:12px}
  .community-event-body{gap:8px}
  .community-event-titleline h3{font-size:17px;line-height:1.22}
  .community-event-keyfacts{gap:5px 6px;margin-top:4px}
  .event-fact-chip{min-height:27px;padding:5px 9px;font-size:10px}
  .community-event-row .topic-copy p{font-size:12px;line-height:1.45}
  .community-event-stats{justify-content:flex-end;gap:7px;margin-top:4px}
  .community-stat{font-size:10px;padding:5px 8px}
  .community-stat-members{margin-left:auto}
  .community-event-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 92px;gap:7px;margin-top:5px}
  .community-event-actions .event-join-btn,.event-meet-btn{min-height:34px;font-size:11px;border-radius:10px}
  .community-event-actions .event-join-btn{padding:6px 10px}
  .event-meet-btn{padding:6px 10px}
}
@media(max-width:430px){
  .content{padding:14px 10px 88px}
  .topbar{gap:8px;margin-bottom:12px;min-height:54px}
  .headline h1{font-size:19px;letter-spacing:.15px}
  .headline p{display:none}
  .top-actions{gap:6px}
  .profile-btn{height:40px;padding:4px 6px 4px 4px;gap:5px}
  .profile-btn #profileName{display:none}
  .section-head .community-chat-head-btn{min-height:60px;padding:10px 12px;border-radius:16px!important}
  .community-chat-head-btn .community-chat-kicker{font-size:9px}
  .community-chat-head-btn .community-chat-main{font-size:18px;line-height:1.08}
  .community-chat-head-btn small{font-size:10px;line-height:1.32;max-width:none}
  .community-chat-head-btn .community-chat-arrow{width:28px;height:28px;font-size:15px}
  .community-head-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px}
  .community-members-head-btn,.community-share-head-btn{min-height:37px;padding:0 8px;font-size:10px;border-radius:12px}
  .community-members-head-btn span,.community-share-head-btn span{font-size:14px}
  .community-event-row{grid-template-columns:104px minmax(0,1fr)!important;gap:10px;padding:11px 8px}
  .community-event-row .event-topic-thumb{height:100px;border-radius:11px}
  .community-event-titleline h3{font-size:16px;line-height:1.2}
  .community-event-keyfacts{gap:5px;justify-content:flex-start}
  .event-fact-chip{min-height:25px;padding:4px 8px;font-size:10px}
  .community-event-row .topic-copy p{font-size:12px;line-height:1.42}
  .community-event-stats{gap:6px;justify-content:flex-end;margin-top:3px}
  .community-stat{font-size:9px;padding:5px 7px}
  .community-event-actions{grid-template-columns:minmax(0,1fr) 86px;gap:6px;margin-top:6px}
  .community-event-actions .event-join-btn,.event-meet-btn{min-height:32px;font-size:10px}
  .meet-strip{margin-top:18px;padding:18px 14px}
  .meet-strip h2{font-size:19px}
  .meet-strip p{font-size:12px;line-height:1.45}
}
@media(max-width:360px){
  .community-members-head-btn,.community-share-head-btn{font-size:9px;padding:0 6px}
  .community-members-head-btn span,.community-share-head-btn span{font-size:13px}
  .community-event-row{grid-template-columns:98px minmax(0,1fr)!important}
  .community-event-row .event-topic-thumb{height:94px}
  .community-event-titleline h3{font-size:15px}
  .event-fact-chip{font-size:9px;padding:4px 7px}
  .community-stat{font-size:8px;padding:4px 6px}
  .community-event-actions{grid-template-columns:minmax(0,1fr) 80px}
}


/* UPDATE 042 - Admin Event-Chat Loeschen auf Handy kompakt */
@media(max-width:760px){
  .admin-event-delete-select,
  .admin-event-delete-all{
    padding:0;
    gap:7px;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .admin-event-delete-select>div:first-child,
  .admin-event-delete-all>div:first-child{
    display:none;
  }
  .admin-event-delete-select .admin-inline-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    width:100%;
  }
  .admin-event-delete-select .admin-inline-actions select{
    flex:none!important;
    width:100%;
    height:44px;
    min-height:44px;
    max-height:44px;
    padding:0 12px;
    border-radius:11px;
    font-size:13px;
    line-height:44px;
  }
  .admin-event-delete-select .danger-btn,
  .admin-event-delete-all .danger-btn{
    width:100%;
    min-height:40px;
    padding:8px 12px;
    border-radius:11px;
    font-size:11px;
  }
  .admin-event-delete-all{
    margin-top:-3px;
    padding-top:7px;
    border-top:1px solid rgba(255,120,0,.14);
  }
}
@media(max-width:430px){
  .admin-message-tools{gap:10px}
  .admin-event-delete-select .admin-inline-actions select{
    height:42px;
    min-height:42px;
    max-height:42px;
    font-size:12px;
    line-height:42px;
  }
  .admin-event-delete-select .danger-btn,
  .admin-event-delete-all .danger-btn{
    min-height:38px;
    font-size:10px;
  }
}


/* UPDATE 080 - Treffpunkt-Bildauswahl: externe CSS-Regeln wegen CSP */
#meetupModal .meetup-upload-v080{
  width:100%;
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(7,18,27,.78);
}
#meetupModal .meetup-upload-head-v080{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 7px;
}
#meetupModal .meetup-upload-head-v080 strong{
  color:#fff;
  font-size:1.05rem;
  line-height:1.3;
}
#meetupModal .meetup-upload-head-v080 span{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border:1px solid rgba(255,157,43,.34);
  border-radius:999px;
  background:rgba(255,138,0,.12);
  color:#ff9d2b;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#meetupModal .meetup-upload-intro-v080{
  margin:0 0 13px;
  color:rgba(232,237,242,.76);
  font-size:.9rem;
  line-height:1.45;
}
#meetupModal .meetup-upload-card-v080{
  width:100%;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(10,23,32,.88);
  color:inherit;
  box-shadow:none;
}
#meetupModal #meetupOwnImageChoice.is-selected,
#meetupModal .meetup-team-card-v080.is-selected{
  border-color:rgba(255,157,43,.78);
  background:rgba(255,138,0,.09);
  box-shadow:0 0 0 1px rgba(255,138,0,.08) inset;
}
#meetupModal .meetup-upload-copy-v080{
  display:block;
  min-width:0;
}
#meetupModal .meetup-upload-copy-v080 strong{
  display:block;
  margin:0;
  color:#fff;
  font-size:.98rem;
  line-height:1.35;
}
#meetupModal .meetup-upload-copy-v080 small{
  display:block;
  margin-top:3px;
  color:rgba(232,237,242,.67);
  font-size:.82rem;
  line-height:1.42;
}
#meetupModal .meetup-upload-actions-v080{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
#meetupModal .meetup-upload-actions-v080 .outline-btn{
  min-height:38px;
  padding:8px 13px;
  border-radius:11px;
}
#meetupModal #meetupImageName{
  min-width:0;
  color:rgba(232,237,242,.76);
  font-size:.8rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#meetupModal .meetup-upload-separator-v080{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
  margin:11px 0;
  color:rgba(232,237,242,.5);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}
#meetupModal .meetup-upload-separator-v080 span{
  display:block;
  height:1px;
  background:rgba(255,255,255,.11);
}
#meetupModal .meetup-upload-separator-v080 b{font:inherit}
#meetupModal .meetup-team-card-v080{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:center;
  gap:14px;
  margin:0;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
#meetupModal .meetup-team-card-v080:hover{border-color:rgba(255,157,43,.42)}
#meetupModal .meetup-team-card-v080:focus-visible{
  outline:2px solid rgba(255,157,43,.82);
  outline-offset:3px;
}
#meetupModal .meetup-team-check-v080{
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  border:2px solid rgba(255,174,70,.84);
  border-radius:9px;
  background:rgba(255,138,0,.16);
  color:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,138,0,.1);
  transition:all .18s ease;
}
#meetupModal .meetup-team-card-v080.is-selected .meetup-team-check-v080{
  border-color:#ff9d2b;
  background:linear-gradient(180deg,#ffb14b,#ff8400);
  color:#101820;
  box-shadow:0 0 0 3px rgba(255,138,0,.12);
}
#meetupModal .meetup-image-preview{
  display:block;
  width:100%;
  height:120px;
  min-height:120px;
  max-height:120px;
  margin-top:10px;
  overflow:hidden;
  border:1px solid rgba(255,157,43,.26);
  border-radius:12px;
  background:#071016;
}
#meetupModal .meetup-image-preview.is-empty{display:none}
#meetupModal .meetup-image-preview img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  object-position:center;
}
#meetupModal .meetup-review-v080{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  width:100%;
  margin:13px 0 14px;
  padding:11px 12px;
  border:1px solid rgba(255,157,43,.24);
  border-radius:15px;
  background:rgba(255,138,0,.065);
}
#meetupModal .meetup-review-icon-v080{
  width:36px;
  height:36px;
  border:1px solid rgba(255,157,43,.28);
  border-radius:10px;
  background:rgba(255,138,0,.1);
  color:#ff9d2b;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
#meetupModal .meetup-review-v080 strong{
  display:block;
  color:#fff;
  font-size:.9rem;
  line-height:1.32;
}
#meetupModal .meetup-review-v080 small{
  display:block;
  margin-top:3px;
  color:rgba(232,237,242,.67);
  font-size:.78rem;
  line-height:1.4;
}
@media (max-width:700px){
  #meetupModal .meetup-upload-v080{padding:12px;border-radius:16px}
  #meetupModal .meetup-upload-head-v080 strong{font-size:.98rem}
  #meetupModal .meetup-upload-intro-v080{font-size:.84rem;margin-bottom:11px}
  #meetupModal .meetup-upload-card-v080{padding:11px 12px;border-radius:15px}
  #meetupModal .meetup-upload-copy-v080 strong{font-size:.92rem}
  #meetupModal .meetup-upload-copy-v080 small{font-size:.77rem}
  #meetupModal .meetup-upload-actions-v080{align-items:flex-start;flex-direction:column;gap:6px;margin-top:8px}
  #meetupModal .meetup-upload-actions-v080 .outline-btn{min-height:36px;padding:7px 11px}
  #meetupModal #meetupImageName{font-size:.75rem}
  #meetupModal .meetup-team-card-v080{grid-template-columns:minmax(0,1fr) 30px;gap:10px}
  #meetupModal .meetup-team-check-v080{width:30px;height:30px;min-width:30px;min-height:30px}
  #meetupModal .meetup-image-preview{height:108px;min-height:108px;max-height:108px}
  #meetupModal .meetup-review-v080{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px;margin:11px 0 12px}
  #meetupModal .meetup-review-icon-v080{width:32px;height:32px}
  #meetupModal .meetup-review-v080 strong{font-size:.86rem}
  #meetupModal .meetup-review-v080 small{font-size:.74rem}
}

/* UPDATE 081: Admin – Treffpunkt zur Prüfung kompakt und bildsicher */
#adminPendingMeetups{
  width:100%;
  min-width:0;
}
#adminPendingMeetups .admin-pending-meetup{
  display:grid;
  grid-template-columns:118px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:12px;
  border:1px solid rgba(255,157,43,.18);
  border-radius:16px;
  background:rgba(8,19,29,.62);
  overflow:hidden;
}
#adminPendingMeetups .admin-pending-meetup > img{
  display:block !important;
  width:118px !important;
  height:82px !important;
  min-width:118px !important;
  min-height:82px !important;
  max-width:118px !important;
  max-height:82px !important;
  object-fit:cover !important;
  object-position:center center;
  border:0;
  border-radius:12px;
  background:#071016;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
#adminPendingMeetups .admin-pending-image-placeholder{
  width:118px !important;
  height:82px !important;
  min-width:118px !important;
  min-height:82px !important;
  max-width:118px !important;
  max-height:82px !important;
  box-sizing:border-box;
  border-radius:12px;
}
#adminPendingMeetups .admin-pending-copy{
  min-width:0;
  overflow-wrap:anywhere;
}
#adminPendingMeetups .admin-pending-copy strong{
  display:block;
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.3;
}
#adminPendingMeetups .admin-pending-copy small{
  display:block;
  color:rgba(232,237,242,.7);
  line-height:1.4;
}
#adminPendingMeetups .admin-pending-copy p{
  margin:5px 0 0;
  color:rgba(232,237,242,.82);
  font-size:.9rem;
  line-height:1.4;
}
#adminPendingMeetups .admin-pending-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}
#adminPendingMeetups .admin-pending-actions button{
  white-space:nowrap;
}

@media (max-width:760px){
  #adminPendingMeetups .admin-pending-meetup{
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
    padding:10px;
    align-items:start;
  }
  #adminPendingMeetups .admin-pending-meetup > img,
  #adminPendingMeetups .admin-pending-image-placeholder{
    width:92px !important;
    height:68px !important;
    min-width:92px !important;
    min-height:68px !important;
    max-width:92px !important;
    max-height:68px !important;
    border-radius:10px;
  }
  #adminPendingMeetups .admin-pending-actions{
    grid-column:1 / -1;
    justify-content:stretch;
  }
  #adminPendingMeetups .admin-pending-actions button{
    flex:1 1 130px;
  }
}

@media (max-width:430px){
  #adminPendingMeetups .admin-pending-meetup{
    grid-template-columns:78px minmax(0,1fr);
    gap:9px;
  }
  #adminPendingMeetups .admin-pending-meetup > img,
  #adminPendingMeetups .admin-pending-image-placeholder{
    width:78px !important;
    height:58px !important;
    min-width:78px !important;
    min-height:58px !important;
    max-width:78px !important;
    max-height:58px !important;
  }
  #adminPendingMeetups .admin-pending-copy strong{font-size:.94rem}
  #adminPendingMeetups .admin-pending-copy small{font-size:.76rem}
}


/* UPDATE 082: Oeffentliche Treffpunkt-Karten - Bildgroesse hart begrenzt (CSP-sicher) */
#meetupGrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#meetupGrid .meetup-card{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:14px !important;
  box-sizing:border-box !important;
}
#meetupGrid .meetup-card-main{
  display:grid !important;
  grid-template-columns:104px 54px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
#meetupGrid .meetup-card-image{
  display:block !important;
  width:104px !important;
  height:78px !important;
  min-width:104px !important;
  min-height:78px !important;
  max-width:104px !important;
  max-height:78px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  border:1px solid rgba(255,157,43,.18) !important;
  background:linear-gradient(135deg,rgba(255,138,0,.18),rgba(8,19,29,.92)) !important;
  box-sizing:border-box !important;
  flex:none !important;
}
#meetupGrid .meetup-card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
}
#meetupGrid .meetup-card-image-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ff8a00 !important;
  font-weight:900 !important;
}
#meetupGrid .meetup-date{
  width:54px !important;
  height:58px !important;
  min-width:54px !important;
  max-width:54px !important;
  margin:0 !important;
  flex:none !important;
}
#meetupGrid .meetup-card-copy{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
}
#meetupGrid .meetup-card-copy h3{
  margin:1px 0 5px !important;
  overflow-wrap:anywhere !important;
}
#meetupGrid .meetup-card-copy p{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media (max-width:980px){
  #meetupGrid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:700px){
  #meetupGrid .meetup-card{
    padding:11px !important;
  }
  #meetupGrid .meetup-card-main{
    grid-template-columns:86px 48px minmax(0,1fr) !important;
    gap:9px !important;
  }
  #meetupGrid .meetup-card-image{
    width:86px !important;
    height:64px !important;
    min-width:86px !important;
    min-height:64px !important;
    max-width:86px !important;
    max-height:64px !important;
    border-radius:11px !important;
  }
  #meetupGrid .meetup-date{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:54px !important;
  }
}
@media (max-width:430px){
  #meetupGrid .meetup-card-main{
    grid-template-columns:76px 44px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #meetupGrid .meetup-card-image{
    width:76px !important;
    height:56px !important;
    min-width:76px !important;
    min-height:56px !important;
    max-width:76px !important;
    max-height:56px !important;
  }
  #meetupGrid .meetup-date{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:50px !important;
  }
  #meetupGrid .meetup-card-copy h3{font-size:.92rem !important}
  #meetupGrid .meetup-card-copy p{font-size:.74rem !important}
}


/* UPDATE 083: Treffpunkt-Chat + Admin-Loeschverwaltung */
#meetupGrid .meetup-chat-card{
  cursor:pointer !important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
#meetupGrid .meetup-chat-card:hover,
#meetupGrid .meetup-chat-card:focus-visible{
  border-color:rgba(255,145,31,.62) !important;
  background:linear-gradient(135deg,rgba(255,120,0,.07),#0a171e 48%) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.18) !important;
  outline:none !important;
}
#meetupGrid .meetup-chat-card:focus-visible{box-shadow:0 0 0 2px rgba(255,138,0,.36),0 10px 26px rgba(0,0,0,.18) !important}
#meetupGrid .meetup-participant-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
#meetupGrid .meetup-participant-count{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(232,237,242,.82);
  background:rgba(255,255,255,.035);
  font-size:.7rem;
  font-weight:750;
  line-height:1.2;
  white-space:nowrap;
}
#meetupGrid .meetup-participant-count:hover{border-color:rgba(255,145,31,.35);color:#fff}
#meetupGrid .meetup-join-btn{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border:1px solid rgba(255,145,31,.3);
  border-radius:999px;
  color:#ff9d2b;
  background:rgba(255,138,0,.07);
  font-size:.7rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
#meetupGrid .meetup-join-btn.joined{background:rgba(255,138,0,.15);border-color:rgba(255,145,31,.55);color:#ffad4a}
#meetupGrid .meetup-chat-hint{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border:1px solid rgba(255,145,31,.25);
  border-radius:999px;
  color:#ff9d2b;
  background:rgba(255,138,0,.07);
  font-size:.72rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
#adminApprovedMeetups{
  display:grid;
  gap:8px;
  width:100%;
  min-width:0;
  margin-top:10px;
}
#adminApprovedMeetups .admin-approved-meetup{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:5px 10px;
  align-items:start;
  min-width:0;
  width:100%;
  padding:9px;
  border:1px solid rgba(255,157,43,.18);
  border-radius:14px;
  background:rgba(8,19,29,.58);
  overflow:hidden;
}
#adminApprovedMeetups .admin-approved-meetup > img,
#adminApprovedMeetups .admin-approved-image-placeholder{
  grid-column:1;
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:88px !important;
  height:64px !important;
  min-width:88px !important;
  min-height:64px !important;
  max-width:88px !important;
  max-height:64px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:10px;
  overflow:hidden;
  background:#071016;
  color:#ff8a00;
  font-weight:900;
}
#adminApprovedMeetups .admin-approved-copy{
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow-wrap:anywhere;
}
#adminApprovedMeetups .admin-approved-copy > strong{display:block;margin:0 0 2px;font-size:.9rem;line-height:1.22}
#adminApprovedMeetups .admin-approved-copy > small{display:block;color:rgba(232,237,242,.68);font-size:.7rem;line-height:1.32}
#adminApprovedMeetups .admin-approved-copy p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
  margin:3px 0 0;
  color:rgba(232,237,242,.78);
  font-size:.73rem;
  line-height:1.32;
}
#adminApprovedMeetups .admin-approved-actions{
  grid-column:2;
  grid-row:2;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  min-width:0;
}
#adminApprovedMeetups .admin-approved-actions button{
  white-space:nowrap;
  min-height:30px;
  padding:5px 8px;
  border-radius:9px;
  font-size:.67rem;
  line-height:1.15;
}
@media(max-width:760px){
  #adminApprovedMeetups .admin-approved-meetup{grid-template-columns:76px minmax(0,1fr);gap:5px 9px;padding:8px}
  #adminApprovedMeetups .admin-approved-meetup > img,
  #adminApprovedMeetups .admin-approved-image-placeholder{width:76px !important;height:56px !important;min-width:76px !important;min-height:56px !important;max-width:76px !important;max-height:56px !important}
  #adminApprovedMeetups .admin-approved-copy > strong{font-size:.86rem}
  #adminApprovedMeetups .admin-approved-copy > small{font-size:.67rem}
  #adminApprovedMeetups .admin-approved-copy p{font-size:.69rem}
  #adminApprovedMeetups .admin-approved-actions button{font-size:.64rem;padding:5px 7px}
}
@media(max-width:430px){
  #meetupGrid .meetup-participant-count,#meetupGrid .meetup-join-btn{font-size:.65rem;padding:3px 6px}
  #meetupGrid .meetup-chat-hint{font-size:.68rem;padding:3px 6px}
  #adminApprovedMeetups .admin-approved-meetup{grid-template-columns:68px minmax(0,1fr)}
  #adminApprovedMeetups .admin-approved-meetup > img,
  #adminApprovedMeetups .admin-approved-image-placeholder{width:68px !important;height:50px !important;min-width:68px !important;min-height:50px !important;max-width:68px !important;max-height:50px !important}
  #adminApprovedMeetups .admin-approved-actions{grid-column:1/-1;padding-top:2px}
  #adminApprovedMeetups .admin-approved-actions button{flex:1 1 135px}
}

/* UPDATE 087: Admin Treffpunkte zur Pruefung - volle Breite und stabiles Kartenlayout */
.admin-meetup-tools{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  width:100% !important;
  min-width:0 !important;
}
.admin-meetup-tools > .admin-tool-card{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:none !important;
  box-sizing:border-box !important;
}
#adminPendingMeetups .admin-pending-meetup{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:7px 12px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
#adminPendingMeetups .admin-pending-meetup > img,
#adminPendingMeetups .admin-pending-image-placeholder{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:96px !important;
  height:68px !important;
  min-width:96px !important;
  min-height:68px !important;
  max-width:96px !important;
  max-height:68px !important;
  object-fit:cover !important;
  object-position:center center !important;
  overflow:hidden !important;
}
#adminPendingMeetups .admin-pending-copy{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
#adminPendingMeetups .admin-pending-copy strong,
#adminPendingMeetups .admin-pending-copy small,
#adminPendingMeetups .admin-pending-copy p{
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  white-space:normal !important;
}
#adminPendingMeetups .admin-pending-actions{
  grid-column:2 !important;
  grid-row:2 !important;
  display:flex !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  min-width:0 !important;
}
#adminPendingMeetups .admin-pending-actions button{
  flex:0 1 auto !important;
  min-height:34px !important;
  padding:6px 9px !important;
  font-size:.72rem !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  #adminPendingMeetups .admin-pending-meetup{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:7px 10px !important;
    padding:9px !important;
  }
  #adminPendingMeetups .admin-pending-meetup > img,
  #adminPendingMeetups .admin-pending-image-placeholder{
    width:82px !important;
    height:60px !important;
    min-width:82px !important;
    min-height:60px !important;
    max-width:82px !important;
    max-height:60px !important;
  }
  #adminPendingMeetups .admin-pending-actions{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    padding-top:2px !important;
  }
  #adminPendingMeetups .admin-pending-actions button{
    flex:1 1 120px !important;
  }
}
@media(max-width:430px){
  #adminPendingMeetups .admin-pending-meetup{
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:6px 9px !important;
  }
  #adminPendingMeetups .admin-pending-meetup > img,
  #adminPendingMeetups .admin-pending-image-placeholder{
    width:72px !important;
    height:54px !important;
    min-width:72px !important;
    min-height:54px !important;
    max-width:72px !important;
    max-height:54px !important;
  }
  #adminPendingMeetups .admin-pending-copy strong{font-size:.92rem !important}
  #adminPendingMeetups .admin-pending-copy small{font-size:.74rem !important}
  #adminPendingMeetups .admin-pending-copy p{font-size:.78rem !important}
}


/* UPDATE 088: Login-Gate + neues AlpenPuls MEET Logo */
body.auth-checking{overflow:hidden}
body.auth-checking .app-shell{pointer-events:none;user-select:none}
body.auth-checking::before{content:"";position:fixed;inset:0;z-index:99;background:rgba(2,9,13,.86);backdrop-filter:blur(4px)}
body.auth-required{overflow:hidden}
body.auth-required .app-shell{pointer-events:none;user-select:none}
body.auth-required #authModal .modal-x{display:none!important}
body.auth-required #modalBackdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.auth-gate-message{display:none;margin:-2px 0 14px;padding:10px 12px;border:1px solid rgba(255,157,43,.28);border-radius:11px;background:rgba(255,120,0,.08);color:#dce5e9;font-size:12px;line-height:1.45;text-align:center}
body.auth-required .auth-gate-message{display:block}
body.auth-required #authModal{border-color:rgba(255,157,43,.42);box-shadow:0 24px 90px rgba(0,0,0,.64),0 0 0 1px rgba(255,138,0,.08) inset}
@media(max-width:760px){body.auth-required #authModal{max-height:94dvh}.auth-gate-message{font-size:11px;margin-bottom:12px}}


/* UPDATE 094: Mitgliederzaehler im Kopf + Admin-Aktualisierung */
.community-members-head-group{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}
.community-members-head-btn{height:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:7px 14px!important}
.community-members-head-icon{flex:0 0 auto;color:#ff8a1a;font-size:15px;line-height:1}
.community-members-head-copy{display:grid;gap:2px;min-width:0;text-align:left;line-height:1.05}
.community-members-head-copy b{font-size:11px;font-weight:850;letter-spacing:.35px;white-space:nowrap}
.community-members-head-copy small{display:block;color:#88969d;font-size:8px;font-weight:700;letter-spacing:.12px;white-space:nowrap}
.community-members-refresh{min-height:24px;padding:3px 9px;border:1px solid rgba(255,120,0,.26);border-radius:9px;background:rgba(255,120,0,.06);color:#ff9a34;font-size:8px;font-weight:850;letter-spacing:.22px;line-height:1.1}
.community-members-refresh:hover{border-color:#ff8a1a;background:rgba(255,120,0,.11);color:#fff}
.community-members-refresh.is-loading{opacity:.65;pointer-events:none}
@media(max-width:760px){
  .community-members-head-group{width:100%;gap:4px}
  .community-members-head-btn{width:100%!important;min-height:38px!important;padding:6px 10px!important}
  .community-members-head-copy b{font-size:10px}
  .community-members-head-copy small{font-size:7.5px}
  .community-members-refresh{width:100%;min-height:22px;font-size:7.5px;border-radius:8px}
}
@media(max-width:430px){
  .community-members-head-btn{min-height:36px!important;padding:5px 8px!important}
  .community-members-head-copy b{font-size:9px}
  .community-members-head-copy small{font-size:7px}
}


/* UPDATE 095: Konto & Sicherheit kompakt */
.profile-account-tools{display:grid;gap:10px;margin-top:2px}.profile-account-tools-head{display:grid;gap:4px;margin-bottom:2px}.profile-account-tools-head h3{margin:0;font-size:17px}.profile-account-tools-head p{margin:0;color:#8f9ba1;font-size:12px;line-height:1.45}.profile-setting-card{border:1px solid #2d3b42;border-radius:14px;background:rgba(8,19,26,.72);overflow:hidden}.profile-setting-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;user-select:none}.profile-setting-card summary::-webkit-details-marker{display:none}.profile-setting-card summary:hover{background:rgba(255,120,0,.04)}.profile-setting-summary-copy{display:grid;gap:3px;min-width:0}.profile-setting-summary-copy strong{font-size:14px;color:#eef2f4}.profile-setting-summary-copy small{font-size:11px;line-height:1.4;color:#849197}.profile-setting-chevron{flex:0 0 auto;width:28px;height:28px;border:1px solid #34444c;border-radius:50%;display:grid;place-items:center;color:#b7c1c5;font-size:22px;line-height:1;transition:transform .18s ease,border-color .18s ease,color .18s ease}.profile-setting-card[open] .profile-setting-chevron{transform:rotate(90deg);border-color:#a35a1d;color:#ff982d}.profile-setting-body{padding:0 14px 14px;border-top:1px solid #26353c}.profile-setting-body>.auth-form{padding-top:13px}.profile-setting-body .outline-btn.wide{width:100%;min-height:42px}.profile-setting-danger{border-color:rgba(183,74,55,.35)}.profile-setting-danger summary:hover{background:rgba(180,55,35,.05)}.profile-setting-danger .profile-setting-summary-copy strong{color:#f0d8d3}.profile-setting-danger[open] .profile-setting-chevron{border-color:#a94e3d;color:#e97863}.profile-delete-info{margin-top:13px;padding:11px 12px;border-radius:11px;border:1px solid rgba(194,87,67,.26);background:rgba(145,45,30,.08)}.profile-delete-info strong{display:block;margin-bottom:4px;font-size:12px;color:#efc1b8}.profile-delete-info p{margin:0;color:#aeb7bb;font-size:11px;line-height:1.5}.danger-account-btn{border:1px solid #a84838;background:linear-gradient(180deg,#6e2b23,#4b1d18);color:#ffdcd5;border-radius:10px;padding:11px 14px;font-weight:800}.danger-account-btn:hover{filter:brightness(1.12);border-color:#d56350}.danger-status{color:#ef8d79}.profile-setting-card.hidden{display:none!important}
@media(max-width:700px){.profile-account-tools-head h3{font-size:16px}.profile-setting-card summary{padding:12px}.profile-setting-summary-copy strong{font-size:13px}.profile-setting-summary-copy small{font-size:10.5px}.profile-setting-body{padding:0 12px 12px}.profile-delete-info{padding:10px 11px}}

/* UPDATE 096: Community-Kopfaktionen klarer und kompakter angeordnet */
.community-events-head .community-head-actions{
  display:grid!important;
  grid-template-columns:minmax(210px,1.35fr) minmax(160px,.9fr) minmax(110px,.68fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:auto!important;
}
.community-events-head .community-chat-head-btn,
.community-events-head .community-share-head-btn,
.community-events-head .community-members-head-group{
  min-height:62px!important;
  border-radius:16px!important;
}
.community-events-head .community-chat-head-btn{
  width:100%!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,120,0,.34)!important;
  background:linear-gradient(135deg,rgba(255,120,0,.12),rgba(10,23,29,.92))!important;
  box-shadow:inset 3px 0 0 rgba(255,120,0,.74)!important;
}
.community-events-head .community-chat-head-btn .community-chat-main{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.28px!important;
}
.community-events-head .community-members-head-group{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid #36464e!important;
  background:linear-gradient(180deg,#0d1c23,#09161c)!important;
}
.community-events-head .community-members-head-btn{
  width:100%!important;
  height:100%!important;
  min-height:62px!important;
  padding:9px 48px 9px 13px!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.community-events-head .community-members-head-icon{
  font-size:19px!important;
  color:#ff941f!important;
}
.community-events-head .community-members-head-copy{
  gap:4px!important;
  text-align:left!important;
}
.community-events-head .community-members-head-copy b{
  color:#f2f5f6!important;
  font-size:12px!important;
  letter-spacing:.45px!important;
}
.community-events-head .community-members-head-copy small{
  color:#ff9a34!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.18px!important;
}
.community-events-head .community-members-refresh{
  position:absolute!important;
  top:50%!important;
  right:9px!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,138,26,.42)!important;
  border-radius:10px!important;
  background:rgba(255,120,0,.09)!important;
  color:#ff9a34!important;
  font-size:0!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
}
.community-events-head .community-members-refresh::before{
  content:"↻";
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
}
.community-events-head .community-members-refresh:hover{
  background:rgba(255,120,0,.18)!important;
  border-color:#ff8a1a!important;
  color:#fff!important;
}
.community-events-head .community-members-refresh.hidden{display:none!important}
.community-events-head .community-members-refresh.is-loading::before{animation:apMeetRefreshSpin .75s linear infinite}
@keyframes apMeetRefreshSpin{to{transform:rotate(360deg)}}
.community-events-head .community-share-head-btn{
  width:100%!important;
  min-height:62px!important;
  padding:0 15px!important;
  gap:8px!important;
  border:1px solid #36464e!important;
  background:linear-gradient(180deg,#0d1c23,#09161c)!important;
  font-size:12px!important;
}
.community-events-head .community-share-head-btn span{font-size:18px!important}

@media(max-width:980px){
  .community-events-head .community-head-actions{
    grid-template-columns:minmax(0,1fr) minmax(150px,.78fr) minmax(105px,.58fr)!important;
    width:100%!important;
  }
}
@media(max-width:760px){
  .community-events-head .community-head-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important;
    gap:7px!important;
    width:100%!important;
  }
  .community-events-head .community-chat-head-btn{
    grid-column:1/-1!important;
    min-height:64px!important;
  }
  .community-events-head .community-members-head-group,
  .community-events-head .community-share-head-btn{
    min-height:48px!important;
    border-radius:13px!important;
  }
  .community-events-head .community-members-head-btn{
    min-height:48px!important;
    padding:7px 42px 7px 10px!important;
  }
  .community-events-head .community-members-head-icon{font-size:16px!important}
  .community-events-head .community-members-head-copy b{font-size:10px!important}
  .community-events-head .community-members-head-copy small{font-size:8px!important}
  .community-events-head .community-members-refresh{
    right:7px!important;
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
    border-radius:9px!important;
  }
  .community-events-head .community-members-refresh::before{font-size:15px!important}
  .community-events-head .community-share-head-btn{
    min-height:48px!important;
    font-size:10px!important;
  }
}
@media(max-width:430px){
  .community-events-head .community-head-actions{grid-template-columns:minmax(0,1.15fr) minmax(92px,.85fr)!important;gap:6px!important}
  .community-events-head .community-chat-head-btn{min-height:60px!important}
  .community-events-head .community-members-head-group,
  .community-events-head .community-share-head-btn{min-height:45px!important}
  .community-events-head .community-members-head-btn{min-height:45px!important;padding-left:9px!important}
}


/* UPDATE 098: Story-Sharing mit Vorschaubild */
.share-story-primary{width:100%;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(255,138,0,.55);border-radius:15px;background:linear-gradient(135deg,rgba(255,120,0,.15),rgba(9,21,27,.96));color:#f3f1ed;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,138,0,.05)}
.share-story-primary:hover{border-color:#ff982c;background:linear-gradient(135deg,rgba(255,120,0,.23),rgba(9,21,27,.98))}
.share-story-badge{display:grid;place-items:center;min-width:54px;height:34px;padding:0 9px;border-radius:10px;background:linear-gradient(180deg,#ff941f,#e96700);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.share-story-copy{display:block;min-width:0}.share-story-copy b{display:block;font-size:13px;line-height:1.25}.share-story-copy small{display:block;margin-top:4px;color:#9caab0;font-size:10px;line-height:1.35}
.share-story-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,145,38,.35);color:#ff9227;font-size:18px;font-weight:900}
@media(max-width:430px){.share-story-primary{min-height:68px;padding:10px 11px;gap:9px}.share-story-badge{min-width:48px;height:31px;font-size:9px}.share-story-copy b{font-size:12px}.share-story-copy small{font-size:9px}.share-story-arrow{width:31px;height:31px;font-size:16px}}

/* UPDATE 115: Treffpunkt-/Event-Teilen + Admin-Freigabehinweis */
.admin-pending-nav-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff!important;font-size:11px!important;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(255,120,0,.10)}
.admin-pending-nav-badge.hidden{display:none!important}
.meetup-share-btn,.event-share-btn{border:1px solid rgba(255,145,31,.42);background:rgba(255,120,0,.08);color:#ffad4a;border-radius:9px;padding:8px 10px;font-weight:800;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}
.meetup-share-btn:hover,.event-share-btn:hover{border-color:#ff8a00;background:rgba(255,120,0,.15);color:#fff}
#meetupGrid .meetup-share-btn{min-height:30px;font-size:.72rem;padding:4px 8px}
.event-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.event-card-actions .event-share-btn{min-height:40px}
.community-event-actions{grid-template-columns:126px 92px 82px}
.community-event-actions .event-share-btn{min-height:39px;font-size:10px;padding:7px 10px}
.shared-route-highlight{animation:apMeetSharedPulse 1.05s ease-in-out 0s 3;box-shadow:0 0 0 2px rgba(255,138,0,.86),0 0 32px rgba(255,120,0,.24)!important;border-color:rgba(255,148,44,.85)!important}
@keyframes apMeetSharedPulse{0%,100%{transform:translateZ(0)}50%{transform:translateY(-2px)}}
@media(max-width:900px){.community-event-actions{grid-template-columns:minmax(0,1fr) 92px 82px}}
@media(max-width:760px){.event-card-actions{grid-template-columns:1fr 1fr}.event-card-actions .event-share-btn{grid-column:1/-1}.community-event-actions{grid-template-columns:minmax(0,1fr) 82px 78px}.admin-pending-nav-badge{position:absolute;top:2px;right:3px;min-width:17px;height:17px;padding:0 4px;font-size:8px!important}}
@media(max-width:480px){.event-card-actions{grid-template-columns:1fr}.event-card-actions .event-share-btn{grid-column:auto}.community-event-actions{grid-template-columns:minmax(0,1fr) 76px}.community-event-actions .event-share-btn{grid-column:1/-1;min-height:32px}#meetupGrid .meetup-participant-meta{gap:5px}#meetupGrid .meetup-share-btn{font-size:.65rem;padding:3px 6px}}


/* UPDATE 116: Aktualisieren-Button in der Kopfzeile */
.refresh-btn{display:grid;place-items:center}.refresh-btn span{display:block;line-height:1;font-size:22px;transform-origin:50% 50%}.refresh-btn:hover{border-color:#9b561e;color:#ff982f;background:rgba(255,120,0,.07)}.refresh-btn:disabled{cursor:wait;opacity:.8}.refresh-btn.is-refreshing span{animation:meet-refresh-spin .65s linear infinite}@keyframes meet-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.top-actions #refreshBtn{display:grid;width:40px;height:40px}}

/* UPDATE 117: Direktnachrichten + praeziser Online-Status */
.drawer-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.chat-inbox-btn{min-height:34px;padding:6px 10px;border:1px solid #394950;border-radius:999px;background:#0c1a21;color:#cbd5d9;font-size:9px;font-weight:850;letter-spacing:.25px;white-space:nowrap}
.chat-inbox-btn:hover{border-color:rgba(255,120,0,.55);background:rgba(255,120,0,.08);color:#ff9a32}
.community-members-direct-hint{margin:-4px 0 14px;padding:9px 11px;border:1px solid rgba(255,120,0,.22);border-radius:10px;background:rgba(255,120,0,.055);color:#aab6bb;font-size:10px;line-height:1.45}
.community-members-direct-hint b{color:#eef2f3}
.community-member-actions{display:grid;justify-items:end;gap:6px}
.community-message-btn{min-width:102px;min-height:30px;padding:5px 9px;border:1px solid rgba(255,120,0,.40);border-radius:9px;background:rgba(255,120,0,.07);color:#ff9b36;font-size:9px;font-weight:850;letter-spacing:.15px}
.community-message-btn:hover{border-color:#ff8a1a;background:rgba(255,120,0,.13);color:#fff}
.community-member-row.is-online .community-message-btn{border-color:rgba(97,212,91,.24)}
.messages-inbox-modal{width:min(640px,100%)}
.messages-inbox-modal h2{margin-bottom:7px}
.messages-inbox-intro{margin:0 0 15px;color:#9aa8ae;font-size:11px;line-height:1.5}
.messages-community-entry,.direct-conversation-row{width:100%;display:grid;align-items:center;text-align:left;border:1px solid #2e3d44;background:linear-gradient(180deg,#0b1920,#09151b);color:#eef2f3}
.messages-community-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:12px;border-radius:13px}
.messages-community-entry:hover,.direct-conversation-row:hover{border-color:rgba(255,120,0,.50);background:linear-gradient(180deg,rgba(255,120,0,.075),#09151b)}
.messages-community-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,120,0,.10);border:1px solid rgba(255,120,0,.30);color:#ff972e;font-size:21px;font-weight:900}
.messages-community-entry b{display:block;font-size:13px}
.messages-community-entry small{display:block;margin-top:4px;color:#87959b;font-size:9px;line-height:1.35}
.messages-community-entry>i{color:#ff9b36;font-size:22px;font-style:normal}
.direct-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 2px}
.direct-inbox-head strong{font-size:12px;letter-spacing:.3px}
.direct-inbox-head .text-link{font-size:9px;padding:5px}
.direct-messages-summary{margin:0 0 9px;color:#849299;font-size:9px}
.direct-messages-list{display:grid;gap:7px;min-height:80px}
.direct-inbox-empty{padding:20px 10px;max-width:360px;font-size:11px;line-height:1.5}
.direct-conversation-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 11px;border-radius:12px}
.direct-conversation-row.has-unread{border-color:rgba(255,120,0,.38);box-shadow:inset 3px 0 0 #ff7800}
.direct-conversation-avatar{width:43px;height:43px}
.direct-conversation-copy{min-width:0;display:grid;gap:2px}
.direct-conversation-copy strong{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px}
.direct-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a4b0b5;font-size:10px}
.direct-conversation-copy em{color:#718087;font-size:8px;font-style:normal}
.direct-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61d45b;box-shadow:0 0 0 3px rgba(97,212,91,.09)}
.direct-unread-badge{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ff7800;color:#fff;font-size:9px;font-weight:900}
.direct-open-arrow{color:#6f7d84;font-size:22px}
@media(max-width:520px){
  .drawer-head{align-items:center}.drawer-head-actions{gap:5px}.chat-inbox-btn{min-height:31px;padding:5px 8px;font-size:8px}.drawer-head .icon-btn{width:36px;height:36px;font-size:18px}
  .community-member-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
  .community-member-actions{grid-column:2;grid-row:2;justify-items:start;grid-template-columns:auto auto;align-items:center;margin-top:-2px}
  .community-member-actions .community-presence{grid-column:auto!important;margin-top:0!important;justify-self:auto!important}
  .community-message-btn{min-width:94px;min-height:27px;font-size:8px;padding:4px 7px}
  .messages-inbox-modal{width:min(95vw,640px);padding:20px 16px}
  .messages-community-entry{padding:10px}.messages-community-icon{width:38px;height:38px;font-size:18px}
  .direct-conversation-row{padding:9px}.direct-conversation-avatar{width:40px;height:40px}
}


/* UPDATE 118: Mitgliedersuche, globale Suche, stabile Zaehler und deutlicher Online-Status */
@keyframes apMeetOnlineGlow{0%,100%{box-shadow:0 0 0 1px rgba(91,224,110,.18),0 0 10px rgba(70,210,90,.08)}50%{box-shadow:0 0 0 1px rgba(91,224,110,.42),0 0 24px rgba(70,210,90,.20)}}
.community-member-row.is-online{border-color:rgba(91,224,110,.58)!important;background:linear-gradient(90deg,rgba(68,207,87,.115),rgba(8,22,28,.96) 58%)!important;animation:apMeetOnlineGlow 2.6s ease-in-out infinite}
.community-member-row.is-online .community-member-avatar{box-shadow:0 0 0 2px rgba(91,224,110,.42),0 0 16px rgba(91,224,110,.22)}
.community-member-row.is-online .community-member-copy strong{color:#f5fff6}
.community-member-row.is-online .community-member-copy small:first-of-type{color:#9be7a1}
.community-presence.online{border-color:rgba(91,224,110,.55)!important;background:rgba(91,224,110,.12)!important;color:#a4f2aa!important;box-shadow:0 0 12px rgba(91,224,110,.12)}
.online-user.is-online{border-color:rgba(91,224,110,.34);box-shadow:0 0 14px rgba(91,224,110,.08)}
.community-member-filter{margin:-3px 0 12px}
.community-member-filter label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 11px;border:1px solid #33464f;border-radius:11px;background:#08171e}
.community-member-filter label:focus-within{border-color:rgba(255,138,26,.62);box-shadow:0 0 0 3px rgba(255,120,0,.06)}
.community-member-filter label>span{color:#ff9b36;font-size:18px;font-weight:900}.community-member-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f0f3f4;padding:8px 3px;font:inherit;font-size:11px}.community-member-filter input::placeholder{color:#65757c}.community-member-filter button{min-height:34px;padding:6px 11px;border:1px solid rgba(255,138,26,.48);border-radius:8px;background:rgba(255,120,0,.08);color:#ff9b36;font-size:9px;font-weight:900}.community-member-filter button:hover{border-color:#ff8a1a;background:rgba(255,120,0,.15);color:#fff}
.global-search-modal{width:min(780px,96vw);max-height:min(86vh,850px);overflow:auto}
.global-search-intro{margin:0 0 14px;color:#9ba8ae;font-size:11px;line-height:1.55}.global-search-intro b{color:#e8edef}
.global-search-form{margin:0}.global-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 7px 7px 12px;border:1px solid #3a4a51;border-radius:13px;background:#07151c;box-shadow:0 9px 26px rgba(0,0,0,.15)}
.global-search-box:focus-within{border-color:#b56524;box-shadow:0 0 0 3px rgba(255,120,0,.07)}.global-search-box>span{color:#ff9b36;font-size:20px;font-weight:900}.global-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f3f1ed;font:inherit;font-size:13px;padding:9px 3px}.global-search-box input::placeholder{color:#65757c}.global-search-box button{min-height:38px;border:1px solid #ff9630;border-radius:9px;background:linear-gradient(180deg,#ff8c1a,#e86400);color:#fff;padding:7px 14px;font-size:10px;font-weight:900}
.global-search-status{min-height:24px;padding:8px 2px 4px;color:#839198;font-size:9px}.global-search-results{display:grid;gap:12px;margin-top:2px}.global-search-loading,.global-search-error{border:1px dashed #34454d;border-radius:12px;padding:22px;text-align:center;color:#94a2a9;font-size:11px}.global-search-error{border-color:rgba(239,75,75,.38);color:#ef9b9b}
.global-search-section{border:1px solid #293941;border-radius:13px;background:rgba(7,20,26,.62);overflow:hidden}.global-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #293941;background:#0a1920}.global-search-section-head strong{font-size:10px;letter-spacing:.45px;color:#dfe5e7}.global-search-section-head span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(255,120,0,.09);color:#ff9b36;font-size:9px;font-weight:900}.global-search-section-list{display:grid}.global-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid #233139}.global-search-row:last-child{border-bottom:0}.global-search-row:hover{background:rgba(255,120,0,.035)}.global-search-row.is-online{background:linear-gradient(90deg,rgba(91,224,110,.07),transparent 50%)}.global-search-avatar{width:42px;height:42px}.global-search-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,120,0,.22);background:rgba(255,120,0,.065);color:#ff9b36;font-size:17px}.global-search-copy{min-width:0}.global-search-title{display:flex;align-items:center;gap:6px;min-width:0}.global-search-title>b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-copy>small{display:block;margin-top:3px;color:#809097;font-size:8px;line-height:1.4}.global-search-copy>p{margin:5px 0 0;color:#abb6ba;font-size:10px;line-height:1.45}.global-search-kind,.global-search-online,.global-search-you{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid #3b4b52;border-radius:999px;color:#84939a;font-size:7px;font-weight:900;letter-spacing:.35px;white-space:nowrap}.global-search-online{border-color:rgba(97,212,91,.30);background:rgba(97,212,91,.06);color:#87dd83}.global-search-email-hit{color:#e9b16e}.global-search-action{min-height:31px;padding:6px 9px;border:1px solid rgba(255,120,0,.38);border-radius:9px;background:rgba(255,120,0,.07);color:#ff9b36;font-size:8px;font-weight:900;white-space:nowrap}.global-search-action:hover{border-color:#ff8a1a;background:rgba(255,120,0,.14);color:#fff}.global-search-empty{padding:13px 11px;color:#66777e;font-size:9px}
@media(max-width:560px){.community-member-filter label{grid-template-columns:auto minmax(0,1fr)}.community-member-filter button{grid-column:1/-1;width:100%}.global-search-modal{width:min(96vw,780px);padding:20px 14px}.global-search-box{grid-template-columns:auto minmax(0,1fr);padding-right:9px}.global-search-box button{grid-column:1/-1;width:100%}.global-search-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.global-search-row>.global-search-action,.global-search-row>.global-search-you{grid-column:2;justify-self:start}.global-search-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.community-member-row.is-online{animation:none}}


/* UPDATE 119: Online-Mitglieder deutlich sichtbar gruen hervorheben */
.community-member-row.is-online{
  border-color:rgba(91,224,110,.92)!important;
  background:linear-gradient(90deg,rgba(48,185,70,.22),rgba(8,22,28,.96) 62%)!important;
  box-shadow:0 0 0 1px rgba(91,224,110,.18),0 0 24px rgba(91,224,110,.18),inset 3px 0 0 rgba(91,224,110,.8)!important;
  animation:apMeetOnlineGlow119 2.2s ease-in-out infinite!important;
}
.community-member-row.is-online .community-member-avatar{
  box-shadow:0 0 0 3px rgba(91,224,110,.82),0 0 22px rgba(91,224,110,.46)!important;
}
.community-member-row.is-online .community-member-copy strong{color:#effff1!important;text-shadow:0 0 10px rgba(91,224,110,.16)}
.community-member-row.is-online .community-member-copy small:first-of-type{color:#a8f5ae!important}
.community-presence.online{
  border-color:#5be06e!important;
  background:rgba(62,195,81,.2)!important;
  color:#c8ffcc!important;
  box-shadow:0 0 16px rgba(91,224,110,.24)!important;
}
.community-presence.online i{background:#70f17f!important;box-shadow:0 0 0 4px rgba(91,224,110,.13),0 0 12px rgba(91,224,110,.85)!important}
@keyframes apMeetOnlineGlow119{
  0%,100%{box-shadow:0 0 0 1px rgba(91,224,110,.16),0 0 16px rgba(91,224,110,.12),inset 3px 0 0 rgba(91,224,110,.72)}
  50%{box-shadow:0 0 0 1px rgba(91,224,110,.25),0 0 30px rgba(91,224,110,.25),inset 3px 0 0 rgba(91,224,110,.98)}
}
@media(prefers-reduced-motion:reduce){.community-member-row.is-online{animation:none!important}}


/* UPDATE 122 - Admin-Schalter fuer persoenliche Direktnachrichten */
.admin-direct-message-control{border-color:rgba(255,120,0,.38);background:linear-gradient(90deg,rgba(255,120,0,.08),rgba(255,255,255,.018))}
.admin-direct-toggle{min-width:220px;min-height:44px;padding:9px 13px;border-radius:11px;font-size:10px;font-weight:900;letter-spacing:.25px;transition:.18s}
.admin-direct-toggle.is-enabled{border:1px solid rgba(97,212,91,.55);background:rgba(97,212,91,.12);color:#8cf188;box-shadow:0 0 0 3px rgba(97,212,91,.045)}
.admin-direct-toggle.is-disabled{border:1px solid rgba(255,120,0,.52);background:rgba(255,120,0,.10);color:#ff9b36}
.admin-direct-toggle:disabled{opacity:.55;cursor:wait}
.community-message-btn.is-disabled,.global-search-action.is-disabled{border-color:#334149!important;background:rgba(255,255,255,.025)!important;color:#718087!important;box-shadow:none!important;cursor:not-allowed;opacity:.82}
.chat-form.direct-messaging-locked{position:relative;background:rgba(255,120,0,.035)}
.chat-form.direct-messaging-locked textarea{border-color:#3a3f42;color:#78858b;cursor:not-allowed}
.chat-form.direct-messaging-locked .primary{border-color:#3a4347;background:#1b262b;color:#7c898f;box-shadow:none;cursor:not-allowed}
@media(max-width:760px){.admin-direct-toggle{width:100%;min-width:0}}

.chat-drawer.direct-messaging-locked .message-menu-wrap{display:none}

/* UPDATE 124: kleines eindeutiges Schloss direkt hinter Anschreiben */
.community-message-btn,.global-search-action{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.dm-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:0 0 13px;line-height:1}
.dm-lock-icon svg{display:block;width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important;overflow:visible}
.dm-lock-icon svg rect,.dm-lock-icon svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-lock-icon svg circle{fill:currentColor;stroke:none}
.dm-lock-icon.is-open{color:#75e66f;filter:drop-shadow(0 0 2px rgba(117,230,111,.34))}
.dm-lock-icon.is-closed{color:#ff9b36}
.community-message-btn.is-disabled .dm-lock-icon.is-closed,.global-search-action.is-disabled .dm-lock-icon.is-closed{color:#ff9b36;opacity:1}


/* UPDATE 132: Community-Tipp auch im mobilen / schmalen Layout erreichbar */
.community-mobile-tip{display:none}
@media(max-width:1200px){
  .community-mobile-tip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:15px 16px;border:1px solid rgba(255,120,0,.28);border-radius:16px;background:linear-gradient(100deg,rgba(255,120,0,.105),rgba(9,24,31,.94) 48%,rgba(10,22,29,.96));box-shadow:inset 3px 0 0 rgba(255,120,0,.78),0 10px 28px rgba(0,0,0,.12)}
  .community-mobile-tip-copy{display:flex;align-items:center;gap:12px;min-width:0}
  .community-mobile-tip-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,137,30,.34);border-radius:13px;background:rgba(255,120,0,.09);color:#ff9634;font-size:24px;font-weight:850}
  .community-mobile-tip-copy>div{min-width:0}
  .community-mobile-tip .eyebrow{display:block;margin:0 0 4px;color:#ff982f;font-size:9px;font-weight:900;letter-spacing:.9px}
  .community-mobile-tip p{margin:0;color:#b8c2c7;font-size:12px;line-height:1.45}
  .community-mobile-tip-btn{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #8c541f;border-radius:12px;background:linear-gradient(180deg,#ff8917,#e96800);color:#fff;padding:0 14px;font-size:11px;font-weight:850;box-shadow:0 8px 20px rgba(255,105,0,.12)}
  .community-mobile-tip-btn:hover{filter:brightness(1.06)}
  .community-mobile-tip-btn span:first-child{font-size:16px;line-height:1}
  .community-mobile-tip-btn span:last-child{font-size:15px;line-height:1}
}
@media(max-width:760px){
  .community-mobile-tip{align-items:stretch;flex-direction:column;gap:11px;margin:11px 0 16px;padding:13px;border-radius:15px}
  .community-mobile-tip-copy{align-items:flex-start;gap:10px}
  .community-mobile-tip-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px;font-size:21px}
  .community-mobile-tip p{font-size:11px;line-height:1.42}
  .community-mobile-tip-btn{width:100%;min-height:46px;border-radius:12px;font-size:11px}
}

/* UPDATE 134: Mobile Admin-Mitgliederoptionen - Pfeil direkt in der ersten Zeile */
.admin-user-mobile-options{display:none}
@media(max-width:760px){
  .admin-user-row{position:relative;gap:0;padding:10px 12px}
  .admin-user-main{padding-right:42px}
  .admin-user-actions-desktop{display:none!important}
  .admin-user-mobile-options{display:block;width:100%;margin:0}
  .admin-user-mobile-options summary{position:absolute;top:10px;right:10px;list-style:none;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:1px solid #3b484f;border-radius:999px;background:#0b1920;color:#ff9228;cursor:pointer;user-select:none;transition:border-color .18s ease,background .18s ease,color .18s ease}
  .admin-user-mobile-options summary::-webkit-details-marker{display:none}
  .admin-user-mobile-options summary::marker{content:""}
  .admin-user-mobile-options summary:hover,.admin-user-mobile-options[open] summary{border-color:#8a551f;color:#ffad5b;background:rgba(255,120,0,.09)}
  .admin-options-chevron{display:block;font-size:17px;line-height:1;transition:transform .18s ease;transform-origin:center}
  .admin-user-mobile-options[open] .admin-options-chevron{transform:rotate(180deg)}
  .admin-user-mobile-actions{display:grid;grid-template-columns:1fr;gap:7px;padding-top:9px}
  .admin-user-mobile-actions .admin-action{width:100%;min-height:39px;padding:8px 10px;font-size:9.5px;border-radius:9px}
}


/* UPDATE 135: Community share preview administration */
.admin-share-preview-tools{display:block;margin-bottom:12px}
.admin-share-preview-card{display:block!important;width:100%;box-sizing:border-box}
.admin-share-preview-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:center;width:100%;margin-top:12px}
.admin-share-preview-image-wrap{position:relative;width:100%;aspect-ratio:1200/630;border:1px solid rgba(255,157,43,.28);border-radius:16px;overflow:hidden;background:#071016;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.admin-share-preview-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.admin-share-preview-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:rgba(7,16,22,.9);border:1px solid rgba(255,157,43,.42);color:#ff9d2b;font-size:10px;font-weight:900;letter-spacing:.06em}
.admin-share-preview-badge.is-custom{border-color:rgba(75,219,115,.5);color:#7be69a}
.admin-share-preview-controls{display:grid;gap:10px;min-width:0}
.admin-share-preview-controls p{margin:0;color:#e7edf0;font-size:13px;line-height:1.45}
.admin-share-preview-help{color:#8f9da3!important;font-size:10px!important;line-height:1.45!important}
.admin-share-preview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-share-preview-actions button{min-height:40px}
.admin-share-preview-actions button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:760px){.admin-share-preview-layout{grid-template-columns:1fr;gap:12px}.admin-share-preview-image-wrap{max-width:none}.admin-share-preview-actions{display:grid;grid-template-columns:1fr}.admin-share-preview-actions button{width:100%}}

/* UPDATE 142: Mobile Event-Aktionen kompakt in einer Zeile */
@media(max-width:760px){
  .community-event-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 78px 70px;
    gap:5px;
    align-items:stretch;
    margin-top:5px;
  }
  .community-event-actions .event-join-btn{
    order:1;
    min-width:0;
    min-height:34px;
    padding:6px 8px;
    font-size:10px;
    border-radius:9px;
  }
  .community-event-actions .event-share-btn{
    order:2;
    grid-column:auto!important;
    width:100%;
    min-width:0;
    min-height:34px;
    padding:6px 7px;
    font-size:10px;
    border-radius:9px;
  }
  .community-event-actions .event-meet-btn{
    order:3;
    width:100%;
    min-width:0;
    min-height:34px;
    padding:6px 7px;
    font-size:10px;
    border-radius:9px;
  }
}
@media(max-width:380px){
  .community-event-actions{grid-template-columns:minmax(0,1fr) 70px 62px;gap:4px}
  .community-event-actions .event-join-btn,
  .community-event-actions .event-share-btn,
  .community-event-actions .event-meet-btn{font-size:9px;padding-left:5px;padding-right:5px}
}


/* UPDATE 146: Team AlpenPuls Kontakt + Admin-Anfragen */
.profile-support-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;margin:18px 0;padding:14px;border:1px solid rgba(255,147,38,.34);border-radius:16px;background:linear-gradient(135deg,rgba(255,130,0,.08),rgba(8,20,29,.82))}
.profile-support-card.hidden{display:none!important}.profile-support-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,147,38,.36);background:rgba(255,130,0,.10);color:#ff982d;font-size:20px;font-weight:900}.profile-support-copy{min-width:0}.profile-support-copy strong{display:block;color:#fff;font-size:14px}.profile-support-copy p{margin:4px 0 0;color:#97a4aa;font-size:11.5px;line-height:1.45}.profile-support-btn{min-height:42px;padding:9px 13px;border:1px solid #a55e1e;border-radius:11px;background:rgba(255,128,0,.07);color:#ff982d;font-weight:850;cursor:pointer}.profile-support-btn:hover{background:rgba(255,128,0,.14);border-color:#d67925}
.support-contact-modal{width:min(580px,92vw)}.support-contact-intro{color:#aab5ba;line-height:1.55}.support-contact-form{display:grid;gap:13px;margin-top:16px}.support-contact-form label{display:grid;gap:7px;color:#dce2e5;font-size:12px;font-weight:700}.support-contact-form select,.support-contact-form textarea,#adminRenameReason{width:100%;box-sizing:border-box;border:1px solid #34444c;border-radius:11px;background:#07161e;color:#eef2f4;padding:11px 12px;font:inherit;outline:none}.support-contact-form textarea,#adminRenameReason{resize:vertical;line-height:1.5}.support-contact-form select:focus,.support-contact-form textarea:focus,#adminRenameReason:focus{border-color:#9c5a20;box-shadow:0 0 0 3px rgba(255,139,25,.09)}
.admin-support-card{display:grid;gap:12px}.admin-support-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-support-head>div{display:grid;gap:3px}.admin-support-head small{color:#8e9ca2;line-height:1.45}.admin-support-requests{display:grid;gap:9px}.admin-support-request{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #2b3c44;border-radius:13px;background:#081820}.admin-support-request .admin-user-avatar{width:44px;height:44px}.admin-support-request-copy{min-width:0;display:grid;gap:3px}.admin-support-request-copy strong{color:#fff}.admin-support-request-copy small{color:#84939a}.admin-support-request-copy b{color:#ff982d;font-size:11px}.admin-support-request-copy p{margin:6px 0 0;color:#c1cbd0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-support-request-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-support-request-actions button{white-space:nowrap}.admin-support-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff8a00;color:#071016;font-size:10px;font-weight:900}
@media(max-width:700px){.profile-support-card{grid-template-columns:40px minmax(0,1fr);padding:12px;gap:10px}.profile-support-icon{width:38px;height:38px;border-radius:11px}.profile-support-btn{grid-column:1/-1;width:100%;min-height:40px}.support-contact-modal{width:min(94vw,580px)}.admin-support-head{align-items:stretch;flex-direction:column}.admin-support-head .outline-btn{width:100%}.admin-support-request{grid-template-columns:40px minmax(0,1fr);padding:10px}.admin-support-request .admin-user-avatar{width:38px;height:38px}.admin-support-request-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.admin-support-request-actions button{width:100%;min-height:38px}.admin-support-request-copy p{font-size:11px}}


/* UPDATE 151/153 - Admin: E-Mail sichtbar, Duplikate markieren, kompakte Darstellung */
.admin-user-email{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:5px;row-gap:3px;margin-top:4px;min-width:0;max-width:100%;line-height:1.15}
.admin-user-email span{display:inline-block;white-space:nowrap;font-size:7px;font-weight:500;letter-spacing:.02em;color:#84939a}
.admin-user-email b{min-width:0;font-size:8.25px;line-height:1.2;font-weight:400;color:#aebbc1;overflow-wrap:anywhere;word-break:normal}
.admin-user-email em{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border:1px solid #ff5147;border-radius:999px;background:rgba(255,55,45,.13);color:#ff6b62;font-size:6.75px;font-style:normal;font-weight:950;letter-spacing:.03em;white-space:nowrap}
.admin-user-email.is-duplicate span,.admin-user-email.is-duplicate b{color:#ff5147;font-weight:700;text-shadow:0 0 10px rgba(255,69,58,.16)}
.admin-user-row.has-duplicate-email{border-color:#713b38;box-shadow:inset 3px 0 0 rgba(255,69,58,.72)}
.admin-user-email.is-missing b{color:#718087;font-weight:400}
@media(max-width:720px){
  .admin-user-email{grid-template-columns:auto minmax(0,1fr);padding-right:38px;margin-top:3px;column-gap:4px;row-gap:3px}
  .admin-user-email span{font-size:6.5px}
  .admin-user-email b{font-size:7.75px;line-height:1.15}
  .admin-user-email em{grid-column:1/-1;justify-self:start;font-size:6.5px;padding:1px 5px}
}

/* UPDATE 155: Minimaler Event-LinkButton ohne Aenderung der AlpenPuls-LIVE-Eventquelle */
.event-link-mini{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;margin-top:7px;padding:5px 9px;border:1px solid rgba(255,145,31,.46);border-radius:8px;background:rgba(255,120,0,.07);color:#ff9d32;font-size:9px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}
.event-link-mini:hover{border-color:#ff8a00;background:rgba(255,120,0,.14);color:#fff}
.community-event-keyfacts + .event-link-mini{margin-top:6px}
@media(max-width:760px){.event-link-mini{min-height:26px;padding:4px 8px;font-size:8.5px;margin-top:5px}}

.admin-event-link-tools{display:block;margin-bottom:12px}
.admin-event-link-card{display:grid!important;gap:12px;width:100%;box-sizing:border-box}
.admin-event-link-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.5fr) auto auto;gap:9px;align-items:end;width:100%}
.admin-event-link-form label{display:grid;gap:6px;min-width:0}
.admin-event-link-form label>span{font-size:10px;font-weight:800;color:#aab7bc;letter-spacing:.02em}
.admin-event-link-form select,.admin-event-link-form input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #314047;border-radius:11px;background:#091821;color:#eef4f7;padding:0 11px;font:inherit;font-size:11px;outline:none}
.admin-event-link-form select:focus,.admin-event-link-form input:focus{border-color:#ff7800;box-shadow:0 0 0 3px rgba(255,120,0,.10)}
.admin-event-link-form select:disabled,.admin-event-link-form input:disabled{opacity:.48;cursor:not-allowed}
.admin-event-link-toggle{min-height:42px;padding:8px 12px;border:1px solid #45545b;border-radius:11px;background:#0b1920;color:#aab4b8;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.admin-event-link-toggle.is-enabled{border-color:#2d9a51;background:rgba(45,181,82,.11);color:#6ae78b}
.admin-event-link-toggle.is-disabled{border-color:#8a551f;background:rgba(255,120,0,.06);color:#ff9b39}
.admin-event-link-toggle:disabled{opacity:.45;cursor:not-allowed}
.admin-event-link-form .primary{min-height:42px;white-space:nowrap}
.admin-event-link-status{display:block!important;margin:0!important;color:#8f9da3!important;font-size:9.5px!important;line-height:1.4!important}
@media(max-width:900px){.admin-event-link-form{grid-template-columns:1fr 1fr}.admin-event-link-toggle,.admin-event-link-form .primary{width:100%}}
@media(max-width:620px){.admin-event-link-form{grid-template-columns:1fr}.admin-event-link-form .primary,.admin-event-link-toggle{min-height:40px}.admin-event-link-form select,.admin-event-link-form input{min-height:40px}}

/* UPDATE 156: Galerie-Button harmonisch anordnen, LIVE-Eventdaten unveraendert */
.event-link-stat{display:none;text-decoration:none}
.community-event-actions.has-event-link{grid-template-columns:126px 92px 82px 78px}
.community-event-actions .event-link-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:39px;
  margin:0;
  padding:7px 9px;
  border-radius:9px;
  font-size:10px;
  box-sizing:border-box;
}
@media(max-width:900px) and (min-width:761px){
  .community-event-actions.has-event-link{grid-template-columns:minmax(0,1fr) 92px 82px 78px}
}
@media(max-width:760px){
  .community-event-actions .event-link-action{display:none!important}
  .community-event-actions.has-event-link{grid-template-columns:minmax(0,1fr) 78px 70px}
  .event-link-stat{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    margin:0;
    padding:5px 8px;
    border-color:rgba(255,145,31,.42);
    background:rgba(255,120,0,.08);
    color:#ffad4a;
    font-weight:800;
    white-space:nowrap;
  }
}
@media(max-width:430px){
  .event-link-stat{min-height:25px;padding:4px 6px;font-size:8px}
}
@media(max-width:380px){
  .community-event-actions.has-event-link{grid-template-columns:minmax(0,1fr) 70px 62px}
}

/* UPDATE 157: Event-Aktionsreihe unten + Galerie mobil als vierte Aktion */
.event-join-label-mobile{display:none}
@media(min-width:901px){
  .community-event-row{align-items:stretch}
  .community-event-row .event-topic-thumb{align-self:start}
  .community-event-body{align-self:stretch}
  .community-event-actions{
    align-self:end;
    margin-bottom:1px;
  }
}
@media(max-width:760px){
  .event-link-stat{display:none!important}
  .community-event-actions .event-link-action{
    display:inline-flex!important;
    order:4;
    width:100%;
    min-width:0;
    min-height:34px;
    margin:0;
    padding:6px 5px;
    border-radius:9px;
    font-size:9px;
    box-sizing:border-box;
  }
  .community-event-actions .event-join-btn{order:1}
  .community-event-actions .event-share-btn{order:2}
  .community-event-actions .event-meet-btn{order:3}
  .event-join-label-full{display:none}
  .event-join-label-mobile{display:inline}
  .community-event-actions.has-event-link{
    grid-template-columns:minmax(0,1.12fr) minmax(58px,.78fr) minmax(54px,.72fr) minmax(62px,.86fr);
    gap:4px;
  }
  .community-event-actions.has-event-link .event-join-btn,
  .community-event-actions.has-event-link .event-share-btn,
  .community-event-actions.has-event-link .event-meet-btn,
  .community-event-actions.has-event-link .event-link-action{
    min-width:0;
    min-height:34px;
    padding-left:5px;
    padding-right:5px;
    font-size:9px;
    white-space:nowrap;
  }
}
@media(max-width:430px){
  .community-event-actions.has-event-link{
    grid-template-columns:minmax(0,1.08fr) minmax(54px,.76fr) minmax(50px,.70fr) minmax(58px,.84fr);
    gap:4px;
  }
  .community-event-actions.has-event-link .event-join-btn,
  .community-event-actions.has-event-link .event-share-btn,
  .community-event-actions.has-event-link .event-meet-btn,
  .community-event-actions.has-event-link .event-link-action{
    min-height:32px;
    padding:5px 4px;
    font-size:8.5px;
  }
}
@media(max-width:380px){
  .community-event-actions.has-event-link{
    grid-template-columns:minmax(0,1.05fr) minmax(50px,.74fr) minmax(47px,.68fr) minmax(54px,.82fr);
    gap:3px;
  }
  .community-event-actions.has-event-link .event-join-btn,
  .community-event-actions.has-event-link .event-share-btn,
  .community-event-actions.has-event-link .event-meet-btn,
  .community-event-actions.has-event-link .event-link-action{
    font-size:8px;
    padding-left:3px;
    padding-right:3px;
  }
}

/* UPDATE 158: Eventkarte kompakter, Marken-Zeile entfernt, Vorschau groesser */
@media(min-width:901px){
  .community-event-row{
    grid-template-columns:128px minmax(0,1fr) auto;
  }
  .community-event-row .event-topic-thumb{
    height:auto;
    min-height:118px;
    align-self:stretch;
    border-radius:12px;
  }
  .community-event-row .event-topic-thumb img{
    object-fit:cover;
  }
  .community-event-body{
    align-content:start;
  }
  .community-event-stats{
    margin-top:2px;
  }
}
@media(min-width:1200px){
  .community-event-row{
    grid-template-columns:136px minmax(0,1fr) auto;
  }
}

/* UPDATE 161: Mobile Compact Finetuning - nur Abstaende/Hoehen, keine LIVE-Logik */
@media(max-width:760px){
  .community-event-row{
    padding-top:8px;
    padding-bottom:7px;
  }
  .community-event-body{
    gap:3px;
  }
  .community-event-keyfacts{
    margin-top:2px;
    margin-bottom:0;
  }
  .community-event-stats{
    margin-top:-2px;
    gap:5px;
    transform:translateY(-2px);
  }
  .community-event-actions{
    margin-top:0;
  }
  .community-event-actions .event-join-btn,
  .community-event-actions .event-share-btn,
  .community-event-actions .event-meet-btn,
  .community-event-actions .event-link-action{
    min-height:32px;
  }
  .community-event-actions.has-event-link .event-join-btn,
  .community-event-actions.has-event-link .event-share-btn,
  .community-event-actions.has-event-link .event-meet-btn,
  .community-event-actions.has-event-link .event-link-action{
    min-height:31px;
    padding-top:4px;
    padding-bottom:4px;
  }

  .community-mobile-tip{
    gap:8px;
    margin:9px 0 13px;
    padding:11px 12px;
    border-radius:14px;
  }
  .community-mobile-tip-copy{
    gap:9px;
  }
  .community-mobile-tip-icon{
    flex-basis:36px;
    width:36px;
    height:36px;
    border-radius:11px;
    font-size:20px;
  }
  .community-mobile-tip .eyebrow{
    margin-bottom:2px;
  }
  .community-mobile-tip p{
    font-size:10.5px;
    line-height:1.34;
  }
  .community-mobile-tip-btn{
    min-height:40px;
    border-radius:11px;
    font-size:10.5px;
  }
}
@media(max-width:430px){
  .community-event-row{
    padding-top:8px;
    padding-bottom:6px;
  }
  .community-event-stats{
    margin-top:-3px;
    transform:translateY(-2px);
  }
  .community-event-actions.has-event-link .event-join-btn,
  .community-event-actions.has-event-link .event-share-btn,
  .community-event-actions.has-event-link .event-meet-btn,
  .community-event-actions.has-event-link .event-link-action{
    min-height:30px;
    padding-top:3px;
    padding-bottom:3px;
  }
  .community-mobile-tip{
    margin:8px 0 12px;
    padding:10px 11px;
    gap:7px;
  }
  .community-mobile-tip-btn{
    min-height:38px;
  }
}


/* UPDATE 162: Treffpunkte im kompakten Event-Kartenstil */
#meetupGrid{
  grid-template-columns:1fr !important;
  gap:10px !important;
}
#meetupGrid .meetup-card.meetup-event-style{
  padding:10px 12px !important;
  border:1px solid #2d3a41 !important;
  border-left:4px solid #ff7800 !important;
  border-radius:15px !important;
  background:linear-gradient(90deg,rgba(255,120,0,.055),rgba(9,20,26,.82) 38%,rgba(9,20,26,.78)) !important;
  min-height:138px !important;
}
#meetupGrid .meetup-event-style .meetup-card-main{
  display:grid !important;
  grid-template-columns:128px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
#meetupGrid .meetup-event-style .meetup-card-image{
  width:128px !important;
  min-width:128px !important;
  max-width:128px !important;
  height:auto !important;
  min-height:116px !important;
  max-height:none !important;
  align-self:stretch !important;
  border-radius:12px !important;
  border:1px solid #29383f !important;
}
#meetupGrid .meetup-event-style .meetup-card-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
  overflow:visible !important;
}
#meetupGrid .meetup-event-style .meetup-titleline{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
#meetupGrid .meetup-event-style .meetup-titleline h3{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  color:#f3f1ed;
}
#meetupGrid .meetup-event-style .meetup-keyfacts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
#meetupGrid .meetup-event-style .meetup-note{
  margin:0 !important;
  color:#aeb9be !important;
  font-size:10px !important;
  line-height:1.35 !important;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#meetupGrid .meetup-event-style .meetup-creator{
  color:#75858c;
  font-size:9px;
  font-weight:650;
  line-height:1.2;
}
#meetupGrid .meetup-event-style .meetup-creator b{color:#98a5aa}
#meetupGrid .meetup-event-style .meetup-stats{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
}
#meetupGrid .meetup-event-style .meetup-participant-count{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #2b3940;
  border-radius:999px;
  padding:4px 8px;
  background:rgba(8,18,24,.46);
  color:#829097;
  font-size:9px;
  font-weight:700;
}
#meetupGrid .meetup-event-style .meetup-participant-count b{color:#cbd4d8}
#meetupGrid .meetup-event-style .meetup-actions{
  display:grid;
  grid-template-columns:126px 92px 82px;
  gap:7px;
  align-items:end;
  align-self:stretch;
}
#meetupGrid .meetup-event-style .meetup-actions button{
  min-height:39px;
  border-radius:9px;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
#meetupGrid .meetup-event-style .meetup-join-btn{
  border:1px solid rgba(255,145,31,.42);
  background:rgba(255,120,0,.08);
  color:#ffad4a;
  padding:7px 10px;
}
#meetupGrid .meetup-event-style .meetup-join-btn.joined{
  background:rgba(255,138,0,.15);
  border-color:rgba(255,145,31,.55);
  color:#ffb158;
}
#meetupGrid .meetup-event-style .meetup-meet-btn{
  border:1px solid #9c4d11;
  background:linear-gradient(180deg,#ff8b18,#e66500);
  color:#fff;
  padding:7px 10px;
  box-shadow:0 6px 18px rgba(255,105,0,.10);
}
#meetupGrid .meetup-event-style .meetup-share-btn{
  min-height:39px !important;
  font-size:10px !important;
  padding:7px 10px !important;
}
#meetupGrid .meetup-event-style .meetup-date,
#meetupGrid .meetup-event-style .meetup-chat-hint{display:none !important}

@media(max-width:900px){
  #meetupGrid .meetup-event-style .meetup-card-main{
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:11px !important;
  }
  #meetupGrid .meetup-event-style .meetup-card-image{
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    min-height:100px !important;
  }
  #meetupGrid .meetup-event-style .meetup-actions{
    grid-column:1/-1;
    grid-template-columns:minmax(0,1fr) 82px 78px;
    gap:6px;
    margin-top:1px;
  }
}
@media(max-width:760px){
  #meetupGrid .meetup-card.meetup-event-style{
    padding:8px 9px 7px !important;
    min-height:0 !important;
  }
  #meetupGrid .meetup-event-style .meetup-card-main{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:10px !important;
  }
  #meetupGrid .meetup-event-style .meetup-card-image{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    min-height:92px !important;
    border-radius:11px !important;
  }
  #meetupGrid .meetup-event-style .meetup-card-copy{gap:4px !important}
  #meetupGrid .meetup-event-style .meetup-titleline h3{font-size:14px !important;line-height:1.15 !important}
  #meetupGrid .meetup-event-style .meetup-keyfacts{gap:4px}
  #meetupGrid .meetup-event-style .event-fact-chip{min-height:24px;padding:4px 7px;font-size:9px}
  #meetupGrid .meetup-event-style .meetup-note{font-size:9px !important;line-height:1.25 !important}
  #meetupGrid .meetup-event-style .meetup-creator{font-size:8px}
  #meetupGrid .meetup-event-style .meetup-stats{margin-top:0}
  #meetupGrid .meetup-event-style .meetup-participant-count{min-height:24px;font-size:8px;padding:4px 6px}
  #meetupGrid .meetup-event-style .meetup-actions{grid-template-columns:minmax(0,1fr) 78px 74px;gap:5px;margin-top:0}
  #meetupGrid .meetup-event-style .meetup-actions button{min-height:31px;font-size:9px;padding:4px 7px}
  #meetupGrid .meetup-event-style .meetup-share-btn{min-height:31px !important;font-size:9px !important;padding:4px 7px !important}
}
@media(max-width:430px){
  #meetupGrid .meetup-event-style .meetup-card-main{grid-template-columns:88px minmax(0,1fr) !important;gap:9px !important}
  #meetupGrid .meetup-event-style .meetup-card-image{width:88px !important;min-width:88px !important;max-width:88px !important;min-height:86px !important}
  #meetupGrid .meetup-event-style .meetup-note{-webkit-line-clamp:1}
  #meetupGrid .meetup-event-style .meetup-actions{grid-template-columns:minmax(0,1fr) 72px 68px;gap:4px}
  #meetupGrid .meetup-event-style .meetup-actions button{min-height:30px;font-size:8.5px;padding:3px 6px}
  #meetupGrid .meetup-event-style .meetup-share-btn{min-height:30px !important;font-size:8.5px !important;padding:3px 6px !important}
}


/* UPDATE 164: Community-Aktionen auf Desktop + Mobil sticky unter Community Austausch */
.community-mobile-actions{
  position:sticky;
  top:8px;
  z-index:39;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:8px 0 10px;
  padding:6px;
  border:1px solid rgba(48,64,71,.78);
  border-radius:14px;
  background:rgba(6,16,22,.92);
  backdrop-filter:blur(16px);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.community-mobile-action{
  width:100%;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,145,31,.38);
  border-radius:10px;
  background:rgba(255,120,0,.07);
  color:#ffad4a;
  padding:0 14px;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.community-mobile-action:hover{border-color:#ff8a00;background:rgba(255,120,0,.14);color:#fff}
.community-mobile-action-icon{font-size:15px;line-height:1}
.community-mobile-meetup-btn{background:linear-gradient(180deg,#ff8917,#e96800);border-color:#ff9b32;color:#fff;box-shadow:0 6px 18px rgba(255,105,0,.10)}

@media(max-width:1200px){
  .community-mobile-tip{display:none!important}
}
@media(max-width:760px){
  .community-mobile-actions{
    top:calc(64px + env(safe-area-inset-top));
    gap:7px;
    margin:6px 0 9px;
    padding:5px;
    border-radius:12px;
  }
  .community-mobile-action{min-height:38px;border-radius:9px;padding:0 9px;font-size:10.5px}
  .meet-strip{display:none!important}
  #meetupGrid{margin-top:7px!important}
}
@media(max-width:430px){
  .community-mobile-actions{gap:6px;margin:5px 0 8px;padding:4px}
  .community-mobile-action{min-height:36px;padding:0 7px;font-size:10px}
  .community-mobile-action-icon{font-size:14px}
  #meetupGrid{margin-top:6px!important}
}

/* UPDATE 168: Kopfheader auf Desktop und Mobil fixiert */
@media(min-width:761px){
  .topbar{
    position:sticky;
    top:0;
    z-index:50;
    margin:0 -8px 18px;
    padding:12px 8px 12px;
    min-height:84px;
    border-bottom:1px solid rgba(47,62,69,.72);
    background:rgba(6,16,22,.93);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 26px rgba(0,0,0,.14);
  }
  .community-mobile-actions{
    top:96px;
    z-index:49;
  }
}
@media(max-width:760px){
  .topbar{
    z-index:50;
    background:rgba(6,16,22,.94);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }
  .community-mobile-actions{z-index:49}
}

/* UPDATE 169: Galerie-Link auch fuer Treffpunkte + Admin-Bearbeitung */
#meetupGrid .meetup-event-style .meetup-actions.has-event-link{
  grid-template-columns:126px 92px 82px 78px;
}
#meetupGrid .meetup-event-style .meetup-actions .event-link-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:39px;
  margin:0;
  padding:7px 9px;
  border-radius:9px;
  box-sizing:border-box;
  font-size:10px;
  text-decoration:none;
  white-space:nowrap;
}
.admin-meetup-edit-composer input[type="datetime-local"]{color-scheme:dark}
@media(max-width:900px){
  #meetupGrid .meetup-event-style .meetup-actions.has-event-link{
    grid-template-columns:minmax(0,1fr) 82px 78px 76px;
  }
}
@media(max-width:760px){
  #meetupGrid .meetup-event-style .meetup-actions.has-event-link{
    grid-template-columns:minmax(0,1.08fr) minmax(58px,.76fr) minmax(54px,.72fr) minmax(60px,.82fr);
    gap:4px;
  }
  #meetupGrid .meetup-event-style .meetup-actions .event-link-action{
    min-height:31px;
    padding:4px 5px;
    font-size:8.7px;
  }
}
@media(max-width:430px){
  #meetupGrid .meetup-event-style .meetup-actions.has-event-link{
    grid-template-columns:minmax(0,1.05fr) minmax(52px,.75fr) minmax(49px,.69fr) minmax(56px,.80fr);
    gap:3px;
  }
  #meetupGrid .meetup-event-style .meetup-actions .event-link-action{
    min-height:30px;
    padding:3px 4px;
    font-size:8px;
  }
}

/* UPDATE 170: kompakter Adminbereich mit Menue-Panels */
.admin-modal{width:min(980px,100%)}
.admin-section-nav{
  position:sticky;
  top:-20px;
  z-index:12;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:10px 0 12px;
  padding:10px 0 9px;
  background:linear-gradient(180deg,#09171e 72%,rgba(9,23,30,.96));
  border-bottom:1px solid rgba(56,72,80,.72);
}
.admin-section-tab{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid #314047;
  border-radius:12px;
  background:#0a1820;
  color:#aebbc0;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}
.admin-section-tab span{font-size:14px}
.admin-section-tab:hover{border-color:#765023;color:#fff}
.admin-section-tab.is-active{border-color:#c9670c;background:linear-gradient(180deg,rgba(255,120,0,.18),rgba(255,120,0,.07));color:#ff9b36;box-shadow:inset 0 -2px 0 #ff7800}
.admin-section-panel{display:grid;gap:12px;min-width:0}
.admin-section-panel[hidden]{display:none!important}
.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 4px}
.admin-section-heading>div{display:grid;gap:2px}.admin-section-heading h3{margin:0;font-size:19px}.admin-section-heading small{max-width:460px;color:#819097;font-size:10px;line-height:1.4;text-align:right}
.admin-global-status{min-height:0;margin:0 0 6px}
.admin-section-panel .admin-toolbar{margin:0}
.admin-section-panel .admin-member-head{margin:2px 0 8px}
.admin-event-link-form{grid-template-columns:minmax(190px,1.15fr) auto minmax(210px,1.2fr) auto auto;gap:8px}
.admin-content-visibility-toggle{min-height:42px;padding:8px 12px;border:1px solid #45545b;border-radius:11px;background:#0b1920;color:#aab4b8;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.admin-content-visibility-toggle.is-enabled{border-color:#2d9a51;background:rgba(45,181,82,.11);color:#6ae78b}
.admin-content-visibility-toggle.is-disabled{border-color:#a34c32;background:rgba(190,62,36,.09);color:#ff8a6e}
.admin-content-visibility-toggle:disabled{opacity:.45;cursor:not-allowed}
.admin-content-state{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;margin-left:5px;border-radius:999px;font-size:8px;font-weight:900;vertical-align:middle;letter-spacing:.2px}
.admin-content-state.is-active{border:1px solid rgba(61,194,92,.52);background:rgba(38,151,67,.12);color:#66e78a}
.admin-content-state.is-inactive{border:1px solid rgba(207,78,49,.5);background:rgba(164,49,27,.11);color:#ff8f76}
.admin-approved-meetup.is-content-hidden{opacity:.68;border-style:dashed!important}
.admin-approved-meetup.is-content-hidden img{filter:grayscale(.55) brightness(.8)}
@media(max-width:900px){
  .admin-event-link-form{grid-template-columns:1fr 1fr}
  .admin-content-visibility-toggle,.admin-event-link-toggle,.admin-event-link-form .primary{width:100%}
}
@media(max-width:700px){
  .admin-modal{padding-top:18px}
  .admin-section-nav{top:-18px;grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto;scrollbar-width:none;padding:9px 0 8px;margin-top:7px}
  .admin-section-nav::-webkit-scrollbar{display:none}
  .admin-section-tab{min-height:42px;padding:7px 8px;font-size:9px;gap:5px}
  .admin-section-tab span{font-size:12px}
  .admin-section-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .admin-section-heading h3{font-size:17px}.admin-section-heading small{text-align:left;max-width:none}
  .admin-event-link-form{grid-template-columns:1fr}
  .admin-content-visibility-toggle,.admin-event-link-toggle,.admin-event-link-form .primary{min-height:40px}
}

/* UPDATE 171: Einladungen, Kurzlinks, Nachrichten/Teilnehmer und kompakter Chat */
.community-stat-messages,
.community-stat-unread{
  cursor:pointer;
  font-family:inherit;
}
.community-stat-messages:hover{border-color:#6d532f;color:#ffad4a;background:rgba(255,120,0,.07)}
.community-stat-unread:hover{filter:brightness(1.08)}

#meetupGrid .meetup-event-style .meetup-stats.community-event-stats{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin-top:auto!important;
  transform:none!important;
}
#meetupGrid .meetup-event-style .meetup-stats .community-stat{
  min-height:28px;
  margin:0!important;
  font-size:9px;
  padding:4px 8px;
}
#meetupGrid .meetup-event-style .meetup-stats .meetup-participant-count{
  border:0!important;
  background:transparent!important;
  padding-left:0!important;
}
#meetupGrid .meetup-event-style .meetup-stats .meetup-message-count{
  border:1px solid #2b3940!important;
  background:rgba(8,18,24,.46)!important;
  color:#829097!important;
}
#meetupGrid .meetup-event-style .meetup-stats .meetup-unread-count{
  border:1px solid #a95312!important;
  background:#ff7800!important;
  color:#fff!important;
}

/* Chat-Kopf: deutlich schlanker auf Desktop und Mobil */
.drawer-head{
  padding:11px 13px!important;
  gap:10px!important;
  align-items:center!important;
}
.drawer-head>div:first-child{min-width:0}
.drawer-head .eyebrow{font-size:9px;letter-spacing:.7px}
.drawer-head h2{margin:2px 0 1px!important;font-size:18px!important;line-height:1.08!important}
.drawer-head small{display:block;font-size:9px;line-height:1.2;color:#8c999f}
.drawer-head-actions{gap:6px!important}
.chat-inbox-btn{min-height:30px!important;padding:5px 8px!important;font-size:8px!important}
.drawer-head .icon-btn{width:34px!important;height:34px!important;font-size:18px!important}
.chat-messages{padding-top:12px}

/* Teilen & Einladen */
.item-share-modal{width:min(720px,100%)}
.item-share-modal h2{margin-bottom:5px}
.item-share-intro{margin:0 0 12px;color:#98a6ac;font-size:11px;line-height:1.45}
.item-share-preview{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:13px;
  padding:10px;
  border:1px solid #334148;
  border-radius:14px;
  background:linear-gradient(180deg,#0b1920,#08151b);
}
.item-share-preview-image{min-height:112px;border-radius:11px;overflow:hidden;background:#101d24;display:grid;place-items:center;color:#ff8c21;font-size:32px}
.item-share-preview-image img{display:block;width:100%;height:100%;object-fit:cover}
.item-share-preview-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.item-share-preview-copy h3{margin:3px 0 7px;font-size:17px;line-height:1.18}
.item-share-facts{display:flex;flex-wrap:wrap;gap:5px 10px;color:#aeb9be;font-size:9px;font-weight:650}
.item-share-preview-copy p{margin:7px 0 0;color:#8f9ca2;font-size:10px;line-height:1.4}
.item-share-shortlink{margin-top:8px;display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 8px;border:1px solid rgba(255,120,0,.3);border-radius:999px;background:rgba(255,120,0,.07);color:#ff9c3d;font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.item-share-actions button{min-height:62px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:9px 10px}
.item-share-actions button>span{grid-row:1/3;font-size:18px}
.item-share-actions button>b{font-size:10px;line-height:1.2}
.item-share-actions button>small{font-size:8px;line-height:1.25;color:#89979d;font-weight:600}
.item-share-actions .primary>small{color:rgba(255,255,255,.76)}
.item-share-actions button:disabled{opacity:.46;cursor:wait}
.item-share-invite-btn.is-active{border-color:#ff8a1b;background:rgba(255,120,0,.10);color:#ff9d3e}
.item-invite-panel{margin-top:10px;padding:10px;border:1px solid rgba(255,120,0,.26);border-radius:13px;background:rgba(255,120,0,.035)}
.item-invite-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.item-invite-head>div{display:grid;gap:2px}.item-invite-head strong{font-size:11px}.item-invite-head small{color:#849198;font-size:8px}
.item-invite-head .text-link{font-size:9px}
.item-invite-all{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid rgba(255,120,0,.58);border-radius:9px;background:linear-gradient(180deg,rgba(255,133,24,.18),rgba(255,120,0,.08));color:#ff9b3c;font-size:9px;font-weight:900;line-height:1.1;cursor:pointer;white-space:nowrap}.item-invite-all:hover{border-color:#ff8b23;background:rgba(255,120,0,.16)}.item-invite-all:disabled{opacity:.45;cursor:default}
.item-invite-search{height:36px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 9px;border:1px solid #34434a;border-radius:9px;background:#07151b}
.item-invite-search span{color:#ff912c}.item-invite-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:10px}
.item-invite-members{display:grid;gap:5px;max-height:260px;overflow:auto;margin:8px 0}
.item-invite-member{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;border:1px solid #2c3940;border-radius:10px;background:#09171e;cursor:pointer}
.item-invite-member:hover{border-color:#765023}.item-invite-member.is-disabled{opacity:.52;cursor:default}
.item-invite-member input{accent-color:#ff7800;width:15px;height:15px}
.item-invite-avatar .avatar{width:32px;height:32px}
.item-invite-copy{min-width:0}.item-invite-copy b{display:block;font-size:10px}.item-invite-copy small{display:block;margin-top:2px;color:#839198;font-size:8px}
.item-invite-member em{font-style:normal;font-size:7px;font-weight:900;color:#ff9a35;border:1px solid rgba(255,120,0,.28);border-radius:999px;padding:3px 5px}
.item-invite-empty{padding:18px 8px;font-size:10px}

/* Postfach: Event- und Treffpunkt-Einladungen */
.inbox-invitations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:15px 0 7px}
.inbox-invitations-head strong{font-size:12px}.inbox-invitations-head span{color:#85939a;font-size:8px;text-align:right}
.inbox-invitations{display:grid;gap:7px;max-height:330px;overflow:auto}
.inbox-invitation{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px;border:1px solid #2d3b42;border-radius:12px;background:#09171e}
.inbox-invitation.is-unread{border-color:rgba(255,120,0,.45);box-shadow:inset 3px 0 0 #ff7800}
.inbox-invitation-image{min-height:86px;border-radius:9px;overflow:hidden;background:#111f26;display:grid;place-items:center;color:#ff8b20;font-size:24px}
.inbox-invitation-image img{width:100%;height:100%;object-fit:cover}
.inbox-invitation-copy{min-width:0}.inbox-invitation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.inbox-invitation-head span{font-size:8px;font-weight:850;color:#ff9533;text-transform:uppercase}.inbox-invitation-head b{font-size:7px;color:#ffb15c}
.inbox-invitation h4{margin:3px 0 3px;font-size:12px;line-height:1.2}.inbox-invitation small{display:block;color:#95a2a8;font-size:8px}
.inbox-invitation p{margin:4px 0;color:#87959b;font-size:9px;line-height:1.35}.inbox-invitation em{display:block;color:#bdc6ca;font-size:8px;font-style:normal}
.inbox-invitation-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.inbox-invitation-actions button{min-height:28px;padding:4px 8px;border:1px solid #3a494f;border-radius:8px;background:#0a1920;color:#cdd5d8;font-size:8px;font-weight:800}
.inbox-invitation-actions button:hover{border-color:#b15b18;color:#ff9b39}.inbox-invitation-actions .is-accept{border-color:#a95614;background:rgba(255,120,0,.10);color:#ff9b39}.inbox-invitation-actions .is-decline{color:#a5b0b4}
.inbox-invitation-empty{padding:18px 8px;font-size:10px}

@media(max-width:760px){
  #meetupGrid .meetup-event-style .meetup-stats.community-event-stats{gap:4px!important;margin-top:-1px!important}
  #meetupGrid .meetup-event-style .meetup-stats .community-stat{min-height:22px!important;padding:3px 5px!important;font-size:7.5px!important}
  #meetupGrid .meetup-event-style .meetup-stats .meetup-participant-count{padding-left:0!important}
  .drawer-head{padding:8px 9px!important;min-height:58px!important}
  .drawer-head .eyebrow{font-size:7.5px}.drawer-head h2{font-size:16px!important;max-width:230px}.drawer-head small{font-size:8px}
  .chat-inbox-btn{min-height:28px!important;padding:4px 7px!important;font-size:7.5px!important}.drawer-head .icon-btn{width:30px!important;height:30px!important}
  .item-share-modal{width:min(96vw,720px);padding:18px 14px}
  .item-share-preview{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:8px}.item-share-preview-image{min-height:96px}.item-share-preview-copy h3{font-size:14px;margin-bottom:5px}.item-share-facts{font-size:8px;gap:4px 7px}.item-share-preview-copy p{font-size:8.5px;line-height:1.3}.item-share-shortlink{font-size:8px;margin-top:6px}
  .item-share-actions{grid-template-columns:1fr;gap:6px}.item-share-actions button{min-height:50px}
  .item-invite-members{max-height:220px}.item-invite-member{min-height:44px;padding:5px 6px;gap:6px}.item-invite-avatar .avatar{width:29px;height:29px}.item-invite-copy b{font-size:9px}
  .inbox-invitation{grid-template-columns:66px minmax(0,1fr);gap:7px;padding:7px}.inbox-invitation-image{min-height:72px}.inbox-invitation h4{font-size:11px}.inbox-invitation p{font-size:8px}
}
@media(max-width:430px){
  .drawer-head h2{font-size:15px!important;max-width:185px}.drawer-head small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .item-share-preview{grid-template-columns:78px minmax(0,1fr)}.item-share-preview-image{min-height:84px}.item-share-preview-copy p{display:none}
  .item-invite-panel{padding:8px}.item-invite-head{align-items:flex-start}.item-invite-head small{max-width:190px}
  .inbox-invitations{max-height:280px}
}

/* UPDATE 173: Mobile Aktionsreihenfolge bei Events und Treffpunkten vereinheitlicht */
@media(max-width:760px){
  .community-event-actions .event-join-btn{order:1}
  .community-event-actions .event-meet-btn{order:2}
  .community-event-actions .event-share-btn{order:3}
  .community-event-actions .event-link-action{order:4}

  #meetupGrid .meetup-event-style .meetup-join-btn{order:1}
  #meetupGrid .meetup-event-style .meetup-meet-btn{order:2}
  #meetupGrid .meetup-event-style .meetup-share-btn{order:3}
  #meetupGrid .meetup-event-style .event-link-action{order:4}
}


/* UPDATE 174: Kartenklick oeffnet Event-/Treffpunkt-Details statt Chat */
[data-meetup-detail],[data-event-detail]{cursor:pointer}
[data-meetup-detail]:focus-visible,[data-event-detail]:focus-visible{outline:2px solid rgba(255,157,43,.9);outline-offset:3px}
.item-details-modal{width:min(720px,100%)}
.item-details-modal>h2{margin:5px 42px 15px 0;font-size:24px}
.item-details-content{display:grid;gap:12px}
.item-details-hero{position:relative;min-height:150px;border:1px solid rgba(255,157,43,.22);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#10212a,#071117);display:flex;align-items:flex-end}
.item-details-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.item-details-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,14,.08),rgba(3,10,14,.88))}
.item-details-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;color:#ff922d;background:radial-gradient(circle at 50% 25%,rgba(255,138,0,.18),transparent 45%)}
.item-details-hero-copy{position:relative;z-index:2;padding:18px;width:100%}
.item-details-hero-copy>span{display:block;color:#ff9b39;font-size:10px;font-weight:900;letter-spacing:1px}
.item-details-hero-copy h3{margin:5px 0 0;font-size:23px;line-height:1.15}
.item-details-status{display:inline-flex;margin-top:8px;padding:4px 7px;border:1px solid #70451f;border-radius:999px;background:rgba(255,120,0,.12);color:#ffad5a;font-size:9px;letter-spacing:.5px}
.item-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.item-details-grid section{min-width:0;border:1px solid #2c3a41;border-radius:12px;background:#0a171e;padding:12px}
.item-details-grid section>span{display:block;margin-bottom:5px;color:#ff9633;font-size:9px;font-weight:900;letter-spacing:.8px}
.item-details-grid section>strong{display:block;color:#edf2f4;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.item-details-grid .item-details-info{grid-column:1/-1}
.item-details-grid .item-details-info p{margin:0;color:#b9c3c7;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.item-details-source{padding:1px 2px;color:#87969d;font-size:10px}.item-details-source b{color:#cbd3d6}
@media(max-width:760px){
  .item-details-modal{width:100%}
  .item-details-modal>h2{font-size:20px;margin-bottom:12px}
  .item-details-hero{min-height:130px}
  .item-details-hero-copy{padding:14px}.item-details-hero-copy h3{font-size:19px}
  .item-details-grid{grid-template-columns:1fr 1fr}
  .item-details-grid section:first-child{grid-column:1/-1}
  .item-details-grid .item-details-info{grid-column:1/-1}
}
@media(max-width:430px){
  .item-details-grid{grid-template-columns:1fr}
  .item-details-grid section,.item-details-grid section:first-child,.item-details-grid .item-details-info{grid-column:1}
}

/* UPDATE 176: Admin-Buttonleiste mobil lesbar ohne ueberlaufende Texte */
@media(max-width:700px){
  .admin-section-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:6px;
  }
  .admin-section-tab{
    width:100%;
    min-width:0;
    min-height:48px;
    padding:7px 8px;
    gap:6px;
    white-space:normal;
    line-height:1.15;
    text-align:center;
  }
  .admin-section-tab b{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
}
@media(max-width:390px){
  .admin-section-tab{
    min-height:46px;
    padding:6px;
    font-size:8.5px;
    gap:4px;
  }
  .admin-section-tab span{font-size:11px}
}


/* UPDATE 177 - CHAT BILDUPLOAD */
.chat-compose-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}
.chat-image-picker{min-width:58px;min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid #49555b;border-radius:11px;background:#0d1a21;color:#f2f3f4;padding:6px 8px;cursor:pointer}.chat-image-picker:hover{border-color:#ff8b1a;color:#ff9a32;background:rgba(255,120,0,.08)}.chat-image-picker:disabled{opacity:.45;cursor:not-allowed;border-color:#354046;color:#6f7d83;background:#111b20}.chat-image-picker span{font-size:19px;line-height:1}.chat-image-picker b{font-size:9px;letter-spacing:.35px}.chat-image-hint{display:block;margin:6px 2px 0;color:#68777e;font-size:9px;line-height:1.35}
.chat-image-preview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:8px;border:1px solid #5a432c;border-radius:11px;background:rgba(255,120,0,.065)}.chat-image-preview img{width:58px;height:50px;border-radius:8px;object-fit:cover;background:#111c22}.chat-image-preview>div{display:grid;gap:3px;min-width:0}.chat-image-preview strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-image-preview small{font-size:9px;color:#8e9ba1;line-height:1.35}.chat-image-preview>button{width:30px;height:30px;border:1px solid #3b474d;border-radius:50%;background:#111d23;color:#c7d0d4;font-size:18px}
.chat-message-image-wrap{display:grid;gap:6px;margin:7px 0 5px;min-width:0}.chat-message-image-button{position:relative;display:block;width:100%;max-width:330px;padding:0;border:1px solid #34434a;border-radius:11px;overflow:hidden;background:#071016;color:#a8b3b8;text-align:center}.chat-message-image-button:hover{border-color:#a85b1c}.chat-message-image{display:block;width:100%;max-height:340px;object-fit:contain;background:#050b0f}.chat-image-loader{display:grid;place-items:center;min-height:128px;padding:14px;font-size:11px;color:#819097}.chat-image-loader.is-error{color:#d68c7d}.chat-message-image-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-message-image-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f9da3;font-size:9px}.chat-message-image-meta>div{display:flex;gap:5px;flex:0 0 auto}.chat-message-image-meta button{border:1px solid #3a484f;border-radius:7px;background:#101d23;color:#c7d0d4;padding:5px 7px;font-size:9px}.chat-message-image-meta button:hover{border-color:#d87521;color:#ff9b3b}
.chat-image-lightbox{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.chat-image-lightbox-card{position:relative;width:min(1040px,96vw);max-height:94vh;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #344149;border-radius:16px;overflow:hidden;background:#071016;box-shadow:0 30px 100px rgba(0,0,0,.65)}.chat-image-lightbox-card>img{display:block;width:100%;height:100%;max-height:78vh;object-fit:contain;background:#020507}.chat-image-lightbox-close{position:absolute;z-index:2;right:12px;top:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(4,10,14,.82);color:#fff;font-size:24px}.chat-image-lightbox-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-top:1px solid #28363d}.chat-image-lightbox-info>div{display:grid;gap:3px;min-width:0}.chat-image-lightbox-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-image-lightbox-info small{color:#839098;font-size:10px}.chat-image-lightbox-info .primary{padding:9px 12px;font-size:10px;white-space:nowrap}body.chat-image-open{overflow:hidden}
@media(max-width:520px){.chat-compose-row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.chat-image-picker{min-width:48px;width:48px;padding:5px}.chat-image-picker b{display:none}.chat-compose-row .primary{width:auto!important;min-width:70px!important;padding:10px 9px!important}.chat-image-hint{font-size:8px}.chat-message-image-button{max-width:100%}.chat-message-image{max-height:310px}.chat-message-image-meta{align-items:flex-start;flex-direction:column}.chat-message-image-meta>div{width:100%}.chat-message-image-meta button{flex:1}.chat-image-lightbox{padding:0}.chat-image-lightbox-card{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto}.chat-image-lightbox-card>img{max-height:none}.chat-image-lightbox-info{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));align-items:stretch;flex-direction:column}.chat-image-lightbox-info .primary{width:100%}}

/* UPDATE 179: Admin-konfigurierbare mobile Schriftgroessen und Buttonfarben */
:root{
  --ap-meetup-mobile-font:10px;
  --ap-meetup-button:#ff7800;
  --ap-meetup-button-rgb:255,120,0;
  --ap-meetup-button-contrast:#fff;
  --ap-event-mobile-font:10px;
  --ap-event-button:#ff7800;
  --ap-event-button-rgb:255,120,0;
  --ap-event-button-contrast:#fff;
  --ap-chat-mobile-font:14px;
  --ap-chat-button:#ff7800;
  --ap-chat-button-rgb:255,120,0;
  --ap-chat-button-contrast:#fff;
  --ap-admin-mobile-font:9px;
  --ap-admin-button:#ff7800;
  --ap-admin-button-rgb:255,120,0;
  --ap-admin-button-contrast:#fff;
}
.admin-ui-settings-tools{margin-bottom:12px!important}
.admin-ui-settings-card{display:grid;gap:13px}
.admin-ui-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.admin-ui-settings-head>div{display:grid;gap:4px;min-width:0}
.admin-ui-settings-head strong{font-size:14px}
.admin-ui-settings-head small{max-width:690px;color:#87959b;font-size:10px;line-height:1.45}
.admin-ui-mobile-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(255,145,31,.36);border-radius:999px;background:rgba(255,120,0,.08);color:#ff9d35;font-size:8px;font-weight:900;letter-spacing:.55px;white-space:nowrap}
.admin-ui-settings-grid{display:grid;gap:8px}
.admin-ui-setting-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1fr) minmax(145px,.72fr);gap:12px;align-items:center;padding:10px 11px;border:1px solid #2d3b42;border-radius:12px;background:rgba(7,18,24,.62)}
.admin-ui-setting-row.is-priority{border-color:rgba(255,145,31,.38);background:linear-gradient(90deg,rgba(255,120,0,.08),rgba(7,18,24,.62) 40%)}
.admin-ui-setting-copy{display:grid;gap:3px;min-width:0}
.admin-ui-setting-copy b{font-size:12px;color:#edf2f4}
.admin-ui-setting-copy small{font-size:9px;line-height:1.35;color:#79888f}
.admin-ui-font-control,.admin-ui-color-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;color:#86959b;font-size:9px}
.admin-ui-font-control>span,.admin-ui-color-control>span{font-weight:800;color:#aab5ba}
.admin-ui-font-control input[type="range"]{width:100%;min-width:80px;accent-color:var(--ap-admin-button)}
.admin-ui-font-control output{min-width:42px;text-align:right;color:#f0f3f4;font-size:9px;font-weight:850}
.admin-ui-color-control{grid-template-columns:auto 40px minmax(62px,auto);justify-content:end}
.admin-ui-color-control input[type="color"]{width:40px;height:32px;padding:2px;border:1px solid #46545b;border-radius:8px;background:#0b171d;cursor:pointer}
.admin-ui-color-control input[type="color"]::-webkit-color-swatch-wrapper{padding:1px}.admin-ui-color-control input[type="color"]::-webkit-color-swatch{border:0;border-radius:5px}.admin-ui-color-control input[type="color"]::-moz-color-swatch{border:0;border-radius:5px}
.admin-ui-color-control output{min-width:64px;color:#aeb9bd;font-size:8px;font-weight:800;letter-spacing:.25px}
.admin-ui-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.admin-ui-status{margin-left:auto;color:#75858c;font-size:9px;line-height:1.35;text-align:right}

/* Farben gelten in allen Ansichten; die Schriftregler greifen nur mobil. */
#meetupGrid .meetup-event-style .meetup-meet-btn{border-color:var(--ap-meetup-button)!important;background:var(--ap-meetup-button)!important;color:var(--ap-meetup-button-contrast)!important}
#meetupGrid .meetup-event-style .meetup-join-btn,
#meetupGrid .meetup-event-style .meetup-share-btn,
#meetupGrid .meetup-event-style .event-link-action{border-color:rgba(var(--ap-meetup-button-rgb),.55)!important;background:rgba(var(--ap-meetup-button-rgb),.09)!important;color:var(--ap-meetup-button)!important}
#meetupGrid .meetup-event-style .meetup-join-btn.joined{background:rgba(var(--ap-meetup-button-rgb),.16)!important;color:var(--ap-meetup-button)!important}
.community-event-actions .event-meet-btn{border-color:var(--ap-event-button)!important;background:var(--ap-event-button)!important;color:var(--ap-event-button-contrast)!important}
.community-event-actions .event-join-btn,
.community-event-actions .event-share-btn,
.community-event-actions .event-link-action{border-color:rgba(var(--ap-event-button-rgb),.55)!important;background:rgba(var(--ap-event-button-rgb),.09)!important;color:var(--ap-event-button)!important}
.community-event-actions .event-join-btn.joined{background:rgba(var(--ap-event-button-rgb),.16)!important;color:var(--ap-event-button)!important}
.chat-compose-row .primary{border-color:var(--ap-chat-button)!important;background:var(--ap-chat-button)!important;color:var(--ap-chat-button-contrast)!important}
.chat-image-picker{border-color:rgba(var(--ap-chat-button-rgb),.55)!important;color:var(--ap-chat-button)!important;background:rgba(var(--ap-chat-button-rgb),.07)!important}
.admin-section-tab.is-active{border-color:var(--ap-admin-button)!important;background:rgba(var(--ap-admin-button-rgb),.13)!important;color:var(--ap-admin-button)!important;box-shadow:inset 0 -2px 0 var(--ap-admin-button)!important}
#adminModal .primary:not(.danger-btn){border-color:var(--ap-admin-button)!important;background:var(--ap-admin-button)!important;color:var(--ap-admin-button-contrast)!important}

@media(max-width:760px){
  /* Nur die Schrift wird veraendert; Hoehen, Padding und Raster bleiben aus den bestehenden Mobile-Regeln erhalten. */
  #meetupGrid .meetup-event-style .meetup-actions button{
    min-width:0!important;
    font-size:var(--ap-meetup-mobile-font)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #meetupGrid .meetup-event-style .meetup-meet-btn{
    border-color:var(--ap-meetup-button)!important;
    background:var(--ap-meetup-button)!important;
    color:var(--ap-meetup-button-contrast)!important;
  }
  #meetupGrid .meetup-event-style .meetup-join-btn,
  #meetupGrid .meetup-event-style .meetup-share-btn,
  #meetupGrid .meetup-event-style .event-link-action{
    border-color:rgba(var(--ap-meetup-button-rgb),.55)!important;
    background:rgba(var(--ap-meetup-button-rgb),.09)!important;
    color:var(--ap-meetup-button)!important;
  }
  #meetupGrid .meetup-event-style .meetup-join-btn.joined{background:rgba(var(--ap-meetup-button-rgb),.16)!important;color:var(--ap-meetup-button)!important}

  .community-event-actions .event-join-btn,
  .community-event-actions .event-meet-btn,
  .community-event-actions .event-share-btn,
  .community-event-actions .event-link-action{
    min-width:0!important;
    font-size:var(--ap-event-mobile-font)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .community-event-actions .event-meet-btn{
    border-color:var(--ap-event-button)!important;
    background:var(--ap-event-button)!important;
    color:var(--ap-event-button-contrast)!important;
  }
  .community-event-actions .event-join-btn,
  .community-event-actions .event-share-btn,
  .community-event-actions .event-link-action{
    border-color:rgba(var(--ap-event-button-rgb),.55)!important;
    background:rgba(var(--ap-event-button-rgb),.09)!important;
    color:var(--ap-event-button)!important;
  }
  .community-event-actions .event-join-btn.joined{background:rgba(var(--ap-event-button-rgb),.16)!important;color:var(--ap-event-button)!important}

  .chat-compose-row .primary{
    font-size:var(--ap-chat-mobile-font)!important;
    border-color:var(--ap-chat-button)!important;
    background:var(--ap-chat-button)!important;
    color:var(--ap-chat-button-contrast)!important;
  }
  .chat-image-picker{border-color:rgba(var(--ap-chat-button-rgb),.55)!important;color:var(--ap-chat-button)!important;background:rgba(var(--ap-chat-button-rgb),.07)!important}
  .chat-image-picker b{font-size:clamp(8px,calc(var(--ap-chat-mobile-font) - 2px),11px)!important}

  .admin-section-tab{font-size:var(--ap-admin-mobile-font)!important}
  .admin-section-tab.is-active{
    border-color:var(--ap-admin-button)!important;
    background:rgba(var(--ap-admin-button-rgb),.13)!important;
    color:var(--ap-admin-button)!important;
    box-shadow:inset 0 -2px 0 var(--ap-admin-button)!important;
  }
  #adminModal .primary:not(.danger-btn){border-color:var(--ap-admin-button)!important;background:var(--ap-admin-button)!important;color:var(--ap-admin-button-contrast)!important}

  .admin-ui-setting-row{grid-template-columns:1fr 1fr;gap:8px;padding:9px}
  .admin-ui-setting-copy{grid-column:1/-1}
  .admin-ui-font-control{grid-template-columns:auto minmax(0,1fr) auto}
  .admin-ui-color-control{grid-template-columns:auto 40px minmax(58px,auto);justify-content:stretch}
  .admin-ui-status{width:100%;margin-left:0;text-align:left}
}
@media(max-width:430px){
  .admin-ui-settings-head{display:grid;gap:8px}
  .admin-ui-mobile-badge{justify-self:start}
  .admin-ui-setting-row{grid-template-columns:1fr}
  .admin-ui-setting-copy,.admin-ui-font-control,.admin-ui-color-control{grid-column:1}
  .admin-ui-color-control{grid-template-columns:auto 44px 1fr}
  .admin-ui-settings-actions .outline-btn,.admin-ui-settings-actions .primary{flex:1;min-width:0}
}


/* UPDATE 180: Desktop-Schriftregler + getrennte Info-Schrift fuer Treffpunkte und Events */
:root{
  --ap-meetup-desktop-font:10px;
  --ap-event-desktop-font:10px;
  --ap-chat-desktop-font:16px;
  --ap-admin-desktop-font:11px;
  --ap-meetup-mobile-info-font:9px;
  --ap-meetup-desktop-info-font:10px;
  --ap-event-mobile-info-font:10px;
  --ap-event-desktop-info-font:11px;
}
.admin-ui-subheading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px;padding:2px 1px 0}.admin-ui-subheading b{font-size:11px;color:#e6ecef}.admin-ui-subheading small{font-size:9px;color:#74848b;line-height:1.35}.admin-ui-subheading-info{margin-top:7px;padding-top:11px;border-top:1px solid #28363d}
@media(min-width:761px){
  .admin-ui-setting-row{grid-template-columns:minmax(170px,1.08fr) minmax(155px,.88fr) minmax(155px,.88fr) minmax(132px,.68fr);gap:10px}
  .admin-ui-info-row{grid-template-columns:minmax(190px,1.15fr) minmax(190px,1fr) minmax(190px,1fr)}
}

/* Desktop: nur Schriftgroesse aendern; vorhandene Button-Masse bleiben unangetastet. */
#meetupGrid .meetup-event-style .meetup-actions button{font-size:var(--ap-meetup-desktop-font)!important;line-height:1.05!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
#meetupGrid .meetup-event-style .meetup-share-btn{font-size:var(--ap-meetup-desktop-font)!important}
.community-event-actions .event-join-btn,.community-event-actions .event-meet-btn,.community-event-actions .event-share-btn,.community-event-actions .event-link-action{font-size:var(--ap-event-desktop-font)!important;line-height:1.05!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chat-compose-row .primary{font-size:var(--ap-chat-desktop-font)!important}
.chat-image-picker b{font-size:clamp(8px,calc(var(--ap-chat-desktop-font) - 7px),12px)!important}
.admin-section-tab{font-size:var(--ap-admin-desktop-font)!important}

/* Info-Schrift auf Treffpunkt-Karten und in der Treffpunkt-Detailansicht. */
#meetupGrid .meetup-event-style .event-fact-chip{font-size:var(--ap-meetup-desktop-info-font)!important}
#meetupGrid .meetup-event-style .meetup-note{font-size:var(--ap-meetup-desktop-info-font)!important}
#meetupGrid .meetup-event-style .meetup-creator{font-size:clamp(7px,calc(var(--ap-meetup-desktop-info-font) - 1px),14px)!important}
#itemDetailsModal[data-item-type="meetup"] .item-details-grid section>span{font-size:clamp(7px,calc(var(--ap-meetup-desktop-info-font) - 1px),14px)!important}
#itemDetailsModal[data-item-type="meetup"] .item-details-grid section>strong,#itemDetailsModal[data-item-type="meetup"] .item-details-grid .item-details-info p{font-size:clamp(9px,calc(var(--ap-meetup-desktop-info-font) + 2px),18px)!important}
#itemDetailsModal[data-item-type="meetup"] .item-details-source{font-size:var(--ap-meetup-desktop-info-font)!important}

/* Info-Schrift auf Event-Karten und in der Event-Detailansicht. */
.community-event-row .event-fact-chip{font-size:var(--ap-event-desktop-info-font)!important}
.community-event-row .topic-copy p,.community-event-row .topic-copy small{font-size:var(--ap-event-desktop-info-font)!important}
#itemDetailsModal[data-item-type="event"] .item-details-grid section>span{font-size:clamp(7px,calc(var(--ap-event-desktop-info-font) - 2px),14px)!important}
#itemDetailsModal[data-item-type="event"] .item-details-grid section>strong,#itemDetailsModal[data-item-type="event"] .item-details-grid .item-details-info p{font-size:clamp(9px,calc(var(--ap-event-desktop-info-font) + 1px),18px)!important}
#itemDetailsModal[data-item-type="event"] .item-details-source{font-size:clamp(8px,calc(var(--ap-event-desktop-info-font) - 1px),15px)!important}

@media(max-width:760px){
  #meetupGrid .meetup-event-style .meetup-actions button,#meetupGrid .meetup-event-style .meetup-share-btn{font-size:var(--ap-meetup-mobile-font)!important}
  .community-event-actions .event-join-btn,.community-event-actions .event-meet-btn,.community-event-actions .event-share-btn,.community-event-actions .event-link-action{font-size:var(--ap-event-mobile-font)!important}
  .chat-compose-row .primary{font-size:var(--ap-chat-mobile-font)!important}
  .chat-image-picker b{font-size:clamp(8px,calc(var(--ap-chat-mobile-font) - 2px),11px)!important}
  .admin-section-tab{font-size:var(--ap-admin-mobile-font)!important}

  #meetupGrid .meetup-event-style .event-fact-chip,#meetupGrid .meetup-event-style .meetup-note{font-size:var(--ap-meetup-mobile-info-font)!important}
  #meetupGrid .meetup-event-style .meetup-creator{font-size:clamp(7px,calc(var(--ap-meetup-mobile-info-font) - 1px),12px)!important}
  #itemDetailsModal[data-item-type="meetup"] .item-details-grid section>span{font-size:clamp(7px,calc(var(--ap-meetup-mobile-info-font) - 1px),13px)!important}
  #itemDetailsModal[data-item-type="meetup"] .item-details-grid section>strong,#itemDetailsModal[data-item-type="meetup"] .item-details-grid .item-details-info p{font-size:clamp(9px,calc(var(--ap-meetup-mobile-info-font) + 2px),17px)!important}
  #itemDetailsModal[data-item-type="meetup"] .item-details-source{font-size:var(--ap-meetup-mobile-info-font)!important}

  .community-event-row .event-fact-chip,.community-event-row .topic-copy p,.community-event-row .topic-copy small{font-size:var(--ap-event-mobile-info-font)!important}
  #itemDetailsModal[data-item-type="event"] .item-details-grid section>span{font-size:clamp(7px,calc(var(--ap-event-mobile-info-font) - 2px),13px)!important}
  #itemDetailsModal[data-item-type="event"] .item-details-grid section>strong,#itemDetailsModal[data-item-type="event"] .item-details-grid .item-details-info p{font-size:clamp(9px,calc(var(--ap-event-mobile-info-font) + 1px),17px)!important}
  #itemDetailsModal[data-item-type="event"] .item-details-source{font-size:clamp(8px,calc(var(--ap-event-mobile-info-font) - 1px),14px)!important}

  .admin-ui-info-row{grid-template-columns:1fr 1fr;gap:8px}.admin-ui-info-row .admin-ui-setting-copy{grid-column:1/-1}
}
@media(max-width:430px){.admin-ui-info-row{grid-template-columns:1fr}.admin-ui-info-row .admin-ui-setting-copy,.admin-ui-info-row .admin-ui-font-control{grid-column:1}}

/* Event-Infotexte in den grossen LIVE-Karten folgen ebenfalls dem Event-Info-Regler. */
.event-live-card .live-body p,.event-live-card .live-body .event-info{font-size:var(--ap-event-desktop-info-font)!important}
@media(max-width:760px){.event-live-card .live-body p,.event-live-card .live-body .event-info{font-size:var(--ap-event-mobile-info-font)!important}}


/* === UPDATE 181: formerly inline critical styles, externalized for strict CSP === */
.profile-standard-avatars{margin-top:18px;padding:16px;border:1px solid rgba(255,157,43,.2);border-radius:18px;background:rgba(8,19,29,.72);width:100%;box-sizing:border-box;overflow:hidden}
    .profile-standard-avatars h3{margin:0 0 4px;font-size:1rem}
    .profile-standard-avatars p{margin:0 0 12px;color:rgba(232,237,242,.78);font-size:.88rem;line-height:1.35}
    .standard-avatar-grid{display:grid!important;grid-template-columns:repeat(5,68px)!important;grid-auto-rows:68px!important;gap:10px!important;width:max-content!important;max-width:100%!important;align-items:start!important;justify-content:start!important;box-sizing:border-box!important;overflow:hidden!important;background:transparent!important}
    .standard-avatar-option{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;overflow:hidden!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;filter:none!important;transition:transform .16s ease,opacity .16s ease,filter .16s ease!important;font-size:0!important;line-height:0!important}
    .standard-avatar-option::before,.standard-avatar-option::after{display:none!important;content:none!important}
    .standard-avatar-option:hover{transform:scale(1.04)!important;background:transparent!important;border:0!important;box-shadow:none!important}
    .standard-avatar-option:focus-visible{outline:2px solid rgba(255,157,43,.78)!important;outline-offset:3px!important}
    .standard-avatar-preview{display:block!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;font-size:0!important;line-height:0!important}
    .standard-avatar-preview::before,.standard-avatar-preview::after{display:none!important;content:none!important}
    .standard-avatar-image{display:block!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;object-fit:cover!important}
    .standard-avatar-option.is-active{opacity:.42!important;filter:grayscale(1)!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:default!important}
    .standard-avatar-option.is-active::after{content:'✓';position:absolute;right:0;bottom:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff8a00;color:#071016;font-size:.7rem;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.35)}
    .standard-avatar-empty{grid-column:1/-1;width:100%;padding:8px 0;color:rgba(232,237,242,.78)}
    @media (max-width:640px){
      .profile-standard-avatars{padding:12px;border-radius:16px}
      .standard-avatar-grid{grid-template-columns:repeat(5,52px)!important;grid-auto-rows:52px!important;gap:8px!important}
      .standard-avatar-option,.standard-avatar-preview,.standard-avatar-image{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important}
    }
    @media (max-width:380px){
      .standard-avatar-grid{grid-template-columns:repeat(5,48px)!important;grid-auto-rows:48px!important;gap:6px!important}
      .standard-avatar-option,.standard-avatar-preview,.standard-avatar-image{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important}
    }

    .meetup-review-note{margin:14px 0 14px;padding:12px 14px;border:1px solid rgba(255,157,43,.28);border-radius:14px;background:rgba(255,138,0,.08);color:rgba(245,248,250,.88);font-size:.92rem;line-height:1.5}
    .meetup-image-field{display:block;margin-top:8px;padding:15px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,19,29,.82)}
    .meetup-image-field > strong{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:1.06rem;line-height:1.25}
    .meetup-image-field strong span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(255,138,0,.12);border:1px solid rgba(255,157,43,.24);font-size:.68rem;color:#ff9d2b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
    .meetup-image-field > p{margin:0 0 14px;color:rgba(232,237,242,.78);font-size:.92rem;line-height:1.5}
    .meetup-image-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
    .meetup-image-preview{margin-top:12px;position:relative;width:100%;height:120px !important;min-height:120px !important;max-height:120px !important;aspect-ratio:16/9;border:1px dashed rgba(255,157,43,.32);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:0;background:rgba(0,0,0,.16);color:rgba(232,237,242,.62);font-size:.9rem;text-align:center}
    .meetup-image-preview.has-image{border-style:solid;background:#071016}
    .meetup-image-preview img,.meetup-image-preview .meetup-image-preview-media{display:block;flex:0 0 100%;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:cover !important;object-position:center center}
    .meetup-card-image{width:104px;height:78px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(255,138,0,.24),rgba(8,19,29,.92));border:1px solid rgba(255,157,43,.18);flex:0 0 auto}
    .meetup-card-image img{width:100%;height:100%;object-fit:cover;display:block}
    .meetup-card-image-placeholder{display:flex;align-items:center;justify-content:center;color:#ff8a00;font-weight:900}
    .meetup-card.has-meetup-image{display:flex;gap:14px;align-items:flex-start}
    .meetup-card-main{min-width:0;display:flex;gap:12px;align-items:flex-start;flex:1}
    .meetup-card-review-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(255,138,0,.12);color:#ff9d2b;font-size:.78rem;font-weight:800}
    .admin-meetup-tools{margin-top:14px}
    .admin-pending-meetups{margin-top:12px;display:grid;gap:10px;width:100%}
    .admin-pending-meetup{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,157,43,.18);border-radius:16px;background:rgba(8,19,29,.58)}
    .admin-pending-meetup img{width:96px;height:66px;border-radius:12px;object-fit:cover;display:block;background:#071016}
    .admin-pending-copy strong{display:block;font-size:.98rem}.admin-pending-copy small{display:block;color:rgba(232,237,242,.7);line-height:1.35}.admin-pending-copy p{margin:4px 0 0;color:rgba(232,237,242,.82);font-size:.9rem;line-height:1.35}
    .admin-pending-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-pending-actions button{white-space:nowrap}

    .meetup-image-name{display:block;color:rgba(232,237,242,.72);font-size:.84rem;line-height:1.35}
    .meetup-image-preview.is-empty{display:none!important}
    .meetup-image-preview.admin-request{border-style:solid;background:rgba(255,138,0,.08);color:#ffad4a;font-weight:800}
    .admin-pending-image-placeholder{width:96px;height:66px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;box-sizing:border-box;background:rgba(255,138,0,.1);border:1px dashed rgba(255,157,43,.38);color:#ff9d2b;font-size:.72rem;font-weight:800;line-height:1.2}
    .admin-pending-copy .admin-image-request-badge{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(255,138,0,.13);color:#ffad4a;font-size:.72rem;font-weight:800}
    .admin-pending-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
    .admin-pending-actions .admin-action{white-space:nowrap}
    @media (max-width:700px){.admin-pending-meetup{grid-template-columns:76px minmax(0,1fr);}.admin-pending-meetup img{width:76px;height:58px}.admin-pending-actions{grid-column:1/-1;justify-content:stretch}.admin-pending-actions button{flex:1}.meetup-card.has-meetup-image{gap:10px}.meetup-card-image{width:86px;height:64px}.meetup-card-main{gap:9px}}

    .meet-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:'copy preview';gap:18px 26px;align-items:center;overflow:hidden;padding:26px;border:1px solid rgba(255,157,43,.18);border-radius:28px;background:linear-gradient(90deg,rgba(8,19,29,.96) 0%,rgba(5,18,28,.92) 48%,rgba(3,13,21,.72) 100%)}
    .meet-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,22,.14) 0%,rgba(7,16,22,.18) 35%,rgba(7,16,22,.06) 100%);pointer-events:none}
    .meet-strip > *{position:relative;z-index:1;min-width:0}
    .meet-strip-copy{grid-area:copy;min-width:0;max-width:560px}
    .meet-strip-copy h2{margin:6px 0 10px}
    .meet-strip-copy p{margin:0;color:rgba(232,237,242,.86);line-height:1.5}
    .meet-strip-actions{display:flex;justify-content:flex-end;align-self:center}
    .meet-strip .primary{white-space:nowrap}
    .meet-strip-preview{grid-area:preview;position:relative;width:100%;max-width:360px;aspect-ratio:16/9;justify-self:end;align-self:center;border-radius:18px;overflow:hidden;border:1px solid rgba(255,157,43,.14);box-shadow:0 10px 28px rgba(0,0,0,.18);background:#071016}
    .meet-strip-preview img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center}
    .meet-strip-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,22,0) 45%,rgba(7,16,22,.12) 100%);pointer-events:none}

    .meetup-modal .meetup-modal-preview{width:100%;margin:8px 0 18px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,157,43,.18);background:#071016;box-shadow:0 14px 34px rgba(0,0,0,.24)}
    .meetup-modal .meetup-modal-preview img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}
    .meetup-modal .meetup-modal-preview small{display:block;padding:10px 14px;background:rgba(255,138,0,.08);color:rgba(245,248,250,.78);line-height:1.35}

    .meetup-image-preview{margin-top:12px;position:relative;width:100%;height:120px !important;min-height:120px !important;max-height:120px !important;aspect-ratio:16/9;border:1px dashed rgba(255,157,43,.32);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:0;background:rgba(0,0,0,.16);color:rgba(232,237,242,.62);font-size:.9rem;text-align:center}
    .meetup-image-preview.has-image{border-style:solid;background:#071016}
    .meetup-image-preview img,.meetup-image-preview .meetup-image-preview-media{display:block;flex:0 0 100%;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:cover !important;object-position:center center}

    @media (max-width:1100px){
      .meet-strip{grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-template-areas:'copy preview';gap:16px}
      .meet-strip-preview{justify-self:end;max-width:320px}
    }
    @media (max-width:980px){
      .meet-strip{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'preview';gap:16px}
      .meet-strip-preview{justify-self:start;width:min(100%,360px);max-width:100%}
    }
    @media (max-width:640px){
      .meet-strip{padding:20px;border-radius:22px}
      .meet-strip-preview{width:100%;max-width:100%;border-radius:18px}
      .meetup-modal .meetup-modal-preview img{max-height:150px}
      .meetup-image-preview{height:108px !important;min-height:108px !important;max-height:108px !important}
    }


    /* UPDATE 073: Treffpunkt-Bildbereich sauber, kompakt und eindeutig */
    .meetup-image-field{padding:14px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:rgba(7,16,22,.56)!important}
    .meetup-image-heading{display:flex;align-items:center;gap:8px;margin:0 0 5px}
    .meetup-image-heading strong{font-size:1rem;line-height:1.25;color:#fff}
    .meetup-image-heading .required-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(255,138,0,.12);border:1px solid rgba(255,157,43,.24);font-size:.64rem;color:#ff9d2b;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
    .meetup-image-intro{margin:0 0 12px!important;color:rgba(232,237,242,.68)!important;font-size:.82rem!important;line-height:1.4!important}

    .meetup-image-options{display:grid;gap:9px}
    .meetup-image-option{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(10,23,32,.72);padding:11px 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
    .meetup-image-option.is-selected{border-color:rgba(255,157,43,.58);background:rgba(255,138,0,.08);box-shadow:0 0 0 1px rgba(255,138,0,.08) inset}
    .meetup-image-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .meetup-image-option-copy{min-width:0;flex:1}
    .meetup-image-option-copy strong{display:block!important;margin:0!important;color:#fff!important;font-size:.92rem!important;line-height:1.3!important}
    .meetup-image-option-copy small{display:block;margin-top:3px;color:rgba(232,237,242,.62);font-size:.77rem;line-height:1.38}

    .meetup-image-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:9px 0 0!important}
    .meetup-image-actions .outline-btn{min-height:36px;padding:7px 12px!important;border-radius:10px!important}
    #meetupImageName{color:rgba(232,237,242,.72);font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}

    .meetup-image-separator{display:flex;align-items:center;gap:9px;margin:1px 0;color:rgba(232,237,242,.38);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .meetup-image-separator::before,.meetup-image-separator::after{content:'';height:1px;flex:1;background:rgba(255,255,255,.08)}

    .meetup-image-team{display:block;user-select:none}
    .meetup-team-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}
    .meetup-team-toggle:focus-visible{outline:2px solid rgba(255,173,66,.9);outline-offset:4px;border-radius:10px}
    .meetup-team-toggle strong{display:block!important;margin:0!important;color:#fff!important;font-size:.92rem!important;line-height:1.32!important}
    .meetup-team-help{display:block;margin-top:6px;color:rgba(232,237,242,.64);font-size:.77rem;line-height:1.42}
    .meetup-team-check{justify-self:end;flex:0 0 28px;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border-radius:8px;border:2px solid rgba(255,173,66,.62);background:rgba(255,138,0,.12);display:flex!important;align-items:center!important;justify-content:center!important;color:transparent;font-size:.86rem;font-weight:900;line-height:1;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,138,0,.08);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
    .meetup-image-team.is-selected .meetup-team-check{border-color:#ff9d2b;background:linear-gradient(180deg,#ffae42,#ff8a00);color:#101820;box-shadow:0 0 0 3px rgba(255,138,0,.12)}

    .meetup-image-preview{margin-top:10px!important;border-radius:12px!important}
    .meetup-image-preview.is-empty{display:none!important}

    .meetup-review-note.meetup-review-compact{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;margin:11px 0 13px!important;border-radius:13px!important}
    .meetup-review-icon{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,138,0,.14);border:1px solid rgba(255,157,43,.26);color:#ff9d2b;font-size:.74rem;font-weight:900}
    .meetup-review-copy{min-width:0}
    .meetup-review-copy strong{display:block;color:#fff;font-size:.84rem;line-height:1.3}
    .meetup-review-copy small{display:block;margin-top:2px;color:rgba(232,237,242,.64);font-size:.74rem;line-height:1.35}

    @media (max-width:700px){
      .meetup-image-field{padding:12px!important}
      .meetup-image-heading strong{font-size:.96rem}
      .meetup-image-intro{font-size:.79rem!important;margin-bottom:10px!important}
      .meetup-image-option{padding:10px 11px}
      .meetup-image-option-copy strong{font-size:.88rem!important}
      .meetup-image-option-copy small{font-size:.74rem}
      .meetup-image-actions{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;margin-top:8px!important}
      .meetup-image-actions .outline-btn{width:auto!important}
      .meetup-team-check{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border-radius:8px}
      .meetup-review-note.meetup-review-compact{padding:9px 10px!important}
    }




    /* UPDATE 078: robuste Kartenansicht ohne SVG / Browser-Checkbox */
    .meetup-image-field-v078{box-sizing:border-box!important;margin-top:10px!important;padding:15px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(6,17,25,.62)!important}
    .meetup-image-head-v078{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 6px!important}
    .meetup-image-head-v078 strong{display:block!important;margin:0!important;color:#fff!important;font-size:1.04rem!important;line-height:1.3!important}
    .meetup-required-v078{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid rgba(255,157,43,.28)!important;background:rgba(255,138,0,.11)!important;color:#ff9d2b!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
    .meetup-image-intro-v078{margin:0 0 13px!important;color:rgba(232,237,242,.78)!important;font-size:.9rem!important;line-height:1.45!important}

    .meetup-choice-v078{box-sizing:border-box!important;width:100%!important;padding:13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(8,20,29,.84)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
    .meetup-choice-v078.is-selected{border-color:rgba(255,157,43,.72)!important;background:rgba(255,138,0,.08)!important;box-shadow:0 0 0 1px rgba(255,138,0,.08) inset!important}
    .meetup-choice-row-v078{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
    .meetup-choice-icon-v078{width:42px!important;height:42px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#f3f7fa!important;font-size:1.22rem!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important}
    .meetup-choice-icon-v078.orange{border-color:rgba(255,157,43,.26)!important;background:rgba(255,138,0,.09)!important;color:#ff8a00!important}
    .meetup-choice-copy-v078{min-width:0!important}
    .meetup-choice-copy-v078 strong{display:block!important;margin:0!important;color:#fff!important;font-size:.98rem!important;line-height:1.35!important}
    .meetup-choice-copy-v078 small{display:block!important;margin-top:3px!important;color:rgba(232,237,242,.68)!important;font-size:.82rem!important;line-height:1.42!important}
    .meetup-image-actions-v078{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important}
    .meetup-image-actions-v078 .outline-btn{min-height:38px!important;padding:8px 13px!important;border-radius:11px!important}
    #meetupImageName{min-width:0!important;color:rgba(232,237,242,.76)!important;font-size:.8rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}

    .meetup-separator-v078{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:10px!important;align-items:center!important;margin:10px 0!important;color:rgba(232,237,242,.48)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
    .meetup-separator-v078::before,.meetup-separator-v078::after{content:''!important;display:block!important;height:1px!important;background:rgba(255,255,255,.10)!important}

    .meetup-team-toggle-v078{box-sizing:border-box!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 30px!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0!important;padding:13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(8,20,29,.84)!important;color:inherit!important;cursor:pointer!important;user-select:none!important;outline:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
    .meetup-team-toggle-v078:hover{border-color:rgba(255,157,43,.34)!important}
    .meetup-team-toggle-v078:focus-visible{box-shadow:0 0 0 3px rgba(255,138,0,.18)!important}
    .meetup-team-toggle-v078.is-selected{border-color:rgba(255,157,43,.78)!important;background:rgba(255,138,0,.09)!important;box-shadow:0 0 0 1px rgba(255,138,0,.08) inset!important}
    .meetup-team-check-v078{justify-self:end!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border-radius:8px!important;border:2px solid rgba(255,173,66,.70)!important;background:rgba(255,138,0,.11)!important;color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 1px rgba(255,138,0,.08)!important;transition:all .18s ease!important}
    .meetup-team-toggle-v078.is-selected .meetup-team-check-v078{border-color:#ff9d2b!important;background:linear-gradient(180deg,#ffb14b,#ff8400)!important;color:#101820!important;box-shadow:0 0 0 3px rgba(255,138,0,.12)!important}

    .meetup-review-v078{box-sizing:border-box!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;margin:13px 0 14px!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(8,20,29,.76)!important}
    .meetup-review-icon-v078{width:38px!important;height:38px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,157,43,.24)!important;background:rgba(255,138,0,.08)!important;color:#ff8a00!important;font-size:1rem!important;font-weight:900!important;line-height:1!important}
    .meetup-review-copy-v078 strong{display:block!important;color:#fff!important;font-size:.91rem!important;line-height:1.35!important}
    .meetup-review-copy-v078 small{display:block!important;margin-top:3px!important;color:rgba(232,237,242,.66)!important;font-size:.78rem!important;line-height:1.42!important}

    .meetup-image-preview{margin-top:10px!important;border-radius:12px!important;overflow:hidden!important}
    .meetup-image-preview.is-empty{display:none!important}

    @media (min-width:701px){
      .meetup-modal{width:min(620px,92vw)!important}
      .meetup-image-field-v078{padding:16px!important}
      .meetup-choice-v078,.meetup-team-toggle-v078{padding:14px!important}
      .meetup-choice-row-v078{grid-template-columns:46px minmax(0,1fr)!important;gap:13px!important}
      .meetup-team-toggle-v078{grid-template-columns:46px minmax(0,1fr) 30px!important;gap:13px!important}
      .meetup-choice-icon-v078{width:44px!important;height:44px!important}
    }
    @media (max-width:700px){
      .meetup-image-field-v078{padding:12px!important;border-radius:16px!important}
      .meetup-image-head-v078 strong{font-size:.98rem!important}
      .meetup-image-intro-v078{font-size:.84rem!important;margin-bottom:11px!important}
      .meetup-choice-v078,.meetup-team-toggle-v078{padding:11px!important;border-radius:15px!important}
      .meetup-choice-row-v078{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
      .meetup-team-toggle-v078{grid-template-columns:38px minmax(0,1fr) 28px!important;gap:10px!important}
      .meetup-choice-icon-v078{width:38px!important;height:38px!important;border-radius:10px!important;font-size:1.04rem!important}
      .meetup-choice-copy-v078 strong{font-size:.92rem!important}
      .meetup-choice-copy-v078 small{font-size:.77rem!important}
      .meetup-image-actions-v078{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;margin-top:8px!important}
      .meetup-image-actions-v078 .outline-btn{min-height:36px!important;padding:7px 11px!important}
      #meetupImageName{font-size:.75rem!important}
      .meetup-team-check-v078{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}
      .meetup-review-v078{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;padding:10px 11px!important;margin:11px 0 12px!important}
      .meetup-review-icon-v078{width:34px!important;height:34px!important;border-radius:10px!important}
      .meetup-review-copy-v078 strong{font-size:.86rem!important}
      .meetup-review-copy-v078 small{font-size:.74rem!important}
    }

/* === UPDATE 182: Admin-only mass invitations === */
@media (max-width:700px){.item-invite-head{gap:7px}.item-invite-head>div{min-width:0}.item-invite-head small{display:block;line-height:1.25}.item-invite-all{min-height:30px;padding:5px 8px;font-size:8px;white-space:normal;max-width:112px}}


/* UPDATE 183: Kompletter Community-Kopf bleibt auf Desktop zusammen fixiert. */
@media(min-width:901px){
  .community-desktop-sticky{
    position:sticky;
    top:0;
    z-index:54;
    margin:0 -10px 12px;
    padding:10px 10px 8px;
    border-bottom:1px solid rgba(47,62,69,.78);
    background:linear-gradient(180deg,rgba(6,16,22,.985),rgba(6,16,22,.955));
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
  }
  .community-desktop-sticky .topbar{
    position:static;
    top:auto;
    z-index:auto;
    margin:0 0 10px;
    padding:0 0 11px;
    min-height:72px;
    border-bottom:1px solid rgba(47,62,69,.56);
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  .community-desktop-sticky .community-events-head{
    margin:4px 0 8px;
  }
  .community-desktop-sticky .community-mobile-actions{
    position:static;
    top:auto;
    z-index:auto;
    margin:7px 0 0;
    box-shadow:none;
  }
}

/* UPDATE 184: In der nativen AP-MEET-Android-App darf die PWA-Installation niemals erscheinen. */
html[data-ap-meet-native="1"] #installAppBtn,
html[data-ap-meet-native="1"] #installBackdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* UPDATE 192: Kinderschutz, Nutzer-Meldungen und Admin-Moderation */
.message-menu{min-width:172px}
.message-menu .message-report-action{color:#ffd08a}
.message-menu .message-report-action:hover{background:rgba(255,138,0,.14);color:#fff0cf}
.report-modal{width:min(92vw,620px)}
.report-message-intro{margin:2px 0 14px;color:#aebbc1;line-height:1.55}
.report-message-preview{display:grid;gap:5px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,138,0,.24);border-radius:14px;background:rgba(255,138,0,.06)}
.report-message-preview strong{color:#fff;font-size:13px}.report-message-preview span{color:#c2ccd1;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.report-field{display:grid;gap:7px;margin:12px 0}.report-field>span{font-size:12px;font-weight:800;color:#dce4e7}.report-field small{color:#7e8d94;font-weight:600}
.report-field select,.report-field textarea{width:100%;border:1px solid #314047;border-radius:13px;background:#081720;color:#eef4f7;padding:11px 12px;font:inherit}.report-field select{min-height:46px}.report-field textarea{resize:vertical;min-height:96px}.report-field select:focus,.report-field textarea:focus{outline:none;border-color:#ff8a00;box-shadow:0 0 0 3px rgba(255,138,0,.12)}
.report-policy-note{font-size:11px;color:#88979d;line-height:1.5}.report-policy-note a{color:#ffad4c}
.report-message-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.report-message-actions button{min-height:44px}
.admin-report-card{display:grid;gap:12px}.admin-report-head{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%}.admin-report-head>div{display:grid;gap:3px}.admin-report-list{display:grid;gap:10px;width:100%}
.admin-report-item{display:grid;gap:9px;padding:13px;border:1px solid #2b3c44;border-radius:14px;background:#081820}.admin-report-item.is-open{border-color:rgba(255,138,0,.34);box-shadow:inset 3px 0 0 #ff8a00}.admin-report-item.is-closed{opacity:.78}
.admin-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-report-top>div{display:grid;gap:4px}.admin-report-top strong{font-size:14px;color:#fff}.admin-report-top small{color:#839299;font-size:11px}.admin-report-id{font-size:10px;color:#718088}
.admin-report-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.08em;border:1px solid #425159}.admin-report-status.status-open{color:#ffbd69;border-color:rgba(255,138,0,.4);background:rgba(255,138,0,.08)}.admin-report-status.status-resolved{color:#86e6ae;border-color:rgba(80,216,144,.35);background:rgba(80,216,144,.08)}.admin-report-status.status-dismissed{color:#aab5ba;background:rgba(255,255,255,.04)}
.admin-report-meta{display:flex;gap:10px 18px;flex-wrap:wrap;color:#9eacb2;font-size:11px}.admin-report-meta b{color:#d7e0e4}.admin-report-item blockquote{margin:0;padding:10px 12px;border-left:3px solid #4c5e66;border-radius:0 10px 10px 0;background:rgba(255,255,255,.025);color:#d9e1e5;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-report-note{margin:0;color:#c2cdd1;font-size:11px;line-height:1.5}.admin-report-image-note,.admin-report-done{color:#839299;font-size:10px}
.admin-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-report-actions button{white-space:nowrap}
@media(max-width:700px){.report-message-actions{grid-template-columns:1fr}.admin-report-head{align-items:stretch;flex-direction:column}.admin-report-head .outline-btn{width:100%}.admin-report-actions{display:grid;grid-template-columns:1fr}.admin-report-actions button{width:100%;min-height:38px}.admin-report-meta{display:grid;gap:4px}.admin-report-item{padding:11px}}
.admin-report-image-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-report-image-row .admin-action{flex:0 0 auto}
@media(max-width:700px){.admin-report-image-row{align-items:stretch;flex-direction:column}.admin-report-image-row .admin-action{width:100%}}
