:root{--bg:#f5f7fa;--surface:#fff;--surface2:#f0f2f5;--text:#17202a;--muted:#697586;--border:#dfe4ea;--accent:#2563eb;--shadow:0 8px 30px rgba(0,0,0,.08)}
html[data-theme=dark]{--bg:#101318;--surface:#181c23;--surface2:#222731;--text:#f2f5f8;--muted:#aab4c0;--border:#303744;--accent:#6ea0ff;--shadow:0 8px 30px rgba(0,0,0,.32)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
.topbar{height:58px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:1000}.brand{font-weight:800;font-size:18px}

.brand-link{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:6px;cursor:pointer}.brand-link:hover{opacity:.9}.favorite-main{display:block;flex:1;color:var(--text);text-decoration:none;min-width:0}.favorite-main strong{display:block;margin-bottom:5px}.favorite-main .location-distance{display:inline-block;margin-bottom:4px}.favorite-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.favorite-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.favorite-actions a{white-space:nowrap}.favorite-actions button{cursor:pointer}
.menu-btn,#locateBtn,.filter,.menu-head button,.theme-option,.theme-choice{border:0;cursor:pointer}.menu-btn{background:var(--surface2);color:var(--text);border-radius:10px;font-size:22px;width:42px;height:40px}
.search-panel{background:var(--surface);padding:12px;border-bottom:1px solid var(--border)}.search-row{display:flex;gap:8px}#search{width:100%;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);padding:0 14px;font-size:16px}#locateBtn{width:46px;border-radius:12px;background:var(--accent);color:#fff;font-size:19px}
.filters{display:flex;gap:8px;overflow-x:auto;padding:10px 0 3px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{white-space:nowrap;padding:9px 13px;border-radius:999px;background:var(--surface2);color:var(--text);font-weight:700}.filter.active{background:var(--accent);color:#fff}
.filter-summary{font-size:13px;color:var(--muted);font-weight:650;min-height:18px;padding:5px 2px 0}.notice{margin:12px;padding:12px;border-radius:12px}.error{background:#fee2e2;color:#991b1b}
#map{height:48vh;min-height:340px}.results{padding:14px 12px 40px}.results-head{display:flex;justify-content:space-between;margin-bottom:10px}#resultCount{color:var(--muted);font-size:13px}
.location-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow);cursor:pointer}.location-title{font-size:17px;font-weight:800}.address{color:var(--muted);margin-top:4px}.badges,.popup-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.badge,.popup-badge{font-size:12px;background:var(--surface2);padding:5px 8px;border-radius:999px}.actions{margin-top:12px}.actions a,.popup a{color:var(--accent);font-weight:700;text-decoration:none}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text)}
.side-menu{position:fixed;top:0;right:0;width:min(340px,88vw);height:100dvh;background:var(--surface);z-index:2000;box-shadow:-12px 0 40px rgba(0,0,0,.22);transform:translateX(105%);transition:.22s;display:flex;flex-direction:column}.side-menu.open{transform:translateX(0)}
.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1900;opacity:0;pointer-events:none;transition:.2s}.menu-backdrop.open{opacity:1;pointer-events:auto}
.menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border)}.menu-head button{font-size:30px;background:transparent;color:var(--text)}
.menu-nav{padding:8px}.menu-nav a{display:flex;justify-content:space-between;padding:13px 12px;border-radius:11px;color:var(--text);text-decoration:none;font-weight:650}.menu-nav a:hover{background:var(--surface2)}small{color:var(--muted)}
.menu-section{border-top:1px solid var(--border);padding:16px}.menu-section-title{font-size:13px;color:var(--muted);font-weight:800;margin-bottom:9px;text-transform:uppercase}
.menu-footer{margin-top:auto;padding:16px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}
.feature-panel{margin:14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.panel-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-title-row h2{font-size:18px;margin:0 0 4px}.panel-title-row p{margin:0;color:var(--muted);font-size:13px}
.panel-toggle,.primary-btn{border:0;border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}.panel-toggle{background:var(--surface2);color:var(--text)}
.add-form{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:10px}.add-form input,.add-form textarea{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px}.add-form textarea{resize:vertical}
.activity-entry{margin-top:8px}.add-activities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.activity-field{display:grid!important;grid-template-columns:auto 1fr 85px;align-items:center;gap:7px;background:var(--surface2);padding:9px;border-radius:10px;margin:0!important}.activity-field span{color:var(--text)}.activity-field input[type=checkbox]{width:18px;height:18px}.quantity-input{min-width:0;padding:7px!important}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.primary-btn{background:var(--accent);color:#fff}.form-status{font-size:13px;color:var(--muted)}
.location-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.favorite-btn{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:23px;cursor:pointer}.favorite-btn.is-favorite{color:#f5b301}
.favorite-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0}.favorite-card:first-child{border-top:0}.favorite-actions{display:flex;align-items:center;gap:10px}.favorite-actions a{color:var(--accent);text-decoration:none;font-weight:700}.favorite-actions button{border:0;background:transparent;color:#f5b301;font-size:22px;cursor:pointer}.empty-state{color:var(--muted);font-size:14px;padding:10px 0}
@media(max-width:650px){.form-grid,.add-activities{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.favorite-card{align-items:flex-start;flex-direction:column}.favorite-actions{width:100%;justify-content:space-between}}

.back-home{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface2);color:var(--text);text-decoration:none;font-size:21px}
.detail-page{max-width:900px;margin:0 auto;padding:14px 12px 50px}
.detail-hero,.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
.detail-hero{padding:18px;margin-bottom:12px}.detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.detail-heading h1{margin:0 0 5px;font-size:27px}.detail-heading p{margin:0;color:var(--muted)}
.detail-favorite:disabled{opacity:.65;cursor:wait}.detail-favorite{border:1px solid var(--border);background:var(--surface2);color:var(--text);width:44px;height:44px;border-radius:12px;font-size:26px;cursor:pointer}.detail-favorite.is-favorite{color:#eab308}
.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.primary-detail-action,.secondary-detail-action{padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:750}.primary-detail-action{background:var(--accent);color:#fff}.secondary-detail-action{background:var(--surface2);color:var(--text);border:1px solid var(--border)}
.detail-card{padding:17px;margin-bottom:12px}.detail-card h2{margin:0 0 13px;font-size:19px}.detail-card p{line-height:1.55}
.detail-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.detail-activity{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:12px;padding:12px}.detail-activity-icon{font-size:25px}.detail-activity strong{display:block}.detail-activity small{display:block;margin-top:3px;color:var(--muted)}.text-link{color:var(--accent);font-weight:750;text-decoration:none}.hours{white-space:normal;line-height:1.7;color:var(--text)}
@media(max-width:600px){.detail-heading h1{font-size:23px}.detail-actions a{flex:1;text-align:center;min-width:130px}}

.place-search-box{margin-top:14px}.place-search-box label{display:block;font-weight:700}.place-search-box input[type=search]{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;font:inherit}
.nearby-btn{margin-top:9px;padding:10px 13px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:10px;font-weight:700;cursor:pointer}.place-results{display:grid;gap:7px;margin-top:10px}.place-result{display:block;width:100%;text-align:left;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;cursor:pointer}.place-result:hover{border-color:var(--accent)}.place-result strong,.place-result span{display:block}.place-result span{margin-top:3px;color:var(--muted);font-size:13px}.place-empty{padding:12px;color:var(--muted)}
.selected-place{margin-top:12px;padding:13px;border:1px solid var(--border);background:var(--surface2);border-radius:12px}.selected-place-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.selected-place-head button{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer}.selected-check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22c55e;color:#fff;margin-right:7px}

.manual-add-box{margin-top:10px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface2)}.manual-add-box p{margin:5px 0 10px}.secondary-btn{padding:10px 13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;font-weight:700;cursor:pointer}.manual-fields{margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);display:grid;gap:10px}.manual-fields label{display:grid;gap:5px;font-weight:700}.manual-fields input{padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;font:inherit}.manual-title{display:flex;justify-content:space-between;align-items:center}.manual-title button{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-hours{border-top:1px solid var(--border);padding-top:10px}.hours-row{display:grid;grid-template-columns:100px 1fr auto 1fr auto;align-items:center;gap:6px;margin-top:7px;font-size:13px}.hours-row input[type=time]{min-width:0}.hours-closed{display:flex!important;align-items:center;gap:3px;font-weight:400!important;white-space:nowrap}
@media(max-width:600px){.form-grid-2{grid-template-columns:1fr}.hours-row{grid-template-columns:72px 1fr auto 1fr}.hours-closed{grid-column:1/-1}}

.manual-add-box .secondary-btn:disabled{opacity:.55;cursor:default}

/* V10: manual entry is a closed fallback until explicitly opened */
#manualFields[hidden]{display:none!important}
#manualAddBox[hidden]{display:none!important}

/* V11: fallback is hidden after a search result is selected */
#manualAddBox.is-hidden,#manualFields.is-hidden{display:none!important}

.place-empty{padding:13px 14px;border:1px dashed var(--border);border-radius:11px;color:var(--text);display:grid;gap:3px}.place-empty span{color:var(--muted);font-size:13px}

.review-step{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}
.review-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.review-card{display:grid;gap:10px}
.review-card label{display:grid;gap:5px;font-weight:700}
.review-card input{padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;font:inherit}
.review-hours{border-top:1px solid var(--border);padding-top:10px}.review-hours-head{display:flex;justify-content:space-between;margin-bottom:5px}
.review-actions{margin-top:12px}

/* V16 account menu */
.menu-account{padding:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface2));}
.account-menu-head{display:flex;align-items:center;gap:10px;padding:4px 2px 12px}.account-menu-head strong{display:block;font-size:15px}.account-menu-head span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.account-menu-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);font-size:21px}
.menu-account-buttons{display:grid;gap:9px}.account-login-btn,.account-register-btn{display:flex!important;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;padding:12px 14px;border-radius:13px;font-weight:800;transition:.15s;min-height:46px}.account-login-btn{background:var(--surface2);color:var(--text)!important;border:1px solid var(--border)}.account-register-btn{background:var(--accent);color:#fff!important;border:1px solid var(--accent);box-shadow:0 5px 16px rgba(37,99,235,.18)}.account-login-btn:hover,.account-register-btn:hover{transform:translateY(-1px)}.account-menu-actions{display:grid;gap:4px}.account-menu-primary,.account-menu-link,.account-menu-logout{display:flex!important;align-items:center;gap:9px;padding:10px 10px;border-radius:10px;text-decoration:none!important;font-weight:700}.account-menu-primary{background:var(--accent);color:#fff!important;justify-content:center;margin-bottom:4px}.account-menu-link{color:var(--text)!important}.account-menu-link:hover{background:var(--surface2)}.account-menu-logout{color:#dc2626!important;margin-top:4px;border-top:1px solid var(--border);border-radius:0;padding-top:12px}.profile-top-link{text-decoration:none;display:grid;place-items:center}.account-page{max-width:680px;margin:0 auto;padding:24px 14px 60px}.account-card,.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:22px}.account-card{text-align:left}.account-card h1,.profile-card h1{text-align:center;margin:8px 0}.account-icon,.profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);font-size:28px;margin:0 auto 10px}.account-card>.muted{text-align:center}.account-form{display:grid;gap:13px;margin-top:18px}.account-form label{display:grid;gap:6px;font-weight:750;font-size:13px}.account-form input{width:100%;padding:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:11px;font:inherit}.account-optional{display:grid;gap:11px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--surface2)}.account-optional>strong{font-size:13px}.account-primary,.account-secondary,.account-danger{display:flex;align-items:center;justify-content:center;min-height:45px;padding:11px 14px;border-radius:11px;text-decoration:none;font-weight:800}.account-primary{background:var(--accent);color:#fff;border:0;cursor:pointer}.account-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.account-danger{background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.account-switch{text-align:center;color:var(--muted);font-size:14px;margin:16px 0 0}.account-switch a{color:var(--accent);font-weight:800;text-decoration:none}.profile-meta{text-align:center;color:var(--muted);min-height:22px}.profile-stat{display:flex;flex-direction:column;align-items:center;margin:20px 0;padding:15px;border-radius:14px;background:var(--surface2)}.profile-stat strong{font-size:28px}.profile-stat span{color:var(--muted);font-size:13px}.profile-actions{display:grid;gap:9px;margin-top:14px}.profile-locations{margin:14px 0 0}.profile-locations h2{margin-top:0}.profile-location{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.profile-location:first-of-type{border-top:0}.status-pill{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--surface2);color:var(--muted)}.status-active{color:#16a34a}.status-pending{color:#ca8a04}.status-reported{color:#dc2626}.notice.success{background:#dcfce7;color:#166534}
@media(max-width:520px){.account-page{padding:16px 10px 50px}.account-card,.profile-card{padding:18px}.menu-account{padding:12px}}

/* Karten-/Listenansicht */
.view-controls{display:flex;gap:8px;align-items:center;padding:8px 0 2px;overflow-x:auto}.view-btn,.distance-btn{white-space:nowrap;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer}.view-btn.active,.distance-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.distance-btn[hidden]{display:none}.distance-status{font-size:13px;color:var(--muted);margin:-3px 0 10px}.location-card{position:relative}.location-distance{font-size:13px;font-weight:800;color:var(--accent);white-space:nowrap}.location-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.location-main-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}.map-hidden{display:none!important}.app-shell.list-mode #map,.app-shell.list-mode #map *{display:none!important}.list-mode .results{padding-top:14px}.list-mode .location-card{padding:16px}.list-mode .location-card .actions{display:flex;gap:14px;flex-wrap:wrap}.list-mode .location-card .actions a{padding:8px 0}.list-mode .location-card .badges{margin-top:12px}

.success-toast{position:fixed;left:50%;bottom:22px;z-index:3000;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(92vw,520px);padding:13px 17px;border-radius:14px;background:#16a34a;color:#fff;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.25);transition:.22s;text-align:center}.success-toast.show{opacity:1;transform:translate(-50%,0)}
.card-payment-entry{margin-top:16px;padding:14px;border:1px solid var(--border,#ddd);border-radius:14px}.radio-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.radio-row label{display:flex;gap:6px;align-items:center}.brand-link{color:inherit;text-decoration:none}.detail-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.notice.success{padding:12px;border-radius:12px;margin:12px 0}.notice.error{padding:12px;border-radius:12px;margin:12px 0}

/* V29: location activity editing and clearer choices */
.edit-block{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.edit-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.activity-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.activity-edit-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:0!important;color:var(--text)!important;font-weight:700!important}
.activity-edit-check{display:flex;align-items:center;gap:8px;min-width:0}
.activity-edit-check input{accent-color:var(--accent)}
.activity-edit-icon{font-size:21px;line-height:1}
.activity-edit-quantity{display:flex;align-items:center;gap:5px;flex-shrink:0}
.activity-edit-quantity input{width:58px;padding:8px!important;text-align:center}
.activity-edit-quantity small{color:var(--muted);font-size:11px;min-width:40px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.choice-card{position:relative;display:flex!important;align-items:center;justify-content:center;padding:12px!important;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:0!important;color:var(--text)!important;font-weight:800!important;cursor:pointer}
.choice-card input{position:absolute;opacity:0;pointer-events:none}
.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);background:var(--surface2)}
@media(max-width:600px){.activity-edit-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.edit-block-title{align-items:flex-start;flex-direction:column;gap:3px}}

.payment-badge{font-size:12px;padding:5px 8px;border-radius:999px;font-weight:800;white-space:nowrap;background:var(--surface2)}
.payment-yes{color:#16833b;background:rgba(22,131,59,.12)}
.payment-no{color:#c62828;background:rgba(198,40,40,.12)}
.payment-unknown{color:#8a6d00;background:rgba(234,179,8,.14)}


/* V35 profile privacy / contributions */
.profile-privacy-option{margin-top:18px;padding:16px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:rgba(148,163,184,.08)}
.checkbox-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;cursor:pointer}
.checkbox-row input{width:auto!important;margin-top:4px;accent-color:#60a5fa}
.checkbox-row span{display:flex;flex-direction:column;gap:5px}
.checkbox-row small{font-weight:400;opacity:.75;line-height:1.35}
.profile-request{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(148,163,184,.25)}
.profile-request:last-child{border-bottom:0}
.status-pending{background:rgba(245,158,11,.18)!important;color:#f59e0b!important}
.status-approved{background:rgba(34,197,94,.18)!important;color:#22c55e!important}
.status-rejected{background:rgba(239,68,68,.18)!important;color:#ef4444!important}
@media(max-width:600px){.profile-request{align-items:flex-start;flex-direction:column}.profile-request .status-pill{align-self:flex-start}}


/* V37: Öffnungszeiten kompakt in Karte/Liste */
.hours-badge{font-size:12px;padding:5px 8px;border-radius:999px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;background:var(--surface2)}
.hours-open{color:#16833b;background:rgba(22,163,74,.13)}
.hours-closed{color:#c62828;background:rgba(198,40,40,.12)}
.hours-unknown{color:#8a6d00;background:rgba(234,179,8,.14)}

/* V40 rating badges in search/list/map */
.rating-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:rgba(245,179,1,.14);color:#d89500;font-weight:750;white-space:nowrap}
.rating-badge .rating-count{font-weight:600;opacity:.85}
.rating-badge.rating-empty{color:var(--muted);background:var(--surface-2);font-weight:650}
.popup-badges .rating-badge{padding:5px 8px}

/* V39 ratings */
.rating-summary{display:flex;align-items:end;gap:10px;margin:8px 0 16px}
.rating-big{font-size:30px;font-weight:800;line-height:1}
.rating-big span{font-size:25px}
.rating-form{margin-top:14px}
.rating-choice{cursor:pointer;display:inline-flex}
.rating-choice input{position:absolute;opacity:0;pointer-events:none}
.rating-choice:focus-within .rating-star{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.review-label{display:block;font-weight:700;margin-top:16px;margin-bottom:7px}.review-label span{font-weight:500;color:var(--muted);font-size:.85em}
.review-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:12px;padding:12px;font:inherit}
.review-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.review-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;margin-top:5px}
.rating-save-btn{margin-top:12px;border:0;border-radius:10px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.review-list{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.review-list h3{margin:0 0 12px}.review-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:13px 14px;margin-top:10px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars{color:#f5b301;white-space:nowrap}.review-card p{margin:9px 0;line-height:1.5}.review-date{color:var(--muted)}
.rating-label{font-weight:650;margin-bottom:7px}
.star-picker{display:flex;gap:2px}
.rating-star{border:0;background:transparent;color:inherit;font-size:34px;line-height:1;padding:2px 4px;cursor:pointer}
.rating-star.selected{color:#f5b301}
.rating-star:hover{transform:scale(1.08)}
.rating-hint{font-size:.85rem;color:var(--muted);margin:8px 0 0}
.rating-login-box{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:12px;background:var(--surface-2);margin-top:12px}
.rating-login-box>span{font-size:22px}

/* V42: öffentliche Nutzerbewertungen */
.review-user-link{color:var(--accent);font-weight:800;text-decoration:none}.review-user-link:hover{text-decoration:underline}.profile-review{padding:15px 0;border-top:1px solid var(--border)}.profile-review:first-of-type{border-top:0}.profile-review-location{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--text);font-weight:800}.profile-review-location span{color:var(--muted);font-size:20px}.profile-review-stars{margin-top:7px;font-size:17px;letter-spacing:1px}.profile-review-stars .muted{opacity:.45}.profile-review p{margin:8px 0;color:var(--text);line-height:1.5}.profile-review .review-date{display:block;margin-top:7px;color:var(--muted);font-size:12px}


/* V55 – Suche/Navigations-Polish */
.search-clear-btn{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  opacity:.7;
}
.search-clear-btn:hover{opacity:1}


/* V57 – language selector in hamburger menu */
.language-section{margin-top:8px}
.raptest-language-select{
  width:100%;
  min-height:44px;
  border:1px solid var(--border);
  border-radius:12px;
  padding:0 12px;
  background:var(--surface2);
  color:var(--text);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.raptest-language-select option{background:var(--surface);color:var(--text)}

/* V58 – unified light/dark theme */
html, body { background:var(--bg); color:var(--text); }
body, .topbar, .search-panel, .side-menu, .location-card, .detail-card,
.card, .results, .menu-section, .account-menu, .location-add-box {
  color:var(--text);
}

/* V59 – theme selector in hamburger menu */
.theme-section{margin-top:10px}
.theme-choice-row{display:flex;gap:8px;flex-wrap:wrap}
.theme-choice{
  flex:1 1 90px;
  min-height:42px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface2);
  color:var(--text);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  padding:8px 10px;
}
.theme-choice.active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}

/* V59 theme state */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}

/* V60 – menu scroll fix */
.menu-overlay,
.side-menu,
.mobile-menu,
.offcanvas,
.drawer {
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.menu-overlay .menu-content,
.side-menu .menu-content,
.mobile-menu .menu-content,
.offcanvas .menu-content,
.drawer .menu-content {
  min-height: min-content;
}
.language-section,
.theme-section {
  flex-shrink: 0;
  padding-bottom: 12px;
}


/* V68 – responsive desktop list grid: 1 / 2 / 3 cards depending on available width */
@media (min-width: 760px){
  .list-mode #locationList{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start;
  }
  .list-mode .location-card{
    margin-bottom:0;
    min-width:0;
  }
}

@media (min-width: 1250px){
  .list-mode #locationList{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* V138 – Karte: Location-Karten ebenfalls responsiv als Grid darstellen.
   Listenansicht bleibt unverändert. */
@media (min-width: 760px){
  .app-shell:not(.list-mode) #locationList{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start;
  }
  .app-shell:not(.list-mode) .location-card{
    margin-bottom:0;
    min-width:0;
  }
}

@media (min-width: 1250px){
  .app-shell:not(.list-mode) #locationList{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* V68 – map markers: green=open, red=closed, blue=unknown */
.rap-marker-wrap{
  width:20px!important;
  height:20px!important;
  background:transparent!important;
  border:0!important;
}
.rap-marker-dot{
  display:block;
  width:16px;
  height:16px;
  margin:2px;
  border-radius:50%;
  border:3px solid #fff;
  box-shadow:0 1px 6px rgba(0,0,0,.65);
  box-sizing:border-box;
}
.rap-marker-open{background:#22c55e}
.rap-marker-closed{background:#ef4444}
.rap-marker-unknown{background:#3b82f6}

/* Compact in-menu login */
.menu-account-buttons .account-login-btn{width:100%;font:inherit;cursor:pointer;}
.menu-login-panel{padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;}
.menu-login-title{font-size:18px;font-weight:850;margin:0 0 12px;}
.menu-login-form{display:grid;gap:10px;}
.menu-login-form label{display:grid;gap:5px;font-size:12px;font-weight:750;}
.menu-login-form input[type=text],.menu-login-form input[type=password]{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;font:inherit;}
.menu-login-form .remember-login{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;}
.menu-login-form .remember-login input{width:auto;}
.account-login-submit{min-height:42px;border:0;border-radius:11px;background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.menu-login-forgot,.menu-login-back{font:inherit;font-size:12px;text-align:center;text-decoration:none;background:none;border:0;color:var(--accent);font-weight:750;cursor:pointer;padding:4px;}
.menu-login-back{color:var(--muted);}
.menu-login-error{padding:9px;border-radius:9px;background:rgba(220,38,38,.12);color:#ef4444;font-size:12px;font-weight:700;}

/* V76 – language picker with visible flags on desktop and mobile */
.language-picker{position:relative;width:100%}
.language-picker-toggle{
  width:100%; min-height:44px; display:flex; align-items:center; gap:10px;
  border:1px solid var(--border); border-radius:12px; padding:0 12px;
  background:var(--surface2); color:var(--text); font:inherit; font-weight:700;
  cursor:pointer; text-align:left;
}
.language-picker-toggle .language-picker-chevron{margin-left:auto;font-size:18px;opacity:.75}
.language-picker-options{
  display:none; position:absolute; z-index:10000; left:0; right:0; bottom:calc(100% + 6px);
  max-height:300px; overflow:auto; padding:6px; border:1px solid var(--border);
  border-radius:14px; background:var(--surface); box-shadow:0 12px 35px rgba(0,0,0,.35);
}
.language-picker.open .language-picker-options{display:block}
.language-picker-options button{
  width:100%; display:flex; align-items:center; gap:10px; min-height:42px;
  border:0; border-radius:10px; padding:8px 10px; background:transparent;
  color:var(--text); font:inherit; font-weight:700; cursor:pointer; text-align:left;
}
.language-picker-options button:hover,.language-picker-options button[aria-selected="true"]{background:var(--surface2)}
.lang-flag{font-size:21px;line-height:1;flex:0 0 auto}
.raptest-language-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.feature-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.feature-choice-card{margin-top:0}.feature-radio-row{gap:12px;align-items:center}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.feature-choice-grid{grid-template-columns:1fr}}
.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-badge{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.special-badge small{display:block;color:var(--muted);font-weight:500;margin-left:auto}@media(max-width:600px){.specials-grid{grid-template-columns:1fr}}

.profile-follow-form{margin:12px 0 0}.profile-follow-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-follow-head h2{margin:0 0 4px}.profile-follow-head h2 a{text-decoration:none}.profile-follow-form button{border:0;cursor:pointer}.
@media(max-width:640px){.profile-follow-head{align-items:flex-start;flex-direction:column}.profile-follow-head .account-secondary{width:100%;text-align:center}}
.checkin-detail-action{padding:11px 14px;border-radius:10px;font-weight:800;background:#16a34a;color:#fff;border:1px solid #16a34a;cursor:pointer;min-height:45px}.checkin-detail-action:hover{filter:brightness(.96)}.checkin-detail-action:disabled{opacity:.7;cursor:default}.checkin-detail-action.is-checked{background:#15803d}
@media(max-width:600px){.detail-actions .checkin-detail-action{flex:1;text-align:center;min-width:130px}}

/* V97 – contextual hamburger menu on location pages */
.location-page .side-menu .menu-nav a:nth-child(n+5){display:none;}
.location-page .side-menu .menu-account{display:none;}
.location-page .side-menu .menu-nav{padding-bottom:12px;}
.location-page .side-menu .menu-nav::after{content:'Auf dieser Location-Seite werden nur die wichtigsten Navigationspunkte angezeigt.';display:block;padding:12px;color:var(--muted);font-size:12px;line-height:1.45;}


/* V98: public statistics */
.statistics-page-wrap{max-width:1050px;margin:0 auto;padding:18px 14px 50px}
.stats-hero{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}
.stats-hero-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--surface2);font-size:28px;flex:0 0 auto}
.stats-hero h1{margin:0 0 5px;font-size:26px}.stats-hero p{margin:0;color:var(--muted);line-height:1.45}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:17px;box-shadow:var(--shadow);min-width:0}.stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.stat-card-link:hover{transform:translateY(-2px);border-color:var(--accent,#6ea0ff)}.stat-card-link:focus-visible{outline:2px solid var(--accent,#6ea0ff);outline-offset:3px}.stat-icon{display:block;font-size:22px;margin-bottom:8px}.stat-number{display:block;font-size:28px;line-height:1.1}.stat-label{display:block;color:var(--muted);font-size:13px;margin-top:5px;font-weight:650}
.stats-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;margin-top:14px;box-shadow:var(--shadow)}
.stats-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.stats-section h2{margin:0 0 4px;font-size:19px}.stats-section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.stats-link{color:var(--accent);font-weight:750;text-decoration:none;white-space:nowrap}
.stats-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-mini-card{background:var(--surface2);border-radius:13px;padding:14px}.stats-mini-card strong{display:block;font-size:25px}.stats-mini-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.stats-bars{display:grid;gap:12px}.stats-bar-row{display:grid;gap:6px}.stats-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.stats-bar-label span{overflow:hidden;text-overflow:ellipsis}.stats-bar-label strong{font-size:13px}.stats-bar-track{height:9px;background:var(--surface2);border-radius:999px;overflow:hidden}.stats-bar-track span{display:block;height:100%;background:var(--accent);border-radius:999px}
.stats-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-activity-card{display:flex;align-items:center;gap:11px;background:var(--surface2);border-radius:13px;padding:13px}.stats-activity-card>span{font-size:25px}.stats-activity-card strong{display:block;font-size:20px}.stats-activity-card small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.stats-new-list{display:grid;gap:0}.stats-new-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.stats-new-item:first-child{border-top:0}.stats-new-icon{font-size:21px}.stats-new-text{min-width:0;flex:1}.stats-new-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-new-text small{display:block;margin-top:2px;color:var(--muted)}.stats-new-arrow{color:var(--accent);font-size:25px}
.stats-empty{color:var(--muted);margin:0}.stats-footnote{text-align:center;color:var(--muted);font-size:12px;margin:16px 0 0}
.community-strip{margin:0 12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.community-strip-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.community-strip-head strong{font-size:16px}.community-strip-head a{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}
.community-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.community-stat{background:var(--surface2);border-radius:12px;padding:10px;text-align:center}.community-stat strong{display:block;font-size:20px}.community-stat span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-hero{padding:16px}.stats-hero h1{font-size:22px}.stats-activity-grid{grid-template-columns:1fr}}
@media(max-width:480px){.statistics-page-wrap{padding:12px 10px 40px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-number{font-size:24px}.stats-section{padding:15px}.stats-section-head{display:block}.stats-link{display:inline-block;margin-top:8px}.community-strip{margin-left:10px;margin-right:10px}.community-strip-grid{grid-template-columns:repeat(2,1fr)}}


/* V125 statistics drill-down + travel planning search */
.stats-click-row{display:block;color:inherit;text-decoration:none;cursor:pointer;padding:2px 4px;border-radius:10px;transition:background .15s ease}.stats-click-row:hover{background:var(--surface2)}
.stats-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:14px}.stats-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:750}.stats-breadcrumb strong{color:var(--text)}
.stats-drill-grid,.stats-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-drill-card,.stats-location-card{display:flex;align-items:center;gap:11px;min-width:0;background:var(--surface2);border:1px solid transparent;border-radius:13px;padding:13px;color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.stats-drill-card:hover,.stats-location-card:hover{border-color:var(--accent);transform:translateY(-1px)}.stats-drill-icon{font-size:24px;flex:0 0 auto}.stats-drill-text{min-width:0;flex:1}.stats-drill-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-drill-text small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.stats-drill-arrow{font-size:24px;color:var(--accent);flex:0 0 auto}.stats-nearby-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px}.stats-nearby-form input,.stats-nearby-form select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--text);font:inherit}.stats-nearby-form button{border:0;cursor:pointer}.stats-nearby-form button:disabled{opacity:.6;cursor:wait}.stats-nearby-status{margin:13px 0;color:var(--muted);line-height:1.45}.stats-nearby-status strong{color:var(--text)}.stats-nearby-distance{font-weight:800;color:var(--accent);white-space:nowrap}
@media(max-width:700px){.stats-drill-grid,.stats-location-grid{grid-template-columns:1fr}.stats-nearby-form{grid-template-columns:1fr 100px}.stats-nearby-form button{grid-column:1/-1}}
@media(max-width:480px){.stats-nearby-form{grid-template-columns:1fr}.stats-nearby-form select,.stats-nearby-form button{grid-column:auto}}

/* V129: manueller Kartenmarker auf Mobilgeräten und WLAN-Zugangsdaten */
.manual-location-map{height:320px;min-height:260px;width:100%;margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden;touch-action:none;background:var(--surface2);z-index:1}
.manual-location-map .leaflet-container{height:100%;width:100%;touch-action:pan-x pan-y}
.manual-location-picker .secondary-btn{margin-top:10px;width:100%;min-height:46px;position:relative;z-index:20;pointer-events:auto;touch-action:manipulation}
.more-locations-wrap{display:flex;justify-content:center;padding:6px 0 18px}
.more-locations-wrap .secondary-btn{min-width:190px}
.wifi-access-card{grid-column:1/-1;margin-top:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);display:grid;gap:10px}
.wifi-access-card>div:first-child{display:grid;gap:3px}
.wifi-access-card small{color:var(--muted)}
.wifi-access-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border);word-break:break-word}
.wifi-access-row span{color:var(--muted)}
.wifi-access-row strong{color:var(--text);text-align:right}
.wifi-access-actions{display:flex;flex-wrap:wrap;gap:8px}
.wifi-copy-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 12px;border-radius:10px;font-weight:750}
@media(max-width:600px){.manual-location-map{height:300px}.wifi-access-row{align-items:flex-start;flex-direction:column;gap:3px}.wifi-access-row strong{text-align:left}}

.wifi-toggle-btn{cursor:pointer;text-align:left;width:100%;border:1px solid var(--border);color:var(--text);}
.wifi-toggle-btn small{display:block;}
.wifi-toggle-btn[aria-expanded="true"]{outline:2px solid var(--border);}
.wifi-access-card[hidden]{display:none;}

/* V133: Submit beim Hinzufügen auf Mobilgeräten zuverlässig sichtbar/bedienbar */
#submitLocationStep{position:relative;z-index:30;padding-bottom:8px;}
#submitLocationBtn{min-height:48px;touch-action:manipulation;}
#submitLocationBtn:disabled{opacity:.65;cursor:wait;}
@media(max-width:600px){#submitLocationStep{position:sticky;bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;margin-top:14px;box-shadow:0 8px 24px rgba(0,0,0,.25)}#submitLocationBtn{width:100%;}}


/* V139 – separate Location hinzufügen page. */
.add-location-view-btn{width:auto!important;min-width:44px;padding:0 12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.standalone-add-page{max-width:980px;margin:0 auto;padding:18px 14px 40px;}
.standalone-add-intro{margin:8px 0 16px;}
.standalone-add-intro h1{margin:8px 0 6px;font-size:clamp(25px,6vw,38px);}
.standalone-add-intro p{margin:0;color:var(--muted);line-height:1.5;}
.standalone-back-link{display:inline-block;color:var(--accent);font-weight:800;text-decoration:none;}
.standalone-back-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;}
.standalone-add-card{margin-top:10px;}
.standalone-add-card .panel-toggle{display:none;}
.standalone-add-card .add-form{display:grid;}
@media (max-width:759px){.view-controls .add-location-view-btn{padding:0 10px;min-width:42px}.standalone-add-page{padding-left:10px;padding-right:10px}}

.location-note-btn{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.location-note-btn:hover{border-color:var(--accent)}.location-note-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.location-note-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.location-note-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:80vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.location-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.location-note-head button{border:0;background:transparent;color:var(--text);font-size:18px;cursor:pointer}.location-note-body{padding:16px;line-height:1.55;white-space:pre-wrap}.location-note{margin:14px 0;padding:13px 15px;border:1px solid var(--border);background:var(--surface2);border-radius:14px;line-height:1.5}.location-note strong{display:block;margin-bottom:5px}

.gaming-subtypes,.gaming-subtypes-edit{margin:10px 0;padding:12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);color:var(--text)} .gaming-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.gaming-options label{display:flex;align-items:center;gap:6px}.gaming-detail-subtypes{margin-top:10px;padding:10px;border-radius:10px;background:rgba(127,127,127,.08)}.gaming-detail-subtypes div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gaming-detail-subtypes span{display:inline-block;padding:5px 8px;border-radius:8px;background:rgba(127,127,127,.12)}

/* V146 location note */
.location-note-entry textarea#locationNoteInput{width:100%;min-height:88px;box-sizing:border-box;margin-top:8px;resize:vertical;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px;font:inherit;}
.location-note-entry textarea#locationNoteInput::placeholder{color:var(--muted);opacity:.9;}

/* V150: Gaming-Unterarten direkt bei der Gaming-Aktivität anzeigen */
.gaming-inline-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gaming-inline-options span{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--border,#374151);border-radius:999px;background:var(--card2,#222733);font-size:.85rem;font-weight:600}
@media (max-width:600px){.gaming-inline-options span{font-size:.8rem;padding:5px 8px}}
