@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@100..900&family=Manrope:wght@400..700&family=Montserrat:wght@100..900&display=swap");

:root{
  --l24-bg: #f5f5f6;
  --l24-surface: #ffffff;
  --l24-ink: #17181c;
  --l24-muted: #696b73;
  --l24-line: #dedfe3;
  --l24-header: #1c1d21;
  --l24-header-2: #111216;
  --l24-accent: #d11f3a;
  --l24-accent-dark: #a90f28;
  --l24-success: #177348;
  --l24-warning: #8b5a00;
  --l24-radius: 22px;
  --l24-shadow: 0 18px 48px rgba(15, 16, 20, .12);
  --l24-page: 1240px;
}

*{ box-sizing: border-box; }
html,
body{ min-height: 100%; margin: 0; background: var(--l24-bg); }
html{ scroll-behavior: smooth; }
body{ overflow-x: hidden; background: var(--l24-bg); color: var(--l24-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.l24-lock{ overflow: hidden; }
button,
input,
select,
textarea{ font: inherit; }
button,
a{ -webkit-tap-highlight-color: transparent; }
a{ color: inherit; }
img{ display: block; max-width: 100%; }
[hidden]{ display: none !important; }

.l24-skip-link{ position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; border-radius: 10px; background: #fff; color: #111; transform: translateY(-150%); }
.l24-skip-link:focus{ transform: none; }
.l24-page{ width: min(calc(100% - 32px), var(--l24-page)); margin-inline: auto; }
#L24Main,
.l24-app{ min-height: 100dvh; }
#L24Main{ width: 100%; background: var(--l24-bg); }
.l24-app{ width: 100%; display: flex; flex-direction: column; background: var(--l24-bg); }
.l24-main-content{ flex: 1 0 auto; width: 100%; display: flex; flex-direction: column; background: var(--l24-bg); }
.l24-main-content > .l24-hero{ flex: 1 0 auto; }
.l24-footer{ margin-top: auto; }
.l24-loading{
  width:100%;
  min-height:100svh;
  height:100dvh;
  display:grid;
  place-items:center;
  padding:40px 24px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 50% 50%,rgba(209,31,58,.12),transparent 30%),
    linear-gradient(180deg,#16171b 0%,#1c1d21 56%,#111216 100%);
}
.l24-loading__brand{ width:min(280px,78vw); display:grid; justify-items:center; gap:19px; text-align:center; }
.l24-loading__logo{ color:#fff; font-size:46px; font-weight:300; letter-spacing:-2.3px; line-height:1; text-shadow:0 10px 35px rgba(0,0,0,.26); }
.l24-loading__logo span{ color:var(--l24-accent); font-weight:760; }
.l24-loading__logo small{ margin-left:1px; font-size:.43em; font-weight:650; letter-spacing:-.04em; }
.l24-loading__track{ position:relative; width:112px; height:2px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.12); }
.l24-loading__track i{ position:absolute; inset:0 auto 0 -42%; width:42%; border-radius:inherit; background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),var(--l24-accent)); animation:l24-loading-sweep 1.15s cubic-bezier(.42,0,.28,1) infinite; }
@keyframes l24-loading-sweep { 0% { transform:translateX(0); } 100% { transform:translateX(340%); } }
.l24-noscript{ min-height:60vh; display:grid; place-content:center; gap:12px; text-align:center; padding:40px; }

/* V204: server-rendered crawler/no-JS fallback stays visible only until the SPA boots. */
.l24-server-fallback{ min-height:60vh; padding:40px 18px; text-align:left; }
.l24-server-fallback > h1,
.l24-server-fallback > p{ max-width:1100px; margin-left:auto; margin-right:auto; }
.l24-server-fallback .grid{ max-width:1100px; margin:22px auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.l24-server-fallback .card,
.l24-server-fallback .box{ background:#fff; border:1px solid #dedcdf; border-radius:16px; overflow:hidden; text-decoration:none; }
.l24-server-fallback .card img{ width:100%; aspect-ratio:4/5; object-fit:cover; background:#202124; }
.l24-server-fallback .pad,
.l24-server-fallback .box{ padding:14px; }
html:not(.no-js) .l24-server-fallback{ display:none !important; }
@media (prefers-reduced-motion:reduce) { .l24-loading__track i{ animation-duration:2.4s; } }

/* Header */
.l24-header{ position: sticky; z-index: 50; top: 0; color: #fff; background: var(--l24-header); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.l24-header__top{ min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.l24-logo{ display: inline-flex; align-items: baseline; text-decoration: none; letter-spacing: -2.2px; white-space: nowrap; font-size: clamp(30px, 4vw, 48px); font-weight: 300; }
.l24-logo strong{ color: var(--l24-accent); font-weight: 760; }
.l24-logo small{ margin-left: 3px; font-size: .42em; letter-spacing: -.4px; font-weight: 600; }
.l24-header__actions{ display: flex; align-items: stretch; gap: clamp(10px, 3vw, 36px); }
.l24-header-action{ position: relative; min-width: 62px; border: 0; padding: 10px 4px; color: #f7f7f8; background: transparent; text-decoration: none; cursor: pointer; display: grid; justify-items: center; gap: 4px; }
.l24-header-action svg{ width: 30px; height: 30px; stroke-width: 1.7; }
.l24-header-action span{ font-size: 14px; }
.l24-header-action:hover,
.l24-header-action:focus-visible{ color: #fff; background: rgba(255,255,255,.07); border-radius: 12px; outline: none; }
.l24-count{ position: absolute; top: 2px; right: 8px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--l24-accent); color: #fff; font-size: 11px; line-height: 20px; font-weight: 800; }
.l24-tabs{ border-top: 1px solid rgba(255,255,255,.07); background: var(--l24-header); overflow-x: auto; scrollbar-width: none; }
.l24-tabs::-webkit-scrollbar{ display: none; }
.l24-tabs__inner{ min-height: 62px; display: flex; align-items: stretch; justify-content: center; }
.l24-tab{ position: relative; min-width: 150px; display: grid; place-items: center; padding: 0 24px; text-decoration: none; color: #c8c9cc; font-size: 17px; white-space: nowrap; }
.l24-tab:hover,
.l24-tab:focus-visible{ color: #fff; outline: none; }
.l24-tab.is-active{ color: #fff; font-weight: 700; }
.l24-tab.is-active::after{ content: ""; position: absolute; left: 24px; right: 24px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: #fff; }
.l24-promo{ height: 42px; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; text-decoration: none; color: #f9f7f8; background: linear-gradient(90deg, #2b2027, #221a20); font-size: 15px; line-height: 1; white-space: nowrap; }
.l24-promo span{ display: block; white-space: nowrap; }
.l24-promo svg{ width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.l24-promo:hover{ background: linear-gradient(90deg, #35262e, #2a1e25); }
.l24-promo:focus-visible{ background: linear-gradient(90deg, #35262e, #2a1e25); outline: 2px solid #fff; outline-offset: -3px; }

/* Drawer */
.l24-drawer{ position: fixed; inset: 0; z-index: 100; visibility: hidden; pointer-events: none; }
.l24-drawer.is-open{ visibility: visible; pointer-events: auto; }
.l24-drawer__backdrop{ position: absolute; inset: 0; border: 0; background: rgba(0,0,0,.64); opacity: 0; transition: opacity .2s ease; cursor: pointer; }
.l24-drawer.is-open .l24-drawer__backdrop{ opacity: 1; }
.l24-drawer__panel{ position: absolute; top: 0; right: 0; width: min(420px, 90vw); height: 100%; padding: 24px; background: var(--l24-header); color: #fff; transform: translateX(100%); transition: transform .25s ease; box-shadow: -20px 0 60px rgba(0,0,0,.3); overflow-y: auto; }
.l24-drawer.is-open .l24-drawer__panel{ transform: none; }
.l24-drawer__head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.l24-drawer__close{ width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.l24-drawer__nav{ display: grid; gap: 2px; padding: 22px 0; }
.l24-drawer__nav a{ padding: 15px 12px; border-radius: 12px; text-decoration: none; font-size: 19px; color: #ddd; }
.l24-drawer__nav a:hover,
.l24-drawer__nav a:focus-visible,
.l24-drawer__nav a.is-active{ background: rgba(255,255,255,.08); color: #fff; outline: none; }

/* Hero */
.l24-hero{ position: relative; min-height: clamp(610px, 77vh, 830px); display: grid; align-items: end; overflow: hidden; background: #100f11; color: #fff; }
.l24-hero__image{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% 24%; }
.l24-hero::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 20%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.84) 100%), linear-gradient(90deg, rgba(0,0,0,.35), transparent 55%); }
.l24-hero__content{ position: relative; z-index: 2; width: min(900px, calc(100% - 32px)); margin: 0 auto; padding: 80px 0 72px; text-align: center; }
.l24-eyebrow{ margin-bottom: 12px; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 800; }
.l24-hero h1{ max-width: 820px; margin: 0 auto 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 7vw, 78px); line-height: .99; font-weight: 400; letter-spacing: -.035em; }
.l24-hero__lead{ max-width: 700px; margin: 0 auto 28px; color: #ececee; font-size: clamp(16px, 2vw, 20px); line-height: 1.55; }

/* forms */
.l24-location-box{ position: relative; max-width: 820px; margin: 0 auto; }
.l24-search-form{ display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; min-height: 74px; padding: 7px 7px 7px 18px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: var(--l24-header, #1c1d21); box-shadow: 0 16px 50px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.l24-search-form > svg{ width: 29px; height: 34px; fill: none; stroke: #fff; stroke-width: 1.8; }
.l24-search-form input{ width: 100%; min-width: 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: 18px; }
.l24-search-form input::placeholder{ color: #c1c2c7; }
.l24-button{ min-height: 48px; border: 0; border-radius: 14px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; cursor: pointer; font-weight: 800; line-height: 1; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.l24-button:hover{ transform: translateY(-1px); }
.l24-button:focus-visible{ outline: 3px solid rgba(209,31,58,.25); outline-offset: 2px; }
.l24-button--primary{ color: #fff; background: var(--l24-accent); }
.l24-button--primary:hover{ background: var(--l24-accent-dark); }
.l24-button--dark{ color: #fff; background: #1c1d21; }
.l24-button--light{ color: #17181c; background: #fff; border: 1px solid var(--l24-line); }
.l24-button--ghost{ color: #27282d; background: transparent; border: 1px solid #c9cad0; }
.l24-button--danger{ color: #a20d25; background: #fff2f4; border: 1px solid #f0b8c2; }
.l24-search-form .l24-button{ min-height: 60px; min-width: 150px; border-radius: 999px; font-size: 18px; }
.l24-geolocate{ margin: 22px auto 0; border: 0; padding: 9px 12px; display: inline-flex; align-items: center; gap: 10px; color: #fff; background: transparent; cursor: pointer; font-size: 16px; border-bottom: 1px dotted rgba(255,255,255,.55); }
.l24-geolocate svg{ width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.l24-geolocate:hover,
.l24-geolocate:focus-visible{ border-bottom-color: #fff; outline: none; }
.l24-field-message{ min-height: 22px; margin: 10px 18px 0; color: #fff; text-align: left; font-size: 14px; }
.l24-field-message.is-error{ color: #ffd0d7; }
.l24-field-message.is-success{ color: #c5f0d7; }
.l24-suggestions{ position: absolute; z-index: 15; top: calc(100% + 8px); left: 34px; right: 174px; border: 1px solid #dadbe0; border-radius: 16px; padding: 7px; background: #fff; color: #17181c; box-shadow: var(--l24-shadow); text-align: left; }
.l24-suggestion{ width: 100%; border: 0; border-radius: 11px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: transparent; cursor: pointer; text-align: left; }
.l24-suggestion:hover,
.l24-suggestion:focus-visible,
.l24-suggestion.is-active{ background: #f2f2f4; outline: none; }
.l24-suggestion small{ color: var(--l24-muted); }

/* Generic sections */
.l24-section{ padding: clamp(54px, 8vw, 92px) 0; }
.l24-section--white{ background: #fff; }
.l24-section--dark{ background: #1c1d21; color: #fff; }
.l24-section-heading{ margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.l24-section-heading h2{ margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 48px); font-weight: 400; letter-spacing: -.03em; }
.l24-section-heading p{ margin: 0; color: var(--l24-muted); line-height: 1.6; }
.l24-section--dark .l24-section-heading p{ color: #b8bac0; }
.l24-text-link{ border: 0; padding: 5px 0; color: var(--l24-accent); background: transparent; text-decoration: none; font-weight: 800; cursor: pointer; border-bottom: 1px solid currentColor; }

/* cards */
.l24-profile-grid{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.l24-profile-card{ position: relative; min-width: 0; overflow: hidden; border: 1px solid #e0e1e4; border-radius: 20px; background: #fff; box-shadow: 0 8px 30px rgba(20,20,25,.06); }
.l24-profile-card__media-link{ display: block; position: relative; aspect-ratio: 4/5; overflow: hidden; background: #ddd; }
.l24-profile-card__media{ width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.l24-profile-card:hover .l24-profile-card__media{ transform: scale(1.025); }
.l24-profile-card__badges{ position: absolute; left: 12px; top: 12px; display: flex; flex-wrap: wrap; gap: 7px; }
.l24-badge{ padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(20,20,23,.78); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; }
.l24-badge--accent{ background: var(--l24-accent); }




.l24-profile-card__body{ padding: 17px; }
.l24-profile-card__title{ margin: 0; font-size: 20px; }
.l24-profile-card__title a{ text-decoration: none; }
.l24-profile-card__title a:hover,
.l24-profile-card__title a:focus-visible{ color: var(--l24-accent); outline: none; }
.l24-profile-card__meta{ margin-top: 7px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--l24-muted); font-size: 14px; }
.l24-profile-card__desc{ margin: 11px 0 0; color: #55575e; font-size: 14px; line-height: 1.45; }
.l24-card-actions{ margin-top: 14px; display: flex; gap: 9px; flex-wrap: wrap; }

/* feature strip */
.l24-trust-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.l24-trust-card{ padding: 24px; border: 1px solid #34353a; border-radius: 20px; background: #232429; }
.l24-trust-card svg{ width: 32px; height: 32px; fill: none; stroke: var(--l24-accent); stroke-width: 1.8; }
.l24-trust-card h3{ margin: 18px 0 8px; }
.l24-trust-card p{ margin: 0; color: #b8bac0; line-height: 1.6; }

/* page heading and result controls */
.l24-page-hero{ padding: 48px 0 30px; background: #fff; border-bottom: 1px solid var(--l24-line); }
.l24-back{ border: 0; margin-bottom: 18px; padding: 5px 0; display: inline-flex; align-items: center; gap: 8px; color: #56585f; background: transparent; cursor: pointer; font-weight: 700; }
.l24-back:hover,
.l24-back:focus-visible{ color: #111; outline: none; }
.l24-page-hero h1{ margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 60px); line-height: 1; font-weight: 400; letter-spacing: -.04em; }
.l24-page-hero p{ max-width: 740px; margin: 13px 0 0; color: var(--l24-muted); line-height: 1.6; }
.l24-results-shell{ display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 26px; align-items: start; }
.l24-filter-panel{ position: sticky; top: 230px; padding: 20px; border: 1px solid var(--l24-line); border-radius: 20px; background: #fff; }
.l24-filter-panel h2{ margin: 0 0 18px; font-size: 21px; }
.l24-filter-group{ margin: 0 0 20px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #ececf0; }
.l24-filter-group:last-of-type{ border-bottom: 0; }
.l24-filter-group legend{ margin-bottom: 10px; padding: 0; font-weight: 800; }
.l24-chip-row{ display: flex; flex-wrap: wrap; gap: 8px; }
.l24-chip{ min-height: 38px; border: 1px solid #d5d6da; border-radius: 999px; padding: 0 13px; background: #fff; cursor: pointer; font-weight: 700; }
.l24-chip:hover,
.l24-chip:focus-visible{ border-color: #777981; outline: none; }
.l24-chip.is-active{ border-color: var(--l24-header); color: #fff; background: var(--l24-header); }
.l24-chip:disabled{ opacity: .45; cursor: not-allowed; transform: none; }
.l24-control{ width: 100%; min-height: 48px; border: 1px solid #d3d4d8; border-radius: 12px; padding: 0 13px; color: #1d1e22; background: #fff; outline: none; }
textarea.l24-control{ min-height: 130px; padding-block: 12px; resize: vertical; }
.l24-control:focus{ border-color: #777981; box-shadow: 0 0 0 3px rgba(28,29,33,.08); }
.l24-password-wrap{ position: relative; display: block; }
.l24-password-wrap .l24-control{ padding-right: 54px; }
.l24-password-toggle{ position: absolute; top: 50%; right: 6px; width: 40px; height: 40px; transform: translateY(-50%); display: grid; place-items: center; border: 0; border-radius: 10px; padding: 0; color: #65676e; background: transparent; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.l24-password-toggle:hover{ color: #202126; background: #f1f1f3; }
.l24-password-toggle:focus-visible{ outline: 2px solid #202126; outline-offset: 1px; }
.l24-password-eye{ width: 22px; height: 22px; pointer-events: none; }
.l24-password-toggle .l24-eye-closed{ display: none; }
.l24-password-toggle[aria-pressed="true"] .l24-eye-open{ display: none; }
.l24-password-toggle[aria-pressed="true"] .l24-eye-closed{ display: block; }
.l24-check{ display: flex; align-items: center; gap: 10px; margin: 10px 0; cursor: pointer; }
.l24-check input{ width: 19px; height: 19px; accent-color: var(--l24-accent); }
.l24-results-main{ min-width: 0; }
.l24-results-toolbar{ margin-bottom: 18px; display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 12px; }
.l24-inline-search{ position: relative; display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.l24-inline-search .l24-suggestions{ left: 0; right: 0; top: calc(100% + 4px); }
.l24-result-summary{ margin: 0 0 18px; color: var(--l24-muted); }
.l24-results-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.l24-empty{ padding: 50px 24px; border: 1px dashed #c7c8cd; border-radius: 22px; text-align: center; background: #fff; }
.l24-empty h2{ margin: 0 0 10px; }
.l24-empty p{ max-width: 520px; margin: 0 auto 20px; color: var(--l24-muted); line-height: 1.6; }
.l24-loadmore{ margin-top: 28px; display: flex; justify-content: center; }


.l24-updated{ margin: 7px 0 0; color: #7b7d84; font-size: 12px; font-weight: 750; }
.l24-confirmations{ margin: 28px 0 0; border: 1px solid var(--l24-line); border-radius: 16px; padding: 18px; background: #fafafa; }
.l24-confirmations legend{ padding: 0 7px; font-weight: 850; }

/* Profile page */
.l24-profile-layout{ display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 34px; align-items: start; }
.l24-gallery{ min-width: 0; }
.l24-gallery__main{ aspect-ratio: 4/5; border-radius: 24px; overflow: hidden; background: #ddd; }
.l24-gallery__main img{ width: 100%; height: 100%; object-fit: cover; }
.l24-gallery__thumbs{ margin-top: 12px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.l24-thumb{ border: 2px solid transparent; border-radius: 13px; padding: 0; aspect-ratio: 4/5; overflow: hidden; background: #ddd; cursor: pointer; }
.l24-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.l24-thumb.is-active{ border-color: var(--l24-accent); }
.l24-profile-panel{ position: sticky; top: 232px; padding: 26px; border: 1px solid var(--l24-line); border-radius: 24px; background: #fff; box-shadow: var(--l24-shadow); }
.l24-profile-panel__top{ display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.l24-profile-panel h1{ margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 44px; font-weight: 400; }
.l24-profile-panel__location{ margin: 6px 0 0; color: var(--l24-muted); }
.l24-profile-panel__description{ color: #505158; line-height: 1.7; }
.l24-profile-actions{ display: grid; gap: 10px; margin-top: 22px; }
.l24-inline-meta{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.l24-meta-pill{ padding: 7px 10px; border-radius: 999px; background: #f0f0f2; color: #4e5056; font-size: 13px; font-weight: 700; }
.l24-report-link{ width: 100%; margin-top: 15px; border: 0; padding: 9px; color: #7a323f; background: transparent; cursor: pointer; text-decoration: underline; }

/* Modal and toast */
.l24-modal{ position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.62); }
.l24-modal__dialog{ width: min(560px, 100%); max-height: 90vh; overflow-y: auto; border-radius: 22px; padding: 26px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.l24-modal__head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.l24-modal__head h2{ margin: 0; }
.l24-icon-button{ width: 42px; height: 42px; border: 1px solid #d8d9dd; border-radius: 50%; display: grid; place-items: center; background: #fff; cursor: pointer; }
.l24-form-grid{ display: grid; gap: 17px; }
.l24-field{ display: grid; gap: 7px; }
.l24-field label,
.l24-field > span{ font-weight: 800; }
.l24-help{ color: var(--l24-muted); font-size: 13px; line-height: 1.45; }
.l24-error{ color: #b20c26; font-size: 13px; }
.l24-toast{ position: fixed; z-index: 160; right: 20px; bottom: 20px; max-width: 390px; border-radius: 14px; padding: 14px 18px; color: #fff; background: #202126; box-shadow: var(--l24-shadow); animation: l24-toast-in .2s ease; }
.l24-toast--success{ background: #1f7a56; font-weight: 800; }
.l24-toast--error{ background: #a91f38; font-weight: 800; }
@keyframes l24-toast-in { from { opacity: 0; transform: translateY(10px); } }

/* Wizard */
.l24-wizard{ max-width: 900px; margin: 0 auto; }
.l24-stepper{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 28px; }
.l24-step{ min-width: 0; }
.l24-step__bar{ height: 5px; border-radius: 999px; background: #d9dade; }
.l24-step.is-active .l24-step__bar,
.l24-step.is-done .l24-step__bar{ background: var(--l24-accent); }
.l24-step span{ display: block; margin-top: 8px; color: #777981; font-size: 12px; font-weight: 800; }
.l24-step.is-active span{ color: #191a1e; }
.l24-wizard-card{ padding: clamp(22px, 4vw, 40px); border: 1px solid var(--l24-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(20,20,25,.06); }
.l24-wizard-card h2{ margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; }
.l24-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.l24-wizard-actions{ margin-top: 28px; display: flex; justify-content: space-between; gap: 12px; }
.l24-upload-box{ border: 1px dashed #b6b8bf; border-radius: 18px; padding: 25px; text-align: center; background: #fafafa; }
.l24-upload-box input{ width: 100%; }
.l24-upload-grid{ margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.l24-upload-item{ overflow: hidden; border: 1px solid #dddfe3; border-radius: 15px; background: #fff; }
.l24-upload-item img{ width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.l24-upload-item__actions{ display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; padding: 7px; }
.l24-upload-item__actions button{ min-height: 38px; border: 1px solid #dddfe3; border-radius: 8px; background: #fff; cursor: pointer; }
.l24-preview{ display: grid; grid-template-columns: minmax(220px,.45fr) 1fr; gap: 24px; }
.l24-preview__image{ aspect-ratio: 4/5; border-radius: 18px; object-fit: cover; background: #eee; }
.l24-success-panel{ padding: 35px; border: 1px solid #b8dfc9; border-radius: 22px; background: #f0fbf5; text-align: center; }
.l24-success-panel h2{ margin-top: 0; color: var(--l24-success); }

/* Account / dashboard */
.l24-account-card{ max-width: 560px; margin: 0 auto; padding: 34px; border: 1px solid var(--l24-line); border-radius: 24px; background: #fff; box-shadow: var(--l24-shadow); }
.l24-account-card h2{ margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400; }
.l24-dashboard-head{ margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.l24-dashboard-list{ display: grid; gap: 18px; }
.l24-dashboard-card{ display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 20px; padding: 18px; border: 1px solid var(--l24-line); border-radius: 20px; background: #fff; }
.l24-dashboard-card__image{ width: 100%; aspect-ratio: 4/5; border-radius: 14px; object-fit: cover; background: #ddd; }
.l24-dashboard-card__head{ display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.l24-status{ display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.l24-status--active{ color: #0c6740; background: #e2f5eb; }
.l24-status--paused{ color: #805000; background: #fff2cf; }
.l24-status--archived{ color: #53545a; background: #e9e9ec; }
.l24-status--expired{ color: #9a172c; background: #ffe7eb; }
.l24-dashboard-actions{ margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.l24-dashboard-actions .l24-button{ min-height: 42px; padding-inline: 14px; font-size: 13px; }

/* Studio and info */
.l24-studio-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.l24-studio-card{ overflow: hidden; border: 1px solid var(--l24-line); border-radius: 22px; background: #fff; }
.l24-studio-card img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.l24-studio-card__body{ padding: 20px; }
.l24-studio-card h2{ margin: 0 0 7px; }
.l24-info{ max-width: 780px; }
.l24-info h2{ margin-top: 36px; }
.l24-info p,
.l24-info li{ color: #55575d; line-height: 1.75; }
.l24-info--legal{ max-width: 860px; }
.l24-page-hero--legal p{ max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.l24-legal-document{ display:grid; gap:0; }
.l24-legal-intro{ margin:0 0 14px; padding:22px 24px; border:1px solid #e1e2e6; border-left:4px solid var(--l24-accent); border-radius:16px; background:#f7f7f8; }
.l24-legal-intro strong{ display:block; margin-bottom:6px; color:#1f2024; font-size:20px; line-height:1.25; }
.l24-legal-intro p{ margin:0 0 8px; }
.l24-legal-intro span{ color:#85878e; font-size:12px; font-weight:750; }
.l24-legal-document section{ padding:22px 0; border-bottom:1px solid #ececf0; }
.l24-legal-document section:last-of-type{ border-bottom:0; }
.l24-legal-document h2{ margin:0 0 10px; color:#202124; font-size:20px; line-height:1.3; }
.l24-legal-document h3{ margin:18px 0 6px; color:#303138; font-size:15px; line-height:1.35; }
.l24-legal-document p{ margin:0 0 10px; }
.l24-legal-document p:last-child{ margin-bottom:0; }
.l24-legal-document ul{ margin:8px 0 0; padding-left:22px; }
.l24-legal-document li + li{ margin-top:6px; }
.l24-legal-document a{ color:var(--l24-accent-dark); font-weight:750; text-decoration:underline; text-underline-offset:2px; }
.l24-legal-contact{ margin-top:8px; padding:20px !important; border:1px solid #ead3d9 !important; border-radius:14px; background:#fff6f8; }
.l24-legal-actions{ margin-top:26px; }
.l24-legal-inline-link{ display:inline-flex; width:max-content; max-width:100%; margin:0 0 2px 36px; color:var(--l24-accent-dark); font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.l24-data-safety-note__link{ display:inline-flex; width:max-content; max-width:100%; margin-top:6px; color:var(--l24-accent-dark); font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:600px) {
  .l24-legal-intro{ padding:18px; border-radius:14px; }
  .l24-legal-document section{ padding:19px 0; }
  .l24-legal-document h2{ font-size:18px; }
  .l24-legal-inline-link{ margin-left:36px; }
}


/* Footer */
.l24-footer{ padding: 55px 0 28px; color: #d2d3d6; background: #111216; }
.l24-footer__grid{ display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 34px; }
.l24-footer h2{ margin: 0 0 13px; color: #fff; font-size: 15px; }
.l24-footer p{ color: #9ea0a7; line-height: 1.6; }
.l24-footer nav{ display: grid; gap: 10px; }
.l24-footer a{ color: #bfc0c5; text-decoration: none; }
.l24-footer a:hover,
.l24-footer a:focus-visible{ color: #fff; outline: none; text-decoration: underline; }
.l24-footer__bottom{ margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #85878e; font-size: 13px; }

@media (max-width: 1050px) {
  .l24-profile-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .l24-results-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .l24-results-shell{ grid-template-columns: 240px minmax(0,1fr); }
  .l24-profile-layout{ grid-template-columns: minmax(0,1fr) 360px; }
  .l24-footer__grid{ grid-template-columns: 1.3fr 1fr 1fr; }
  .l24-footer__grid > div:last-child{ grid-column: 2 / 4; }
}

@media (max-width: 800px) {
  .l24-page{ width: min(calc(100% - 24px), var(--l24-page)); }
  .l24-header__top{ min-height: 78px; }
  .l24-logo{ font-size: 32px; }
  .l24-header__actions{ gap: 3px; }
  .l24-header-action{ min-width: 54px; }
  .l24-header-action span{ font-size: 11px; }
  .l24-header-action svg{ width: 26px; height: 26px; }
  .l24-tabs__inner{ justify-content: flex-start; }
  .l24-tab{ min-width: 130px; min-height: 54px; padding-inline: 17px; font-size: 15px; }
  .l24-promo{ height: 40px; min-height: 0; padding-inline: 14px; font-size: 14px; }
  .l24-promo svg{ width: 17px; height: 17px; flex-basis: 17px; }
  .l24-hero{ min-height: 690px; }
  .l24-hero__image{ object-position: 58% 20%; }
  .l24-hero__content{ padding-bottom: 58px; }
  .l24-search-form{ grid-template-columns: 34px 1fr; min-height: 64px; padding: 10px 14px; border-radius: 20px; }
  .l24-search-form .l24-button{ grid-column: 1 / -1; width: 100%; min-height: 52px; }
  .l24-suggestions{ left: 0; right: 0; top: calc(100% + 8px); }
  .l24-profile-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
  .l24-profile-card__body{ padding: 14px; }
  .l24-profile-card__title{ font-size: 18px; }
  .l24-trust-grid{ grid-template-columns: 1fr; }
  .l24-section-heading{ align-items: start; flex-direction: column; }
  .l24-results-shell{ grid-template-columns: 1fr; }
  .l24-filter-panel{ position: static; top: auto; }
  .l24-results-toolbar{ grid-template-columns: 1fr; }
  .l24-results-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .l24-profile-layout{ grid-template-columns: 1fr; }
  .l24-profile-panel{ position: static; }
  .l24-grid-2{ grid-template-columns: 1fr; }
  .l24-upload-grid{ grid-template-columns: repeat(2,1fr); }
  .l24-preview{ grid-template-columns: 1fr; }
  .l24-preview__image{ width: min(330px,100%); }
  .l24-studio-grid{ grid-template-columns: 1fr 1fr; }
  .l24-footer__grid{ grid-template-columns: 1fr 1fr; }
  .l24-footer__grid > div:last-child{ grid-column: auto; }
}

@media (max-width: 520px) {
  .l24-page{ width: min(calc(100% - 20px), var(--l24-page)); }
  .l24-header__top{ min-height: 72px; gap: 8px; }
  .l24-logo{ font-size: 28px; letter-spacing: -1.7px; }
  .l24-header-action{ min-width: 47px; padding-inline: 2px; }
  .l24-header-action span{ font-size: 10px; }
  .l24-header-action svg{ width: 24px; height: 24px; }
  .l24-count{ top: 0; right: 2px; }
  .l24-tab{ min-width: 112px; padding-inline: 12px; font-size: 14px; }
  .l24-promo{ height: 40px; padding-inline: 12px; font-size: 13px; }
  .l24-promo svg{ width: 16px; height: 16px; flex-basis: 16px; }
  .l24-hero{ min-height: 720px; }
  .l24-hero h1{ font-size: 46px; }
  .l24-hero__lead{ font-size: 15px; }
  .l24-profile-grid,
.l24-results-grid{ grid-template-columns: 1fr 1fr; gap: 10px; }
  .l24-profile-card__meta{ align-items: start; flex-direction: column; gap: 4px; }
  .l24-profile-card__desc{ display: none; }
  .l24-profile-card__body{ padding: 12px; }
  .l24-profile-card__title{ font-size: 17px; }
  .l24-badge{ padding: 5px 7px; font-size: 10px; }
  
  .l24-page-hero{ padding-top: 35px; }
  .l24-filter-panel{ padding: 16px; }
  .l24-inline-search{ grid-template-columns: 1fr; }
  .l24-inline-search .l24-button{ width: 100%; }
  .l24-gallery__thumbs{ gap: 7px; }
  .l24-profile-panel{ padding: 20px; }
  .l24-profile-panel h1{ font-size: 38px; }
  .l24-step span{ font-size: 9px; }
  .l24-wizard-card{ padding: 20px; }
  .l24-wizard-actions{ align-items: stretch; flex-direction: column-reverse; }
  .l24-wizard-actions .l24-button{ width: 100%; }
  .l24-upload-grid{ grid-template-columns: 1fr 1fr; }
  .l24-account-card{ padding: 22px; }
  .l24-dashboard-head{ align-items: stretch; flex-direction: column; }
  .l24-dashboard-card{ grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding: 12px; }
  .l24-dashboard-card__head{ flex-direction: column; }
  .l24-dashboard-actions{ grid-column: 1 / -1; }
  .l24-dashboard-actions .l24-button{ flex: 1 1 calc(50% - 8px); }
  .l24-studio-grid{ grid-template-columns: 1fr; }
  .l24-footer__grid{ grid-template-columns: 1fr; }
  .l24-footer__grid > div:last-child{ grid-column: auto; }
  .l24-toast{ right: 10px; bottom: 10px; left: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
*::before,
*::after{ scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Korrekturrunde 2: Vollflächenlayout, Filter und erweitertes Datenmodell */
.l24-main-content{ min-width: 0; }
.l24-section,
.l24-page-hero{ width: 100%; }
.l24-card-light{ background: #fff !important; color: #17181c !important; border-color: var(--l24-line) !important; }
.l24-card-light p{ color: #5d5f66 !important; }

.l24-profile-card__type{ margin: 7px 0; color: var(--l24-muted); font-size: 12px; font-weight: 750; }
.l24-chip-list{ display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0; }
.l24-info-chip{ display: inline-flex; align-items: center; max-width: 100%; min-height: 29px; padding: 6px 10px; border: 1px solid #dedfe3; border-radius: 999px; color: #3f4148; background: #f7f7f8; font-size: 12px; line-height: 1.2; overflow-wrap: anywhere; }
.l24-info-chip--more{ color: var(--l24-accent-dark); background: #fff1f4; border-color: #f0c3cb; font-weight: 800; }
.l24-platform-notice{ margin: 14px 0 0; padding: 13px 15px; border-left: 4px solid var(--l24-accent); border-radius: 8px; color: #4c3439; background: #fff1f4; font-size: 13px; line-height: 1.5; }

.l24-filter-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.l24-filter-close{ display: none; }
.l24-filter-details{ border-top: 1px solid var(--l24-line); }
.l24-filter-details:first-of-type{ border-top: 0; }
.l24-filter-details > summary{ position: relative; padding: 16px 24px 16px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 850; }
.l24-filter-details > summary::-webkit-details-marker{ display: none; }
.l24-filter-details > summary::after{ content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400; }
.l24-filter-details[open] > summary::after{ content: "−"; }
.l24-filter-details__body{ padding: 0 0 18px; }
.l24-filter-details .l24-field-message{ color: var(--l24-muted); margin-inline: 0; }
.l24-filter-details .l24-suggestions{ left: 0; right: 0; }
.l24-filter-reset{ width: 100%; margin-top: 18px; }
.l24-filter-sticky{ display: none; }
.l24-results-mobile-bar{ display: none; }
.l24-active-filters{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.l24-active-chip{ min-height: 34px; border: 1px solid #d7d8dd; border-radius: 999px; padding: 6px 11px; color: #35363b; background: #fff; cursor: pointer; font-size: 12px; font-weight: 750; }
.l24-active-chip:hover,
.l24-active-chip:focus-visible{ border-color: var(--l24-accent); outline: none; }
.l24-active-chip--reset{ color: var(--l24-accent-dark); border-color: #efb8c2; background: #fff3f5; }

.l24-option-grid{ display: grid; grid-template-columns: 1fr; gap: 7px; max-height: 310px; overflow-y: auto; padding: 2px; }
.l24-option-grid--wide{ grid-template-columns: repeat(2, minmax(0,1fr)); max-height: none; overflow: visible; }
.l24-select-chip{ position: relative; display: block; cursor: pointer; }
.l24-select-chip input{ position: absolute; opacity: 0; pointer-events: none; }
.l24-select-chip span{ min-height: 39px; display: flex; align-items: center; padding: 8px 11px; border: 1px solid #dfe0e4; border-radius: 11px; color: #55575e; background: #fff; font-size: 12px; line-height: 1.3; }
.l24-select-chip input:checked + span{ color: #7f0d22; border-color: #df8797; background: #fff1f4; box-shadow: inset 0 0 0 1px rgba(209,31,58,.08); }
.l24-select-chip input:focus-visible + span{ outline: 3px solid rgba(209,31,58,.2); outline-offset: 2px; }
.l24-select-chip--none{ display: inline-block; margin-bottom: 12px; }
.l24-select-chip--none span{ min-height: 42px; }
.l24-service-filter-list,
.l24-wizard-service-groups{ display: grid; gap: 9px; margin-top: 12px; }
.l24-service-group,
.l24-wizard-service-group{ border: 1px solid #e0e1e5; border-radius: 13px; background: #fafafa; }
.l24-service-group > summary,
.l24-wizard-service-group > summary{ padding: 12px 14px; cursor: pointer; font-weight: 800; list-style: none; }
.l24-service-group > summary::-webkit-details-marker,
.l24-wizard-service-group > summary::-webkit-details-marker{ display: none; }
.l24-service-group .l24-option-grid,
.l24-wizard-service-group .l24-option-grid{ padding: 0 12px 13px; }
.l24-wizard-service-group > .l24-help,
.l24-wizard-service-group > .l24-platform-notice{ margin-inline: 13px; }
.l24-choice-field{ min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--l24-line); border-radius: 17px; }
.l24-choice-field legend{ padding: 0 6px; font-weight: 850; }
.l24-check--boxed{ min-height: 50px; align-self: end; padding: 13px 15px; border: 1px solid var(--l24-line); border-radius: 12px; background: #fafafa; }

.l24-profile-details{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.l24-profile-detail-card{ min-width: 0; padding: clamp(22px,3vw,34px); border: 1px solid var(--l24-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(20,20,25,.05); }
.l24-profile-detail-card--wide{ grid-column: 1 / -1; }
.l24-profile-detail-card h2{ margin: 0 0 22px; font-family: Georgia,"Times New Roman",serif; font-size: 30px; font-weight: 400; }
.l24-profile-detail-card h3{ margin: 22px 0 8px; font-size: 15px; }
.l24-profile-info-block{ padding: 17px 0; border-top: 1px solid var(--l24-line); }
.l24-profile-info-block:first-of-type{ border-top: 0; padding-top: 0; }
.l24-profile-info-block h3{ margin: 0 0 10px; }
.l24-detail-list{ margin: 0; }
.l24-detail-list > div{ display: grid; grid-template-columns: minmax(115px,.45fr) 1fr; gap: 15px; padding: 11px 0; border-bottom: 1px solid #ececef; }
.l24-detail-list dt{ color: var(--l24-muted); font-size: 13px; font-weight: 750; }
.l24-detail-list dd{ margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.l24-verified-line{ color: var(--l24-success); font-weight: 850; }

.l24-stepper--eight{ grid-template-columns: repeat(8,1fr); }
.l24-stepper--eight .l24-step span{ font-size: 10px; overflow-wrap: anywhere; }
.l24-preview--full{ align-items: start; }
.l24-preview--full h4{ margin: 18px 0 7px; }
.l24-cover-label{ padding: 7px 9px; color: #666872; background: #f3f3f5; font-size: 11px; font-weight: 850; text-align: center; }
.l24-upload-item.is-cover{ border-color: var(--l24-accent); box-shadow: 0 0 0 2px rgba(209,31,58,.1); }
.l24-upload-item__actions{ grid-template-columns: repeat(4,1fr); }

@media (min-width: 801px) {
  .l24-filter-panel{ max-height: calc(100dvh - 40px); overflow-y: auto; scrollbar-width: thin; }
}

@media (max-width: 800px) {
  .l24-results-shell{ display: block; }
  .l24-results-mobile-bar{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
  .l24-results-mobile-bar span{ color: var(--l24-muted); font-size: 13px; font-weight: 800; }
  .l24-filter-panel{ position: fixed; z-index: 120; inset: 0; width: 100%; max-width: none; height: 100dvh; padding: 20px 18px 98px; border: 0; border-radius: 0; overflow-y: auto; background: var(--l24-bg); transform: translateX(-105%); transition: transform .22s ease; }
  .l24-filter-panel.is-open{ transform: none; }
  .l24-filter-close{ display: inline-grid; place-items: center; }
  .l24-filter-sticky{ position: fixed; z-index: 2; right: 0; bottom: 0; left: 0; display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--l24-line); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
  .l24-filter-sticky .l24-button{ width: 100%; }
  .l24-filter-details > summary{ padding-block: 18px; }
  .l24-option-grid--wide{ grid-template-columns: 1fr; }
  .l24-profile-details{ grid-template-columns: 1fr; }
  .l24-profile-detail-card--wide{ grid-column: auto; }
  .l24-stepper--eight{ grid-template-columns: repeat(4,1fr); row-gap: 15px; }
}

@media (max-width: 520px) {
  .l24-profile-card__type{ margin-bottom: 4px; }
  .l24-detail-list > div{ grid-template-columns: 1fr; gap: 3px; }
  .l24-stepper--eight{ grid-template-columns: repeat(2,1fr); }
  .l24-stepper--eight .l24-step span{ font-size: 10px; }
  .l24-choice-field{ padding: 15px; }
}


/* Korrektur Startseite und Ergebnisdarstellung – gezielte Kompositions-Overrides */
.l24-hero{
  min-height: clamp(520px, calc(100svh - 208px), 760px);
  align-items: center;
  isolation: isolate;
}
.l24-hero__image{
  object-position: 62% 26%;
  background: #121216;
  transform: none;
}
.l24-hero::after{
  background:
    radial-gradient(circle at 50% 48%, rgba(0,0,0,.08) 0, rgba(0,0,0,.18) 36%, rgba(0,0,0,.54) 100%),
    linear-gradient(180deg, rgba(8,8,10,.16) 0%, rgba(8,8,10,.28) 50%, rgba(8,8,10,.64) 100%),
    linear-gradient(90deg, rgba(8,8,10,.42) 0%, rgba(8,8,10,.08) 56%, rgba(8,8,10,.2) 100%);
}
.l24-hero__content{
  width: min(680px, calc(100% - 40px));
  margin: auto;
  padding: clamp(38px, 7vh, 68px) 0;
  text-align: center;
}
.l24-eyebrow{
  margin: 0 0 10px;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .2em;
}
.l24-hero h1{
  max-width: 680px;
  margin: 0 auto 12px;
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1.02;
}
.l24-hero__lead{
  max-width: 620px;
  margin: 0 auto 22px;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.45;
}
.l24-hero .l24-location-box{ max-width: 650px; }
.l24-hero .l24-search-form{
  min-height: 62px;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 9px;
  padding: 6px 6px 6px 16px;
}
.l24-hero .l24-search-form > svg{ width: 25px; height: 30px; }
.l24-hero .l24-search-form input{ font-size: 16px; }
.l24-hero .l24-search-form .l24-button{ min-height: 48px; padding-inline: 22px; }
.l24-hero .l24-geolocate{ margin-top: 13px; min-height: 42px; }
.l24-hero .l24-field-message{ margin-top: 5px; }

/* Kompakter Ergebniskopf */
.l24-results-head{
  width: 100%;
  padding: 17px 0 14px;
  border-bottom: 1px solid var(--l24-line);
  background: #fff;
}
.l24-results-head__top{
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
}
.l24-results-head__top strong{ font-size: 14px; }
.l24-results-back{
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: var(--l24-ink);
  background: #f0f0f2;
  cursor: pointer;
  font-size: 18px;
}
.l24-results-change{
  min-height: 30px;
  margin-left: auto;
  border: 0;
  padding: 0 3px;
  color: var(--l24-accent-dark);
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}
.l24-results-head h1{
  margin: 0;
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(29px,3.2vw,42px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.035em;
}
.l24-results-head p{
  margin: 7px 0 0;
  color: var(--l24-muted);
  font-size: 14px;
  line-height: 1.4;
}
.l24-results-section{ padding: 14px 0 54px; }
.l24-results-controls{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}
.l24-results-control,
.l24-results-sort,
.l24-results-radius,
.l24-results-count{
  min-height: 40px;
  border: 1px solid #d8d9de;
  border-radius: 11px;
  background: #fff;
}
.l24-results-control{
  padding: 0 14px;
  color: var(--l24-ink);
  cursor: pointer;
  font-weight: 800;
}
.l24-results-sort{ position: relative; display: inline-flex; align-items: center; }
.l24-results-sort > span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.l24-results-sort select{
  min-height: 38px;
  max-width: 205px;
  border: 0;
  border-radius: 10px;
  padding: 0 34px 0 13px;
  color: var(--l24-ink);
  background: transparent;
  cursor: pointer;
  font-weight: 750;
  outline: none;
}
.l24-results-radius,
.l24-results-count{ display: inline-flex; align-items: center; padding: 0 12px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.l24-results-count{ margin-left: auto; border-color: transparent; color: var(--l24-muted); background: transparent; }
.l24-results-shell{ grid-template-columns: 280px minmax(0,1fr); gap: 24px; }
.l24-filter-panel{ top: 224px; }
.l24-results-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }

/* Kompakte Profilkarten */
.l24-result-card,
.l24-studio-result-card,
.l24-profile-card[data-card-href],
.l24-studio-card[data-card-href]{ cursor: pointer; }
.l24-result-card:focus-visible,
.l24-studio-result-card:focus-visible,
.l24-profile-card[data-card-href]:focus-visible,
.l24-studio-card[data-card-href]:focus-visible{ outline: 3px solid rgba(209,31,58,.28); outline-offset: 3px; }
.l24-result-card .l24-profile-card__media-link{ aspect-ratio: 16/11; background: #26262b; }
.l24-result-card .l24-profile-card__body{ padding: 14px 15px 15px; }
.l24-profile-card__location{
  margin: 0 0 5px;
  color: var(--l24-muted);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
}
.l24-profile-card__title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: break-word;
  hyphens: auto;
  line-height: 1.15;
}
.l24-profile-card__features,
.l24-profile-card__services{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: break-word;
  hyphens: auto;
}
.l24-profile-card__features{
  -webkit-line-clamp: 2;
  min-height: 18px;
  margin: 7px 0 0;
  color: #5e6067;
  font-size: 12px;
  line-height: 1.4;
}
.l24-profile-card__services{
  -webkit-line-clamp: 2;
  min-height: 18px;
  margin: 8px 0 0;
  color: #33343a;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
}
.l24-profile-card__footer{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}
.l24-profile-card__footer strong{ font-size: 14px; line-height: 1.25; }
.l24-profile-card__footer span{ color: #75777e; font-size: 11px; line-height: 1.25; text-align: right; }
.l24-profile-card__state{ margin: 7px 0 0; color: var(--l24-success); font-size: 11px; font-weight: 800; }
.l24-result-card .l24-profile-card__badges,
.l24-studio-result-card .l24-profile-card__badges{ max-width: calc(100% - 54px); gap: 5px; }
.l24-result-card .l24-badge,
.l24-studio-result-card .l24-badge{ padding: 5px 7px; font-size: 9px; line-height: 1; }
.l24-badge--verified{ background: rgba(24,92,65,.88); }
.l24-badge--available{ background: rgba(136,70,16,.9); }
.l24-badge--new{ background: rgba(32,82,131,.9); }
.l24-badge--studio{ background: rgba(28,29,33,.9); }

/* Eigenständige Studiokarte */
.l24-studio-result-card{
  position: relative;
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
  overflow: hidden;
  border: 1px solid #dedfe3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(20,20,25,.06);
}
.l24-studio-result-card__gallery{
  position: relative;
  min-height: 230px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  overflow: hidden;
  background: #26262b;
}
.l24-studio-result-card__main{ grid-row: 1 / -1; min-width: 0; overflow: hidden; }
.l24-studio-result-card__thumb{ min-width: 0; overflow: hidden; }
.l24-studio-result-card__gallery img{ width: 100%; height: 100%; object-fit: cover; }
.l24-studio-result-card__body{ min-width: 0; padding: 20px; }
.l24-studio-result-card__address{ margin: 6px 0 0; color: var(--l24-muted); font-size: 13px; }
.l24-studio-result-card__count{ margin: 10px 0 0; font-size: 13px; font-weight: 850; }
.l24-studio-result-card__link{ display: inline-flex; gap: 7px; margin-top: 13px; color: var(--l24-accent-dark); text-decoration: none; font-size: 13px; font-weight: 850; }

@media (min-width: 1100px) {
  .l24-results-control--filter{ display: none; }
}

@media (min-width: 801px) and (max-width: 1099px) {
  .l24-results-shell{ grid-template-columns: 240px minmax(0,1fr); gap: 18px; }
  .l24-results-grid{ grid-template-columns: 1fr; }
  .l24-results-control--filter{ display: none; }
}

@media (max-width: 800px) {
  .l24-hero{ min-height: max(560px, calc(100svh - 180px)); }
  .l24-hero__image{ object-position: 60% 22%; }
  .l24-hero__content{ width: min(680px, calc(100% - 40px)); padding: 36px 0; }
  .l24-hero .l24-search-form{
    grid-template-columns: 28px minmax(0,1fr) auto;
    min-height: 60px;
    padding: 6px 6px 6px 13px;
    border-radius: 999px;
  }
  .l24-hero .l24-search-form .l24-button{ grid-column: auto; width: auto; min-height: 46px; padding-inline: 18px; }
  .l24-results-section{ padding-top: 0; }
  .l24-results-controls{
    position: sticky;
    z-index: 35;
    top: 180px;
    margin: 0 -12px 12px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--l24-line);
    background: rgba(245,245,246,.96);
    backdrop-filter: blur(10px);
  }
  .l24-results-sort select{ max-width: 155px; }
  .l24-results-shell{ display: block; }
  .l24-filter-panel{ top: auto; }
  .l24-results-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .l24-studio-result-card{ grid-template-columns: 1fr; }
  .l24-studio-result-card__gallery{ min-height: 180px; }
}

@media (max-width: 767px) {
  .l24-hero{ min-height: max(550px, calc(100svh - 174px)); }
  .l24-hero__image{ object-position: 62% 18%; }
  .l24-eyebrow{ margin-bottom: 8px; font-size: 9px; letter-spacing: .16em; }
  .l24-hero h1{ margin-bottom: 9px; font-size: clamp(39px,11.5vw,53px); }
  .l24-hero__lead{ margin-bottom: 17px; font-size: 14px; line-height: 1.38; }
  .l24-hero .l24-search-form{ gap: 6px; }
  .l24-hero .l24-search-form input{ font-size: 14px; }
  .l24-hero .l24-search-form .l24-button{ min-height: 44px; padding-inline: 15px; font-size: 14px; }
  .l24-results-head{ padding: 12px 0 11px; }
  .l24-results-head__top{ margin-bottom: 4px; }
  .l24-results-head h1{ font-size: clamp(26px,7vw,32px); }
  .l24-results-head p{ margin-top: 5px; font-size: 13px; }
  .l24-results-controls{ top: 174px; gap: 6px; }
  .l24-results-control,
.l24-results-sort,
.l24-results-radius{ min-height: 38px; }
  .l24-results-control{ padding-inline: 11px; font-size: 12px; }
  .l24-results-sort select{ min-height: 36px; max-width: 132px; padding-left: 10px; padding-right: 27px; font-size: 12px; }
  .l24-results-radius{ padding-inline: 9px; font-size: 12px; }
  .l24-results-count{ display: none; }
  .l24-results-grid{ grid-template-columns: 1fr !important; gap: 14px; }
  .l24-result-card{
    height: clamp(205px, 55vw, 232px);
    display: grid;
    grid-template-columns: minmax(138px,41%) minmax(0,59%);
    border-radius: 14px;
  }
  .l24-result-card .l24-profile-card__media-link{ height: 100%; aspect-ratio: auto; border-radius: 0; }
  .l24-result-card .l24-profile-card__body{ min-width: 0; padding: 12px 12px 11px; overflow: hidden; }
  
  
  .l24-result-card .l24-profile-card__badges{ left: 8px; top: 8px; max-width: calc(41vw - 50px); flex-direction: column; align-items: flex-start; }
  .l24-result-card .l24-profile-card__title{ font-size: 18px; }
  .l24-result-card .l24-profile-card__features{ margin-top: 5px; font-size: 11px; line-height: 1.35; }
  .l24-result-card .l24-profile-card__services{ margin-top: 6px; font-size: 11px; line-height: 1.35; }
  .l24-result-card .l24-profile-card__footer{ align-items: flex-start; flex-direction: column; gap: 3px; margin-top: 7px; }
  .l24-result-card .l24-profile-card__footer strong{ font-size: 13px; }
  .l24-result-card .l24-profile-card__footer span{ font-size: 10px; text-align: left; }
  .l24-result-card .l24-profile-card__state{ margin-top: 4px; font-size: 10px; }
  .l24-studio-result-card{
    min-height: 244px;
    grid-template-columns: minmax(145px,42%) minmax(0,58%);
    border-radius: 14px;
  }
  .l24-studio-result-card__gallery{ min-height: 244px; grid-template-columns: 1fr; grid-template-rows: 1fr; }
  .l24-studio-result-card__main{ grid-row: auto; }
  .l24-studio-result-card__thumb{ display: none; }
  .l24-studio-result-card__body{ padding: 13px 12px; overflow: hidden; }
  
  .l24-studio-result-card .l24-profile-card__badges{ left: 8px; top: 8px; flex-direction: column; align-items: flex-start; max-width: calc(42% - 52px); }
  .l24-studio-result-card__body .l24-profile-card__title{ font-size: 18px; }
  .l24-studio-result-card__address,
.l24-studio-result-card__count,
.l24-studio-result-card__link{ font-size: 11px; }
  .l24-studio-result-card__link{ margin-top: 8px; }
}

@media (max-width: 380px) {
  .l24-hero__content{ width: calc(100% - 40px); }
  .l24-hero .l24-search-form{ grid-template-columns: 24px minmax(0,1fr) auto; padding-left: 10px; }
  .l24-hero .l24-search-form .l24-button{ padding-inline: 12px; }
  .l24-results-controls{ overflow-x: auto; scrollbar-width: none; }
  .l24-result-card{ grid-template-columns: minmax(132px,40%) minmax(0,60%); }
  
}

.l24-sr-only{ 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; }
@media (max-width: 767px) {
  .l24-hero .l24-search-form .l24-button{ min-width: 92px; }
}
@media (max-width: 520px) {
  .l24-results-controls{ margin-inline: -10px; padding-inline: 10px; }
}
.l24-results-sort > span{
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  padding-left: 11px;
  color: var(--l24-muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.l24-results-sort select{ max-width: 170px; padding-left: 6px; }
@media (max-width: 767px) {
  .l24-results-sort > span{ padding-left: 9px; font-size: 11px; }
  .l24-results-sort select{ max-width: 102px; padding-left: 4px; padding-right: 22px; }
}


/* Phase A: Oberfläche und Ergebnisliste */
html,
body,
#L24Main,
.l24-app{ min-height: 100%; min-height: 100dvh; background: var(--l24-bg); }
.l24-app{ overflow-x: clip; }
.l24-main-content{ flex: 1 0 auto; min-height: 0; background: var(--l24-bg); }
.l24-main-content > .l24-section:last-child,
.l24-main-content > .l24-page-hero:last-child{ flex-grow: 1; }

/* Dünnere Navigation mit exakt drei Hauptpunkten */
.l24-tabs__inner{ min-height: 42px; }
.l24-tab{ min-width: 126px; min-height: 42px; padding-inline: 20px; font-size: 15px; }
.l24-tab.is-active::after{ left: 20px; right: 20px; height: 2px; }

/* Standortlink ohne rote, gepunktete oder anderweitige Unterstreichung */
.l24-geolocate,
.l24-geolocate:hover,
.l24-geolocate:focus,
.l24-geolocate:focus-visible{
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none;
}
.l24-geolocate:focus-visible{ outline: 2px solid rgba(255,255,255,.88); outline-offset: 3px; border-radius: 10px; }

/* Hero kompakt, sauber zentriert und mit sichtbarem Gesicht */
.l24-hero{
  min-height: clamp(500px, calc(100dvh - 188px), 720px);
  place-items: center;
}
.l24-hero__image{ object-position: 68% 30%; }
.l24-hero__content{ width: min(660px, calc(100% - 36px)); padding: clamp(34px, 6vh, 58px) 0; }
.l24-hero h1{ margin-bottom: 10px; }
.l24-hero__lead{ max-width: 560px; margin-bottom: 18px; }
.l24-hero .l24-location-box{ max-width: 610px; }
.l24-hero .l24-search-form{ min-height: 58px; }
.l24-hero .l24-search-form .l24-button{ min-height: 46px; min-width: 126px; font-size: 16px; }
.l24-hero .l24-geolocate{ margin-top: 10px; }

/* Kompakter Ergebniskopf */
.l24-results-head{ padding: 10px 0; }
.l24-results-head__top{ min-height: 38px; margin: 0; }
.l24-results-head__place{ min-width: 0; display: grid; gap: 2px; }
.l24-results-head__place strong{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.l24-results-head__place span{ color: var(--l24-muted); font-size: 12px; font-weight: 700; }
.l24-results-head h1,
.l24-results-head > .l24-page > p{ display: none; }
.l24-results-section{ flex: 1 0 auto; min-height: 0; background: var(--l24-bg); }

/* Kompakte Karten mit Entfernung und Aktualisierung */
.l24-profile-card__languages{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 6px 0 0;
  color: #5e6067;
  font-size: 12px;
  line-height: 1.35;
}
.l24-profile-card__footer{ align-items: center; margin-top: 8px; }
.l24-profile-card__footer span:first-child{ color: #3e4046; font-weight: 800; text-align: left; }
.l24-profile-card__footer span:last-child{ margin-left: auto; }
.l24-profile-card__state{ display: inline-flex; width: fit-content; min-height: 24px; align-items: center; margin-top: 7px; padding: 4px 8px; border-radius: 999px; background: #e8f5ee; }

@media (max-width: 800px) {
  .l24-tab{ min-width: 0; flex: 1 1 0; min-height: 40px; padding-inline: 8px; font-size: 14px; }
  .l24-tabs__inner{ width: 100%; min-height: 40px; justify-content: stretch; }
  .l24-tab.is-active::after{ left: 14px; right: 14px; }
  .l24-hero{ min-height: max(500px, calc(100svh - 160px)); }
  .l24-hero__image{ object-position: 66% 24%; }
  .l24-results-controls{ top: 166px; }
}

@media (max-width: 800px) {
  .l24-hero{ min-height: max(490px, calc(100svh - 160px)); }
  .l24-hero__content{ width: calc(100% - 28px); padding: 28px 0; }
  .l24-hero__image{ object-position: 64% 22%; }
  .l24-hero h1{ font-size: clamp(38px, 10.8vw, 50px); }
  .l24-hero__lead{ margin-bottom: 14px; }
  .l24-hero .l24-search-form{ min-height: 56px; }
  .l24-hero .l24-search-form .l24-button{ min-width: 88px; min-height: 44px; padding-inline: 14px; }
  .l24-results-head{ padding: 8px 0; }
  .l24-results-head__top{ gap: 8px; }
  .l24-results-change{ font-size: 12px; }
  .l24-results-section{ padding-bottom: 28px; }
  .l24-results-grid{ grid-template-columns: 1fr !important; gap: 10px; }

  /* Eine kompakte Anzeige pro Zeile: Bild links, Informationen rechts */
  .l24-result-card{
    height: 214px;
    display: grid;
    grid-template-columns: minmax(128px, 39%) minmax(0, 61%);
    overflow: hidden;
  }
  .l24-result-card .l24-profile-card__media-link{ height: 100%; aspect-ratio: auto; border-radius: 0; }
  .l24-result-card .l24-profile-card__body{ min-width: 0; padding: 10px 11px 9px; overflow: hidden; }
  
  .l24-result-card .l24-profile-card__badges{ max-width: calc(39vw - 48px); }
  .l24-result-card .l24-profile-card__location{ margin-bottom: 3px; font-size: 11px; }
  .l24-result-card .l24-profile-card__title{ font-size: 17px; }
  .l24-result-card .l24-profile-card__features,
.l24-result-card .l24-profile-card__languages,
.l24-result-card .l24-profile-card__services{ margin-top: 4px; font-size: 10.5px; line-height: 1.3; }
  .l24-result-card .l24-profile-card__services{ -webkit-line-clamp: 2; }
  .l24-result-card .l24-profile-card__state{ min-height: 21px; margin-top: 4px; padding: 3px 7px; font-size: 9.5px; }
  .l24-result-card .l24-profile-card__footer{ margin-top: 4px; flex-direction: row; gap: 6px; }
  .l24-result-card .l24-profile-card__footer span{ font-size: 9px; line-height: 1.2; }

  .l24-studio-result-card{ min-height: 214px; grid-template-columns: minmax(128px,39%) minmax(0,61%); }
  .l24-studio-result-card__gallery{ min-height: 214px; grid-template-columns: 1fr; grid-template-rows: 1fr; }
  .l24-studio-result-card__main{ grid-row: auto; }
  .l24-studio-result-card__thumb{ display: none; }
  .l24-studio-result-card__body{ padding: 10px 11px; }
  
  .l24-studio-result-card .l24-profile-card__badges{ max-width: calc(39% - 48px); }
  .l24-studio-result-card__address,
.l24-studio-result-card__count,
.l24-studio-result-card__link{ display: none; }
  .l24-studio-result-card .l24-profile-card__features,
.l24-studio-result-card .l24-profile-card__languages,
.l24-studio-result-card .l24-profile-card__services{ margin-top: 4px; font-size: 10.5px; line-height: 1.3; }
  .l24-studio-result-card .l24-profile-card__services{ -webkit-line-clamp: 2; }
  .l24-studio-result-card .l24-profile-card__footer{ margin-top: 4px; flex-direction: row; gap: 6px; }
  .l24-studio-result-card .l24-profile-card__footer span{ font-size: 9px; }
}

@media (max-width: 767px) {
  .l24-results-controls{ top: 160px; }
}

@media (max-width: 380px) {
  .l24-result-card,
.l24-studio-result-card{ grid-template-columns: minmax(124px, 38%) minmax(0, 62%); }
  
  
}


/* Location-UI correction: compact CTA, controlled geolocation and scoped hero autocomplete */
.l24-promo{
  overflow: hidden;
  font-size: 15px;
  white-space: nowrap;
}
.l24-promo span{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l24-location-input-wrap{
  position: relative;
  min-width: 0;
}
.l24-inline-search .l24-location-input-wrap .l24-control{
  padding-right: 50px;
}
.l24-location-trigger{
  position: absolute;
  top: 50%;
  right: 5px;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #4c4e55;
  background: #f0f0f2;
  cursor: pointer;
  transform: translateY(-50%);
}
.l24-location-trigger:hover{ color: #fff; background: var(--l24-header); }
.l24-location-trigger:focus-visible{ outline: 3px solid rgba(209,31,58,.25); outline-offset: 2px; }
.l24-location-trigger svg{
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.l24-location-trigger:disabled,
.l24-geolocate:disabled{ cursor: wait; opacity: .82; }
.l24-location-trigger.is-loading svg,
.l24-geolocate.is-loading svg{ opacity: 0; }
.l24-location-trigger.is-loading::before,
.l24-geolocate.is-loading::before{
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: l24-location-spin .7s linear infinite;
}
.l24-geolocate{ position: relative; }
.l24-location-trigger.is-loading::before{ top: 50%; left: 50%; margin: -8px 0 0 -8px; }
.l24-geolocate.is-loading::before{ top: 50%; left: 12px; margin-top: -8px; }
@keyframes l24-location-spin { to { transform: rotate(360deg); } }

/* Ausschliesslich die Ortsvorschläge im dunklen Startseiten-Hero. */
.l24-suggestions--hero{
  z-index: 80;
  max-height: min(330px, 42vh);
  overflow-y: auto;
  border-color: rgba(255,255,255,.10);
  background: #17171B;
  color: #FFFFFF;
  box-shadow: 0 22px 55px rgba(0,0,0,.42);
}
.l24-suggestions--hero .l24-suggestion{
  color: #FFFFFF;
  border-radius: 10px;
}
.l24-suggestions--hero .l24-suggestion + .l24-suggestion{
  border-top: 1px solid rgba(255,255,255,.10);
}
.l24-suggestions--hero .l24-suggestion strong{ color: #FFFFFF; }
.l24-suggestions--hero .l24-suggestion small{ color: #A9A7AC; }
.l24-suggestions--hero .l24-suggestion:hover,
.l24-suggestions--hero .l24-suggestion:focus-visible,
.l24-suggestions--hero .l24-suggestion.is-active{
  color: #FFFFFF;
  background: #2A1820;
  outline: none;
}
.l24-suggestions--hero .l24-suggestion.is-active{
  box-shadow: inset 3px 0 0 #D91E43;
}

@media (max-width: 800px) {
  .l24-promo{ font-size: 14px; }
  .l24-suggestions--hero{ max-height: min(300px, 38vh); }
}
@media (max-width: 430px) {
  .l24-promo{ padding-inline: 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .l24-location-trigger.is-loading::before,
.l24-geolocate.is-loading::before{ animation-duration: 1.2s; }
}

/* Ladies24 0.4 – Theme-Editor variables, international search and mobile search mode */
body{
  color: var(--l24-ink);
  font-family: var(--l24-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: var(--l24-body-size, 16px);
  font-weight: var(--l24-font-weight, 400);
  line-height: var(--l24-line-height, 1.6);
}
h1,
h2,
h3,
.l24-section-heading h2,
.l24-profile-panel h1{ font-family: var(--l24-heading-font, Georgia, serif); }
a:not(.l24-button):not(.l24-tab):not(.l24-header-action):not(.l24-logo):not(.l24-promo){ text-decoration-color: color-mix(in srgb, var(--l24-link) 60%, transparent); }
.l24-button{ font-size: var(--l24-button-size, 15px); }
.l24-button--primary{ color: var(--l24-button-text, #fff); background: var(--l24-button-bg, var(--l24-accent)); }
.l24-button--primary:hover{ background: var(--l24-button-hover, var(--l24-accent-dark)); }

/* Header and editor-selectable logo media */
.l24-header{
  color: var(--l24-header-text, #fff);
  background: var(--l24-header);
  box-shadow: none;
}
.l24-header.has-border{ border-bottom: 1px solid rgba(255,255,255,.08); }
.l24-header.has-shadow{ box-shadow: 0 8px 28px rgba(0,0,0,.16); }
.l24-header--static{ position: relative; top: auto; }
.l24-header__top{ min-height: var(--l24-header-height-desktop, 92px); }
.l24-logo{
  max-width: min(52vw, var(--l24-logo-width-desktop, 220px));
  color: var(--l24-header-text, #fff);
  font-family: var(--l24-logo-font, Inter, sans-serif);
  font-size: var(--l24-logo-size-desktop, 48px);
  font-weight: var(--l24-logo-weight, 300);
  letter-spacing: var(--l24-logo-spacing, -2px);
}
.l24-logo picture{ display: contents; }
.l24-logo__media{
  display: block;
  width: auto;
  max-width: var(--l24-logo-width-desktop, 220px);
  height: auto;
  max-height: min(var(--l24-logo-max-height, 54px), calc(var(--l24-header-height-desktop, 92px) - 14px));
  object-fit: contain;
  object-position: left center;
}
.l24-header--logo-center .l24-header__top{ position: relative; }
.l24-header--logo-center .l24-header__top > .l24-logo{ position: absolute; left: 50%; transform: translateX(-50%); }
.l24-header-action{ color: var(--l24-icon, #f7f7f8); }
.l24-tabs{ background: var(--l24-nav-bg, var(--l24-header)); }
.l24-tabs__inner{ min-height: var(--l24-nav-height, 42px); }
.l24-tab{ min-height: var(--l24-nav-height, 42px); color: var(--l24-nav-text, #c8c9cc); font-size: var(--l24-nav-size, 15px); }
.l24-tab.is-active,
.l24-tab:hover,
.l24-tab:focus-visible{ color: var(--l24-nav-active, #fff); }
.l24-tab.is-active::after{ background: var(--l24-nav-active, #fff); }
.l24-promo{
  height: var(--l24-promo-height-desktop, 42px);
  color: var(--l24-promo-text, #f9f7f8);
  background: var(--l24-promo-bg, #2b2027);
}
.l24-promo:hover,
.l24-promo:focus-visible{ background: color-mix(in srgb, var(--l24-promo-bg, #2b2027) 84%, #fff); }

/* Language switcher */
.l24-language{ display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.l24-language > svg{ width: 19px; height: 19px; stroke-width: 1.7; }
.l24-language-form{ margin: 0; }
.l24-language-form select{ min-height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; padding: 0 24px 0 8px; color: inherit; background: rgba(255,255,255,.07); cursor: pointer; }
.l24-footer .l24-language{ margin-top: 24px; }
.l24-footer .l24-language-form select{ border-color: rgba(255,255,255,.14); }
@media (min-width: 768px) { .l24-language[data-language-desktop="false"]{ display: none; } }
@media (max-width: 767px) { .l24-language[data-language-mobile="false"]{ display: none; } }

/* Hero media, sizing and section controls */
.l24-hero{
  min-height: var(--l24-hero-height-desktop, 620px);
  background: var(--l24-hero-bg, #100f11);
  color: var(--l24-hero-text, #fff);
  align-items: center;
}
.l24-hero__picture{ position: absolute; inset: 0; width: 100%; height: 100%; }
.l24-hero__image{ object-position: var(--l24-hero-x, 68%) var(--l24-hero-y, 30%); }
.l24-hero__video{ object-position: var(--l24-video-x, 50%) var(--l24-video-y, 50%); }
.l24-hero::after{
  background: linear-gradient(180deg, rgba(0,0,0,.04) 18%, rgba(0,0,0,.24) 52%, rgba(0,0,0,.72) 100%), var(--l24-hero-overlay, #000);
  opacity: var(--l24-hero-overlay-opacity, .45);
}
.l24-hero__content{
  width: min(var(--l24-hero-content-width, 660px), calc(100% - (var(--l24-hero-horizontal-padding, 18px) * 2)));
  color: var(--l24-hero-text, #fff);
}
.l24-hero h1{ font-size: min(var(--l24-heading-desktop, 68px), 8vw); }
.l24-hero__lead{ margin-bottom: var(--l24-hero-gap, 18px); }
.l24-hero--align-left .l24-hero__content{ margin-left: var(--l24-hero-horizontal-padding, 18px); margin-right: auto; text-align: left; }
.l24-hero--align-right .l24-hero__content{ margin-right: var(--l24-hero-horizontal-padding, 18px); margin-left: auto; text-align: right; }
.l24-hero--align-left .l24-hero h1,
.l24-hero--align-left .l24-hero__lead,
.l24-hero--align-right .l24-hero h1,
.l24-hero--align-right .l24-hero__lead{ margin-inline: 0; }
.l24-hero--vertical-start{ align-items: start; }
.l24-hero--vertical-end{ align-items: end; }
.l24-search-form{ background: var(--l24-header, #1c1d21); }
.l24-search-form .l24-button--primary{ color: var(--l24-search-button-text, #fff); background: var(--l24-search-button, var(--l24-accent)); }
/* V76 – deutlich spürbarer App-Press-State + sichtbarer Spinner bei der Hero-Suche */
.l24-hero-search-submit{
  position: relative;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  will-change: transform, filter;
  transition: transform .18s cubic-bezier(.2,.9,.22,1), filter .18s ease, opacity .18s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color: transparent;
}
.l24-hero-search-submit:active:not([aria-busy="true"]),
.l24-hero-search-submit.is-pressed:not([aria-busy="true"]){
  transform: scale(.945);
  filter: brightness(.98);
}
.l24-hero-search-submit__label,
.l24-hero-search-submit__spinner{
  grid-area: 1 / 1;
  transition: opacity .18s ease, transform .18s ease;
}
.l24-hero-search-submit__label{
  transform: translateY(0) scale(1);
}
.l24-hero-search-submit__spinner{
  display: block;
  width: 22px;
  height: 22px;
  border: 2.5px solid rgba(255,255,255,.24);
  border-top-color: rgba(255,255,255,.98);
  border-right-color: rgba(255,255,255,.54);
  border-radius: 50%;
  opacity: 0;
  transform: scale(.72) rotate(0deg);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  pointer-events: none;
}
.l24-search-form .l24-hero-search-submit[aria-busy="true"]{
  opacity: 1;
  cursor: progress;
  filter: brightness(.96);
  animation: l24HeroSearchPress .22s cubic-bezier(.22,.9,.24,1) 1 both;
}
.l24-search-form .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__label{
  opacity: 0;
  transform: translateY(1px) scale(.9);
}
.l24-search-form .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
  opacity: 1;
  transform: scale(1) rotate(0deg);
  animation: l24HeroSearchSpin .64s linear infinite;
}
@keyframes l24HeroSearchPress {
  0% { transform: scale(1); }
  45% { transform: scale(.925); }
  100% { transform: scale(.965); }
}
@keyframes l24HeroSearchSpin {
  from { transform: scale(1) rotate(0deg); }
  to { transform: scale(1) rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .l24-hero-search-submit,
.l24-hero-search-submit__label,
.l24-hero-search-submit__spinner{ transition: none; }
  .l24-search-form .l24-hero-search-submit[aria-busy="true"]{ animation-duration: .01ms; }
  .l24-search-form .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{ animation-duration: 1s; }
}

.l24-location-input-wrap{ width: 100%; }
.l24-search-form .l24-location-input-wrap{ display: flex; align-items: center; min-width: 0; }
.l24-search-form .l24-location-input-wrap input{ padding-right: 88px; }
.l24-location-clear{
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 48px;
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}
.l24-location-clear:hover,
.l24-location-clear:focus-visible{ background: rgba(255,255,255,.1); outline: 2px solid currentColor; outline-offset: -2px; }

.l24-inline-search .l24-location-input-wrap .l24-control{ padding-right: 90px; }
.l24-location-trigger--hero{ display: none; color: #fff; background: rgba(255,255,255,.12); }

/* Separate configurable autocomplete styles */
.l24-suggestions--hero{
  border-color: var(--l24-suggest-line, rgba(255,255,255,.10));
  border-radius: var(--l24-suggest-radius, 16px);
  background: var(--l24-header, #1c1d21);
  color: var(--l24-suggest-main, #fff);
  box-shadow: 0 22px 55px rgba(0,0,0,var(--l24-suggest-shadow, .42));
}
.l24-suggestions--hero .l24-suggestion{ color: var(--l24-suggest-main, #fff); background: var(--l24-header, #1c1d21); }
.l24-suggestions--hero .l24-suggestion + .l24-suggestion{ border-top-color: var(--l24-suggest-line, rgba(255,255,255,.10)); }
.l24-suggestions--hero .l24-suggestion strong{ color: var(--l24-suggest-main, #fff); }
.l24-suggestions--hero .l24-suggestion small{ color: var(--l24-suggest-secondary, #a9a7ac); }
.l24-suggestions--hero .l24-suggestion:hover,
.l24-suggestions--hero .l24-suggestion:focus-visible,
.l24-suggestions--hero .l24-suggestion.is-active{ background: var(--l24-suggest-active, #2a1820); }
.l24-suggestions--hero .l24-suggestion.is-active{ box-shadow: inset 3px 0 0 var(--l24-suggest-accent, #d91e43); }
.l24-inline-search + .l24-suggestions,
.l24-inline-search ~ .l24-suggestions{
  border-color: var(--l24-filter-suggest-line, var(--l24-line));
  border-radius: var(--l24-filter-suggest-radius, 16px);
  background: var(--l24-filter-suggest-bg, #fff);
  color: var(--l24-filter-suggest-main, #17181c);
  box-shadow: 0 18px 48px rgba(15,16,20,var(--l24-filter-suggest-shadow, .12));
}
.l24-inline-search ~ .l24-suggestions .l24-suggestion strong{ color: var(--l24-filter-suggest-main, #17181c); }
.l24-inline-search ~ .l24-suggestions .l24-suggestion small{ color: var(--l24-filter-suggest-secondary, #696b73); }
.l24-inline-search ~ .l24-suggestions .l24-suggestion:hover,
.l24-inline-search ~ .l24-suggestions .l24-suggestion:focus-visible,
.l24-inline-search ~ .l24-suggestions .l24-suggestion.is-active{ background: var(--l24-filter-suggest-active, #f2f2f4); }
.l24-suggestion--empty{ cursor: default; }

/* Optional home sections generated from moveable OS 2.0 sections */
.l24-editor-home-section{ padding: var(--section-pt, 56px) 0 var(--section-pb, 56px); background: var(--section-bg, var(--l24-bg)); }
.l24-editor-home-section > .l24-page{ width: min(calc(100% - 32px), var(--section-width, var(--l24-page))); }
.l24-editor-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.l24-editor-card{ overflow: hidden; border: 1px solid var(--l24-line); border-radius: var(--l24-radius); background: var(--l24-surface); }
.l24-editor-card img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.l24-editor-card > div{ padding: 20px; }
.l24-editor-card h3{ margin: 0 0 8px; }
.l24-editor-card p{ color: var(--l24-muted); }
.l24-editor-card a{ color: var(--l24-link); font-weight: 700; }

/* Result editor settings */
.l24-results-grid{ gap: var(--l24-results-gap, 14px); }
.l24-results-grid .l24-profile-card{ border-color: var(--l24-results-card-border, #e0e1e4); border-radius: var(--l24-results-card-radius, 20px); background: var(--l24-results-card-bg, #fff); }
.l24-app[data-results-shadow="false"] .l24-results-grid .l24-profile-card{ box-shadow: none; }
@media (min-width: 801px) {
  .l24-results-grid{ grid-template-columns: repeat(var(--l24-results-columns, 3),minmax(0,1fr)); }
  .l24-app[data-results-layout="list"] .l24-results-grid{ grid-template-columns: 1fr; }
  .l24-app[data-results-layout="list"] .l24-result-card{ display: grid; grid-template-columns: 240px minmax(0,1fr); min-height: 250px; }
  .l24-app[data-results-layout="list"] .l24-result-card .l24-profile-card__media-link{ height: 100%; aspect-ratio: auto; }
}
.l24-empty__actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

/* Profile editor settings */
.l24-gallery__main{ background: var(--l24-profile-gallery-bg, #ececef); }
.l24-profile-panel,
.l24-profile-detail-card{ background: var(--l24-profile-card-bg, #fff); }
.l24-profile-panel .l24-meta-pill{ background: var(--l24-profile-accent, var(--l24-accent)); }

/* Editable footer */
.l24-footer{ padding: var(--l24-footer-pt, 56px) 0 var(--l24-footer-pb, 28px); color: var(--l24-footer-text, #d2d3d6); background: var(--l24-footer-bg, #111216); }
.l24-footer__social{ display: flex !important; grid-auto-flow: column; justify-content: start; gap: 14px !important; margin-top: 16px; }
.l24-logo--footer{ font-size: 34px; }

/* 18+ confirmation */
.l24-age-gate{ position: fixed; z-index: 2147483646; inset: 0; display: grid; place-items: center; padding: 24px; color: var(--age-text); background: color-mix(in srgb, var(--age-overlay) var(--age-overlay-opacity,80%), transparent); backdrop-filter: blur(10px); }
.l24-age-gate__card{ width: min(480px,100%); border: 1px solid rgba(255,255,255,.14); border-radius: 26px; padding: clamp(28px,6vw,48px); text-align: center; color: var(--age-text); background: var(--age-bg); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.l24-age-gate__mark{ display: inline-grid; place-items: center; width: 68px; height: 68px; border: 2px solid currentColor; border-radius: 50%; font-size: 24px; font-weight: 800; }
.l24-age-gate h2{ margin: 20px 0 10px; font-size: clamp(30px,6vw,44px); }
.l24-age-gate p{ margin: 0 0 24px; color: color-mix(in srgb, var(--age-text) 72%, transparent); }
.l24-age-gate .l24-button{ width: 100%; margin-top: 10px; }
.l24-age-gate .l24-button--primary{ background: var(--age-button); }
.l24-age-gate__leave-link{ display: inline-block; margin-top: 18px; padding: 8px 10px; color: color-mix(in srgb, var(--age-text) 66%, transparent); font-size: 14px; font-weight: 650; text-decoration: none; }
.l24-age-gate__leave-link:hover,
.l24-age-gate__leave-link:focus-visible{ color: var(--age-text); text-decoration: underline; text-underline-offset: 3px; }

/* Mobile inline autocomplete shift mode */
@media (max-width: 1024px) {
  .l24-hero{ min-height: var(--l24-hero-height-tablet, 560px); }
  .l24-logo__media{ max-width: var(--l24-logo-width-tablet, 190px); }
}
@media (max-width: 767px) {
  .l24-header__top{ min-height: var(--l24-header-height-mobile, 72px); }
  .l24-logo{ max-width: min(44vw,var(--l24-logo-width-mobile,150px)); font-size: var(--l24-logo-size-mobile,32px); }
  .l24-logo__media{ max-width: var(--l24-logo-width-mobile,150px); max-height: min(var(--l24-logo-max-height,54px),calc(var(--l24-header-height-mobile,72px) - 12px)); }
  .l24-promo{ height: var(--l24-promo-height-mobile,40px); }
  .l24-hero{ min-height: var(--l24-hero-height-mobile,520px); }
  .l24-hero h1{ font-size: min(var(--l24-heading-mobile,46px),12vw); }
  .l24-editor-home-section{ padding: var(--section-pt-mobile,36px) 0 var(--section-pb-mobile,36px); }
  .l24-editor-grid{ grid-template-columns: 1fr; }
  .l24-language--header{ margin-right: 2px; }
  .l24-language--header > svg{ display: none; }
  .l24-language-form select{ min-height: 32px; max-width: 62px; padding-left: 6px; padding-right: 18px; font-size: 11px; }

  .l24-hero__content{
    transform: translateY(0);
    transition: transform 260ms ease-out;
    will-change: transform;
  }
  .l24-hero__content.is-location-searching{
    transform: translateY(calc(-1 * var(--mobile-search-shift, 0px)));
  }
  /* V74: Beim Tippen ist "Aktuellen Standort verwenden" absichtlich nicht klickbar.
     So kann ein Layout-/Keyboard-Shift keinen unbeabsichtigten Standort-Tap auslösen. */
  .l24-hero__content.is-location-searching > .l24-geolocate,
.l24-hero__content.is-location-searching > #geo-message{
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .l24-location-box--hero .l24-search-form,
.l24-hero__content.is-location-searching .l24-search-form{
    background: var(--l24-header, #1c1d21);
  }
  .l24-location-box--hero .l24-suggestions--hero{
    top: calc(var(--l24-search-form-height, 58px) + 8px);
    left: 0;
    right: 0;
    max-height: var(--l24-mobile-suggestions-height, 198px);
    margin: 0;
    padding: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
    border-color: var(--l24-suggest-line, rgba(255,255,255,.10));
    background: var(--l24-header, #1c1d21);
  }
  .l24-location-box--hero .l24-suggestions--hero .l24-suggestion{
    min-height: 58px;
    padding: 9px 12px;
    color: var(--l24-suggest-main, #fff);
    background: var(--l24-header, #1c1d21);
  }
  .l24-location-box--hero .l24-suggestions--hero .l24-suggestion:hover,
.l24-location-box--hero .l24-suggestions--hero .l24-suggestion:focus-visible,
.l24-location-box--hero .l24-suggestions--hero .l24-suggestion.is-active{
    background: var(--l24-suggest-active, #292a2f);
  }

  .l24-result-card{ height: var(--l24-results-mobile-height,214px); grid-template-columns: minmax(120px,var(--l24-results-mobile-image,39%)) minmax(0,1fr); }
  
}

@media (prefers-reduced-motion: reduce) {
  .l24-hero__video,
.l24-logo__video{ display: none !important; }
  *,
*::before,
*::after{ scroll-behavior: auto !important; }
  .l24-hero__content{ transition-duration: .01ms !important; }
}


@media (max-width: 800px) {
  .l24-filter-panel .l24-location-box > .l24-suggestions{
    position: static;
    inset: auto;
    max-height: min(280px, 38dvh);
    margin-top: 6px;
    overflow-y: auto;
  }
}


/* Inseratserstellung: fünf kompakte, verständliche Schritte */
.l24-stepper--five{ grid-template-columns: repeat(5,minmax(0,1fr)); }
.l24-wizard-progress__mobile{ display: none; }
.l24-wizard-intro{ margin: -8px 0 22px; color: var(--l24-muted); }
.l24-field > span small,
.l24-choice-field legend small{ color: var(--l24-muted); font-size: .78em; font-weight: 600; }
.l24-wizard-location-box{ max-width: none; margin: 0; }
.l24-wizard-location-box .l24-suggestions--wizard{ left: 0; right: 0; z-index: 45; }
.l24-suggestions--wizard .l24-suggestion{ min-height: 58px; }
.l24-wizard-location-summary{ min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #d9dae0; border-radius: 14px; padding: 12px 14px; background: #f8f8f9; }
.l24-wizard-location-summary div{ min-width: 0; display: grid; gap: 3px; }
.l24-wizard-location-summary strong{ font-size: 16px; }
.l24-wizard-location-summary span{ color: var(--l24-muted); font-size: 13px; }
.l24-wizard-location-summary button,
.l24-wizard-edit-links button{ border: 0; padding: 6px 0; color: var(--l24-accent-dark); background: transparent; cursor: pointer; font-weight: 800; }
.l24-compact-options{ margin-top: 12px; border-top: 1px solid var(--l24-line); padding-top: 10px; }
.l24-compact-options > summary{ width: fit-content; color: var(--l24-accent-dark); cursor: pointer; font-weight: 800; }
.l24-compact-options[open] > summary{ margin-bottom: 12px; }
.l24-option-grid--compact{ grid-template-columns: repeat(auto-fit,minmax(128px,1fr)); }
.l24-wizard-card h3{ margin: 0 0 14px; }
.l24-wizard-edit-links{ display: flex; flex-wrap: wrap; gap: 8px 18px; margin: -6px 0 22px; border-bottom: 1px solid var(--l24-line); padding-bottom: 14px; }
.l24-control.is-invalid,
.l24-choice-field.is-invalid,
.l24-confirmations.is-invalid,
[data-wizard-required].is-invalid{ border-color: #c61635 !important; box-shadow: 0 0 0 3px rgba(198,22,53,.11); }
.l24-field-error{ min-height: 0; }

/* Ergebnisleiste: sticky unter der tatsächlich sichtbaren Headerhöhe */
.l24-results-controls{
  position: sticky;
  z-index: 38;
  top: var(--l24-results-sticky-top, 0px);
  margin: 0 -10px 14px;
  padding: 9px 10px;
  border-bottom: 1px solid var(--l24-line);
  background: var(--l24-bg);
  box-shadow: 0 7px 14px rgba(20,20,25,.05);
  overflow: visible;
}
.l24-filter-panel{ top: calc(var(--l24-results-sticky-top, 0px) + 58px); }
.l24-results-radius-menu{ position: relative; flex: 0 0 auto; }
button.l24-results-radius{ cursor: pointer; font-weight: 800; }
button.l24-results-radius > span{ margin-left: 4px; font-size: 12px; }
.l24-results-radius-options{ position: absolute; z-index: 75; top: calc(100% + 7px); right: 0; min-width: 132px; overflow: hidden; border: 1px solid #d7d8dd; border-radius: 12px; padding: 5px; background: #fff; box-shadow: 0 18px 45px rgba(15,16,20,.18); }
.l24-results-radius-options button{ width: 100%; min-height: 42px; border: 0; border-radius: 8px; padding: 0 11px; display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 5px; color: var(--l24-ink); background: #fff; cursor: pointer; text-align: left; }
.l24-results-radius-options button:hover,
.l24-results-radius-options button:focus-visible{ background: #f1f1f3; outline: none; }
.l24-results-radius-options button.is-active{ color: var(--l24-accent-dark); background: #fff0f3; font-weight: 850; }

@media (max-width: 800px) {
  .l24-wizard-progress__mobile{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .l24-wizard-progress__mobile strong{ font-size: 14px; }
  .l24-wizard-progress__mobile span{ overflow: hidden; color: var(--l24-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .l24-stepper--five{ grid-template-columns: repeat(5,1fr); gap: 5px; margin-bottom: 20px; }
  .l24-stepper--five .l24-step span{ display: none; }
  .l24-stepper--five .l24-step__bar{ height: 4px; }
  .l24-wizard-card{ padding: 20px 16px; }
  .l24-wizard-card h2{ font-size: 28px; }
  .l24-option-grid--compact{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .l24-select-chip span{ min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; text-align: center; }
  .l24-wizard-location-summary{ align-items: flex-start; }
  .l24-results-controls{ top: var(--l24-results-sticky-top, 0px); gap: 6px; margin-inline: -8px; padding-inline: 8px; flex-wrap: nowrap; }
  .l24-results-control{ flex: 0 0 auto; }
  .l24-results-sort{ min-width: 0; flex: 1 1 auto; }
  .l24-results-sort select{ width: 100%; max-width: none; }
  .l24-results-radius-menu{ flex: 0 0 auto; }
  .l24-results-radius-options{ right: 0; }
  .l24-filter-panel{ top: auto; }
}
@media (max-width: 380px) {
  .l24-results-controls{ overflow: visible; }
  .l24-results-sort > span{ display: none; }
  .l24-results-sort select{ max-width: 118px; padding-left: 8px; }
  .l24-results-control{ padding-inline: 9px; }
  button.l24-results-radius{ padding-inline: 8px; }
}

/* Profilansicht: kompakte klassische Inseratsdarstellung */
.l24-profile-section{ padding: 14px 0 46px; background: var(--l24-bg); }
.l24-profile-page{ max-width: 1080px; }
.l24-profile-back-row{ min-height: 48px; display: flex; align-items: center; margin: 0 0 8px; }
.l24-profile-back-row .l24-back{ min-height: 44px; margin: 0; padding: 0 8px 0 0; }
.l24-profile-heading{ margin: 0 0 12px; }
.l24-profile-heading h1{ margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(32px,5vw,46px); line-height: 1.05; font-weight: 400; letter-spacing: -.035em; }
.l24-profile-heading p{ margin: 7px 0 0; color: var(--l24-muted); font-size: 14px; }
.l24-profile-primary{ display: grid; grid-template-columns: 1fr; gap: 12px; align-items: start; }
.l24-profile-primary .l24-gallery{ min-width: 0; }
.l24-profile-primary .l24-gallery__main{ aspect-ratio: 4/5; border-radius: 20px; overflow: hidden; background: #25262a; touch-action: pan-y; }
.l24-profile-primary .l24-gallery__main img,
.l24-profile-primary .l24-gallery__main video{ width: 100%; height: 100%; display: block; object-fit: cover; }
.l24-profile-primary .l24-gallery__main video{ background: #111; }
.l24-profile-primary .l24-gallery__thumbs{ margin-top: 8px; display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.l24-profile-primary .l24-thumb{ position: relative; flex: 0 0 68px; aspect-ratio: 1; border-radius: 10px; overflow: hidden; }
.l24-profile-primary .l24-thumb__play{ position: absolute; z-index: 2; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(0,0,0,.62); font-size: 12px; }
.l24-profile-summary{ min-width: 0; padding: 16px; border: 1px solid var(--l24-line); border-radius: 17px; background: #fff; }
.l24-profile-summary__identity{ display: grid; gap: 2px; }
.l24-profile-summary__identity strong{ font-size: 19px; }
.l24-profile-summary__identity span{ color: var(--l24-muted); font-size: 13px; }
.l24-profile-availability{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.l24-profile-availability span{ min-height: 27px; display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; color: #17623d; background: #e8f5ee; font-size: 12px; font-weight: 800; }
.l24-profile-summary .l24-verified-line{ margin: 10px 0 0; font-size: 13px; }
.l24-profile-contact-actions{ display: grid; gap: 8px; margin-top: 13px; }
.l24-profile-contact-actions .l24-button{ min-height: 46px; width: 100%; }

.l24-profile-summary .l24-updated{ margin: 10px 0 0; font-size: 12px; }
.l24-profile-compact-section{ padding: 18px 0; border-top: 1px solid var(--l24-line); }
.l24-profile-compact-section:first-of-type{ margin-top: 8px; }
.l24-profile-compact-section h2{ margin: 0 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 26px; line-height: 1.1; font-weight: 400; }
.l24-detail-list--compact > div{ min-height: 40px; grid-template-columns: minmax(120px,.42fr) 1fr; align-items: start; gap: 14px; padding: 8px 0; }
.l24-detail-list--compact > div:last-child{ border-bottom: 0; }
.l24-detail-list--compact dt{ font-size: 12px; }
.l24-detail-list--compact dd{ font-size: 14px; font-weight: 700; }
.l24-profile-about-text{ white-space: pre-line; color: #45474e; line-height: 1.65; }
.l24-profile-about-text.is-collapsed{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.l24-profile-text-toggle{ margin-top: 8px; border: 0; padding: 5px 0; color: var(--l24-accent-dark); background: transparent; cursor: pointer; font: inherit; font-weight: 850; }
.l24-profile-text-toggle:focus-visible{ outline: 2px solid var(--l24-accent); outline-offset: 3px; border-radius: 5px; }
.l24-profile-service-groups{ display: grid; gap: 16px; }
.l24-profile-service-group{ padding-top: 13px; border-top: 1px solid #ececef; }
.l24-profile-service-group:first-child{ padding-top: 0; border-top: 0; }
.l24-profile-service-group h3{ margin: 0 0 7px; font-size: 14px; }
.l24-profile-service-list,
.l24-profile-target-list{ margin: 0; padding: 0; list-style: none; }
.l24-profile-service-list li,
.l24-profile-target-list li{ padding: 6px 0; color: #44464d; font-size: 14px; line-height: 1.35; }
.l24-profile-service-list li + li,
.l24-profile-target-list li + li{ border-top: 1px solid #f0f0f2; }
.l24-profile-report-row{ padding-top: 14px; border-top: 1px solid var(--l24-line); }
.l24-profile-report-row .l24-report-link{ margin: 0; }

/* Einheitliche aufklappbare Mehrfachauswahl im Inserat-Assistenten */
.l24-choice-field--compact{ padding: 0; border: 0; border-radius: 0; }
.l24-wizard-compact-group{ display: grid; gap: 10px; }
.l24-wizard-compact-group > h3{ margin: 0 0 2px; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.l24-wizard-service-groups--compact{ gap: 8px; margin: 0; }
.l24-multiselect{ border: 1px solid #dedfe4; border-radius: 13px; background: #fff; overflow: clip; }
.l24-multiselect > summary{ min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; cursor: pointer; list-style: none; font-weight: 800; }
.l24-multiselect > summary::-webkit-details-marker{ display: none; }
.l24-multiselect-summary-meta{ display: inline-flex; align-items: center; gap: 9px; color: var(--l24-muted); white-space: nowrap; }
.l24-multiselect-summary-meta strong{ font-size: 12px; font-weight: 750; }
.l24-multiselect-summary-meta > span{ font-size: 23px; line-height: 1; transition: transform .18s ease; }
.l24-multiselect[open] .l24-multiselect-summary-meta > span{ transform: rotate(90deg); }
.l24-multiselect-panel{ border-top: 1px solid #ececf0; background: #fff; }
.l24-multiselect-options{ max-height: min(360px,46dvh); overflow-y: auto; overscroll-behavior: contain; }
.l24-multiselect-row{ min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 14px; border-bottom: 1px solid #f0f0f2; cursor: pointer; }
.l24-multiselect-row:hover{ background: #f8f8fa; }
.l24-multiselect-row span{ min-width: 0; font-size: 14px; line-height: 1.3; }
.l24-multiselect-row input{ flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--l24-accent); }
.l24-multiselect-row:focus-within{ outline: 2px solid color-mix(in srgb,var(--l24-accent) 60%,transparent); outline-offset: -2px; }
.l24-multiselect-done-wrap{ position: sticky; bottom: 0; padding: 9px; border-top: 1px solid #dedfe4; background: rgba(255,255,255,.98); }
.l24-multiselect-done-wrap .l24-button{ width: 100%; min-height: 44px; }

@media (min-width: 801px) {
  .l24-profile-section{ padding-top: 18px; }
  .l24-profile-primary{ grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 22px; }
  .l24-profile-summary{ position: sticky; top: calc(var(--l24-results-sticky-top, 140px) + 12px); }
  .l24-profile-contact-actions{ grid-template-columns: 1fr; }
  .l24-profile-compact-section{ padding-block: 21px; }
}

@media (max-width: 520px) {
  .l24-profile-section{ padding-top: 4px; padding-bottom: 34px; }
  .l24-profile-back-row{ min-height: 48px; margin-bottom: 4px; }
  .l24-profile-back-row .l24-back{ min-width: 96px; min-height: 44px; }
  .l24-profile-heading{ margin-bottom: 10px; }
  .l24-profile-heading h1{ font-size: 32px; }
  .l24-profile-primary .l24-gallery__main{ border-radius: 16px; }
  .l24-profile-primary .l24-thumb{ flex-basis: 62px; }
  .l24-profile-summary{ padding: 14px; }
  .l24-profile-compact-section{ padding-block: 15px; }
  .l24-profile-compact-section h2{ margin-bottom: 10px; font-size: 24px; }
  .l24-detail-list--compact > div{ min-height: 0; grid-template-columns: 112px minmax(0,1fr); gap: 10px; padding: 7px 0; }
  .l24-multiselect > summary{ min-height: 50px; padding-inline: 12px; }
  .l24-multiselect-row{ min-height: 48px; padding-inline: 12px; }
}

/* Interaction checkpoint: closed mobile overlays never intercept taps; busy state is explicit. */
.l24-button[aria-busy="true"],
button[aria-busy="true"]{ cursor: wait; opacity: .78; }
@media (max-width: 800px) {
  .l24-filter-panel:not(.is-open){ visibility: hidden; pointer-events: none; }
  .l24-filter-panel.is-open{ visibility: visible; pointer-events: auto; }
}


/* Interaction hardening - native card/back fallbacks */
.l24-profile-card[data-card-href],
.l24-studio-result-card[data-card-href],
.l24-studio-card[data-card-href]{ position: relative; }
.l24-card-hitarea{ position: absolute; z-index: 1; inset: 0; display: block; border-radius: inherit; background: transparent; text-decoration: none; cursor: pointer; touch-action: manipulation; }
.l24-card-hitarea:focus-visible{ outline: 3px solid rgba(209,31,58,.34); outline-offset: -3px; }

.l24-back,
.l24-results-back{ text-decoration: none; touch-action: manipulation; }
button,
a[data-l24-link],
[data-back],
[data-card-href]{ touch-action: manipulation; }


/* v5 profile + interaction rebuild: distinct marketplace layout inspired by common classified UX patterns, not a copy of any third-party site. */
.l24-profile-section{
  padding: 10px 0 48px;
  background: #f4f4f6;
}
.l24-profile-page{ max-width: 1120px; }
.l24-profile-back-row{ margin-bottom: 10px; }

.l24-profile-masthead{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 14px;
  padding: 22px 24px;
  border-radius: 18px;
  color: #fff;
  background: #1c1d21;
}
.l24-profile-masthead__copy{ min-width: 0; }
.l24-profile-kicker{
  margin: 0 0 7px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.l24-profile-masthead h1{
  margin: 0;
  font-family: inherit;
  font-size: clamp(30px,5vw,46px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.035em;
}
.l24-profile-headline{
  max-width: 720px;
  margin: 9px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.45;
}
.l24-profile-masthead__badges{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.l24-profile-badge{
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}
.l24-profile-badge--verified{
  color: #dff7ff;
  background: rgba(40,101,119,.72);
}
.l24-profile-badge--available{
  color: #e8fff2;
  background: rgba(45,118,87,.72);
}

.l24-profile-primary{
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
}
.l24-profile-primary .l24-gallery{
  min-width: 0;
  padding: 0;
}
.l24-profile-primary .l24-gallery__main{
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 18px;
  overflow: hidden;
  background: #17181c;
  cursor: zoom-in;
  touch-action: pan-y;
  box-shadow: 0 12px 38px rgba(20,20,24,.12);
}
.l24-profile-primary .l24-gallery__main:focus-visible{
  outline: 3px solid color-mix(in srgb,var(--l24-accent) 50%,transparent);
  outline-offset: 3px;
}
.l24-profile-primary .l24-gallery__main img,
.l24-profile-primary .l24-gallery__main video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.l24-gallery-counter{
  position: absolute;
  z-index: 4;
  right: 12px;
  bottom: 12px;
  min-width: 48px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(15,16,19,.72);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 800;
  pointer-events: none;
}
.l24-gallery-arrow{
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  color: #fff;
  background: rgba(15,16,19,.54);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  touch-action: manipulation;
}
.l24-gallery-arrow--prev{ left: 12px; }
.l24-gallery-arrow--next{ right: 12px; }
.l24-gallery-arrow:hover{ background: rgba(15,16,19,.76); }

.l24-profile-primary .l24-gallery__thumbs{
  margin-top: 9px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 1px 5px;
  scroll-snap-type: x proximity;
}
.l24-profile-primary .l24-thumb{
  position: relative;
  flex: 0 0 74px;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: #ddd;
  scroll-snap-align: start;
  cursor: pointer;
  touch-action: manipulation;
}
.l24-profile-primary .l24-thumb.is-active{
  border-color: var(--l24-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--l24-accent) 16%,transparent);
}
.l24-profile-primary .l24-thumb img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.l24-profile-summary{
  padding: 18px;
  border: 1px solid #dddde2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20,20,24,.06);
}
.l24-profile-summary__top{
  padding-bottom: 14px;
  border-bottom: 1px solid #ececf0;
}
.l24-profile-summary__eyebrow{
  display: block;
  margin-bottom: 5px;
  color: var(--l24-accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.l24-profile-summary__top h2{
  margin: 0;
  font-family: inherit;
  font-size: 25px;
  line-height: 1.08;
}
.l24-profile-summary__top p{
  margin: 6px 0 0;
  color: var(--l24-muted);
  font-size: 13px;
}
.l24-profile-contact-actions{
  display: grid;
  gap: 9px;
  margin-top: 14px;
}
.l24-profile-contact-actions .l24-button{ min-height: 49px; }
.l24-profile-summary .l24-updated{
  margin: 11px 0 0;
  color: var(--l24-muted);
  font-size: 12px;
  text-align: center;
}

.l24-profile-content{
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #dddde2;
  border-radius: 18px;
  background: #fff;
}
.l24-profile-compact-section{
  padding: 20px 22px;
  border-top: 1px solid #ececf0;
}
.l24-profile-compact-section:first-child{ border-top: 0; }
.l24-profile-compact-section h2{
  margin: 0 0 12px;
  font-family: inherit;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}
.l24-profile-about-text{
  color: #303137;
  font-size: 15px;
  line-height: 1.65;
  white-space: pre-line;
}
.l24-profile-about-text.is-collapsed{ -webkit-line-clamp: 7; }
.l24-profile-report-row{
  margin-top: 12px;
  padding: 0;
  border: 0;
}
.l24-profile-report-row .l24-report-link{
  width: auto;
  margin: 0;
  padding-left: 0;
  color: #7b3a46;
  font-size: 13px;
}
.l24-modal__dialog{
  width: min(680px,100%);
}
.l24-dashboard-card__image-link{
  display: block;
  border-radius: 14px;
  overflow: hidden;
  touch-action: manipulation;
}
.l24-dashboard-card__image-link .l24-dashboard-card__image{
  display: block;
}
.l24-dashboard-actions a.l24-button{
  user-select: none;
  touch-action: manipulation;
}

@media (min-width: 801px) {
  .l24-profile-primary{
    grid-template-columns: minmax(0,1.35fr) minmax(315px,.65fr);
    gap: 20px;
  }
  .l24-profile-summary{
    position: sticky;
    top: calc(var(--l24-results-sticky-top,140px) + 12px);
  }
  .l24-profile-content{
    width: calc(100% - 335px);
    max-width: calc(100% - 335px);
  }
}
@media (max-width: 800px) {
  .l24-profile-masthead{
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
    border-radius: 0;
    margin-inline: -16px;
  }
  .l24-profile-masthead__badges{ justify-content: flex-start; }
  .l24-profile-content{ margin-top: 14px; }
}
@media (max-width: 520px) {
  .l24-profile-section{ padding-top: 0; }
  .l24-profile-back-row{ min-height: 42px; margin: 0; }
  .l24-profile-masthead{ margin-bottom: 10px; }
  .l24-profile-masthead h1{ font-size: 31px; }
  .l24-profile-headline{ font-size: 14px; }
  .l24-profile-primary .l24-gallery__main{
    margin-inline: 0;
    border-radius: 16px;
  }
  .l24-gallery-arrow{
    width: 40px;
    height: 40px;
  }
  .l24-profile-primary .l24-thumb{ flex-basis: 66px; }
  .l24-profile-summary{ padding: 16px; }
  .l24-profile-compact-section{ padding: 18px 16px; }
  .l24-profile-compact-section h2{ font-size: 19px; }
  .l24-detail-list--compact > div{ grid-template-columns: 108px minmax(0,1fr); }
}
.l24-profile-primary .l24-gallery__media-slot{ width: 100%; height: 100%; }
.l24-profile-primary .l24-gallery__media-slot > img,
.l24-profile-primary .l24-gallery__media-slot > video{ width: 100%; height: 100%; display: block; object-fit: cover; }
.l24-gallery-arrow,
a.l24-gallery-arrow{ text-decoration: none !important; }
a.l24-thumb{ display: block; text-decoration: none !important; }

/* v6 – Wizard multi-select polish + premium profile back bar */
.l24-multiselect-all{
  position: sticky;
  top: 0;
  z-index: 2;
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid #e8e8ec;
  padding: 10px 14px;
  color: var(--l24-accent-dark);
  background: rgba(255,255,255,.98);
  cursor: pointer;
  text-align: left;
  font-weight: 850;
  touch-action: manipulation;
}
.l24-multiselect-all::after{
  content: "";
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb,var(--l24-accent) 35%,#d8d8dc);
  border-radius: 7px;
  color: var(--l24-accent);
  background: #fff;
  font-size: 14px;
}
.l24-multiselect-all[aria-pressed="true"]::after{
  content: "✓";
  color: #fff;
  border-color: var(--l24-accent);
  background: var(--l24-accent);
}
.l24-multiselect-all:hover,
.l24-multiselect-all:focus-visible{
  background: #fff5f7;
  outline: none;
}
.l24-multiselect-done-wrap .l24-button{
  touch-action: manipulation;
}

.l24-profile-back-row{
  min-height: 56px;
  margin-bottom: 0;
  padding: 8px 0;
  border-bottom: 1px solid #dedfe3;
  background: #f0f0f2;
}
.l24-profile-back-row .l24-back{
  min-width: 108px;
  min-height: 40px;
  margin: 0;
  padding: 0 16px;
  justify-content: center;
  border-radius: 11px;
  color: #fff;
  background: var(--l24-accent);
  box-shadow: 0 7px 18px rgba(169,15,40,.18);
  font-weight: 850;
  text-decoration: none;
  transition: background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.l24-profile-back-row .l24-back:hover,
.l24-profile-back-row .l24-back:focus-visible{
  color: #fff;
  background: var(--l24-accent-dark);
  box-shadow: 0 9px 22px rgba(169,15,40,.24);
  outline: none;
}
.l24-profile-back-row .l24-back:active{ transform: translateY(1px); }

@media (max-width: 520px) {
  .l24-profile-back-row{
    min-height: 56px;
    margin-inline: -16px;
    padding: 8px 16px;
  }
  .l24-profile-back-row .l24-back{
    min-width: 104px;
    min-height: 40px;
    padding-inline: 14px;
  }
}

/* v7 – Herkunft sinnvoll begrenzen + ruhigere, hochwertigere Profilansicht */
.l24-multiselect-limit{
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid #ececf0;
  color: #6b6b72;
  background: rgba(250,250,251,.98);
  font-size: 12px;
  font-weight: 750;
}
.l24-multiselect-row.is-disabled{
  opacity: .42;
  cursor: not-allowed;
}
.l24-multiselect-row.is-disabled:hover{ background: #fff; }

/* Das Hauptbild bleibt eine Galerie, aber ist selbst kein Zoom-/Lightbox-Trigger mehr. */
.l24-profile-primary .l24-gallery__main{
  cursor: default;
  touch-action: manipulation;
  box-shadow: 0 8px 24px rgba(20,20,24,.09);
}
.l24-profile-primary .l24-gallery__main:focus-visible{ outline: none; }

/* Zurück-Leiste optisch mit dem Hauptheader verbinden statt als weisser Fremdkörper. */
.l24-profile-back-row{
  min-height: 40px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  background: #1c1d21;
}
.l24-profile-back-row .l24-back{
  min-width: 0;
  min-height: 32px;
  margin: 0;
  padding: 0 11px 0 7px;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.07);
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
}
.l24-profile-back-row .l24-back > span{
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--l24-accent);
  font-size: 15px;
  line-height: 1;
}
.l24-profile-back-row .l24-back:hover,
.l24-profile-back-row .l24-back:focus-visible{
  color: #fff;
  background: rgba(255,255,255,.12);
  box-shadow: none;
  outline: 2px solid rgba(255,255,255,.18);
  outline-offset: 1px;
}

/* Profil-Titelblock – Farbe/Fade im früheren Theme-Editor einstellbar. */
.l24-profile-masthead{
  gap: 14px;
  margin: 0 0 10px;
  padding: 15px 18px;
  border-radius: 0 0 16px 16px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--l24-profile-masthead-bg, #1c1d21);
}
.l24-profile-masthead::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--l24-profile-masthead-fade-color, #0F1720) 100%
  );
  opacity: var(--l24-profile-masthead-fade-opacity, .35);
}
.l24-profile-masthead > *{
  position: relative;
  z-index: 1;
}
.l24-profile-kicker{
  margin-bottom: 4px;
  font-size: 11px;
  letter-spacing: .075em;
}
.l24-profile-masthead h1{
  font-size: clamp(28px,4.5vw,40px);
  line-height: 1.02;
}
.l24-profile-headline{
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.35;
}
.l24-profile-masthead__badges{ gap: 6px; }
.l24-profile-badge{
  min-height: 27px;
  padding: 4px 9px;
  font-size: 11px;
}

/* Etwas ruhigere Profilhierarchie: weniger Card-on-Card-Gefühl. */
.l24-profile-summary,
.l24-profile-content{
  border-color: #e0e0e4;
  box-shadow: 0 6px 20px rgba(20,20,24,.045);
}
.l24-profile-content{ margin-top: 12px; }
.l24-profile-compact-section{ padding-block: 17px; }

@media (max-width: 800px) {
  .l24-profile-back-row,
.l24-profile-masthead{
    margin-inline: calc((100vw - 100%)/-2);
    padding-inline: max(10px,env(safe-area-inset-left));
  }
  .l24-profile-back-row{
    min-height: 38px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .l24-profile-masthead{
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding-top: 10px;
    padding-right: max(14px,env(safe-area-inset-right));
    padding-bottom: 12px;
    padding-left: max(14px,env(safe-area-inset-left));
    border-radius: 0;
  }
  .l24-profile-masthead__badges{ justify-content: flex-start; }
}

@media (max-width: 520px) {
  .l24-profile-section{ padding-top: 0; }
  .l24-profile-back-row{ min-height: 36px; }
  .l24-profile-back-row .l24-back{
    min-height: 30px;
    padding-right: 10px;
    font-size: 12px;
  }
  .l24-profile-back-row .l24-back > span{
    width: 20px;
    height: 20px;
    border-radius: 6px;
    font-size: 14px;
  }
  .l24-profile-masthead{ margin-bottom: 8px; }
  .l24-profile-masthead h1{ font-size: 28px; }
  .l24-profile-headline{ font-size: 13px; }
  .l24-profile-primary .l24-gallery__main{ border-radius: 14px; }
  .l24-profile-primary .l24-gallery__thumbs{ margin-top: 7px; gap: 7px; }
  .l24-profile-primary .l24-thumb{ flex-basis: 62px; border-radius: 10px; }
  .l24-profile-summary{ padding: 15px; border-radius: 15px; }
  .l24-profile-content{ border-radius: 15px; }
  .l24-profile-compact-section{ padding: 15px 14px; }
}

/* v9 – Startseite ruhiger, belastbares Premium-Menü, reduzierte Zurück-Navigation */

/* Auf der Hero-Suche kein separates Löschkreuz anzeigen – auch nicht das native Browser-X. */
#home-location::-webkit-search-cancel-button,
#home-location::-webkit-search-decoration{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
#home-location::-ms-clear,
#home-location::-ms-reveal{ display: none; width: 0; height: 0; }

/* Der Standort darf im Hintergrund ermittelt werden, ohne sichtbaren Spinner. */
.l24-hero .l24-geolocate[data-geolocating="true"]::before{ display: none !important; }
.l24-hero .l24-geolocate[data-geolocating="true"] svg{ opacity: 1 !important; }

/* Premium Offcanvas-Menü */
.l24-drawer{ z-index: 250; }
.l24-drawer__backdrop{
  background: rgba(7,7,9,.72);
  backdrop-filter: blur(3px);
}
.l24-drawer__panel{
  width: min(390px, 92vw);
  height: 100dvh;
  padding: 0 18px 22px;
  background: #17181c;
  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -28px 0 80px rgba(0,0,0,.42);
  overscroll-behavior: contain;
}
.l24-drawer__head{
  position: sticky;
  z-index: 3;
  top: 0;
  min-height: 86px;
  padding: 16px 0 14px;
  background: #17181c;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.l24-drawer__brand{ min-width: 0; display: grid; gap: 3px; }
.l24-drawer__brand .l24-logo{ font-size: 28px; letter-spacing: -1.7px; }
.l24-drawer__brand > span{
  color: #97999f;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.l24-drawer__close{
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: #f6f6f7;
  background: rgba(255,255,255,.055);
  font-size: 17px;
  transition: background .16s ease, border-color .16s ease;
}
.l24-drawer__close:hover,
.l24-drawer__close:focus-visible{
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.22);
  outline: none;
}
.l24-drawer__account{
  min-height: 74px;
  margin: 18px 0 4px;
  padding: 12px 13px;
  display: grid;
  grid-template-columns: 42px 1fr 18px;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  text-decoration: none;
}
.l24-drawer__account:hover,
.l24-drawer__account:focus-visible{ border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.09); outline: none; }
.l24-drawer__account-icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: rgba(209,31,58,.16);
}
.l24-drawer__account-icon svg{ width: 27px; height: 27px; }
.l24-drawer__account-copy{ min-width: 0; display: grid; gap: 3px; }
.l24-drawer__account-copy strong{ font-size: 15px; line-height: 1.2; }
.l24-drawer__account-copy small{ color: #9fa1a7; font-size: 11px; line-height: 1.35; }
.l24-drawer__chevron{ color: #8b8d93; font-size: 25px; line-height: 1; }
.l24-drawer__label{
  margin: 0 0 7px;
  padding: 0 10px;
  color: #85878e;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.l24-drawer__nav{ gap: 4px; padding: 18px 0 14px; }
.l24-drawer__nav a{
  min-height: 58px;
  padding: 10px 12px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #d7d8dc;
  font-size: 14px;
}
.l24-drawer__nav a strong{ color: inherit; font-size: 15px; font-weight: 800; }
.l24-drawer__nav a small{ color: #898b92; font-size: 11px; font-weight: 550; }
.l24-drawer__nav a:hover,
.l24-drawer__nav a:focus-visible,
.l24-drawer__nav a.is-active{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.06);
  color: #fff;
}
.l24-drawer__nav a.is-active{ box-shadow: inset 3px 0 0 var(--l24-accent); }
.l24-drawer__nav a.is-active small{ color: #b7b8bd; }
.l24-drawer__secondary{
  padding: 15px 0;
  display: grid;
  gap: 1px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.l24-drawer__secondary a{
  min-height: 41px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 9px;
  color: #b9bbc0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
}
.l24-drawer__secondary a:hover,
.l24-drawer__secondary a:focus-visible{ color: #fff; background: rgba(255,255,255,.055); outline: none; }
.l24-drawer__cta{
  min-height: 50px;
  display: grid;
  place-items: center;
  margin-top: 5px;
  border-radius: 13px;
  color: #fff;
  background: var(--l24-accent);
  box-shadow: 0 10px 28px rgba(209,31,58,.16);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
}
.l24-drawer__cta:hover,
.l24-drawer__cta:focus-visible{ background: var(--l24-accent-dark); outline: none; }
.l24-drawer__footer{
  min-height: 52px;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #73757b;
  font-size: 10px;
}
.l24-drawer__footer .l24-language-form{ margin: 0; }

/* Profil: im Headerband nur noch ein ruhiger Textbutton ohne Pfeil oder roten Iconblock. */
.l24-profile-back-row .l24-back{
  min-width: 72px;
  min-height: 30px;
  padding: 0 11px;
  gap: 0;
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.065);
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
}
.l24-profile-back-row .l24-back > span{ display: none !important; }
.l24-profile-back-row .l24-back:hover,
.l24-profile-back-row .l24-back:focus-visible{ background: rgba(255,255,255,.11); color: #fff; }

/* Ergebnisse: der Ortsblock beginnt ohne separaten Zurück-Pfeil. */
.l24-results-head__top{ gap: 0; }

@media (max-width: 520px) {
  .l24-drawer__panel{ width: min(382px, 94vw); padding-inline: 16px; }
  .l24-profile-back-row .l24-back{ min-width: 72px; min-height: 30px; padding-inline: 10px; }
}


/* v13 – Moderation / Admin */
.l24-status--pending{ color:#6b4d00; background:#fff1c7; }
.l24-status--rejected{ color:#9a172c; background:#ffe7eb; }
.l24-status--draft{ color:#555760; background:#ededf0; }
.l24-status--report-open{ color:#9a172c; background:#ffe7eb; }
.l24-status--report-reviewing{ color:#6b4d00; background:#fff1c7; }
.l24-status--report-resolved{ color:#0c6740; background:#e2f5eb; }
.l24-status--report-dismissed{ color:#555760; background:#ededf0; }
.l24-moderation-hint{ flex-basis:100%; padding:10px 12px; border-radius:11px; background:#fff7dd; color:#6a520d; font-size:13px; font-weight:700; line-height:1.45; }
.l24-moderation-hint--danger{ background:#fff0f2; color:#8c1d31; }
.l24-admin-summary{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.l24-admin-summary > div{ padding:18px; border:1px solid var(--l24-line); border-radius:16px; background:#fff; }
.l24-admin-summary strong{ display:block; font-size:30px; line-height:1; }
.l24-admin-summary span{ display:block; margin-top:7px; color:var(--l24-muted); font-size:13px; font-weight:700; }
.l24-admin-tabs{ display:flex; gap:8px; margin-bottom:18px; padding:5px; border:1px solid var(--l24-line); border-radius:14px; background:#fff; }
.l24-admin-tabs a{ flex:1; min-height:42px; display:grid; place-items:center; border-radius:10px; color:var(--l24-ink); text-decoration:none; font-weight:800; }
.l24-admin-tabs a.is-active{ color:#fff; background:var(--l24-header); }
.l24-admin-panel{ display:grid; gap:16px; }
.l24-admin-section-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.l24-admin-section-head h2{ margin:0 0 4px; }
.l24-admin-section-head p{ margin:0; color:var(--l24-muted); }
.l24-admin-count{ min-width:34px; height:34px; display:grid; place-items:center; border-radius:999px; color:#fff; background:var(--l24-accent); font-weight:900; }
.l24-admin-list{ display:grid; gap:14px; }
.l24-admin-card{ display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; padding:16px; border:1px solid var(--l24-line); border-radius:18px; background:#fff; }
.l24-admin-card__image{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:13px; background:#e8e8ea; }
.l24-admin-card__body{ min-width:0; }
.l24-admin-card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.l24-admin-card__head h2{ margin:0 0 4px; font-size:18px; }
.l24-admin-card__head p{ margin:0 0 4px; color:var(--l24-muted); }
.l24-admin-card__head small{ color:#85868d; }
.l24-admin-note{ margin:12px 0 0; padding:11px 12px; border-radius:11px; background:#fff0f2; color:#7d1c2d; font-size:13px; line-height:1.45; }
.l24-admin-report{ padding:16px; border:1px solid var(--l24-line); border-radius:18px; background:#fff; }
.l24-admin-report > p{ margin:14px 0; white-space:pre-wrap; line-height:1.55; }
.l24-admin-history{ margin-top:8px; border:1px solid var(--l24-line); border-radius:15px; background:#fff; }
.l24-admin-history > summary{ padding:14px 16px; cursor:pointer; font-weight:850; }
.l24-admin-history > .l24-admin-list{ padding:0 14px 14px; }
@media (max-width:600px) {
  .l24-admin-card{ grid-template-columns:84px minmax(0,1fr); gap:12px; padding:12px; }
  .l24-admin-card__head{ flex-direction:column; }
  .l24-admin-card__image{ border-radius:11px; }
  .l24-admin-summary > div{ padding:15px; }
}

/* v13.1 – smarte Änderungsmoderation */
.l24-admin-revision-note{ margin:12px 0 0; padding:11px 12px; border-radius:11px; background:#f4f5f7; color:#44464d; font-size:13px; line-height:1.45; }

/* Ladies24 v14 – Admin & Sicherheit */
.l24-account-blocked{
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid #efc6cd;
  border-left: 4px solid var(--l24-accent);
  border-radius: 16px;
  background: #fff4f6;
  color: var(--l24-ink);
}
.l24-account-blocked h2{ margin: 0 0 8px; font-size: 20px; }
.l24-account-blocked p{ margin: 0 0 8px; line-height: 1.55; }
.l24-account-blocked small{ display:block; color: var(--l24-muted); line-height:1.5; }
.l24-admin-summary--four{ grid-template-columns: repeat(4,minmax(0,1fr)); }
.l24-admin-tabs--scroll{ overflow-x:auto; scrollbar-width:none; justify-content:flex-start; }
.l24-admin-tabs--scroll::-webkit-scrollbar{ display:none; }
.l24-admin-tabs--scroll a{ flex:0 0 auto; min-width:112px; padding:0 14px; }
.l24-admin-user{
  padding:16px;
  border:1px solid var(--l24-line);
  border-radius:18px;
  background:#fff;
}
.l24-admin-user__stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin:14px 0;
  color:var(--l24-muted);
  font-size:13px;
}
.l24-admin-user__stats strong{ color:var(--l24-ink); font-size:15px; }
.l24-admin-history-list{ display:grid; gap:10px; }
.l24-admin-history-card{
  padding:14px 16px;
  border:1px solid var(--l24-line);
  border-radius:14px;
  background:#fff;
}
.l24-admin-history-card > div{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.l24-admin-history-card strong{ font-size:14px; }
.l24-admin-history-card span{ color:var(--l24-muted); font-size:12px; white-space:nowrap; }
.l24-admin-history-card p{ margin:8px 0 0; color:var(--l24-muted); font-size:13px; overflow-wrap:anywhere; }
.l24-admin-history-card small{ display:block; margin-top:7px; color:#555861; line-height:1.45; white-space:pre-wrap; }
@media (max-width: 760px) {
  .l24-admin-summary--four{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l24-admin-history-card > div{ flex-direction:column; gap:4px; }
  .l24-admin-history-card span{ white-space:normal; }
}

/* =========================================================
   v15 – Admin Bildmoderation / manueller Zensur-Editor
   ========================================================= */
.l24-admin-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.l24-admin-image-tool{
  position:relative;
  overflow:hidden;
  border:1px solid var(--l24-line);
  border-radius:13px;
  background:#f3f3f5;
  aspect-ratio:4/5;
}
.l24-admin-image-tool img{ width:100%; height:100%; object-fit:cover; display:block; }
.l24-admin-image-tool .l24-button--mini{
  position:absolute;
  left:7px; right:7px; bottom:7px;
  min-height:34px;
  padding:7px 10px;
  font-size:12px;
  border-radius:10px;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
}
.l24-modal__dialog--editor{ width:min(1080px,100%); padding:20px; }
.l24-censor-layout{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr); gap:18px; margin-top:16px; }
.l24-censor-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:320px;
  overflow:hidden;
  border-radius:16px;
  background:#111217;
  touch-action:none;
  user-select:none;
}
.l24-censor-stage canvas{
  display:block;
  width:100%;
  height:auto;
  max-height:68vh;
  object-fit:contain;
  cursor:crosshair;
  touch-action:none;
}
.l24-censor-loading{ padding:40px 18px; color:#fff; text-align:center; }
.l24-censor-tools{ display:flex; flex-direction:column; gap:15px; }
.l24-censor-tool-group > span,
.l24-censor-range > span{ display:block; margin-bottom:7px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#73747a; }
.l24-censor-segment{ display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.l24-censor-segment button{
  min-height:42px;
  border:1px solid var(--l24-line);
  border-radius:11px;
  padding:9px 10px;
  background:#fff;
  color:var(--l24-text);
  font:inherit;
  font-weight:750;
}
.l24-censor-segment button.is-active{ border-color:#202124; background:#202124; color:#fff; }
.l24-censor-range{ display:block; }
.l24-censor-range input{ width:calc(100% - 44px); vertical-align:middle; accent-color:#9b3150; }
.l24-censor-range strong{ display:inline-block; width:38px; text-align:right; font-size:13px; }
.l24-censor-meta{ display:flex; align-items:center; justify-content:space-between; min-height:30px; font-size:13px; font-weight:700; color:#56575c; }
.l24-censor-save{ margin-top:auto; padding-top:14px; border-top:1px solid var(--l24-line); }
.l24-censor-save .l24-button{ width:100%; }
.l24-censor-save .l24-help{ margin:8px 0 0; font-size:12px; }
@media (max-width:760px) {
  .l24-modal{ padding:8px; align-items:end; }
  .l24-modal__dialog--editor{ max-height:96dvh; padding:14px; border-radius:18px 18px 0 0; }
  .l24-censor-layout{ grid-template-columns:1fr; gap:12px; }
  .l24-censor-stage{ min-height:260px; max-height:52dvh; }
  .l24-censor-stage canvas{ max-height:52dvh; }
  .l24-censor-tools{ gap:11px; }
  .l24-censor-segment button{ min-height:40px; }
  .l24-admin-image-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}



/* Ladies24 v15.4 — focused listing flow, premium true preview and movable censor masks */
.l24-hero .l24-field-message:empty{ display:none; }

/* Wizard availability is intentionally compact: general days/status here, exact hours in step 4. */
.l24-option-grid--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Premium preview: contained browser-like viewport, without the 100vw breakout used by the real page shell. */
.l24-live-preview{
  margin-top:14px;
  overflow:hidden;
  border:1px solid #d7d8dd;
  border-radius:22px;
  background:#f4f4f6;
  box-shadow:0 18px 46px rgba(18,19,23,.10);
}
.l24-live-preview__chrome{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 15px;
  color:#fff;
  background:#1c1d21;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.l24-live-preview__chrome > div{ display:flex; align-items:center; gap:8px; min-width:0; }
.l24-live-preview__chrome strong{ font-size:13px; font-weight:850; letter-spacing:.01em; }
.l24-live-preview__chrome > span{ color:rgba(255,255,255,.62); font-size:11px; white-space:nowrap; }
.l24-live-preview__dot{ width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:#2d7657; box-shadow:0 0 0 4px rgba(45,118,87,.16); }
.l24-live-preview__viewport{ padding:12px 0 22px; background:#f4f4f6; }
.l24-live-preview__profile{ width:min(calc(100% - 24px),1120px); max-width:none; margin-inline:auto; padding:0; }
.l24-live-preview__profile .l24-profile-masthead{ margin-top:0; }
.l24-live-preview__profile .l24-profile-contact-actions .l24-button,
.l24-live-preview__profile .l24-thumb,
.l24-live-preview__profile .l24-report-link{ pointer-events:none; }
.l24-live-preview__profile .l24-profile-report-row{ margin-bottom:0; }

/* Censor editor: zoom, selection and direct manipulation. */
.l24-censor-stage{ overflow:auto; overscroll-behavior:contain; touch-action:none; display:block; }
.l24-censor-surface{ width:100%; min-width:100%; height:max-content; margin:0; transform-origin:top left; }
.l24-censor-stage canvas{ display:block; width:100%; height:auto; max-width:none; max-height:none !important; object-fit:initial; transform-origin:top left; cursor:crosshair; touch-action:none; -webkit-user-select:none; user-select:none; }
.l24-censor-stage::after{ content:"2 Finger: Zoom & Bildausschnitt · 1 Finger: Zensieren"; position:sticky; left:10px; bottom:10px; display:inline-flex; margin:10px; padding:7px 10px; border-radius:999px; background:rgba(17,18,23,.84); color:#fff; font-size:11px; font-weight:800; pointer-events:none; backdrop-filter:blur(8px); }
.l24-censor-zoom > span{ display:block; margin-bottom:7px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#73747a; }
.l24-censor-zoom > div{ display:grid; grid-template-columns:38px minmax(0,1fr) 38px 48px; align-items:center; gap:7px; }
.l24-censor-zoom button{ min-height:36px; border:1px solid var(--l24-line); border-radius:10px; background:#fff; color:var(--l24-text); font:inherit; font-size:20px; font-weight:800; }
.l24-censor-zoom input{ width:100%; accent-color:#9b3150; }
.l24-censor-zoom strong{ text-align:right; font-size:12px; }
.l24-censor-meta{ gap:12px; flex-wrap:wrap; }
.l24-censor-meta [data-censor-selection]{ color:#8f263f; font-weight:800; }

@media (max-width:800px) {
  .l24-live-preview__viewport{ padding-top:0; }
  .l24-live-preview__profile{ width:calc(100% - 20px); }
  .l24-live-preview__profile .l24-profile-masthead{
    margin-inline:-10px !important;
    padding:10px 14px 12px !important;
    border-radius:0 !important;
  }
}
@media (max-width:520px) {
  .l24-live-preview{ border-radius:18px; }
  .l24-live-preview__chrome{ min-height:48px; padding:10px 12px; }
  .l24-live-preview__chrome > span{ display:none; }
  .l24-live-preview__viewport{ padding-bottom:16px; }
}

/* v15.11 – Direktbearbeitung für Moderation */
.l24-profile-adminbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(209,31,58,.24);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);box-shadow:0 10px 28px rgba(17,18,22,.07)}
.l24-profile-adminbar>div:first-child{display:grid;gap:3px}.l24-profile-adminbar strong{font-size:15px}.l24-profile-adminbar small{color:#72737a}.l24-profile-adminbar__badge{width:max-content;padding:5px 9px;border-radius:999px;background:#1c1d21;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.l24-profile-adminbar__actions{display:flex;gap:9px;flex-wrap:wrap}.l24-profile-adminbar__actions .l24-button{min-height:42px;padding:10px 15px}
.l24-modal__dialog--admin-edit{width:min(760px,calc(100vw - 24px));max-height:min(92vh,980px);overflow:auto}.l24-admin-profile-edit{display:grid;gap:10px}.l24-admin-profile-edit details{border:1px solid #dedee2;border-radius:16px;background:#fff;overflow:hidden}.l24-admin-profile-edit summary{cursor:pointer;padding:16px 18px;font-weight:800;font-size:17px;list-style:none}.l24-admin-profile-edit summary::-webkit-details-marker{display:none}.l24-admin-profile-edit summary:after{content:"+";float:right;font-size:22px;font-weight:500}.l24-admin-profile-edit details[open] summary:after{content:"−"}.l24-admin-edit-section{display:grid;gap:18px;padding:2px 18px 20px}.l24-admin-edit-field{display:grid;gap:10px}.l24-admin-edit-field>strong,
.l24-admin-edit-service-group h4{font-size:14px;margin:0}.l24-admin-edit-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.l24-admin-edit-checkgrid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #dedee2;border-radius:12px;background:#fafafa;font-size:14px}.l24-admin-edit-checkgrid input{accent-color:#d11f3a}.l24-admin-edit-service-group{display:grid;gap:9px}.l24-admin-edit-sticky{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;padding:14px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 18%)}.l24-admin-image-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))}.l24-admin-image-grid--manager .l24-admin-image-tool{display:grid;gap:8px}.l24-admin-image-grid--manager img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
@media(max-width:700px){.l24-profile-adminbar{align-items:stretch;flex-direction:column}.l24-profile-adminbar__actions{display:grid;grid-template-columns:1fr 1fr}.l24-profile-adminbar__actions .l24-button{width:100%}.l24-admin-edit-checkgrid{grid-template-columns:1fr}.l24-admin-image-grid--manager{grid-template-columns:1fr 1fr}.l24-modal__dialog--admin-edit{width:calc(100vw - 16px);max-height:94vh}}
nn/* Ladies24 v15.12 — Admin-Bildauswahl: jedes Vorschaubild ist direkt klickbar */n.l24-admin-image-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}n.l24-admin-image-select{appearance:none;-webkit-appearance:none;display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--l24-text);font:inherit;text-align:left;cursor:pointer}n.l24-admin-image-select__media{position:relative;display:block;overflow:hidden;border:1px solid var(--l24-line);border-radius:16px;background:#111217;aspect-ratio:4/5;box-shadow:0 7px 20px rgba(17,18,23,.06)}n.l24-admin-image-select__media img{display:block;width:100%;height:100%;object-fit:cover}n.l24-admin-image-select__badge{position:absolute;left:9px;bottom:9px;padding:6px 9px;border-radius:999px;background:rgba(17,18,23,.86);color:#fff;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}n.l24-admin-image-select__label{display:block;padding:0 2px;font-size:13px;font-weight:800;color:#2b2c31}n.l24-admin-image-select:focus-visible .l24-admin-image-select__media{outline:3px solid rgba(209,31,58,.28);outline-offset:2px}n.l24-admin-image-select:active .l24-admin-image-select__media{transform:scale(.985)}n@media(max-width:700px){.l24-admin-image-grid--manager{gap:10px}.l24-admin-image-select__media{border-radius:14px}.l24-admin-image-select__label{font-size:12px}}n
/* Ladies24 v15.13 — public contact polish,
watermark,
description fold & simplified oval censor editor */
.l24-image-watermark{
  position:absolute;
  left:10px;
  bottom:9px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:7px;
  background:rgba(14,15,18,.34);
  color:rgba(255,255,255,.92);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.01em;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
  backdrop-filter:blur(4px);
  pointer-events:none;
  user-select:none;
}
.l24-gallery__main,
.l24-studio-result-card__main{ position:relative; }
.l24-image-watermark--gallery{ left:12px; bottom:12px; font-size:12px; padding:5px 8px; }

.l24-whatsapp-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(37,211,102,.16);
}
.l24-whatsapp-button:hover{ filter:brightness(.96); }
.l24-whatsapp-icon{ width:21px; height:21px; flex:0 0 21px; }

.l24-phone-revealed{
  display:grid;
  gap:7px;
  padding:11px 12px;
  border:1px solid #d9dae0;
  border-radius:14px;
  background:#f7f7f8;
}
.l24-phone-revealed__number{
  color:#1f2024;
  text-decoration:none;
  font-size:17px;
  font-weight:850;
  letter-spacing:.01em;
}
.l24-phone-revealed__actions{ display:flex; gap:8px; }
.l24-phone-revealed__actions a,
.l24-phone-revealed__actions button{
  appearance:none;
  border:0;
  border-radius:9px;
  padding:7px 10px;
  background:#fff;
  color:#55575e;
  text-decoration:none;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.l24-profile-about-text.is-collapsed{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
}
.l24-profile-about-text.is-expanded{ display:block; overflow:visible; }
.l24-profile-text-toggle{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:10px;
  padding:7px 0;
  font-size:13px;
  font-weight:850;
}
.l24-field-hint{ display:block; margin-top:6px; color:#777980; font-size:12px; line-height:1.35; }
.l24-description-hint{ display:flex; align-items:center; justify-content:space-between; gap:8px 14px; flex-wrap:wrap; }
.l24-description-count{ font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.l24-description-count.is-low{ color:#9b3150; }
.l24-description-count.is-valid{ color:#2d7657; }

/* Censor editor: one oval tool, predictable size slider, slider-only zoom. */
.l24-censor-stage::after{ content:none !important; }
.l24-censor-stage{
  overflow:auto;
  overscroll-behavior:contain;
  touch-action:none;
  -webkit-overflow-scrolling:touch;
}
.l24-censor-stage canvas{
  cursor:crosshair;
  touch-action:none;
}
.l24-censor-shape-fixed{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #202124;
  border-radius:12px;
  background:#202124;
  color:#fff;
  font-size:14px;
  font-weight:850;
}
.l24-censor-range input{ min-height:26px; }
.l24-censor-zoom--slider > div{
  grid-template-columns:minmax(0,1fr) 54px;
  gap:10px;
}
.l24-censor-zoom--slider input{ min-width:0; }
.l24-censor-meta [data-censor-selection]{ color:#8f263f; }

@media (max-width: 680px) {
  .l24-image-watermark{ left:8px; bottom:8px; font-size:10px; padding:4px 6px; }
  .l24-image-watermark--gallery{ left:10px; bottom:10px; font-size:11px; }
  .l24-censor-stage{ max-height:55dvh; }
}


/* v15.14 – kompaktere Sprachenwahl, WhatsApp-Logik und rechtliche Bestätigung */
.l24-multiselect--languages .l24-multiselect-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px;
  background:#f7f7f9;
}
.l24-multiselect--languages .l24-multiselect-limit{
  grid-column:1 / -1;
  position:sticky;
  top:0;
  z-index:3;
  min-height:36px;
  margin:-10px -10px 2px;
  padding:8px 12px;
  border-bottom:1px solid #e8e8ec;
  background:rgba(255,255,255,.98);
}
.l24-multiselect--languages .l24-multiselect-row{
  min-height:50px;
  padding:9px 10px;
  border:1px solid #e2e2e7;
  border-radius:11px;
  background:#fff;
}
.l24-multiselect--languages .l24-multiselect-row:hover{ background:#fff7f8; border-color:#e6bcc4; }
.l24-multiselect--languages .l24-multiselect-row span{ font-size:13px; font-weight:700; }
.l24-multiselect--languages .l24-multiselect-row input{ width:19px; height:19px; }
.l24-multiselect--languages .l24-multiselect-row.is-disabled{ opacity:.38; }

.l24-whatsapp-setting{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #dedfe4;
  border-radius:16px;
  background:#fbfbfc;
}
.l24-whatsapp-setting__head{ display:flex; align-items:center; gap:10px; }
.l24-whatsapp-setting__head .l24-whatsapp-icon{ width:25px; height:25px; color:#25D366; }
.l24-whatsapp-setting__head > div{ display:flex; align-items:baseline; gap:8px; }
.l24-whatsapp-setting__head strong{ font-size:17px; }
.l24-whatsapp-setting__head span{ color:var(--l24-muted); font-size:12px; font-weight:700; }
.l24-whatsapp-same{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:12px;
  border:1px solid #e2e3e7;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
}
.l24-whatsapp-same input{ width:21px; height:21px; margin:1px 0 0; accent-color:#25D366; }
.l24-whatsapp-same span{ display:grid; gap:3px; }
.l24-whatsapp-same strong{ font-size:14px; line-height:1.3; }
.l24-whatsapp-same small{ color:#73757c; font-size:12px; line-height:1.45; }
.l24-whatsapp-separate[hidden],
.l24-whatsapp-separate.is-hidden{ display:none !important; }

.l24-confirmations--legal{
  display:grid;
  gap:11px;
  padding:18px;
  background:#fff;
  box-shadow:0 9px 28px rgba(20,20,24,.05);
}
.l24-confirmations__intro{ margin:0 0 2px; color:var(--l24-muted); font-size:13px; }
.l24-legal-check{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:13px;
  border:1px solid #e1e2e6;
  border-radius:13px;
  background:#fafafa;
  cursor:pointer;
}
.l24-legal-check input{ width:21px; height:21px; margin:1px 0 0; accent-color:var(--l24-accent); }
.l24-legal-check span{ display:grid; gap:4px; }
.l24-legal-check strong{ font-size:14px; line-height:1.3; }
.l24-legal-check small{ color:#65676e; font-size:12px; line-height:1.5; }
.l24-confirmations--legal.is-invalid{ border-color:#c61635 !important; box-shadow:0 0 0 3px rgba(198,22,53,.10); }

@media (max-width:380px) {
  .l24-multiselect--languages .l24-multiselect-options{ gap:6px; padding:8px; }
  .l24-multiselect--languages .l24-multiselect-row{ padding:8px; }
  .l24-multiselect--languages .l24-multiselect-row span{ font-size:12.5px; }
}


/* v15.14.2 – Admin-Zensur-Editor: horizontaler Bildausschnitt-Regler */
.l24-censor-pan > span{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#73747a;
}
.l24-censor-pan > div{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 22px 76px;
  align-items:center;
  gap:7px;
}
.l24-censor-pan input{ width:100%; min-width:0; min-height:26px; accent-color:#9b3150; }
.l24-censor-pan input:disabled{ opacity:.38; }
.l24-censor-pan__edge{ text-align:center; color:#6d6f75; font-size:17px; font-weight:800; }
.l24-censor-pan strong{ text-align:right; font-size:12px; white-space:nowrap; color:#56575c; }

/* v15.14.5 – Zensur-Editor: vollständiges Bild bei 100 % + echte mobile Arbeitsfläche */
.l24-censor-surface{
  max-width:none;
  margin-inline:auto;
}
.l24-censor-surface canvas{
  width:100%;
  height:auto;
}

@media (max-width:760px) {
  .l24-modal--editor-full{
    padding:0 !important;
    align-items:stretch !important;
  }
  .l24-modal__dialog--editor-full{
    width:100% !important;
    max-width:none !important;
    height:100dvh;
    max-height:100dvh !important;
    margin:0;
    padding:0 !important;
    overflow-y:auto;
    border-radius:0 !important;
  }
  .l24-modal__dialog--editor-full [data-censor-editor]{
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    background:#fff;
  }
  .l24-modal__dialog--editor-full .l24-modal__head{
    position:sticky;
    top:0;
    z-index:8;
    flex:0 0 auto;
    padding:14px 16px 12px;
    background:#fff;
    border-bottom:1px solid #ececef;
  }
  .l24-modal__dialog--editor-full .l24-modal__head h2{ font-size:28px; }
  .l24-modal__dialog--editor-full .l24-modal__head .l24-help{ margin:4px 0 0; }
  .l24-modal__dialog--editor-full .l24-censor-layout{
    display:flex;
    flex-direction:column;
    flex:1 0 auto;
    gap:0;
    margin-top:0;
    min-height:0;
  }
  .l24-modal__dialog--editor-full .l24-censor-stage{
    flex:0 0 60dvh;
    width:100%;
    min-height:60dvh;
    height:60dvh;
    max-height:none !important;
    border-radius:0;
    background:#111217;
    overflow:auto;
  }
  .l24-modal__dialog--editor-full .l24-censor-surface{
    margin-inline:auto;
  }
  .l24-modal__dialog--editor-full .l24-censor-tools{
    flex:0 0 auto;
    gap:12px;
    padding:16px 16px calc(22px + env(safe-area-inset-bottom));
    background:#fff;
  }
}

@media (max-width:420px) {
  .l24-modal__dialog--editor-full .l24-censor-stage{
    flex-basis:58dvh;
    min-height:58dvh;
    height:58dvh;
  }
}


/* v15.14.8 – Zensur-Editor: klare Bildposition + Oval-Grösse + Zoom */
.l24-censor-position{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #e3e3e7;
  border-radius:15px;
  background:#f8f8fa;
}
.l24-censor-position__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.l24-censor-position__head strong{
  font-size:14px;
  font-weight:900;
  color:#202124;
}
.l24-censor-position__head span{
  color:#777980;
  font-size:11px;
  font-weight:700;
  text-align:right;
}
.l24-censor-position__row{
  display:grid;
  gap:6px;
  margin:0;
}
.l24-censor-position__row > span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.l24-censor-position__row b{
  font-size:12px;
  font-weight:800;
  color:#575960;
}
.l24-censor-position__row small{
  color:#8f263f;
  font-size:11px;
  font-weight:850;
}
.l24-censor-position__row > div{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 22px;
  align-items:center;
  gap:8px;
}
.l24-censor-position__row input{
  width:100%;
  min-width:0;
  min-height:28px;
  accent-color:#9b3150;
}
.l24-censor-position__row input:disabled{ opacity:.32; }
.l24-censor-position__edge{
  color:#666970;
  font-size:18px;
  font-weight:900;
  text-align:center;
}
.l24-censor-range--primary,
.l24-censor-zoom--primary{
  padding:12px 14px;
  border:1px solid #e3e3e7;
  border-radius:15px;
  background:#fff;
}
.l24-censor-range--primary > span,
.l24-censor-zoom--primary > span{
  color:#202124;
  font-size:13px;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
}
.l24-censor-tool-group--compact{ margin-top:2px; }
.l24-censor-help{ margin:0; }

@media (max-width:760px) {
  .l24-modal__dialog--editor-full .l24-censor-tools{
    gap:10px;
    padding-top:12px;
  }
  .l24-censor-position{ padding:12px; gap:9px; }
  .l24-censor-position__head span{ display:none; }
  .l24-censor-range--primary,
.l24-censor-zoom--primary{ padding:10px 12px; }
}

/* v15.14.9 – robuste, ruhigere Modal-Schliessen-Taste + sichtbarer Telefonkontakt */
.l24-modal-dismiss{
  appearance:none;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #e1e1e5 !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center;
  background:#f7f7f8 !important;
  color:#202124 !important;
  box-shadow:none !important;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.l24-modal-dismiss svg{ width:20px; height:20px; pointer-events:none; }
.l24-modal-dismiss:active{ transform:scale(.96); background:#ececef !important; }
.l24-modal-dismiss:focus-visible{ outline:2px solid var(--l24-accent); outline-offset:2px; }

.l24-phone-call{
  min-height:58px;
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid #202124;
  border-radius:14px;
  background:#202124;
  color:#fff;
  text-decoration:none;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.l24-phone-call__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.1);
}
.l24-phone-call__icon svg{ width:19px; height:19px; }
.l24-phone-call__copy{ min-width:0; display:grid; gap:1px; }
.l24-phone-call__copy small{
  color:rgba(255,255,255,.66);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.l24-phone-call__copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:16px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.01em;
}
.l24-phone-call__action{
  padding-left:8px;
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.l24-phone-call:active{ transform:translateY(1px); }
.l24-live-preview__profile .l24-phone-call{ pointer-events:auto; }
@media(max-width:380px) {
  .l24-phone-call{ grid-template-columns:34px minmax(0,1fr); }
  .l24-phone-call__action{ display:none; }
  .l24-phone-call__icon{ width:34px; height:34px; }
}


/* v15.15.0 – ruhiger Kontaktbereich + zuverlässige Langbeschreibung */
.l24-profile-contact-actions{
  gap:10px;
}
.l24-phone-call,
.l24-profile-contact-actions .l24-whatsapp-button,
.l24-live-preview__profile .l24-whatsapp-button{
  min-height:58px;
  border:1px solid #dedfe3 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#202124 !important;
  box-shadow:none !important;
}
.l24-phone-call{
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  padding:9px 13px;
}
.l24-phone-call__icon{
  width:36px;
  height:36px;
  border-radius:11px;
  background:#f3f3f5;
  color:#202124;
}
.l24-phone-call__copy small{
  color:#76787f;
}
.l24-phone-call__copy strong{
  color:#202124;
}
.l24-phone-call__action{
  display:none !important;
}
.l24-profile-contact-actions .l24-whatsapp-button,
.l24-live-preview__profile .l24-whatsapp-button{
  display:flex !important;
  justify-content:flex-start;
  gap:11px;
  padding:9px 13px;
  font-weight:850;
}
.l24-profile-contact-actions .l24-whatsapp-button .l24-whatsapp-icon,
.l24-live-preview__profile .l24-whatsapp-button .l24-whatsapp-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  color:#25D366 !important;
}
.l24-profile-contact-actions .l24-whatsapp-button:hover,
.l24-live-preview__profile .l24-whatsapp-button:hover{
  filter:none;
  background:#fafafa !important;
}

.l24-phone-call:active,
.l24-profile-contact-actions .l24-whatsapp-button:active{
  background:#f5f5f6 !important;
  transform:none;
}
.l24-profile-text-toggle{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-top:8px;
  padding:7px 2px;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.l24-profile-text-toggle::after{
  content:"›";
  margin-left:6px;
  font-size:18px;
  line-height:1;
  transform:rotate(90deg);
}
.l24-profile-text-toggle[aria-expanded="true"]::after{
  transform:rotate(-90deg);
}


/* v15.15.3 – Wizard polish: neutraler Datenhinweis, Service-Ausrichtung, kompakter Telefonkontakt */
.l24-data-safety-note{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:start;
  gap:11px;
  margin:14px 0 0;
  padding:14px 15px;
  border:1px solid #e2e3e7;
  border-radius:13px;
  background:#f8f8f9;
  color:#2f3136;
}
.l24-data-safety-note__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff;
  border:1px solid #e0e1e5;
  color:#4d5056;
}
.l24-data-safety-note__icon svg{ width:16px; height:16px; }
.l24-data-safety-note > span:last-child{ display:grid; gap:3px; min-width:0; }
.l24-data-safety-note strong{ font-size:13px; line-height:1.35; font-weight:850; }
.l24-data-safety-note small{ color:#666970; font-size:12px; line-height:1.5; }

/* Gruppenüberschriften exakt mit den Service-Zeilen ausrichten. */
.l24-service-choice-section{ margin:0; padding:0; }
.l24-service-choice-section + .l24-service-choice-section{ border-top:1px solid #ececf0; }
.l24-service-choice-section h4{
  margin:0;
  padding:16px 14px 10px;
  color:#202124;
  font-size:15px;
  line-height:1.3;
  font-weight:850;
}

/* Telefon-Icon bewusst kleiner als zuvor; Kontaktzeile bleibt gut antippbar. */
.l24-phone-call{
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
}
.l24-phone-call__icon{
  width:28px;
  height:28px;
  border-radius:9px;
}
.l24-phone-call__icon svg{ width:15px; height:15px; }
.l24-profile-contact-actions .l24-whatsapp-button .l24-whatsapp-icon,
.l24-live-preview__profile .l24-whatsapp-button .l24-whatsapp-icon{
  width:24px;
  height:24px;
  flex-basis:24px;
}

@media (max-width:520px) {
  .l24-service-choice-section h4{ padding-inline:12px; }
  .l24-data-safety-note{ grid-template-columns:30px minmax(0,1fr); padding:13px; }
  .l24-data-safety-note__icon{ width:28px; height:28px; }
}

/* v15.15.4 – reversible moderation image editing */
.l24-censor-reedit-note{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid #dedfe3;
  border-radius:14px;
  background:#f7f7f8;
  color:#202124;
}
.l24-censor-reedit-note strong{font-size:14px;line-height:1.25}
.l24-censor-reedit-note span{font-size:13px;line-height:1.4;color:#676a70}

/* v15.15.5 – loader glow centered precisely behind the loading brand */


/* v15.15.8 – Kontaktbereich wie Premium-Referenz + einstellbarer Header-Fade */
.l24-header{
  isolation:isolate;
}
.l24-header.has-fade::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, var(--l24-header-fade-color,#0F1720) 100%);
  opacity:var(--l24-header-fade-opacity,.35);
}
.l24-header.has-fade .l24-tabs{
  background:transparent;
}
.l24-header__top,
.l24-header .l24-tabs,
.l24-header .l24-promo{
  position:relative;
  z-index:1;
}

/* Kontaktkarte: einheitliche, ruhige Reihen mit sauber ausgerichteten Symbolen. */
.l24-profile-summary{
  padding:22px 24px;
  border-radius:20px;
}
.l24-profile-summary__top{
  padding-bottom:18px;
}
.l24-profile-summary__eyebrow{
  margin-bottom:7px;
}
.l24-profile-summary__top h2{
  font-size:27px;
}
.l24-profile-summary__top p{
  margin-top:8px;
  font-size:14px;
}
.l24-profile-contact-actions{
  gap:10px;
  margin-top:18px;
}
.l24-phone-call,
.l24-profile-contact-actions .l24-whatsapp-button,
.l24-live-preview__profile .l24-whatsapp-button{
  min-height:68px;
  width:100%;
  border:1px solid #e0e1e4 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#1f2024 !important;
  box-shadow:none !important;
  box-sizing:border-box;
  text-decoration:none;
}
.l24-phone-call{
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:11px 16px;
}
.l24-phone-call__icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#f5f5f7;
  color:#1f2024;
}
.l24-phone-call__icon svg{
  width:21px;
  height:21px;
}
.l24-phone-call__copy{
  gap:2px;
}
.l24-phone-call__copy small{
  color:#777980;
  font-size:10px;
  letter-spacing:.08em;
}
.l24-phone-call__copy strong{
  color:#1f2024;
  font-size:17px;
  line-height:1.12;
  font-weight:850;
}
.l24-profile-contact-actions .l24-whatsapp-button,
.l24-live-preview__profile .l24-whatsapp-button{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  justify-content:stretch !important;
  gap:12px;
  padding:11px 16px;
  text-align:left;
  font-size:17px;
  font-weight:850;
  line-height:1.2;
}
.l24-profile-contact-actions .l24-whatsapp-button .l24-whatsapp-icon,
.l24-live-preview__profile .l24-whatsapp-button .l24-whatsapp-icon{
  width:31px;
  height:31px;
  flex:0 0 31px;
  justify-self:center;
  color:#25D366 !important;
}




.l24-profile-contact-actions .l24-phone-call:hover,
.l24-profile-contact-actions .l24-whatsapp-button:hover{
  background:#fafafb !important;
  border-color:#d5d6da !important;
}
.l24-profile-summary .l24-updated{
  margin-top:14px;
}

@media (max-width:520px) {
  .l24-profile-summary{
    padding:20px 18px;
    border-radius:19px;
  }
  .l24-profile-summary__top h2{ font-size:25px; }
  .l24-phone-call,
.l24-profile-contact-actions .l24-whatsapp-button,
.l24-live-preview__profile .l24-whatsapp-button{
    min-height:66px;
  }
}

/* v15.15.8.1 – Ergebnisleiste nach Referenz; Header bewusst unverändert */
.l24-results-control__icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.l24-results-chevron{
  width:16px;
  height:16px;
  flex:0 0 16px;
  pointer-events:none;
}
.l24-results-sort__label{ white-space:nowrap; }

@media (max-width:800px) {
  /* Die zusätzliche Orts-/Trefferzeile wurde entfernt; die Filterleiste sitzt direkt unter der Hauptnavigation. */
  .l24-results-section{
    padding-top:0;
  }
  .l24-results-controls{
    position:sticky;
    z-index:35;
    top:160px;
    display:grid;
    grid-template-columns:84px minmax(0,1fr) 108px;
    align-items:center;
    gap:8px;
    min-height:72px;
    margin:0 -12px 12px;
    padding:10px 12px;
    border-bottom:1px solid #dedfe3;
    background:rgba(247,247,248,.97);
    backdrop-filter:blur(12px);
    overflow:visible;
  }
  .l24-results-control,
.l24-results-sort,
.l24-results-radius{
    min-width:0;
    min-height:52px;
    height:52px;
    border:1px solid #d9dade;
    border-radius:15px;
    background:#fff;
    box-shadow:0 2px 8px rgba(20,20,24,.035);
    color:#222328;
  }
  .l24-results-control--filter{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 11px;
    font-size:14px;
    font-weight:800;
    line-height:1;
  }
  .l24-results-sort{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 18px;
    align-items:center;
    gap:7px;
    padding:0 11px;
    overflow:hidden;
  }
  .l24-results-sort > .l24-results-sort__label{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    padding:0;
    color:#7a7c83;
    font-size:12px;
    font-weight:750;
  }
  .l24-results-sort select{
    min-width:0;
    width:100%;
    max-width:none;
    min-height:50px;
    border:0;
    border-radius:0;
    padding:0;
    appearance:none;
    -webkit-appearance:none;
    color:#25262b;
    background:transparent;
    font-size:13px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
    outline:none;
  }
  .l24-results-sort .l24-results-chevron{
    justify-self:end;
  }
  .l24-results-radius-menu{
    min-width:0;
    width:100%;
  }
  .l24-results-radius{
    width:100%;
    display:grid;
    grid-template-columns:17px minmax(0,1fr) 14px;
    align-items:center;
    gap:6px;
    padding:0 10px;
    font-size:13px;
    font-weight:850;
    line-height:1;
  }
  .l24-results-radius .l24-results-control__icon{
    width:17px;
    height:17px;
    flex-basis:17px;
  }
  .l24-results-radius .l24-results-chevron{
    width:14px;
    height:14px;
  }
  .l24-results-radius > span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .l24-results-radius--canton{
    display:flex;
    justify-content:center;
  }
  .l24-results-count{ display:none; }
  .l24-results-radius-options{
    top:calc(100% + 6px);
    right:0;
    min-width:118px;
    border-radius:14px;
  }
  .l24-active-filters{
    margin-top:0;
  }
}

@media (max-width:380px) {
  .l24-results-controls{
    grid-template-columns:78px minmax(0,1fr) 100px;
    gap:6px;
    padding-inline:10px;
  }
  .l24-results-control--filter{
    gap:5px;
    padding-inline:8px;
    font-size:13px;
  }
  .l24-results-sort{
    gap:5px;
    padding-inline:9px;
  }
  .l24-results-sort > .l24-results-sort__label{ font-size:11px; }
  .l24-results-sort select{ font-size:12px; }
  .l24-results-radius{ gap:5px; padding-inline:8px; font-size:12px; }
}

/* v15.15.8.2 – Mobile Ergebnisleiste kompakter und sauber proportioniert; Header unverändert */
@media (max-width:800px) {
  .l24-results-section{
    padding:0 0 28px !important;
  }
  .l24-results-section > .l24-page{
    padding-top:0 !important;
  }
  .l24-results-controls{
    top:var(--l24-results-sticky-top,0px);
    grid-template-columns:76px minmax(0,1fr) 96px;
    gap:7px;
    min-height:58px;
    margin:0 -12px 8px !important;
    padding:7px 10px;
    border-bottom:1px solid #e1e2e5;
    background:rgba(247,247,248,.985);
    box-shadow:0 4px 10px rgba(20,20,24,.035);
  }
  .l24-results-control,
.l24-results-sort,
.l24-results-radius{
    min-height:44px;
    height:44px;
    border-radius:13px;
    border-color:#d8d9dd;
    box-shadow:0 1px 4px rgba(20,20,24,.025);
  }
  .l24-results-control__icon{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
  .l24-results-control--filter{
    gap:6px;
    padding:0 9px;
    font-size:13px;
    font-weight:800;
  }
  .l24-results-sort{
    grid-template-columns:auto minmax(0,1fr) 14px;
    gap:5px;
    padding:0 10px;
  }
  .l24-results-sort > .l24-results-sort__label{
    padding:0;
    color:#7b7d84;
    font-size:11px;
    font-weight:750;
  }
  .l24-results-sort select{
    min-height:42px;
    font-size:12.5px;
    font-weight:850;
  }
  .l24-results-chevron,
.l24-results-sort .l24-results-chevron{
    width:13px;
    height:13px;
    flex-basis:13px;
  }
  .l24-results-radius{
    grid-template-columns:15px minmax(0,1fr) 13px;
    gap:5px;
    padding:0 9px;
    font-size:12.5px;
  }
  .l24-results-radius .l24-results-control__icon{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
  .l24-results-radius .l24-results-chevron{
    width:13px;
    height:13px;
  }
  .l24-results-radius-options{
    top:calc(100% + 5px);
  }
  .l24-results-main,
.l24-results-shell{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

@media (max-width:380px) {
  .l24-results-controls{
    grid-template-columns:72px minmax(0,1fr) 90px;
    gap:6px;
    padding-inline:8px;
  }
  .l24-results-control--filter{
    padding-inline:7px;
    font-size:12.5px;
  }
  .l24-results-sort{
    padding-inline:8px;
    gap:4px;
  }
  .l24-results-sort > .l24-results-sort__label{ font-size:10.5px; }
  .l24-results-sort select{ font-size:12px; }
  .l24-results-radius{ padding-inline:7px; font-size:12px; }
}


/* v15.15.8.3 – Mobile Ergebnisliste: dichter, scanbarer, Swipe-Galerie + Scroll-Header */
.l24-result-mobile-body,
.l24-result-gallery--studio-mobile{ display:none; }
.l24-result-gallery{ position:relative; min-width:0; overflow:hidden; background:#25262a; }
.l24-result-gallery__track{ width:100%; height:100%; }
.l24-result-gallery__slide{ position:relative; width:100%; height:100%; display:block; flex:0 0 100%; overflow:hidden; text-decoration:none; }
.l24-result-gallery__slide img{ width:100%; height:100%; object-fit:cover; }
.l24-result-gallery__slide:not(:first-child){ display:none; }
.l24-result-gallery__indicator{ display:none; }
.l24-result-premium{ display:inline-flex; align-items:center; min-height:18px; padding:2px 6px; border:1px solid #d8c9aa; border-radius:999px; color:#78613b; background:#fbf8f1; font-size:8.5px; font-weight:850; letter-spacing:.02em; }

@media (max-width:800px) {
  /* Ergebnisliste: Header scrollt natürlich mit der Seite weg.
     Kein Transform/Hide-on-scroll = kein Flackern oder Springen. */
  .l24-app[data-view="results"] .l24-header{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    transition:none !important;
    will-change:auto;
  }
  .l24-app[data-view="results"] .l24-header.l24-header--scroll-hidden,
.l24-app[data-view="results"] .l24-header.l24-header--scroll-instant{
    transform:none !important;
    transition:none !important;
  }
  .l24-app[data-view="results"] .l24-results-controls{
    top:0 !important;
    z-index:45;
    transition:none !important;
  }

  /* Einheitliches mobiles Kartenraster */
  .l24-results-grid{ gap:8px !important; }
  .l24-result-card,
.l24-studio-result-card{
    height:184px !important;
    min-height:184px !important;
    display:grid !important;
    grid-template-columns:minmax(142px,42%) minmax(0,58%) !important;
    grid-template-rows:184px !important;
    border-radius:14px !important;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(20,20,25,.055);
  }
  .l24-result-card .l24-card-hitarea,
.l24-studio-result-card .l24-card-hitarea{
    inset:0 0 0 42% !important;
    z-index:1;
  }
  .l24-result-desktop-body,
.l24-studio-result-card__gallery--desktop{ display:none !important; }
  .l24-result-mobile-body{
    grid-column:2;
    grid-row:1;
    min-width:0;
    height:184px;
    display:grid;
    grid-template-rows:14px 21px 27px 13px 27px 22px 1fr;
    align-content:stretch;
    gap:2px;
    padding:9px 10px 7px 11px;
    overflow:hidden;
    background:#fff;
  }

  /* Bild bleibt gross und wird horizontal swipebar, wenn mehrere Bilder existieren. */
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:184px !important;
    display:block !important;
    border-radius:0;
  }
  .l24-result-gallery__track{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .l24-result-gallery__track::-webkit-scrollbar{ display:none; }
  .l24-result-gallery__slide{ display:block !important; scroll-snap-align:start; scroll-snap-stop:always; }
  .l24-result-gallery__indicator{
    position:absolute;
    z-index:4;
    right:7px;
    bottom:7px;
    min-width:34px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 7px;
    border-radius:999px;
    color:#fff;
    background:rgba(18,19,22,.72);
    backdrop-filter:blur(8px);
    font-size:9.5px;
    font-weight:850;
    letter-spacing:.01em;
    pointer-events:none;
  }
  .l24-result-card .l24-image-watermark,
.l24-studio-result-card .l24-image-watermark{ left:7px; bottom:7px; font-size:8px; opacity:.68; }

  
  
  

  /* Feste Informationshierarchie: jede Karte scannt sich identisch. */
  .l24-result-mobile__meta{
    min-width:0;
    display:flex;
    align-items:center;
    gap:4px;
    color:#74767d;
    font-size:9.5px;
    line-height:1.15;
    font-weight:760;
    white-space:nowrap;
  }
  .l24-result-mobile__meta > span:first-child{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
  .l24-result-verified{
    flex:0 0 auto;
    width:15px;
    height:15px;
    display:inline-grid;
    place-items:center;
    border-radius:50%;
    color:#1d7c53;
    background:#e8f5ee;
    font-size:9px;
    font-weight:900;
  }
  .l24-result-premium{ margin-left:auto; flex:0 0 auto; }
  .l24-result-mobile__title{
    min-width:0;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#17181c;
    font-family:var(--l24-heading-font,Georgia,serif);
    font-size:18px;
    line-height:1.08;
    font-weight:650;
    letter-spacing:-.025em;
  }
  .l24-result-mobile__teaser{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    min-width:0;
    margin:1px 0 0;
    overflow:hidden;
    color:#55575e;
    font-size:10px;
    line-height:1.22;
    font-weight:500;
  }
  .l24-result-mobile__facts{
    min-width:0;
    margin:1px 0 0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#777981;
    font-size:9.5px;
    line-height:1.2;
    font-weight:650;
  }
  .l24-result-mobile__services{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    min-width:0;
    margin:1px 0 0;
    overflow:hidden;
    color:#4c4e54;
    font-size:9.7px;
    line-height:1.23;
    font-weight:650;
  }
  .l24-result-mobile__services .l24-result-service-more{ color:#9c1830; font-weight:800; white-space:nowrap; }
  .l24-result-service-sep{ color:#a3a5aa; }
  .l24-result-mobile__state-slot{ min-height:22px; display:flex; align-items:center; }
  .l24-result-mobile__state{
    width:fit-content;
    min-height:20px;
    display:inline-flex;
    align-items:center;
    padding:2px 7px;
    border-radius:999px;
    font-size:9px;
    line-height:1;
    font-weight:850;
  }
  .l24-result-mobile__state.is-available,
.l24-result-mobile__state.is-verified{ color:#177348; background:#e8f5ee; }
  .l24-result-mobile__state-placeholder{ display:block; min-height:20px; }
  .l24-result-mobile__footer{
    min-width:0;
    align-self:end;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:6px;
    padding-top:4px;
    border-top:1px solid #eeeeef;
    color:#777981;
    font-size:8.5px;
    line-height:1.15;
    white-space:nowrap;
  }
  .l24-result-mobile__footer span:first-child{ color:#44464c; font-weight:800; }
  .l24-result-mobile__footer span:last-child{ min-width:0; overflow:hidden; text-overflow:ellipsis; text-align:right; }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    height:178px !important;
    min-height:178px !important;
    grid-template-columns:minmax(132px,40%) minmax(0,60%) !important;
    grid-template-rows:178px !important;
  }
  .l24-result-card .l24-card-hitarea,
.l24-studio-result-card .l24-card-hitarea{ inset:0 0 0 40% !important; }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{ height:178px !important; }
  .l24-result-mobile-body{ height:178px; padding:8px 9px 6px 10px; }
  
  .l24-result-mobile__title{ font-size:17px; }
  .l24-result-mobile__teaser{ font-size:9.6px; }
  .l24-result-mobile__facts,
.l24-result-mobile__services{ font-size:9.2px; }
}

@media (prefers-reduced-motion:reduce) {
  .l24-app[data-view="results"] .l24-header,
.l24-app[data-view="results"] .l24-results-controls{ transition:none !important; }
  .l24-result-gallery__track{ scroll-behavior:auto; }
}


/* v15.15.8.5 – Ergebnis-Header scrollt natürlich aus dem Viewport; nur die Filterleiste bleibt sticky. */

/* v15.15.8.6 – Einzelinserat mobil: Header scrollt natürlich mit dem Dokument */
@media (max-width:800px) {
  .l24-app[data-view="profile"] .l24-header{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    transition:none !important;
    will-change:auto;
  }
  .l24-app[data-view="profile"] .l24-header.l24-header--scroll-hidden,
.l24-app[data-view="profile"] .l24-header.l24-header--scroll-instant{
    transform:none !important;
    transition:none !important;
  }
}

/* v15.15.8.7 – Mobile Inseratskarten: stärkere Typo-Hierarchie, Alter in Faktenzeile */
@media (max-width:800px) {
  .l24-result-mobile-body{
    grid-template-rows:15px 24px 30px 15px 17px 22px minmax(18px,1fr);
    gap:2px;
    padding:9px 10px 7px 11px;
  }

  /* 1. Meta: Ort + Profiltyp – klein, aber bewusst lesbar und präsent. */
  .l24-result-mobile__meta{
    color:#5f6168;
    font-size:10.2px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.005em;
  }

  /* 2. Name: stärkster Anker der Karte. Alter steht bewusst nicht mehr hier. */
  .l24-result-mobile__title{
    font-size:19.5px;
    line-height:1.06;
    font-weight:700;
    letter-spacing:-.026em;
  }

  /* 3. Teaser: maximal zwei Zeilen, ruhiger und besser lesbar. */
  .l24-result-mobile__teaser{
    margin:1px 0 0;
    color:#45474d;
    font-size:10.6px;
    line-height:1.28;
    font-weight:560;
  }

  /* 4. Fakten: Alter · Größe · Sprachen in einer festen, klaren Zeile. */
  .l24-result-mobile__facts{
    margin:1px 0 0;
    color:#63656c;
    font-size:9.9px;
    line-height:1.2;
    font-weight:760;
    letter-spacing:.002em;
  }

  /* 5. Services: bewusst untergeordnet und immer nur eine Zeile. */
  .l24-result-mobile__services{
    display:block;
    margin:1px 0 0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#4f5157;
    font-size:9.8px;
    line-height:1.2;
    font-weight:700;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:#9c1830;
    font-weight:820;
    white-space:nowrap;
  }

  /* 6. Status bleibt kompakt, aber nicht filigran. */
  .l24-result-mobile__state{
    min-height:20px;
    padding:2px 7px;
    font-size:9.2px;
    font-weight:850;
  }

  /* 7. Footer immer an derselben Position: Entfernung links, Aktualisierung rechts. */
  .l24-result-mobile__footer{
    padding-top:4px;
    font-size:8.9px;
    line-height:1.15;
  }
  .l24-result-mobile__footer span:first-child{
    color:#3f4147;
    font-weight:820;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body{
    grid-template-rows:14px 22px 29px 14px 16px 21px minmax(18px,1fr);
  }
  .l24-result-mobile__meta{ font-size:9.8px; }
  .l24-result-mobile__title{ font-size:18.2px; }
  .l24-result-mobile__teaser{ font-size:10px; line-height:1.25; }
  .l24-result-mobile__facts{ font-size:9.4px; }
  .l24-result-mobile__services{ font-size:9.4px; }
  .l24-result-mobile__footer{ font-size:8.6px; }
}


/* v15.15.8.8 – ausschließlich mobile Inseratskarten-Typografie: Manrope, ruhigere Gewichte, klare Hierarchie */
@media (max-width:800px) {
  /* Manrope gilt ausschließlich innerhalb der mobilen Ergebnis-/Inseratskarten. */
  .l24-result-card,
.l24-studio-result-card,
.l24-result-card .l24-result-mobile-body,
.l24-studio-result-card .l24-result-mobile-body{
    font-family:"Manrope","Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    font-synthesis:none;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  /* Bestehende Kartenhöhe/Form bleibt erhalten; nur die Textzeilen werden neu gewichtet. */
  .l24-result-mobile-body{
    grid-template-rows:15px 25px 37px 17px 17px 23px minmax(17px,1fr);
    gap:2px;
    padding:8px 10px 7px 11px;
  }

  /* Meta: Orientierung, ruhig und klar – bewusst unter dem Profilnamen gewichtet. */
  .l24-result-mobile__meta{
    color:#666970;
    font-size:12.5px;
    line-height:1.16;
    font-weight:550;
    letter-spacing:-.006em;
  }
  .l24-result-mobile__meta > span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .l24-result-verified{
    width:15px;
    height:15px;
    font-size:9px;
    font-weight:700;
  }
  .l24-result-premium{
    font-family:inherit;
    font-weight:600;
  }

  /* Profilname: stärkster Textanker, immer Sans, niemals Alter daneben. */
  .l24-result-mobile__title{
    margin:0;
    color:#17181c;
    font-family:inherit !important;
    font-size:21.5px;
    line-height:1.06;
    font-weight:700;
    letter-spacing:-.025em;
  }

  /* Teaser: weich, ruhig, maximal zwei Zeilen. */
  .l24-result-mobile__teaser{
    margin:2px 0 0;
    color:#4f5259;
    font-size:14px;
    line-height:1.32;
    font-weight:450;
    letter-spacing:-.008em;
  }

  /* Fakten: Alter · Größe · Sprachen – kompakt, aber nicht unnötig fett. */
  .l24-result-mobile__facts{
    margin:1px 0 0;
    color:#666970;
    font-size:13.5px;
    line-height:1.2;
    font-weight:550;
    letter-spacing:-.006em;
  }

  /* Services: nur eine Zeile, neutral und klar untergeordnet. */
  .l24-result-mobile__services{
    display:block;
    margin:1px 0 0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#55585f;
    font-size:13px;
    line-height:1.22;
    font-weight:500;
    letter-spacing:-.006em;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:#666970;
    font-weight:550;
    white-space:nowrap;
  }
  .l24-result-service-sep{ color:#9a9ca2; }

  /* Status: bestehendes ruhiges Grün, nur typografisch kompakter. */
  .l24-result-mobile__state-slot{
    min-height:23px;
    display:flex;
    align-items:center;
  }
  .l24-result-mobile__state{
    min-height:22px;
    padding:3px 8px;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:-.006em;
  }
  .l24-result-mobile__state-placeholder{ min-height:22px; }

  /* Footer: feste Position, Entfernung stärker als Aktualisierung. */
  .l24-result-mobile__footer{
    padding-top:4px;
    color:#7a7d84;
    font-size:12px;
    line-height:1.15;
    font-weight:450;
    letter-spacing:-.006em;
  }
  .l24-result-mobile__footer span:first-child{
    color:#45484f;
    font-weight:600;
  }
  .l24-result-mobile__footer span:last-child{
    color:#7a7d84;
    font-weight:450;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body{
    grid-template-rows:14px 24px 35px 16px 16px 22px minmax(16px,1fr);
    padding:7px 9px 6px 10px;
  }
  .l24-result-mobile__meta{ font-size:12px; }
  .l24-result-mobile__title{ font-size:20.5px; }
  .l24-result-mobile__teaser{ font-size:13.2px; line-height:1.3; }
  .l24-result-mobile__facts{ font-size:12.8px; }
  .l24-result-mobile__services{ font-size:12.5px; }
  .l24-result-mobile__state{ font-size:11.5px; }
  .l24-result-mobile__footer{ font-size:11.5px; }
}

/* v15.15.8.9 – Mobile Inseratskarten: Manrope final ausbalanciert, weniger Fett, weniger Abschneiden */
@media (max-width:800px) {
  /* Nur typografische Feinabstimmung innerhalb der bestehenden Karten. */
  .l24-result-mobile-body{
    grid-template-rows:15px 23px 35px 16px 16px 22px minmax(18px,1fr);
    gap:2px;
    padding:8px 10px 7px 11px;
  }

  .l24-result-mobile__meta{
    color:#686b72;
    font-size:12.1px;
    line-height:1.16;
    font-weight:520;
    letter-spacing:-.008em;
  }

  .l24-result-mobile__title{
    margin:0;
    color:#17181c;
    font-family:"Manrope","Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
    font-size:20px;
    line-height:1.07;
    font-weight:700;
    letter-spacing:-.024em;
  }

  .l24-result-mobile__teaser{
    margin:2px 0 0;
    color:#565960;
    font-size:13.4px;
    line-height:1.34;
    font-weight:450;
    letter-spacing:-.008em;
  }

  .l24-result-mobile__facts{
    margin:1px 0 0;
    color:#6a6d74;
    font-size:12.6px;
    line-height:1.2;
    font-weight:540;
    letter-spacing:-.008em;
  }

  .l24-result-mobile__services{
    margin:1px 0 0;
    color:#5a5d64;
    font-size:12.35px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.008em;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:#656870;
    font-weight:520;
  }

  .l24-result-mobile__state{
    min-height:21px;
    padding:3px 8px;
    font-size:11.7px;
    line-height:1;
    font-weight:600;
    letter-spacing:-.008em;
  }

  .l24-result-mobile__footer{
    gap:5px;
    padding-top:4px;
    color:#80838a;
    font-size:11.25px;
    line-height:1.12;
    font-weight:450;
    letter-spacing:-.012em;
  }
  .l24-result-mobile__footer span:first-child{
    flex:0 0 auto;
    color:#4b4e55;
    font-weight:600;
  }
  .l24-result-mobile__footer span:last-child{
    flex:1 1 auto;
    min-width:0;
    color:#80838a;
    font-weight:450;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:right;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body{
    grid-template-rows:14px 22px 33px 15px 15px 21px minmax(17px,1fr);
    padding:7px 9px 6px 10px;
  }
  .l24-result-mobile__meta{ font-size:11.4px; }
  .l24-result-mobile__title{ font-size:18.8px; line-height:1.07; }
  .l24-result-mobile__teaser{ font-size:12.35px; line-height:1.32; }
  .l24-result-mobile__facts{ font-size:11.75px; }
  .l24-result-mobile__services{ font-size:11.55px; }
  .l24-result-mobile__state{ font-size:11px; }
  .l24-result-mobile__footer{
    gap:4px;
    font-size:10.65px;
    letter-spacing:-.015em;
  }
}

/* v15.15.8.10 – Mobile Ergebnislisten: ruhigere Informationsarchitektur statt Textdichte */
@media (max-width:800px) {
  /* Etwas mehr Raum pro Profil, damit Bild + Identität + Entscheidungsdaten atmen können. */
  .l24-result-card,
.l24-studio-result-card{
    height:196px !important;
    min-height:196px !important;
    grid-template-rows:196px !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{
    height:196px !important;
  }

  .l24-result-mobile-body{
    height:196px;
    grid-template-rows:16px 24px 37px 18px 18px 24px minmax(20px,1fr);
    gap:2px;
    padding:8px 10px 7px 11px;
  }

  /* Orientierung bleibt sichtbar, konkurriert aber nie mit dem Namen. */
  .l24-result-mobile__meta{
    color:#6b6e75;
    font-size:11.55px;
    line-height:1.16;
    font-weight:500;
    letter-spacing:-.006em;
  }

  /* Identität ist der klare Textanker. */
  .l24-result-mobile__title{
    color:#18191d;
    font-size:20px;
    line-height:1.07;
    font-weight:700;
    letter-spacing:-.024em;
  }

  /* Emotionaler Eindruck: zwei ruhige Zeilen statt Textteppich. */
  .l24-result-mobile__teaser{
    margin:2px 0 0;
    color:#50535a;
    font-size:12.9px;
    line-height:1.34;
    font-weight:450;
    letter-spacing:-.006em;
  }

  /* Fakten werden in JS semantisch gekürzt (z.B. Deutsch +2), nicht mitten im Wort. */
  .l24-result-mobile__facts{
    margin:1px 0 0;
    overflow:hidden;
    text-overflow:clip;
    white-space:nowrap;
    color:#62656c;
    font-size:11.9px;
    line-height:1.22;
    font-weight:560;
    letter-spacing:-.008em;
  }

  /* Services sind Qualifikation, nicht Headline. Keine rote +X-Hervorhebung. */
  .l24-result-mobile__services{
    margin:1px 0 0;
    overflow:hidden;
    text-overflow:clip;
    white-space:nowrap;
    color:#5b5e65;
    font-size:11.75px;
    line-height:1.22;
    font-weight:500;
    letter-spacing:-.008em;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:#70737a;
    font-weight:520;
  }
  .l24-result-service-sep{ color:#a4a6ab; }

  .l24-result-mobile__state-slot{
    min-height:24px;
    display:flex;
    align-items:center;
  }
  .l24-result-mobile__state{
    min-height:21px;
    padding:3px 8px;
    font-size:11.2px;
    line-height:1;
    font-weight:600;
  }

  /* Footer bleibt eine unverrückbare Orientierungsebene und wird nie ellipsiert. */
  .l24-result-mobile__footer{
    gap:3px;
    min-width:0;
    padding-top:4px;
    font-size:10.55px;
    line-height:1.1;
    font-weight:450;
    letter-spacing:-.014em;
  }
  .l24-result-mobile__footer span:first-child{
    flex:0 0 auto;
    color:#4c4f56;
    font-weight:600;
    white-space:nowrap;
  }
  .l24-result-mobile__footer span:last-child{
    flex:0 0 auto;
    min-width:auto;
    margin-left:auto;
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
    color:#85878d;
    font-weight:450;
    text-align:right;
  }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    height:190px !important;
    min-height:190px !important;
    grid-template-rows:190px !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{ height:190px !important; }
  .l24-result-mobile-body{
    height:190px;
    grid-template-rows:15px 23px 35px 17px 17px 23px minmax(19px,1fr);
    padding:7px 9px 6px 10px;
  }
  .l24-result-mobile__meta{ font-size:11px; }
  .l24-result-mobile__title{ font-size:19px; }
  .l24-result-mobile__teaser{ font-size:12.2px; line-height:1.32; }
  .l24-result-mobile__facts{ font-size:11.2px; }
  .l24-result-mobile__services{ font-size:11.05px; }
  .l24-result-mobile__state{ font-size:10.7px; }
  .l24-result-mobile__footer{
    gap:2px;
    font-size:9.7px;
    letter-spacing:-.018em;
  }
}

/* v15.15.8.11 – Search-card content polish: private cards show only the useful location meta;
   languages/services are summarized semantically in JS without changing layout or styling. */

/* v15.15.8.13 – Profile main-image frame polish
   Goal: the profile hero image should feel less 'framed in white' on mobile.
   We reduce the top-corner cutout effect, tighten the masthead-to-gallery transition,
   and soften the inset/shadow so the gallery reads as one clean premium block. */
@media (max-width: 767px) {
  .l24-profile-primary{
    gap: 10px;
  }

  .l24-profile-primary .l24-gallery__main{
    border-radius: 10px 10px 18px 18px;
    background: #141519;
    box-shadow: 0 8px 24px rgba(20,20,24,.08);
  }

  .l24-profile-primary .l24-gallery__media-slot{
    width: 100%;
    height: 100%;
    border-radius: inherit;
    overflow: hidden;
  }

  .l24-profile-primary .l24-gallery__thumbs{
    margin-top: 8px;
  }
}

/* v15.15.8.14 – Mobile profile gallery full-bleed top edge
   Make the main profile photo read as a true hero instead of an inset card:
   full viewport width on mobile, no white side gutters at the top transition,
   square top edge, rounded lower corners retained. */
@media (max-width: 767px) {
  .l24-profile-masthead{
    margin-bottom: 0;
  }

  .l24-profile-primary .l24-gallery__main{
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 10px 28px rgba(20,20,24,.09);
  }

  .l24-profile-primary .l24-gallery__media-slot{
    border-radius: inherit;
  }

  .l24-profile-primary .l24-gallery__thumbs{
    margin-top: 9px;
  }
}

/* v15.15.8.19 – Mobile homepage polish only.
   Header/navigation are intentionally untouched. */
@media (max-width: 767px) {
  /* Promo: quieter and slimmer so the hero starts sooner. */
  .l24-promo{
    height: 34px;
    min-height: 34px;
    gap: 7px;
    padding-inline: 12px;
    font-size: 12.75px;
    font-weight: 500;
    background: color-mix(in srgb, var(--l24-promo-bg,#2b2027) 72%, var(--l24-header,#1c1d21));
  }
  .l24-promo svg{
    width: 15px;
    height: 15px;
    flex-basis: 15px;
    opacity: .88;
  }
  .l24-promo span{ opacity: .9; }

  /* Hero composition: keep the large premium image, but move the visual focus upward. */
  .l24-hero{
    min-height: var(--l24-hero-height-mobile,520px);
  }
  .l24-hero__image{
    object-position: 66% 30%;
  }
  .l24-hero::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.10) 28%, rgba(0,0,0,.32) 66%, rgba(0,0,0,.64) 100%),
      linear-gradient(90deg, rgba(0,0,0,.16) 0%, transparent 62%);
    opacity: .9;
  }

  /* Move the conversion block slightly upward without breaking mobile autocomplete shift. */
  .l24-hero__content{
    width: calc(100% - 36px);
    padding: 24px 0 34px;
    transform: translateY(-28px);
  }
  .l24-hero__content.is-location-searching{
    transform: translateY(calc(-28px - var(--mobile-search-shift,0px)));
  }

  /* Secondary copy is deliberately quieter than the headline and search. */
  .l24-eyebrow{
    margin-bottom: 9px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .18em;
    opacity: .76;
  }
  .l24-hero h1{
    margin-bottom: 12px;
    font-size: clamp(38px, 10.4vw, 41px);
    line-height: 1.01;
    letter-spacing: -.032em;
  }
  .l24-hero__lead{
    max-width: 94%;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.4;
    opacity: .82;
  }

  /* Search remains the primary action, but no longer competes with the headline. */
  .l24-hero .l24-location-box{
    width: 92%;
    max-width: none;
  }
  .l24-hero .l24-search-form{
    min-height: 56px;
    grid-template-columns: 27px minmax(0,1fr) auto;
    gap: 7px;
    padding: 5px 5px 5px 13px;
    border-color: rgba(255,255,255,.28);
    box-shadow: 0 12px 34px rgba(0,0,0,.22);
  }
  .l24-hero .l24-search-form > svg{
    width: 23px;
    height: 27px;
    opacity: .92;
  }
  .l24-hero .l24-search-form input{
    font-size: 15px;
  }
  .l24-hero .l24-search-form .l24-button{
    min-width: 94px;
    min-height: 44px;
    padding-inline: 14px;
    font-size: 14.5px;
  }

  /* Location helper is useful, but intentionally tertiary. */
  .l24-hero .l24-geolocate{
    margin-top: 20px;
    min-height: 36px;
    padding: 6px 8px;
    gap: 8px;
    font-size: 14px;
    opacity: .78;
  }
  .l24-hero .l24-geolocate svg{
    width: 21px;
    height: 21px;
  }
}

/* v15.15.8.22 – Marketplace UI/UX polish
   Visual-only refinement: unified platform typography, compact contact UX,
   mobile quick-contact bar, compact services and calmer result-card hierarchy. */
.l24-app{
  --l24-platform-font:"Manrope","Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --l24-ui-radius:18px;
  --l24-ui-line:#e1e2e5;
  --l24-ui-soft:#f7f7f8;
  font-family:var(--l24-platform-font);
}

/* On-product UI uses one modern sans. The homepage hero headline remains the one serif exception. */
.l24-app h1,
.l24-app h2,
.l24-app h3,
.l24-app .l24-section-heading h2,
.l24-app .l24-profile-panel h1,
.l24-app .l24-wizard-card h2,
.l24-app .l24-account-card h2,
.l24-app .l24-page-hero h1,
.l24-app .l24-profile-compact-section h2,
.l24-app .l24-profile-service-group h3,
.l24-app .l24-footer h2{
  font-family:var(--l24-platform-font) !important;
}
.l24-app .l24-hero h1{
  font-family:var(--l24-hero-heading-font,Georgia,"Times New Roman",serif) !important;
  font-weight:var(--l24-hero-heading-weight,400) !important;
  opacity:var(--l24-hero-heading-opacity,1);
  filter:var(--l24-hero-heading-filter,none);
  transform:translateY(var(--l24-hero-heading-offset-y,-12px));
}

/* Consistent card geometry and dividers across the product surfaces. */
.l24-profile-summary,
.l24-profile-content,
.l24-result-card,
.l24-studio-result-card,
.l24-filter-panel .l24-control,
.l24-filter-panel .l24-select-chip > span{
  border-color:var(--l24-ui-line);
}
.l24-profile-summary,
.l24-profile-content{
  border-radius:var(--l24-ui-radius);
  box-shadow:0 5px 18px rgba(18,20,24,.045);
}
.l24-profile-compact-section + .l24-profile-compact-section{
  border-top-color:var(--l24-ui-line);
}

/* Service presentation: category structure stays intact, long text-list becomes scannable chips. */
.l24-profile-service-groups{
  display:grid;
  gap:18px;
}
.l24-profile-service-group{
  min-width:0;
}
.l24-profile-service-group + .l24-profile-service-group{
  padding-top:18px;
  border-top:1px solid var(--l24-ui-line);
}
.l24-profile-service-group h3{
  margin:0 0 10px;
  color:#23252a;
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.015em;
}
.l24-profile-service-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.l24-profile-service-list li{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:40px;
  margin:0;
  padding:9px 11px;
  border:1px solid #e5e6e9;
  border-radius:12px;
  color:#45484f;
  background:var(--l24-ui-soft);
  font-size:13px;
  line-height:1.28;
  font-weight:520;
  overflow-wrap:anywhere;
}


.l24-profile-sticky-contact{
  display:none;
}

@media (max-width:767px) {
  /* Profile hierarchy on mobile: gallery first, then status/identity, contact and content. */
  .l24-profile-page{
    display:flex;
    flex-direction:column;
  }
  .l24-profile-adminbar{ order:0; }
  .l24-profile-primary{ display:contents !important; }
  .l24-profile-primary .l24-gallery{ order:1; }
  .l24-profile-masthead{ order:2; }
  .l24-profile-summary{ order:3; }
  .l24-profile-content{ order:4; }
  .l24-profile-report-row{ order:5; }

  /* Gallery remains full-bleed; identity now follows it as the next decision layer. */
  .l24-profile-primary .l24-gallery__main{
    border-radius:0 0 18px 18px;
  }
  .l24-profile-primary .l24-gallery__thumbs{
    margin-bottom:10px;
  }
  .l24-profile-masthead{
    margin-top:0;
    margin-bottom:10px;
    padding-top:13px;
    padding-bottom:14px;
  }
  .l24-profile-kicker{
    margin-bottom:5px;
    font-size:11px;
    font-weight:650;
    letter-spacing:.075em;
  }
  .l24-profile-masthead h1{
    font-size:29px;
    font-weight:750;
    letter-spacing:-.035em;
  }
  .l24-profile-masthead__badges{
    gap:7px;
  }
  .l24-profile-badge{
    min-height:29px;
    padding:5px 10px;
    border-radius:999px;
    font-size:11.5px;
    font-weight:650;
  }

  
  .l24-profile-summary{
    margin-top:0;
    padding:14px;
  }
  .l24-profile-summary__top{
    padding:0 2px 9px;
  }
  .l24-profile-summary__top h2,
.l24-profile-summary__top p{
    display:none;
  }
  .l24-profile-summary__eyebrow{
    display:block;
    margin:0;
    color:#8f1730;
    font-size:11px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.09em;
  }
  .l24-profile-contact-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:0;
  }
  .l24-profile-contact-actions .l24-phone-call{
    grid-column:1 / -1;
    min-height:54px;
    padding:7px 12px;
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    border-radius:13px !important;
  }
  .l24-phone-call__icon{
    width:36px;
    height:36px;
    border-radius:10px;
  }
  .l24-phone-call__icon svg{
    width:18px;
    height:18px;
  }
  .l24-phone-call__copy small{
    font-size:9px;
  }
  .l24-phone-call__copy strong{
    font-size:15.5px;
    font-weight:700;
  }
  .l24-profile-contact-actions .l24-whatsapp-button{
    min-height:48px;
    padding:8px 10px;
    grid-template-columns:26px minmax(0,auto);
    justify-content:center !important;
    gap:7px;
    border-radius:13px !important;
    font-size:14px;
    font-weight:650;
    text-align:center;
  }
  .l24-profile-contact-actions .l24-whatsapp-button .l24-whatsapp-icon{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  
  
  .l24-profile-summary .l24-updated{
    margin:10px 0 0;
    font-size:11px;
    font-weight:500;
  }

  /* Content hierarchy: clean sans headings, tighter section rhythm. */
  .l24-profile-content{
    margin-top:10px;
  }
  .l24-profile-compact-section{
    padding:17px 17px;
  }
  .l24-profile-compact-section h2{
    margin-bottom:12px;
    font-size:22px;
    line-height:1.15;
    font-weight:750;
    letter-spacing:-.025em;
  }
  .l24-profile-about-text{
    color:#34363b;
    font-size:15px;
    line-height:1.58;
  }
  .l24-profile-service-groups{ gap:16px; }
  .l24-profile-service-group + .l24-profile-service-group{
    padding-top:16px;
  }
  .l24-profile-service-group h3{
    font-size:15px;
  }
  .l24-profile-service-list{
    gap:7px;
  }
  .l24-profile-service-list li{
    min-height:38px;
    padding:8px 10px;
    font-size:12.7px;
  }

  /* Result cards: one-line teaser, facts/services stay the decision-making core. */
  .l24-result-mobile-body{
    grid-template-rows:16px 24px 20px 18px 18px 24px minmax(20px,1fr) !important;
  }
  .l24-result-mobile__teaser{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    overflow:hidden;
    white-space:normal;
    text-overflow:ellipsis;
    font-weight:450;
  }
  .l24-result-mobile__facts{
    color:#54575e;
    font-weight:600;
  }
  .l24-result-mobile__services{
    color:#666970;
    font-weight:500;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:#777a81 !important;
    font-weight:520 !important;
  }

  /* Fixed mobile contact rail; safe-area padding prevents collision with system UI. */
  .l24-profile-section{
    padding-bottom:104px;
  }
  .l24-profile-sticky-contact{
    position:fixed;
    z-index:70;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    gap:6px;
    padding:7px;
    border:1px solid rgba(215,216,220,.92);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 34px rgba(20,20,24,.18);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .l24-profile-sticky-action{
    min-width:0;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:6px 7px;
    border:0;
    border-radius:12px;
    color:#24262b;
    background:transparent;
    font:650 11.5px/1 var(--l24-platform-font);
    text-decoration:none;
    cursor:pointer;
  }
  .l24-profile-sticky-action:active{
    background:#f1f2f4;
    transform:translateY(1px);
  }
  .l24-profile-sticky-action__icon{
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    flex:0 0 20px;
  }
  .l24-profile-sticky-action__icon svg{
    width:20px;
    height:20px;
  }
  .l24-profile-sticky-action .l24-whatsapp-icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:#25D366;
  }
  .l24-profile-sticky-action.is-active{
    color:var(--l24-accent-dark);
    background:#fff1f4;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body{
    grid-template-rows:15px 23px 19px 17px 17px 23px minmax(19px,1fr) !important;
  }
  .l24-profile-service-list li{
    font-size:12px;
    padding-inline:8px;
  }
  .l24-profile-sticky-contact{
    left:7px;
    right:7px;
    gap:4px;
    padding:6px;
  }
  .l24-profile-sticky-action{
    gap:4px;
    padding-inline:5px;
    font-size:10.7px;
  }
}


/* v15.15.8.23 – correction-only pass on v15.15.8.22
   Restores profile order, quiets the sticky contact rail, shrinks service chips,
   reduces stacked-card styling and gives mobile search cards a little more breathing room. */
@media (max-width:767px) {
  /* Required profile order: identity/status -> gallery/thumbnails -> contact -> content. */
  .l24-profile-page{
    display:flex;
    flex-direction:column;
  }
  .l24-profile-adminbar{ order:0; }
  .l24-profile-masthead{ order:1; }
  .l24-profile-primary{ display:contents !important; }
  .l24-profile-primary .l24-gallery{ order:2; }
  .l24-profile-summary{ order:3; }
  .l24-profile-content{ order:4; }
  .l24-profile-report-row{ order:5; }

  /* The existing full-bleed gallery size remains untouched. */
  .l24-profile-primary .l24-gallery__thumbs{
    margin-bottom:8px;
  }

  /* Less card-on-card styling: flatter, tighter marketplace sections. */
  .l24-profile-summary{
    margin-top:0;
    padding:12px 13px;
    border-radius:12px !important;
    box-shadow:none !important;
  }
  .l24-profile-content{
    margin-top:8px;
    border-radius:10px !important;
    box-shadow:none !important;
  }
  .l24-profile-compact-section{
    padding:15px 15px;
  }
  .l24-profile-compact-section h2{
    margin-bottom:10px;
    font-size:20px;
  }
  .l24-profile-compact-section + .l24-profile-compact-section{
    border-top:1px solid #e5e6e8;
  }

  /* Normal contact area stays compact; no giant UI blocks. */
  .l24-profile-contact-actions{
    gap:7px;
  }
  .l24-profile-contact-actions .l24-phone-call{
    min-height:50px;
    padding:6px 10px;
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    border-radius:10px !important;
  }
  .l24-phone-call__icon{
    width:32px;
    height:32px;
    border-radius:8px;
  }
  .l24-profile-contact-actions .l24-whatsapp-button{
    min-height:44px;
    padding:7px 9px;
    border-radius:10px !important;
    font-size:13px;
  }

  /* Services read as compact information chips, not form buttons. */
  .l24-profile-service-groups{
    gap:14px;
  }
  .l24-profile-service-group + .l24-profile-service-group{
    padding-top:14px;
  }
  .l24-profile-service-group h3{
    margin-bottom:8px;
    font-size:14px;
    font-weight:700;
  }
  .l24-profile-service-list{
    gap:6px;
  }
  .l24-profile-service-list li{
    min-height:30px;
    padding:5px 8px;
    border-color:#e9eaec;
    border-radius:8px;
    background:#f8f8f9;
    color:#4d5056;
    font-size:12px;
    line-height:1.25;
    font-weight:500;
  }

  /* Sticky contact rail removed in v15.15.8.26; keep the profile's normal bottom rhythm. */
  .l24-profile-section{
    padding-bottom:48px;
  }
  .l24-profile-sticky-contact{
    left:0;
    right:0;
    bottom:0;
    min-height:0;
    max-height:62px;
    gap:0;
    padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    border:0;
    border-top:1px solid rgba(220,221,224,.95);
    border-radius:0;
    background:rgba(255,255,255,.97);
    box-shadow:0 -4px 14px rgba(20,20,24,.07);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .l24-profile-sticky-contact.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .l24-profile-sticky-action{
    min-height:48px;
    gap:5px;
    padding:5px 6px;
    border-radius:8px;
    font-size:11px;
    font-weight:650;
  }
  .l24-profile-sticky-action + .l24-profile-sticky-action{
    border-left:1px solid #ececef;
    border-radius:0;
  }
  .l24-profile-sticky-action__icon,
.l24-profile-sticky-action .l24-whatsapp-icon{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
  .l24-profile-sticky-action__icon svg,
.l24-profile-sticky-action .l24-whatsapp-icon svg{
    width:18px;
    height:18px;
  }

  /* Search cards: slightly more breathing room without changing their information priority. */
  .l24-result-card,
.l24-studio-result-card{
    height:190px !important;
    min-height:190px !important;
    grid-template-rows:190px !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{
    height:190px !important;
  }
  .l24-result-mobile-body{
    height:190px;
    grid-template-rows:16px 25px 19px 18px 18px 24px minmax(20px,1fr) !important;
    gap:3px;
    padding:10px 11px 8px 12px;
  }
  .l24-result-mobile__teaser{
    -webkit-line-clamp:1;
    line-height:1.3;
  }
  .l24-result-mobile__facts{
    font-weight:580;
  }
  .l24-result-mobile__services{
    -webkit-line-clamp:1;
    font-weight:500;
  }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    height:184px !important;
    min-height:184px !important;
    grid-template-rows:184px !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{ height:184px !important; }
  .l24-result-mobile-body{
    height:184px;
    grid-template-rows:15px 24px 18px 17px 17px 23px minmax(19px,1fr) !important;
    gap:2px;
    padding:9px 9px 7px 10px;
  }
  .l24-profile-sticky-action{ font-size:10.5px; }
}

@media (prefers-reduced-motion:reduce) {
  .l24-profile-sticky-contact{ transition:none !important; }
}

/* v15.15.8.24 – mini polish only; no layout/structure changes */
@media (max-width:767px) {
  /* Homepage search: remove unused right reserve on the hero input so longer places fit cleanly. */
  .l24-hero .l24-search-form .l24-location-input-wrap input{
    min-width:0;
    padding-right:2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* Services: lighter informational chips, not form-like controls. */
  .l24-profile-service-list li{
    min-height:28px;
    padding:4px 7px;
    border-color:#ededf0;
    border-radius:7px;
    background:#fafafb;
    color:#52555b;
  }

  /* Sticky contact rail: same dimensions, visually lighter integration. */
  .l24-profile-sticky-contact{
    border-top-color:rgba(224,225,228,.82);
    background:rgba(255,255,255,.94);
    box-shadow:0 -2px 9px rgba(20,20,24,.045);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .l24-profile-sticky-action + .l24-profile-sticky-action{
    border-left-color:#f0f0f2;
  }
  .l24-profile-sticky-action:active{
    background:#f6f6f7;
  }

  /* Search cards: teaser is always exactly one visual line and cannot change card height. */
  .l24-result-mobile__teaser{
    display:block;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    -webkit-line-clamp:unset;
    -webkit-box-orient:unset;
  }

  /* Minimal divider harmony across profile content. */
  .l24-profile-compact-section + .l24-profile-compact-section{
    border-top-color:#e8e8eb;
  }
}

@media (max-width:380px) {
  .l24-hero .l24-search-form input{
    font-size:14.5px;
  }
}

/* v15.15.8.25 – correction-only: flush masthead/gallery transition + subtler service info chips */
@media (max-width:767px) {
  /* Profile hero: the full-bleed main image must attach directly to the dark masthead. */
  .l24-profile-masthead{
    margin-bottom:0 !important;
  }
  .l24-profile-primary .l24-gallery,
.l24-profile-primary .l24-gallery__main{
    margin-top:0;
    padding-top:0;
  }

  /* Services: one final subtle reduction so chips read as profile metadata, not controls. */
  .l24-profile-service-list li{
    min-height:27px;
    padding:3px 7px;
    border-color:#f0f0f2;
    background:#fbfbfc;
  }
}

/* v15.15.8.27 – Inserieren + Login visual polish only
   Scoped to the logged-out create entry and login view. Auth/Supabase logic unchanged. */
.l24-auth-login{
  padding: clamp(28px, 5vw, 52px) 0 clamp(46px, 7vw, 72px);
}
.l24-account-card--login{
  max-width: 520px;
  padding: 28px;
  border-radius: 18px;
  border-color: #e2e3e6;
  box-shadow: 0 8px 26px rgba(20,20,25,.055);
}
.l24-auth-login__back{
  margin: 0 0 18px;
  color: #686a71;
  font-size: 13px;
}
.l24-auth-login__heading{
  margin-bottom: 22px;
}
.l24-auth-login__heading h1{
  margin: 0;
  font-family: var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size: clamp(30px, 5vw, 38px);
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -.03em;
}
.l24-auth-login__heading p{
  max-width: 430px;
  margin: 9px 0 0;
  color: var(--l24-muted);
  font-size: 14px;
  line-height: 1.55;
}
.l24-account-card--login .l24-form-grid{
  gap: 14px;
}
.l24-account-card--login .l24-button--primary{
  width: 100%;
  margin-top: 2px;
}
.l24-auth-login__register{
  margin: 16px 0 0;
  text-align: center;
}
.l24-auth-login__register a{
  color: #25262b;
  font-weight: 800;
  text-underline-offset: 3px;
}
.l24-auth-login__reset{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #ececef;
}
.l24-auth-login__reset summary{
  color: #66686f;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

.l24-create-entry__hero{
  padding: 34px 0 24px;
}
.l24-create-entry__hero h1{
  font-size: clamp(34px, 5vw, 48px);
}
.l24-create-entry__hero p{
  max-width: 600px;
  margin-top: 10px;
}
.l24-create-entry{
  padding: clamp(28px, 5vw, 50px) 0 clamp(54px, 7vw, 78px);
}
.l24-create-entry__card{
  max-width: 680px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 32px);
  border: 1px solid #e1e2e5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(20,20,25,.05);
  text-align: left;
}
.l24-create-entry__card h2{
  margin: 0 0 8px;
  font-family: var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size: clamp(22px, 4vw, 27px);
  line-height: 1.18;
  font-weight: 750;
  letter-spacing: -.025em;
}
.l24-create-entry__card > p{
  max-width: 560px;
  margin: 0;
  color: var(--l24-muted);
  font-size: 14px;
  line-height: 1.6;
}
.l24-create-entry__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.l24-create-entry__actions .l24-button--primary{
  min-width: 220px;
}
.l24-create-entry__actions .l24-button--ghost{
  min-width: 220px;
}

@media (max-width: 520px) {
  .l24-auth-login{
    padding: 20px 0 44px;
  }
  .l24-account-card--login{
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(20,20,25,.045);
  }
  .l24-auth-login__back{
    margin-bottom: 14px;
  }
  .l24-auth-login__heading{
    margin-bottom: 18px;
  }
  .l24-auth-login__heading h1{
    font-size: 30px;
  }
  .l24-auth-login__heading p{
    font-size: 13.5px;
  }
  .l24-create-entry__hero{
    padding: 26px 0 20px;
  }
  .l24-create-entry__hero h1{
    font-size: 34px;
  }
  .l24-create-entry__hero p{
    font-size: 14px;
    line-height: 1.5;
  }
  .l24-create-entry{
    padding: 22px 0 50px;
  }
  .l24-create-entry__card{
    padding: 21px 18px;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(20,20,25,.04);
  }
  .l24-create-entry__actions{
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
  .l24-create-entry__actions .l24-button{
    width: 100%;
    min-width: 0;
  }
}

/* v15.15.8.28 – Account / Inserieren / Wizard / Dashboard visual alignment only
   No auth, navigation, database or listing-flow behavior is changed. */

/* Account surfaces: one clear heading, compact marketplace-style form cards. */
.l24-auth-register .l24-account-card--register{
  max-width: 540px;
}
.l24-auth-register .l24-form-grid,
.l24-account-card--login .l24-form-grid{
  gap: 12px;
}
.l24-auth-register .l24-control,
.l24-account-card--login .l24-control{
  min-height: 46px;
  border-color: #dedfe3;
  border-radius: 11px;
  background: #fff;
}
.l24-auth-register .l24-field,
.l24-account-card--login .l24-field{
  gap: 6px;
}
.l24-auth-register .l24-field > span,
.l24-account-card--login .l24-field > span{
  font-size: 13px;
  font-weight: 750;
}
.l24-auth-register .l24-check{
  align-items: flex-start;
  margin: 3px 0;
  color: #56585f;
  font-size: 12.5px;
  line-height: 1.45;
}
.l24-auth-register .l24-check input{
  flex: 0 0 auto;
  margin-top: 1px;
}
.l24-auth-register .l24-button--primary{
  width: 100%;
  margin-top: 3px;
}

/* Logged-out Inserieren entry: remove the extra hero layer and keep one compact CTA surface. */
.l24-create-entry--logged-out{
  padding: clamp(28px, 5vw, 56px) 0 clamp(52px, 7vw, 80px);
}
.l24-create-entry--logged-out .l24-create-entry__card{
  max-width: 590px;
  padding: clamp(24px, 4vw, 30px);
  border-color: #e2e3e6;
  border-radius: 18px;
  box-shadow: 0 7px 22px rgba(20,20,25,.045);
}
.l24-create-entry__heading h1{
  margin: 0;
  font-family: var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size: clamp(30px, 5vw, 38px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: -.03em;
}
.l24-create-entry__heading p{
  max-width: 500px;
  margin: 9px 0 0;
  color: var(--l24-muted);
  font-size: 14px;
  line-height: 1.55;
}
.l24-create-entry--logged-out .l24-create-entry__actions{
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.l24-create-entry--logged-out .l24-create-entry__actions .l24-button--primary{
  width: 100%;
  min-width: 0;
}
.l24-create-entry__login-link{
  display: inline-flex;
  justify-content: center;
  gap: 4px;
  padding: 6px 0 0;
  color: #62646b;
  font-size: 13px;
  text-decoration: none;
}
.l24-create-entry__login-link strong{
  color: #24252a;
  font-weight: 800;
}
.l24-create-entry__login-link:hover strong{ text-decoration: underline; text-underline-offset: 3px; }

/* Wizard: existing five-step structure retained, only density and component geometry harmonized. */
.l24-wizard-hero{
  padding: 34px 0 24px;
}
.l24-wizard-hero h1{
  font-size: clamp(32px, 5vw, 46px);
}
.l24-wizard-hero p{
  max-width: 700px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.55;
}
.l24-wizard{
  max-width: 860px;
}
.l24-wizard-card{
  padding: clamp(22px, 3.5vw, 32px);
  border-color: #e1e2e5;
  border-radius: 18px;
  box-shadow: 0 7px 24px rgba(20,20,25,.045);
}
.l24-wizard-card h2{
  margin-bottom: 18px;
  font-size: clamp(25px, 4vw, 31px);
  line-height: 1.13;
  font-weight: 760;
  letter-spacing: -.025em;
}
.l24-wizard-card h3{
  margin-bottom: 11px;
  font-size: 15px;
  font-weight: 800;
}
.l24-wizard .l24-form-grid{ gap: 14px; }
.l24-wizard .l24-field{ gap: 6px; }
.l24-wizard .l24-field > span{ font-size: 13px; font-weight: 750; }
.l24-wizard .l24-control{
  min-height: 46px;
  border-color: #dedfe3;
  border-radius: 11px;
}
.l24-wizard textarea.l24-control{ min-height: 118px; }
.l24-wizard .l24-choice-field{
  padding: 16px;
  border-color: #e1e2e5;
  border-radius: 14px;
}
.l24-wizard .l24-choice-field legend{ font-size: 13px; }
.l24-wizard .l24-select-chip span{
  min-height: 40px;
  padding: 7px 10px;
  border-color: #e2e3e6;
  border-radius: 10px;
  background: #fbfbfc;
}
.l24-wizard .l24-select-chip input:checked + span{
  border-color: #df9aaa;
  background: #fff5f7;
  box-shadow: none;
}
.l24-wizard .l24-stepper--five{
  gap: 7px;
  margin-bottom: 22px;
}
.l24-wizard .l24-step__bar{ height: 4px; }
.l24-wizard .l24-step span{ color: #74767d; font-size: 11px; font-weight: 700; }
.l24-wizard .l24-step.is-active span,
.l24-wizard .l24-step.is-done span{ color: #2a2b30; }
.l24-wizard-actions{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #ececef;
}
.l24-wizard-actions .l24-button{ min-height: 46px; border-radius: 12px; }
.l24-wizard-location-summary{
  min-height: 62px;
  border-color: #e1e2e5;
  border-radius: 12px;
  background: #fafafb;
}
.l24-wizard .l24-confirmations--legal{
  margin-top: 22px;
  border-color: #e1e2e5;
  border-radius: 14px;
  background: #fbfbfc;
}
.l24-wizard .l24-legal-check{
  border-radius: 11px;
}
.l24-wizard .l24-data-safety-note{
  border-radius: 12px;
}

/* Compact professional submission state; success color becomes an accent, not a large green surface. */
.l24-success-state{
  padding: clamp(34px, 6vw, 64px) 0 clamp(58px, 8vw, 88px);
}
.l24-success-panel--compact{
  max-width: 560px;
  margin: 0 auto;
  padding: 28px 26px;
  border: 1px solid #e0e6e3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(20,20,25,.045);
  text-align: left;
}
.l24-success-panel__mark{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 999px;
  color: #1f6a48;
  background: #edf7f1;
  font-size: 17px;
  font-weight: 900;
}
.l24-success-panel--compact h1{
  margin: 0;
  font-family: var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size: clamp(27px, 4.5vw, 34px);
  line-height: 1.1;
  font-weight: 760;
  letter-spacing: -.03em;
}
.l24-success-panel--compact p{
  max-width: 480px;
  margin: 10px 0 22px;
  color: var(--l24-muted);
  font-size: 14px;
  line-height: 1.6;
}
.l24-success-panel--compact .l24-button{ min-height: 46px; }

/* Dashboard: calmer header actions, no dashed prototype empty state, more established listing cards. */
.l24-dashboard-hero{
  padding: 34px 0 24px;
}
.l24-dashboard-hero h1{ font-size: clamp(32px, 5vw, 46px); }
.l24-dashboard-hero p{
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.55;
}
.l24-dashboard-section{
  padding-top: clamp(28px, 5vw, 48px);
}
.l24-dashboard-shell{ display:grid; gap:16px; }
.l24-dashboard-masthead{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.l24-dashboard-masthead__badges{ display:flex; flex-wrap:wrap; gap:8px; }
.l24-dashboard-masthead__badges span{ display:inline-flex; align-items:center; min-height:30px; padding:6px 11px; border-radius:999px; background:rgba(255,255,255,.55); color:#2f3138; font-size:12px; font-weight:760; }
.l24-dashboard-overview{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; border:1px solid #e1e2e5; border-radius:20px; background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%); box-shadow:0 8px 24px rgba(20,20,25,.035); }
.l24-dashboard-overview__copy h2{ margin:4px 0 8px; font-size:24px; line-height:1.15; }
.l24-dashboard-overview__copy p{ margin:0; color:#666a72; font-size:14px; line-height:1.6; max-width:620px; }
.l24-dashboard-overview__actions{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.l24-dashboard-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.l24-dashboard-stat{ padding:16px 16px 14px; border:1px solid #e5e7eb; border-radius:18px; background:#fff; box-shadow:0 4px 16px rgba(20,20,25,.025); }
.l24-dashboard-stat strong{ display:block; margin-bottom:5px; font-size:28px; line-height:1; font-weight:820; color:#16171b; }
.l24-dashboard-stat span{ display:block; color:#6a6d75; font-size:12px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
.l24-dashboard-head{
  justify-content: flex-start;
  gap: 9px;
  margin-bottom: 20px;
}
.l24-dashboard-head .l24-button{
  min-height: 44px;
  border-radius: 12px;
  padding-inline: 16px;
}
.l24-dashboard-logout{
  min-height: 40px !important;
  margin-left: auto;
  border-color: transparent !important;
  padding-inline: 10px !important;
  color: #73757c !important;
  background: transparent !important;
  font-size: 13px !important;
}
.l24-dashboard-logout:hover{
  color: #303137 !important;
  background: #f4f4f5 !important;
}
.l24-dashboard-empty{
  padding: 34px 24px;
  border: 1px solid #e1e2e5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20,20,25,.035);
}
.l24-dashboard-empty h2{
  margin-bottom: 7px;
  font-size: 22px;
}
.l24-dashboard-empty p{
  margin-bottom: 0;
  font-size: 14px;
}
.l24-dashboard-list{ gap: 14px; }
.l24-dashboard-card{
  gap: 17px;
  padding: 16px;
  border-color: #e1e2e5;
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(20,20,25,.03);
}
.l24-dashboard-card__image,
.l24-dashboard-card__image-link{ border-radius: 12px; }
.l24-dashboard-card__head h2{
  margin: 1px 0 4px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 780;
}
.l24-dashboard-card__head p{
  margin: 0 0 3px;
  color: #55575e;
  font-size: 13px;
}
.l24-dashboard-card__meta{
  color:#85878d !important;
  font-size:12px !important;
  font-weight:700;
  letter-spacing:.01em;
}
.l24-dashboard-card__head .l24-help{
  color: #85878d;
  font-size: 11.5px;
}
.l24-dashboard-card .l24-status{
  padding: 6px 9px;
  font-size: 11px;
}
.l24-dashboard-card .l24-chip-row{ margin-top: 9px; }
.l24-dashboard-actions{
  gap: 7px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #eeeeF0;
}
.l24-dashboard-actions .l24-button{
  min-height: 38px;
  border-radius: 10px;
  padding-inline: 12px;
  font-size: 12px;
}
.l24-contact-simple__note{ margin-top:14px; padding:12px 13px; border-radius:14px; background:#f6f7f9; color:#5d6169; display:grid; gap:4px; font-size:12px; line-height:1.5; }
.l24-contact-simple__note strong{ color:#202227; font-size:12px; }
.l24-availability-hours__toggle{ display:flex; align-items:flex-start; gap:12px; padding:13px 14px; margin:14px 0 14px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; cursor:pointer; }
.l24-availability-hours__toggle input{ margin-top:4px; accent-color:var(--l24-primary); }
.l24-availability-hours__toggle span{ display:grid; gap:3px; }
.l24-availability-hours__toggle small{ color:#757983; font-size:12px; line-height:1.45; }

@media (max-width: 700px) {
  .l24-dashboard-masthead{ flex-direction:column; }
  .l24-dashboard-masthead__badges{ width:100%; }
  .l24-dashboard-overview{ flex-direction:column; align-items:flex-start; padding:18px; border-radius:18px; }
  .l24-dashboard-overview__copy h2{ font-size:22px; }
  .l24-dashboard-overview__actions{ width:100%; justify-content:stretch; }
  .l24-dashboard-overview__actions .l24-button{ width:100%; }
  .l24-dashboard-stats{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .l24-dashboard-stat{ padding:14px 12px; border-radius:16px; }
  .l24-dashboard-stat strong{ font-size:24px; }
  .l24-auth-login,
.l24-auth-register{
    padding: 20px 0 42px;
  }
  .l24-account-card--login,
.l24-account-card--register{
    padding: 20px 18px;
    border-radius: 16px;
  }
  .l24-create-entry--logged-out{
    padding: 22px 0 48px;
  }
  .l24-create-entry--logged-out .l24-create-entry__card{
    padding: 21px 18px;
    border-radius: 16px;
  }
  .l24-wizard-hero{
    padding: 26px 0 20px;
  }
  .l24-wizard-hero h1,
.l24-dashboard-hero h1{ font-size: 32px; }
  .l24-wizard-card{
    padding: 18px 15px;
    border-radius: 16px;
  }
  .l24-wizard-card h2{
    margin-bottom: 15px;
    font-size: 25px;
  }
  .l24-wizard .l24-choice-field{ padding: 13px; }
  .l24-wizard .l24-select-chip span{
    min-height: 39px;
    padding: 6px 8px;
    font-size: 12px;
  }
  .l24-wizard-actions{
    gap: 9px;
    margin-top: 18px;
    padding-top: 15px;
  }
  .l24-success-state{
    padding: 28px 0 54px;
  }
  .l24-success-panel--compact{
    padding: 24px 20px;
    border-radius: 16px;
  }
  .l24-success-panel--compact .l24-button{ width: 100%; }
  .l24-dashboard-hero{
    padding: 26px 0 20px;
  }
  .l24-dashboard-section{
    padding-top: 24px;
  }
  .l24-dashboard-head{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
  }
  .l24-dashboard-head > .l24-button--primary{ width: 100%; }
  .l24-dashboard-head > .l24-button--dark{ grid-column: 1 / -1; }
  .l24-dashboard-logout{
    grid-column: auto;
    grid-row: auto;
    margin-left: 0;
  }
  .l24-dashboard-empty{
    padding: 27px 18px;
    border-radius: 16px;
  }
  .l24-dashboard-card{
    grid-template-columns: 90px minmax(0,1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
  }
  .l24-dashboard-card__head{
    gap: 8px;
  }
  .l24-dashboard-card__head h2{ font-size: 18px; }
  .l24-dashboard-actions{
    grid-column: 1 / -1;
  }
}

/* v15.15.8.29 – letzter UI-Feinschliff: Drawer-Account + Studios, ohne Logikänderungen */

/* Drawer: ausgeloggt klare Konto-Hierarchie; eingeloggt bleibt die bestehende Dashboard-Karte. */
.l24-drawer__auth{
  margin: 18px 0 4px;
  display: grid;
  gap: 8px;
}
.l24-drawer__auth .l24-drawer__account{
  margin: 0;
}
.l24-drawer__register{
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 11px;
  color: #c9cad0;
  background: rgba(255,255,255,.025);
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.l24-drawer__register:hover,
.l24-drawer__register:focus-visible{
  color: #fff;
  background: rgba(255,255,255,.065);
  border-color: rgba(255,255,255,.18);
  outline: none;
}

/* Studios: bestehende Kartenstruktur veredeln, ohne Navigation oder Profilfunktion zu verändern. */
.l24-studios-section{
  padding-top: 38px;
}
.l24-studios-section .l24-studio-grid{
  gap: 22px;
}
.l24-studios-section .l24-studio-card{
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e3e4e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24,25,29,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.l24-studios-section .l24-studio-card:hover{
  transform: translateY(-2px);
  border-color: #d9dade;
  box-shadow: 0 15px 34px rgba(24,25,29,.08);
}
.l24-studio-card__media{
  position: relative;
  overflow: hidden;
  background: #f1f1f2;
}
.l24-studios-section .l24-studio-card__media img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform .28s ease;
}
.l24-studios-section .l24-studio-card:hover .l24-studio-card__media img{
  transform: scale(1.015);
}
.l24-studios-section .l24-studio-card__body{
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px;
}
.l24-studio-card__heading{
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}
.l24-studios-section .l24-studio-card h2{
  margin: 0;
  color: var(--l24-ink);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.02em;
}
.l24-studio-card__location{
  margin: 0;
  color: var(--l24-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}
.l24-studios-section .l24-chip-list{
  margin: 0 0 14px;
}
.l24-studio-card__button{
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  border-radius: 11px;
  font-size: 13px;
}

@media (max-width: 520px) {
  .l24-studios-section{
    padding-top: 24px;
  }
  .l24-studios-section .l24-studio-grid{
    gap: 16px;
  }
  .l24-studios-section .l24-studio-card{
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(24,25,29,.05);
  }
  .l24-studios-section .l24-studio-card__body{
    padding: 15px;
  }
  .l24-studios-section .l24-studio-card h2{
    font-size: 19px;
  }
  .l24-studio-card__heading{
    margin-bottom: 10px;
  }
}

/* v15.15.8.30 – finaler visueller Feinschliff: Drawer + Studios + sichtbare „Ich bin“-Labels */

/* Drawer: Account-Zustände klar trennen. Die eigentliche Login-/Logout-Logik bleibt unverändert. */
.l24-drawer__auth--session{
  gap: 5px;
}
.l24-drawer__logout{
  width: max-content;
  min-height: 34px;
  margin: 0 0 2px 10px;
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 8px;
  color: #8f9198;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  transition: color .16s ease, background .16s ease;
}
.l24-drawer__logout svg{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
.l24-drawer__logout:hover,
.l24-drawer__logout:focus-visible{
  color: #d7d8dc;
  background: rgba(255,255,255,.045);
  outline: none;
}

/* Studios: nur Proportionen und Abstände verfeinern; Karten/Links/Funktion bleiben identisch. */
.l24-studios-hero{
  padding-top: 36px;
  padding-bottom: 25px;
}
.l24-studios-hero .l24-back{
  margin-bottom: 13px;
}
.l24-studios-hero p{
  margin-top: 9px;
}
.l24-studios-section{
  padding-top: 30px;
}
.l24-studios-section .l24-studio-grid{
  gap: 18px;
}
.l24-studios-section .l24-studio-card{
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(24,25,29,.045);
}
.l24-studios-section .l24-studio-card__media img{
  aspect-ratio: 16 / 9;
}
.l24-studios-section .l24-studio-card__body{
  padding: 15px;
}
.l24-studio-card__heading{
  gap: 2px;
  margin-bottom: 9px;
}
.l24-studios-section .l24-studio-card h2{
  font-size: 19px;
  line-height: 1.18;
  font-weight: 850;
}
.l24-studio-card__location{
  font-size: 12.5px;
  font-weight: 600;
}
.l24-studios-section .l24-chip-list{
  gap: 5px;
  margin: 0 0 10px;
}
.l24-studios-section .l24-info-chip{
  min-height: 25px;
  padding: 4px 8px;
  font-size: 10.5px;
}
.l24-studio-card__button{
  min-height: 40px;
  border-radius: 10px;
  font-size: 12.5px;
}

@media (max-width: 520px) {
  .l24-studios-hero{
    padding-top: 24px;
    padding-bottom: 20px;
  }
  .l24-studios-hero .l24-back{
    margin-bottom: 10px;
    padding-block: 3px;
  }
  .l24-studios-hero h1{
    font-size: 34px;
    line-height: 1.04;
  }
  .l24-studios-hero p{
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.45;
  }
  .l24-studios-section{
    padding-top: 18px;
  }
  .l24-studios-section .l24-studio-grid{
    gap: 13px;
  }
  .l24-studios-section .l24-studio-card{
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(24,25,29,.04);
  }
  .l24-studios-section .l24-studio-card__body{
    padding: 12px 13px 13px;
  }
  .l24-studios-section .l24-studio-card h2{
    font-size: 18px;
  }
  .l24-studio-card__heading{
    margin-bottom: 8px;
  }
  .l24-studio-card__button{
    min-height: 39px;
  }
}


/* v15.15.8.32 – Drawer-Abmelden: zuverlässiger bestehender Logout-Pfad + hochwertige sekundäre Zeile */
.l24-drawer__auth--session{
  gap: 8px;
}
.l24-drawer__logout{
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  color: #b8bac0;
  background: rgba(255,255,255,.025);
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
  -webkit-tap-highlight-color: transparent;
}
.l24-drawer__logout svg{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: .86;
}
.l24-drawer__logout:hover,
.l24-drawer__logout:focus-visible,
.l24-drawer__logout:active{
  color: #ececef;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.11);
  outline: none;
}


/* v15.15.8.38 – finale Korrektur ausschließlich mobile Inseratkarten:
   alte Kartenproportionen bleiben; Beschreibung bleibt entfernt; canonical Services erhalten
   nur in der Ergebnisübersicht feste Kurz-Aliase/Priorität; Footer wieder unten ohne Trennlinie. */
@media (max-width:800px) {
  .l24-result-mobile-body{
    /* Keine alte Teaser-/Beschreibungszeile mehr reservieren. Die bisherige Kartenhöhe bleibt erhalten. */
    grid-template-rows:16px 24px 18px 18px auto minmax(0,1fr) auto;
  }
  .l24-result-mobile__meta{ grid-row:1; }
  .l24-result-mobile__title{ grid-row:2; }
  .l24-result-mobile__facts{ grid-row:3; }
  .l24-result-mobile__services{
    grid-row:4;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .l24-result-mobile__services .l24-result-service-more{
    color:inherit;
    font-weight:520;
  }
  .l24-result-mobile__state-slot{
    grid-row:5;
    min-height:0;
    margin-top:3px;
  }
  .l24-result-mobile__footer{
    grid-row:7;
    align-self:end;
    border-top:0 !important;
    padding-top:4px;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body{
    grid-template-rows:15px 23px 17px 17px auto minmax(0,1fr) auto;
  }
}

/* v15.15.8.39 – ausschließlich mobile Ergebnis-/Inseratkarten: freigegebener Premium-List-Card-Finish.
   Keine Änderungen an Header, Navigation, Filter, Profil, Desktop, Datenmodell oder Funktionen. */
@media (max-width:800px) {
  /* Eine ruhige gemeinsame Card; Bildbreite und horizontales Grundprinzip bleiben erhalten. */
  .l24-result-card,
.l24-studio-result-card{
    height:auto !important;
    min-height:164px !important;
    grid-template-columns:minmax(142px,42%) minmax(0,58%) !important;
    grid-template-rows:auto !important;
    align-items:stretch;
    border:1px solid #e5e6e8 !important;
    border-radius:15px !important;
    background:#fff;
    box-shadow:0 4px 16px rgba(20,20,25,.045) !important;
  }

  /* Galerie füllt immer die tatsächlich von der Informationsspalte bestimmte Kartenhöhe. */
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{
    height:auto !important;
    min-height:164px;
    align-self:stretch;
    border-radius:0 !important;
  }
  .l24-result-card > .l24-result-gallery .l24-result-gallery__track,
.l24-result-gallery--studio-mobile .l24-result-gallery__track,
.l24-result-card > .l24-result-gallery .l24-result-gallery__slide,
.l24-result-gallery--studio-mobile .l24-result-gallery__slide,
.l24-result-card > .l24-result-gallery img,
.l24-result-gallery--studio-mobile img{
    height:100%;
  }

  /* Rechte Spalte: Ort → Name → Basisdaten → Status → Service-Chips → Footer. */
  .l24-result-mobile-body{
    height:auto !important;
    min-height:164px;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:0 !important;
    padding:9px 10px 8px 11px;
    overflow:hidden;
    background:#fff;
  }
  .l24-result-mobile-body.has-status{ min-height:174px; }

  .l24-result-mobile__meta{
    min-width:0;
    min-height:17px;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0 0 3px;
    color:#797b82;
    font-size:11px;
    line-height:1.15;
    font-weight:550;
    letter-spacing:-.006em;
    white-space:nowrap;
  }
  .l24-result-mobile__meta > span:first-child{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* Verifikation als eigenes, hochwertiges rotes Signal rechts oben – nie als Haken am Ort. */
  .l24-result-verified{
    width:auto !important;
    height:auto !important;
    min-height:18px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    padding:2px 6px;
    border:1px solid rgba(181,28,52,.16);
    border-radius:999px;
    color:#a81731;
    background:#fff1f4;
    font-size:8.7px !important;
    line-height:1;
    font-weight:700 !important;
    letter-spacing:.005em;
  }
  /* Die mobile Referenzkarte zeigt nur das verlangte Verifikationssignal im Kopf. */
  .l24-result-mobile-body .l24-result-premium{ display:none !important; }

  .l24-result-mobile__title{
    min-width:0;
    margin:0 0 5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#1a1b1f;
    font-family:"Manrope","Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
    font-size:20.5px;
    line-height:1.06;
    font-weight:700;
    letter-spacing:-.025em;
  }

  .l24-result-mobile__facts{
    min-width:0;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#55585f;
    font-size:12.1px;
    line-height:1.25;
    font-weight:520;
    letter-spacing:-.008em;
  }

  .l24-result-mobile__state-slot{
    min-height:0 !important;
    display:flex;
    align-items:center;
    margin:8px 0 0;
  }
  .l24-result-mobile__state{
    min-height:21px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:3px 8px;
    border-radius:999px;
    color:#1f704b !important;
    background:#eaf5ef !important;
    font-size:10.7px;
    line-height:1;
    font-weight:650;
    letter-spacing:-.004em;
  }
  .l24-result-mobile__state::before{
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    border-radius:50%;
    background:#2c865d;
  }

  /* Services sind reine Profilinfos: kompakte Pills, eine Zeile, maximal 3 + Restchip aus JS. */
  .l24-result-mobile__services{
    min-width:0;
    display:flex !important;
    align-items:center;
    gap:4px;
    margin:7px 0 0;
    overflow:hidden;
    white-space:nowrap;
    color:#55585f;
    font-size:10px;
    line-height:1;
    font-weight:600;
    letter-spacing:-.006em;
  }
  .l24-result-service-chip{
    min-width:0;
    max-width:92px;
    min-height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:4px 7px;
    border:1px solid #e7e8ea;
    border-radius:999px;
    color:#55585f;
    background:#f8f8f9;
  }
  .l24-result-mobile__services .l24-result-service-more{
    max-width:none;
    flex:0 0 auto;
    color:#666970 !important;
    background:#f5f5f6;
    font-weight:650 !important;
  }
  .l24-result-service-sep{ display:none !important; }

  /* Meta unten bleibt optisch leicht, ohne Divider, sauber am Kartenende. */
  .l24-result-mobile__footer{
    min-width:0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:5px;
    margin-top:7px;
    padding-top:0 !important;
    border-top:0 !important;
    color:#83858b;
    font-size:9.7px;
    line-height:1.15;
    font-weight:450;
    letter-spacing:-.012em;
    white-space:nowrap;
  }
  .l24-result-mobile__footer span:first-child{
    flex:0 0 auto;
    color:#666970;
    font-weight:550;
  }
  .l24-result-mobile__footer span:last-child{
    min-width:0;
    margin-left:auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#8a8c92;
    font-weight:450;
    text-align:right;
  }

  /* Vorherige Zeilenlogik darf keinen ehemaligen Kurztext-/Serviceplatz mehr reservieren. */
  .l24-result-mobile__teaser,
.l24-result-mobile__state-placeholder{ display:none !important; }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    min-height:160px !important;
    grid-template-columns:minmax(132px,40%) minmax(0,60%) !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile,
.l24-result-mobile-body{ min-height:160px; }
  .l24-result-mobile-body.has-status{ min-height:170px; }
  .l24-result-mobile-body{ padding:8px 8px 7px 9px; }
  .l24-result-mobile__meta{ font-size:10.4px; }
  .l24-result-mobile__title{ font-size:19px; }
  .l24-result-mobile__facts{ font-size:11.3px; }
  .l24-result-mobile__state{ font-size:10.2px; }
  .l24-result-mobile__services{ gap:3px; font-size:9.6px; }
  .l24-result-service-chip{ max-width:78px; min-height:21px; padding:4px 6px; }
  .l24-result-mobile__footer{ font-size:9px; }
}

/* v15.15.8.40 – mobile result cards: code-level visual correction against approved reference.
   Scope intentionally limited to the mobile result cards. No data/auth/search/profile changes. */
@media (max-width:800px) {
  .l24-result-card,
.l24-studio-result-card{
    height:192px !important;
    min-height:192px !important;
    grid-template-columns:39% minmax(0,61%) !important;
    grid-template-rows:192px !important;
    align-items:stretch !important;
    overflow:hidden !important;
    border:1px solid #e7e7e9 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 5px 18px rgba(20,20,25,.05) !important;
  }

  .l24-result-card .l24-card-hitarea,
.l24-studio-result-card .l24-card-hitarea{
    inset:0 0 0 39% !important;
  }

  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile{
    width:100% !important;
    height:192px !important;
    min-height:192px !important;
    align-self:stretch !important;
    overflow:hidden !important;
    border-radius:15px 0 0 15px !important;
  }
  .l24-result-card > .l24-result-gallery .l24-result-gallery__track,
.l24-result-gallery--studio-mobile .l24-result-gallery__track,
.l24-result-card > .l24-result-gallery .l24-result-gallery__slide,
.l24-result-gallery--studio-mobile .l24-result-gallery__slide,
.l24-result-card > .l24-result-gallery img,
.l24-result-gallery--studio-mobile img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  
  

  /* Reference-style image count: lower-left, still the existing swipe counter. */
  .l24-result-gallery__indicator{
    left:12px !important;
    right:auto !important;
    bottom:11px !important;
    min-width:42px !important;
    height:27px !important;
    padding:0 9px 0 25px !important;
    border-radius:9px !important;
    background:rgba(20,20,22,.72) !important;
    font-size:10.5px !important;
    font-weight:750 !important;
    letter-spacing:0 !important;
    backdrop-filter:blur(8px);
  }
  .l24-result-gallery__indicator::before{
    content:"";
    position:absolute;
    left:8px;
    top:50%;
    width:12px;
    height:12px;
    transform:translateY(-50%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:12px 12px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='1.8'/%3E%3Ccircle cx='5' cy='6' r='1.2'/%3E%3Cpath d='m3.2 11 3-3 2.2 2 1.5-1.4 2.9 2.4'/%3E%3C/svg%3E");
    opacity:.95;
    pointer-events:none;
  }

  /* Right side is deliberately distributed across the full card height, as in the approved reference. */
  .l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    height:192px !important;
    min-height:192px !important;
    padding:13px 13px 10px 15px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:space-between !important;
    gap:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .l24-result-mobile-body > *{
    flex:0 0 auto;
  }

  .l24-result-mobile__meta{
    min-height:26px !important;
    margin:0 !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:7px !important;
    color:#7c7e84 !important;
    font-size:11.2px !important;
    line-height:1.2 !important;
    font-weight:520 !important;
  }
  .l24-result-mobile__meta > span:first-child{
    padding-top:4px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* More legible verification pill, including a visual shield, without touching verification logic. */
  .l24-result-verified{
    min-height:25px !important;
    margin:0 0 0 auto !important;
    padding:5px 9px 5px 26px !important;
    position:relative;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(216,31,61,.17) !important;
    border-radius:999px !important;
    color:#d51f3e !important;
    background:#fff9fa !important;
    font-size:10.4px !important;
    line-height:1 !important;
    font-weight:650 !important;
    letter-spacing:0 !important;
  }
  .l24-result-verified::before{
    content:"";
    position:absolute;
    left:9px;
    top:50%;
    width:12px;
    height:14px;
    transform:translateY(-50%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:12px 14px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath fill='%23e32243' d='M8 0c2.1 1.55 4.25 2.12 6.5 2.25v5.1c0 4.5-2.65 8.15-6.5 10.1C4.15 15.5 1.5 11.85 1.5 7.35v-5.1C3.75 2.12 5.9 1.55 8 0Z'/%3E%3Cpath d='m5.2 8.6 1.75 1.75L10.9 6.2' fill='none' stroke='white' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events:none;
  }

  .l24-result-mobile__title{
    min-width:0;
    margin:0 !important;
    color:#17181b !important;
    font-family:"Manrope","Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
    font-size:21.5px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:-.03em !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .l24-result-mobile__facts{
    min-width:0;
    margin:0 !important;
    color:#5d6066 !important;
    font-size:12.4px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:-.008em !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .l24-result-mobile__state-slot{
    min-height:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  .l24-result-mobile__state{
    min-height:24px !important;
    padding:4px 9px !important;
    gap:6px !important;
    border-radius:999px !important;
    color:#247651 !important;
    background:#eaf6f0 !important;
    font-size:11.1px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }
  .l24-result-mobile__state::before{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
    background:#2a9a68 !important;
  }

  .l24-result-mobile__services{
    min-width:0;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    color:#56595f !important;
    font-size:10.7px !important;
    line-height:1 !important;
    font-weight:520 !important;
  }
  .l24-result-service-chip{
    min-height:25px !important;
    max-width:92px !important;
    padding:5px 9px !important;
    flex:0 1 auto !important;
    border:1px solid #e7e8ea !important;
    border-radius:999px !important;
    color:#55585e !important;
    background:#fff !important;
    font-weight:520 !important;
    box-shadow:0 1px 2px rgba(20,20,25,.018);
  }
  .l24-result-mobile__services .l24-result-service-more{
    max-width:none !important;
    flex:0 0 auto !important;
    color:#666970 !important;
    background:#fff !important;
    font-weight:600 !important;
  }

  .l24-result-mobile__footer{
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    color:#8b8d92 !important;
    font-size:10px !important;
    line-height:1.15 !important;
    font-weight:450 !important;
    letter-spacing:-.01em !important;
    white-space:nowrap !important;
  }
  .l24-result-mobile__footer span:first-child{
    flex:0 0 auto;
    color:#6d7076 !important;
    font-weight:500 !important;
  }
  .l24-result-mobile__footer span:last-child{
    min-width:0;
    margin-left:auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#909299 !important;
    font-weight:450 !important;
    text-align:right;
  }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    height:186px !important;
    min-height:186px !important;
    grid-template-columns:39% minmax(0,61%) !important;
    grid-template-rows:186px !important;
  }
  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile,
.l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    height:186px !important;
    min-height:186px !important;
  }
  .l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    padding:11px 10px 9px 12px !important;
  }
  .l24-result-mobile__meta{ font-size:10.4px !important; }
  .l24-result-verified{ min-height:23px !important; padding:4px 7px 4px 23px !important; font-size:9.5px !important; }
  .l24-result-verified::before{ left:8px; width:11px; height:13px; background-size:11px 13px; }
  .l24-result-mobile__title{ font-size:19.5px !important; }
  .l24-result-mobile__facts{ font-size:11.4px !important; }
  .l24-result-mobile__state{ min-height:22px !important; font-size:10.3px !important; }
  .l24-result-mobile__services{ gap:4px !important; font-size:9.8px !important; }
  .l24-result-service-chip{ min-height:23px !important; max-width:77px !important; padding:4px 7px !important; }
  .l24-result-mobile__footer{ gap:5px !important; font-size:9.1px !important; }
}


/* v15.15.8.41 – mobile results fine-tuning: move title block upward and keep footer anchored. */
@media (max-width:800px) {
  .l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    justify-content:flex-start !important;
    padding:10px 13px 10px 15px !important;
  }
  .l24-result-mobile__meta{
    min-height:22px !important;
    margin:0 0 2px !important;
  }
  .l24-result-mobile__meta > span:first-child{
    padding-top:2px !important;
  }
  .l24-result-mobile__title{
    margin:0 0 3px !important;
  }
  .l24-result-mobile__facts{
    margin:0 !important;
  }
  .l24-result-mobile__state-slot{
    margin:7px 0 0 !important;
  }
  .l24-result-mobile__services{
    margin:7px 0 0 !important;
  }
  .l24-result-mobile__footer{
    margin-top:auto !important;
    padding-top:8px !important;
  }
}

@media (max-width:380px) {
  .l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    padding:9px 10px 9px 12px !important;
  }
  .l24-result-mobile__meta{
    min-height:21px !important;
    margin:0 0 2px !important;
  }
  .l24-result-mobile__title{
    margin:0 0 3px !important;
  }
  .l24-result-mobile__state-slot,
.l24-result-mobile__services{
    margin-top:6px !important;
  }
  .l24-result-mobile__footer{
    padding-top:7px !important;
  }
}


/* v15.15.8.44 – mobile result cards: second service row with up to 3 chips. */
@media (max-width:800px) {
  .l24-result-card,
.l24-studio-result-card{
    height:220px !important;
    min-height:220px !important;
    grid-template-rows:220px !important;
  }

  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile,
.l24-result-card > .l24-result-gallery .l24-result-gallery__track,
.l24-result-gallery--studio-mobile .l24-result-gallery__track,
.l24-result-card > .l24-result-gallery .l24-result-gallery__slide,
.l24-result-gallery--studio-mobile .l24-result-gallery__slide,
.l24-result-card > .l24-result-gallery img,
.l24-result-gallery--studio-mobile img,
.l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    height:220px !important;
    min-height:220px !important;
  }

  .l24-result-mobile__services{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    gap:5px !important;
    margin:7px 0 0 !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  .l24-result-service-chip{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    justify-content:center !important;
    padding:5px 6px !important;
  }

  .l24-result-mobile__footer{
    padding-top:7px !important;
  }
}

@media (max-width:380px) {
  .l24-result-card,
.l24-studio-result-card{
    height:214px !important;
    min-height:214px !important;
    grid-template-rows:214px !important;
  }

  .l24-result-card > .l24-result-gallery,
.l24-result-gallery--studio-mobile,
.l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    height:214px !important;
    min-height:214px !important;
  }

  .l24-result-mobile__services{
    gap:4px !important;
  }

  .l24-result-service-chip{
    padding:4px 5px !important;
    font-size:9.2px !important;
  }
}


/* v15.15.8.45 – mobile result cards: title crop fix, plain verified text, single preferred language. */
@media (max-width:800px) {
  .l24-result-mobile__meta{
    min-height:20px !important;
    margin:0 0 1px !important;
  }

  .l24-result-verified{
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#d51f3e !important;
    font-size:11.2px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
  }
  .l24-result-verified::before{
    display:none !important;
    content:none !important;
  }

  .l24-result-mobile__title{
    margin:-1px 0 3px !important;
    padding:0 0 2px !important;
    line-height:1.12 !important;
    overflow:visible !important;
  }

  .l24-result-mobile__facts{
    line-height:1.25 !important;
  }
}

@media (max-width:380px) {
  .l24-result-mobile__meta{
    min-height:19px !important;
    margin:0 0 1px !important;
  }

  .l24-result-verified{
    font-size:10.3px !important;
  }

  .l24-result-mobile__title{
    margin:-1px 0 3px !important;
    padding:0 0 2px !important;
    line-height:1.12 !important;
  }
}


/* v15.15.8.46 – mobile result cards: verified label slightly bolder. */
@media (max-width:800px) {
  .l24-result-verified{
    font-weight:800 !important;
    letter-spacing:-.01em !important;
  }
}

@media (max-width:380px) {
  .l24-result-verified{
    font-weight:800 !important;
    letter-spacing:-.01em !important;
  }
}

/* v15.15.8.48 – account verification foundation. */
.l24-verification-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 22px;
  padding:20px 22px;
  border:1px solid #e2e3e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,20,25,.035);
}
.l24-verification-card__copy{ min-width:0; max-width:720px; }
.l24-verification-eyebrow{
  display:block;
  margin-bottom:5px;
  color:#8b8d93;
  font-size:11px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.l24-verification-card h2,
.l24-verification-intro h2,
.l24-verification-step h2{
  margin:0;
  color:#18191d;
  font-weight:780;
  letter-spacing:-.02em;
}
.l24-verification-card h2{ font-size:22px; }
.l24-verification-card p{
  margin:7px 0 0;
  color:#64666d;
  font-size:13px;
  line-height:1.5;
}
.l24-verification-card__actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.l24-verification-status{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:760;
  white-space:nowrap;
}
.l24-verification-status--none,
.l24-verification-status--draft{
  color:#666970;
  background:#f1f2f3;
}
.l24-verification-status--pending{
  color:#8a6515;
  background:#fff5d8;
}
.l24-verification-status--verified{
  color:#1f7650;
  background:#e9f6ef;
}
.l24-verification-status--rejected{
  color:#ba1f39;
  background:#fff0f3;
}
.l24-verification-reason{
  margin-top:10px !important;
  padding:10px 12px;
  border-radius:11px;
  color:#922137 !important;
  background:#fff3f5;
}
.l24-verification-page{
  max-width:820px;
}
.l24-verification-intro,
.l24-verification-overview,
.l24-verification-next{
  padding:22px;
  border:1px solid #e2e3e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,20,25,.035);
}
.l24-verification-intro h2{ margin-top:13px; font-size:26px; }
.l24-verification-intro p,
.l24-verification-overview p,
.l24-verification-next p{
  color:#63656c;
  font-size:14px;
  line-height:1.55;
}
.l24-verification-intro .l24-button{ margin-top:6px; }
.l24-verification-steps{
  display:grid;
  gap:10px;
  margin:14px 0;
}
.l24-verification-step{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:17px 18px;
  border:1px solid #e5e6e8;
  border-radius:15px;
  background:#fff;
}
.l24-verification-step > span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#1c1d21;
  font-size:13px;
  font-weight:800;
}
.l24-verification-step h2{ font-size:17px; }
.l24-verification-step p{
  margin:4px 0 0;
  color:#71737a;
  font-size:12.5px;
  line-height:1.45;
}
.l24-verification-next strong{ font-size:15px; }
.l24-verification-next p{ margin-bottom:0; }

@media (max-width:700px) {
  .l24-verification-card{
    align-items:stretch;
    flex-direction:column;
    gap:15px;
    padding:17px;
    border-radius:16px;
  }
  .l24-verification-card h2{ font-size:20px; }
  .l24-verification-card__actions{
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .l24-verification-card__actions .l24-button{
    flex:1 1 170px;
  }
  .l24-verification-intro,
.l24-verification-overview,
.l24-verification-next{
    padding:18px;
    border-radius:16px;
  }
  .l24-verification-intro h2{ font-size:23px; }
  .l24-verification-step{
    grid-template-columns:34px minmax(0,1fr);
    padding:15px;
  }
}

/* v15.15.8.49 – first-publication verification gate. */
.l24-publish-verification-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:16px 0 2px;
  padding:14px 15px;
  border:1px solid #f0d6dc;
  border-radius:14px;
  background:#fff8fa;
  color:#202126;
}
.l24-publish-verification-note__icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#d51f3e;
  font-size:13px;
  line-height:1;
  font-weight:850;
}
.l24-publish-verification-note strong,
.l24-verification-return strong{
  display:block;
  color:#202126;
  font-size:13px;
  line-height:1.3;
  font-weight:780;
}
.l24-publish-verification-note small{
  display:block;
  margin-top:4px;
  color:#6b6d74;
  font-size:11.5px;
  line-height:1.45;
}
.l24-verification-publish-copy{
  margin:14px 0 0;
  padding:12px 14px;
  border:1px solid #f0d6dc;
  border-radius:13px;
  color:#62646b !important;
  background:#fff8fa;
}
.l24-verification-publish-copy strong{
  color:#a91d35;
}
.l24-verification-return{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0;
  padding:18px 20px;
  border:1px solid #cfe8da;
  border-radius:16px;
  background:#f3fbf7;
}
.l24-verification-return p{
  margin:5px 0 0;
  color:#62666a;
  font-size:13px;
  line-height:1.45;
}
.l24-verification-return .l24-button{
  flex:0 0 auto;
}

@media (max-width:700px) {
  .l24-publish-verification-note{
    padding:13px;
  }
  .l24-verification-return{
    align-items:stretch;
    flex-direction:column;
    padding:16px;
  }
  .l24-verification-return .l24-button{
    width:100%;
  }
}

/* v15.15.8.50 – direct camera identity verification. */
.l24-verification-capture-panel{
  margin:14px 0;
  padding:22px;
  border:1px solid #e2e3e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,20,25,.035);
}
.l24-verification-capture-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.l24-verification-capture-panel__head h2{
  margin:0;
  color:#18191d;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}
.l24-verification-capture-panel__head p{
  max-width:620px;
  margin:7px 0 0;
  color:#696b72;
  font-size:13px;
  line-height:1.5;
}
.l24-verification-progress{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  background:#f2f3f5;
  color:#595c63;
  font-size:11px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
.l24-verification-capture-list{
  display:grid;
  gap:10px;
}
.l24-verification-capture{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:15px 16px;
  border:1px solid #e4e5e8;
  border-radius:15px;
  background:#fbfbfc;
}
.l24-verification-capture.is-complete{
  border-color:#cfe4d8;
  background:#f8fcfa;
}
.l24-verification-capture__mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#edeef1;
  color:#4d5058;
  font-size:18px;
  line-height:1;
  font-weight:850;
}
.l24-verification-capture.is-complete .l24-verification-capture__mark{
  background:#e4f4eb;
  color:#25714f;
}
.l24-verification-capture__copy{ min-width:0; }
.l24-verification-capture__title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.l24-verification-capture__title strong{
  color:#202126;
  font-size:14px;
  line-height:1.25;
  font-weight:790;
}
.l24-verification-capture__title span{
  flex:0 0 auto;
  color:#8a8c93;
  font-size:10px;
  line-height:1;
  font-weight:750;
}
.l24-verification-capture__copy p{
  margin:4px 0 0;
  color:#707279;
  font-size:11.5px;
  line-height:1.45;
}
.l24-verification-capture__copy small{
  display:block;
  margin-top:5px;
  color:#2e7958;
  font-size:10.5px;
  line-height:1.3;
  font-weight:700;
}
.l24-verification-capture .l24-button{
  min-width:150px;
}
.l24-verification-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
  padding:15px 16px;
  border-radius:14px;
  background:#f4f5f6;
}
.l24-verification-submit strong{
  display:block;
  color:#202126;
  font-size:13px;
  line-height:1.25;
  font-weight:790;
}
.l24-verification-submit p{
  margin:4px 0 0;
  color:#6f7178;
  font-size:11.5px;
  line-height:1.45;
}
.l24-verification-submit .l24-button[disabled]{
  cursor:not-allowed;
  opacity:.48;
}
.l24-verification-pending{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin:14px 0;
  padding:18px;
  border:1px solid #eedcaa;
  border-radius:16px;
  background:#fffaf0;
}
.l24-verification-pending > span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f4df9d;
  color:#725510;
  font-size:13px;
  font-weight:850;
}
.l24-verification-pending strong{
  display:block;
  color:#26272b;
  font-size:14px;
  font-weight:800;
}
.l24-verification-pending p{
  margin:5px 0 0;
  color:#696b70;
  font-size:12px;
  line-height:1.5;
}
.l24-verification-pending--verified{
  border-color:#cfe5d9;
  background:#f3fbf7;
}
.l24-verification-pending--verified > span{
  background:#dff2e8;
  color:#24714e;
}

.l24-verification-camera{
  width:min(92vw,620px);
}
.l24-verification-camera__head{
  margin-bottom:12px;
}
.l24-verification-camera__head h2{
  margin:1px 0 0;
  color:#18191d;
  font-size:21px;
  line-height:1.15;
  font-weight:820;
  letter-spacing:-.02em;
}
.l24-verification-camera__stage{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
  background:#111216;
}
.l24-verification-camera__stage video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.l24-verification-camera__stage.is-selfie video{
  transform:scaleX(-1);
}
.l24-verification-camera__guide{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:grid;
  place-items:center;
  background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.18));
}
.l24-verification-camera__document{
  width:78%;
  aspect-ratio:1.58/1;
  border:2px solid rgba(255,255,255,.9);
  border-radius:13px;
  box-shadow:0 0 0 999px rgba(0,0,0,.22);
}
.l24-verification-camera__face{
  width:48%;
  aspect-ratio:.78/1;
  border:2px solid rgba(255,255,255,.9);
  border-radius:48% 48% 44% 44% / 42% 42% 52% 52%;
  box-shadow:0 0 0 999px rgba(0,0,0,.18);
}
.l24-verification-camera__loading{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  background:#15161a;
  font-size:12px;
  font-weight:700;
}
.l24-verification-camera__loading[hidden]{ display:none; }
.l24-verification-camera__hint{
  margin:10px 2px 12px;
  color:#6b6d73;
  font-size:11.5px;
  line-height:1.45;
  text-align:center;
}
.l24-verification-camera__preview{
  position:absolute;
  inset:0;
  z-index:4;
  overflow:hidden;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:#111216;
}
.l24-verification-camera__preview[hidden]{ display:none; }
.l24-verification-camera__preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#111216;
}
.l24-verification-camera__actions{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:12px;
}
.l24-verification-camera__actions .l24-button{
  min-width:145px;
}
.l24-verification-camera .l24-error:not(:empty){
  margin-top:10px;
}

@media (max-width:700px) {
  .l24-verification-capture-panel{
    padding:17px;
    border-radius:16px;
  }
  .l24-verification-capture-panel__head{
    gap:10px;
  }
  .l24-verification-capture-panel__head h2{ font-size:21px; }
  .l24-verification-capture{
    grid-template-columns:38px minmax(0,1fr);
    gap:11px;
    padding:14px;
  }
  .l24-verification-capture__mark{
    width:36px;
    height:36px;
  }
  .l24-verification-capture .l24-button{
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
  .l24-verification-submit{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .l24-verification-submit .l24-button{ width:100%; }
  .l24-verification-camera{
    width:100%;
  }
  .l24-verification-camera__stage{
    border-radius:15px;
  }
  .l24-verification-camera__stage.is-document{
    aspect-ratio:4/3;
  }
  .l24-verification-camera__stage.is-selfie{
    aspect-ratio:3/4;
  }
  .l24-verification-camera__actions{
    flex-wrap:wrap;
  }
  .l24-verification-camera__actions .l24-button{
    flex:1 1 145px;
  }
}

/* v15.15.8.51 – polished verification and moderation utility pages */
.l24-page-hero--utility{
  padding: 28px 0 22px;
  background: linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
}
.l24-page-hero--utility .l24-back{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  margin:0 0 14px;
  border:1px solid #e2e3e8;
  border-radius:999px;
  background:#fff;
  color:#24262d;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(20,20,25,.04);
}
.l24-page-hero--utility .l24-back:hover,
.l24-page-hero--utility .l24-back:focus-visible{
  background:#f7f7f8;
  color:#18191d;
  outline:none;
}
.l24-page-hero--utility h1{
  font-size: clamp(34px, 4.8vw, 54px);
}
.l24-page-hero--utility p{
  margin-top: 10px;
  max-width: 680px;
}

.l24-verification-page{ display:grid; gap:14px; }
.l24-verification-overview{
  padding:20px 22px;
  border:1px solid #e3e4e7;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#fcfcfd 55%,#fff7f9 100%);
  box-shadow:0 8px 26px rgba(20,20,25,.04);
}
.l24-verification-overview__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.l24-verification-overview__copy{ min-width:0; }
.l24-verification-overview__copy h2{
  margin:0;
  color:#18191d;
  font-size:24px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.025em;
}
.l24-verification-overview__copy p{
  margin:8px 0 0;
  color:#65676e;
  font-size:13px;
  line-height:1.55;
}
.l24-verification-intro,
.l24-verification-capture-panel,
.l24-verification-next,
.l24-verification-step,
.l24-verification-pending,
.l24-verification-return{
  box-shadow:0 8px 24px rgba(20,20,25,.04);
}
.l24-verification-intro,
.l24-verification-capture-panel{
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
}
.l24-verification-progress{
  background:#f4f1f2;
  color:#7b444e;
}
.l24-verification-capture{
  background:#fff;
}
.l24-verification-submit{
  border:1px solid #e6e7ea;
  background:linear-gradient(180deg,#f8f8f9 0%,#f2f3f5 100%);
}
.l24-verification-step{
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
}
.l24-verification-step > span{
  box-shadow:0 8px 18px rgba(28,29,33,.14);
}

.l24-admin-page{ display:grid; gap:16px; }
.l24-admin-page__head{ margin-bottom:0; }
.l24-admin-masthead{
  display:grid;
  gap:16px;
  padding:20px 22px 18px;
  border:1px solid #e2e3e6;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#fcfcfd 60%,#f7f8fb 100%);
  box-shadow:0 8px 26px rgba(20,20,25,.04);
}
.l24-admin-masthead__copy h2{
  margin:0;
  color:#18191d;
  font-size:24px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
}
.l24-admin-masthead__copy p{
  margin:8px 0 0;
  color:#666971;
  font-size:13px;
  line-height:1.55;
}
.l24-admin-summary{
  margin-bottom:0;
  gap:10px;
}
.l24-admin-summary > div{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fafafb 100%);
  box-shadow:0 4px 16px rgba(20,20,25,.03);
}
.l24-admin-summary > div:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--l24-accent),rgba(209,31,58,.15));
}
.l24-admin-summary strong{
  color:#1f2025;
  letter-spacing:-.04em;
}
.l24-admin-tabs{
  margin-bottom:0;
  padding:6px;
  border-radius:16px;
  background:#f5f6f7;
  border-color:#e3e4e7;
}
.l24-admin-tabs a{
  min-height:40px;
  font-size:13px;
}
.l24-admin-tabs a.is-active{
  box-shadow:0 8px 18px rgba(28,29,33,.12);
}
.l24-admin-panel,
.l24-admin-report,
.l24-admin-user,
.l24-admin-card,
.l24-admin-history-card,
.l24-admin-history{
  box-shadow:0 6px 18px rgba(20,20,25,.03);
}

@media (max-width:700px) {
  .l24-page-hero--utility{ padding:20px 0 18px; }
  .l24-page-hero--utility .l24-back{ margin-bottom:12px; }
  .l24-verification-overview,
.l24-admin-masthead{ padding:17px; border-radius:17px; }
  .l24-verification-overview__head{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .l24-verification-overview__copy h2,
.l24-admin-masthead__copy h2{ font-size:22px; }
  .l24-admin-tabs{ margin-inline:-2px; }
}

/* v15.15.8.52 – verification upload + admin identity review */
.l24-verification-capture__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  min-width:170px;
}
.l24-verification-capture__actions .l24-button{
  min-width:0;
  white-space:nowrap;
}
.l24-admin-summary--five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.l24-admin-verification-list{
  display:grid;
  gap:14px;
}
.l24-admin-verification{
  padding:18px;
  border:1px solid #e1e2e6;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
  box-shadow:0 7px 22px rgba(20,20,25,.04);
}
.l24-admin-verification__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
.l24-admin-verification__head h2{
  margin:0;
  color:#1b1c20;
  font-size:18px;
  line-height:1.2;
  font-weight:820;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.l24-admin-verification__head p{
  margin:5px 0 0;
  color:#73757c;
  font-size:12px;
}
.l24-admin-verification__notice{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 13px;
  padding:10px 12px;
  border:1px solid #e7e8eb;
  border-radius:12px;
  background:#f7f7f8;
  color:#676971;
  font-size:11.5px;
  line-height:1.45;
}
.l24-admin-verification__notice strong{
  flex:0 0 auto;
  color:#292a2f;
  font-weight:800;
}
.l24-admin-verification__media{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.l24-admin-verification__media figure{
  margin:0;
  min-width:0;
}
.l24-admin-verification__media a{
  display:block;
  overflow:hidden;
  border:1px solid #dedfe3;
  border-radius:14px;
  background:#111216;
  aspect-ratio:4/3;
}
.l24-admin-verification__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#111216;
}
.l24-admin-verification__media figcaption{
  padding:7px 2px 0;
  color:#55575e;
  font-size:11px;
  font-weight:750;
}

@media (max-width:900px) {
  .l24-admin-summary--five{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .l24-verification-capture__actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }
  .l24-verification-capture__actions .l24-button{
    width:100%;
  }
  .l24-admin-summary--five{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l24-admin-verification{ padding:15px; border-radius:16px; }
  .l24-admin-verification__head{ flex-direction:column; gap:9px; }
  .l24-admin-verification__notice{ flex-direction:column; gap:3px; }
  .l24-admin-verification__media{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:420px) {
  .l24-verification-capture__actions{ grid-template-columns:1fr; }
  .l24-admin-verification__media{ grid-template-columns:1fr 1fr; }
}

/* v15.15.8.55 – mobile result services: content-sized pills, no fixed 3-column boxes. */
@media (max-width:800px) {
  .l24-result-mobile__services{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    align-content:flex-start !important;
    grid-template-columns:none !important;
    gap:4px 5px !important;
    margin:6px 0 0 !important;
    overflow:visible !important;
    white-space:normal !important;
  }

  .l24-result-service-chip{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:22px !important;
    flex:0 0 auto !important;
    justify-content:center !important;
    padding:4px 7px !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    font-size:9.7px !important;
    line-height:1 !important;
    letter-spacing:-.01em !important;
  }

  .l24-result-mobile__services .l24-result-service-more{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;
  }

  .l24-result-mobile__footer{
    padding-top:5px !important;
  }
}

@media (max-width:380px) {
  .l24-result-mobile__services{
    gap:3px 4px !important;
    margin-top:5px !important;
  }

  .l24-result-service-chip{
    min-height:20px !important;
    padding:3px 6px !important;
    font-size:8.9px !important;
  }

  .l24-result-mobile__footer{
    padding-top:4px !important;
  }
}

/* v15.15.8.56 – mandatory daily availability hours + instant dashboard editing. */
.l24-availability-hours{
  display:grid;
  gap:14px;
  padding:17px 18px;
  border:1px solid #dde2e0;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfefc 0%,#f6fbf8 100%);
}
.l24-availability-hours__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.l24-availability-hours__head h3{
  margin:0;
  color:#202126;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}
.l24-availability-hours__head p{
  margin:5px 0 0;
  color:#6a6d72;
  font-size:12px;
  line-height:1.45;
}
.l24-availability-hours__head > span{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  color:#247651;
  background:#e8f5ee;
  font-size:10px;
  line-height:1;
  font-weight:800;
}
.l24-availability-hours > small{
  color:#557064;
  font-size:11px;
  line-height:1.45;
  font-weight:650;
}
.l24-availability-hours.is-invalid{
  border-color:#e5a8b4;
  box-shadow:0 0 0 3px rgba(209,31,58,.08);
}

.l24-dashboard-availability{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 10px;
  margin:11px 0 0;
}
.l24-dashboard-availability > span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 10px;
  border-radius:999px;
  color:#247651;
  background:#eaf6f0;
  font-size:11.5px;
  line-height:1;
  font-weight:750;
}
.l24-dashboard-availability > span::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:50%;
  background:#2a9a68;
}
.l24-dashboard-availability small{
  color:#777980;
  font-size:10.5px;
  line-height:1.35;
}
.l24-dashboard-availability--missing > span{
  color:#8a6515;
  background:#fff5d8;
}
.l24-dashboard-availability--missing > span::before{ background:#c49527; }

.l24-dashboard-availability-form{
  display:grid;
  gap:15px;
  margin-top:16px;
}
.l24-dashboard-availability-preview{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 13px;
  border-radius:13px;
  color:#247651;
  background:#eaf6f0;
  font-size:13px;
  font-weight:800;
}

@media (max-width:700px) {
  .l24-availability-hours{ padding:15px; border-radius:15px; }
  .l24-availability-hours__head{ gap:10px; }
  .l24-availability-hours__toggle{ padding:12px 13px; border-radius:14px; }
  .l24-dashboard-availability{ align-items:flex-start; flex-direction:column; gap:5px; }
}

/* Keep the existing green result-card status design, just allow the full time range. */
@media (max-width:800px) {
  .l24-result-mobile__state{
    max-width:100% !important;
    white-space:nowrap !important;
  }
}


/* v15.15.8.60 – one source of truth for availability/contact times */
.l24-availability-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:14px 0;
}
.l24-availability-mode label{
  position:relative;
  display:block;
  cursor:pointer;
}
.l24-availability-mode input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.l24-availability-mode label > span{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:12px 14px;
  border:1px solid #dedfe3;
  border-radius:14px;
  background:#fff;
  color:#202126;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.l24-availability-mode label > span strong{
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}
.l24-availability-mode label > span small{
  color:#7a7d84;
  font-size:10.5px;
  line-height:1.3;
}
.l24-availability-mode input:checked + span{
  border-color:#d11f3a;
  background:#fff7f9;
  box-shadow:0 0 0 2px rgba(209,31,58,.08);
}
.l24-availability-mode input:focus-visible + span{
  outline:3px solid rgba(209,31,58,.14);
  outline-offset:2px;
}
@media(max-width:520px) {
  .l24-availability-mode{ grid-template-columns:1fr 1fr; gap:8px; }
  .l24-availability-mode label > span{ min-height:64px; padding:11px 12px; }
}


/* v67: cleaner profile header and default availability */
.l24-profile-verified-text{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  color:#cf2341;
  font-size:15px;
  font-weight:820;
  letter-spacing:-0.01em;
  line-height:1;
  white-space:nowrap;
}
@media (max-width: 700px) {
  .l24-profile-verified-text{
    font-size:14px;
    font-weight:800;
  }
}


/* v68: profile header finer tuning */
.l24-profile-masthead{
  align-items: flex-start;
}
.l24-profile-masthead__copy{
  flex: 1 1 auto;
}
.l24-profile-masthead__badges{
  margin-left: auto;
  align-self: flex-start;
  justify-content: flex-end !important;
}
.l24-profile-masthead h1{
  font-size: clamp(32px, 5.6vw, 50px);
  line-height: 0.98;
}
.l24-profile-verified-text{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
@media (max-width: 700px) {
  .l24-profile-masthead{
    align-items: flex-start;
  }
  .l24-profile-masthead h1{
    font-size: 32px;
    line-height: 1;
  }
  .l24-profile-masthead__badges{
    justify-content: flex-end !important;
  }
  .l24-profile-verified-text{
    font-size: 17px;
    font-weight: 900;
  }
}


/* v70: verified hard-top-right and title slightly lower */
.l24-profile-masthead{
  position: relative;
  align-items: flex-start;
  padding-top: 30px;
}
.l24-profile-masthead__copy{
  flex: 1 1 auto;
  padding-top: 10px;
}
.l24-profile-kicker{
  margin-bottom: 10px;
}
.l24-profile-masthead h1{
  margin-top: 4px;
}
.l24-profile-masthead__badges{
  position: absolute;
  top: 18px;
  right: 24px;
  margin-left: 0;
  align-self: auto;
  justify-content: flex-end !important;
  width: auto;
}
.l24-profile-verified-text{
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 700px) {
  .l24-profile-masthead{
    padding-top: 28px;
  }
  .l24-profile-masthead__copy{
    padding-top: 12px;
  }
  .l24-profile-kicker{
    margin-bottom: 10px;
  }
  .l24-profile-masthead__badges{
    top: 16px;
    right: 22px;
  }
  .l24-profile-verified-text{
    font-size: 19px;
    font-weight: 900;
  }
}


/* v71: profile header balance */
.l24-profile-masthead{
  padding-top: 24px;
}
.l24-profile-masthead__copy{
  padding-top: 0;
}
.l24-profile-kicker{
  margin: 0 0 8px;
}
.l24-profile-masthead h1{
  margin-top: 0;
  font-size: clamp(34px, 5.9vw, 52px);
  line-height: 0.96;
}
.l24-profile-masthead__badges{
  top: 14px;
  right: 22px;
}
.l24-profile-verified-text{
  font-size: 17px;
  font-weight: 860;
}
@media (max-width: 700px) {
  .l24-profile-masthead{
    padding-top: 22px;
  }
  .l24-profile-masthead__copy{
    padding-top: 0;
  }
  .l24-profile-kicker{
    margin: 0 0 8px;
  }
  .l24-profile-masthead h1{
    margin-top: -1px;
    font-size: 34px;
    line-height: 0.96;
  }
  .l24-profile-masthead__badges{
    top: 12px;
    right: 20px;
  }
  .l24-profile-verified-text{
    font-size: 16px;
    font-weight: 850;
  }
}


/* v72: premium profile header with location icon + verified badge */
.l24-profile-masthead{
  position: relative;
  align-items: flex-start;
  padding: 18px 22px 16px;
  margin-bottom: 0;
  background: linear-gradient(180deg, rgba(24,27,35,.98) 0%, rgba(18,22,31,.98) 100%);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.l24-profile-masthead::before{
  border-radius: inherit;
  opacity: .24;
}
.l24-profile-masthead__copy{
  padding-top: 18px;
}
.l24-profile-kicker{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
}
.l24-profile-kicker__icon{
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.72);
}
.l24-profile-kicker__icon svg{
  width: 14px;
  height: 14px;
  display:block;
}
.l24-profile-masthead h1{
  margin: 0;
  font-size: clamp(38px, 6.4vw, 56px);
  line-height: .95;
  letter-spacing: -.035em;
}
.l24-profile-masthead__badges{
  position: absolute;
  top: 16px;
  right: 20px;
  margin: 0;
  justify-content: flex-end !important;
}
.l24-profile-verified-text{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ea284d;
  font-size: 15px;
  font-weight: 860;
  letter-spacing: -.015em;
  line-height: 1;
}
.l24-profile-verified-text__icon{
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ea284d;
  flex: 0 0 24px;
}
.l24-profile-verified-text__icon svg{
  width: 24px;
  height: 24px;
  display: block;
}
@media (max-width: 700px) {
  .l24-profile-masthead{
    padding: 16px 20px 14px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .l24-profile-masthead__copy{
    padding-top: 16px;
  }
  .l24-profile-kicker{
    gap: 5px;
    margin: 0 0 8px;
    font-size: 11.5px;
    letter-spacing: .13em;
  }
  .l24-profile-kicker__icon,
.l24-profile-kicker__icon svg{
    width: 13px;
    height: 13px;
  }
  .l24-profile-masthead h1{
    font-size: 33px;
    line-height: .95;
    margin-top: -1px;
  }
  .l24-profile-masthead__badges{
    top: 14px;
    right: 18px;
  }
  .l24-profile-verified-text{
    font-size: 14px;
    gap: 7px;
  }
  .l24-profile-verified-text__icon,
.l24-profile-verified-text__icon svg{
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
}


/* v74: from v72, remove top rounding and soften city label */
.l24-profile-masthead{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.l24-profile-kicker{
  color: rgba(255,255,255,.42);
}
.l24-profile-kicker__icon{
  color: rgba(255,255,255,.38);
}
@media (max-width: 700px) {
  .l24-profile-masthead{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .l24-profile-kicker{
    color: rgba(255,255,255,.42);
  }
  .l24-profile-kicker__icon{
    color: rgba(255,255,255,.38);
  }
}


/* v76: make city label smaller and 15% softer */
.l24-profile-kicker{
  font-size: 11px;
  color: rgba(255,255,255,.27);
}
.l24-profile-kicker__icon{
  color: rgba(255,255,255,.23);
}
.l24-profile-kicker__icon,
.l24-profile-kicker__icon svg{
  width: 12px;
  height: 12px;
}
@media (max-width: 700px) {
  .l24-profile-kicker{
    font-size: 10.5px;
    color: rgba(255,255,255,.27);
  }
  .l24-profile-kicker__icon{
    color: rgba(255,255,255,.23);
  }
  .l24-profile-kicker__icon,
.l24-profile-kicker__icon svg{
    width: 12px;
    height: 12px;
  }
}


/* v77: match profile-header city/title styling back to reference */
.l24-profile-masthead__copy{
  padding-top: 18px;
}
.l24-profile-kicker{
  gap: 6px;
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.78);
}
.l24-profile-kicker__icon{
  color: rgba(255,255,255,.72);
}
.l24-profile-kicker__icon,
.l24-profile-kicker__icon svg{
  width: 14px;
  height: 14px;
}
.l24-profile-masthead h1{
  margin: 0;
  font-size: clamp(38px, 6.4vw, 56px);
  line-height: .95;
  letter-spacing: -.035em;
}
@media (max-width: 700px) {
  .l24-profile-masthead__copy{
    padding-top: 16px;
  }
  .l24-profile-kicker{
    gap: 5px;
    margin: 0 0 8px;
    font-size: 11.5px;
    letter-spacing: .13em;
    color: rgba(255,255,255,.78);
  }
  .l24-profile-kicker__icon{
    color: rgba(255,255,255,.72);
  }
  .l24-profile-kicker__icon,
.l24-profile-kicker__icon svg{
    width: 13px;
    height: 13px;
  }
  .l24-profile-masthead h1{
    margin-top: -1px;
    font-size: 33px;
    line-height: .95;
    letter-spacing: -.035em;
  }
}


/* v78: keep v77 look, but remove profile-header rounding and top gap */
.l24-profile-section{
  padding-top: 0;
}
.l24-profile-masthead{
  margin-top: 0;
  border-radius: 0;
}
@media (max-width: 700px) {
  .l24-profile-section{
    padding-top: 0;
  }
  .l24-profile-masthead{
    margin-top: 0;
    border-radius: 0;
  }
}


/* v82: correct direction — move only city/name block UP to match reference */
@media (max-width: 700px) {
  .l24-profile-section{
    padding-top: 0;
  }
  .l24-profile-masthead{
    margin-top: 0;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .l24-profile-masthead__copy{
    padding-top: 0 !important;
    transform: translateY(-12px);
  }
  .l24-profile-kicker{
    margin-bottom: 8px;
  }
  .l24-profile-masthead h1{
    margin-top: 0;
  }
}


/* v83: fine-tune city and name in profile header */
@media (max-width: 700px) {
  .l24-profile-masthead__copy{
    padding-top: 0 !important;
    transform: translateY(-12px);
  }
  .l24-profile-kicker{
    font-size: 10.5px;
    color: rgba(255,255,255,.65);
    margin-bottom: 7px;
    transform: translateY(-2px);
  }
  .l24-profile-kicker__icon{
    color: rgba(255,255,255,.60);
  }
  .l24-profile-masthead h1{
    font-size: 34px;
    margin-top: 0;
    transform: translateY(-2px);
  }
}


/* v84: further refine Pratteln and Nina sizing */
@media (max-width: 700px) {
  .l24-profile-kicker{
    font-size: 9.5px;
    color: rgba(255,255,255,.45);
  }
  .l24-profile-kicker__icon{
    color: rgba(255,255,255,.40);
  }
  .l24-profile-masthead h1{
    font-size: 35px;
  }
}


/* v85: same verified identity as full profile, compact for result cards */
@media (max-width: 800px) {
  .l24-result-verified{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#ea284d !important;
    font-size:11.2px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    white-space:nowrap !important;
  }
  .l24-result-verified::before{
    display:none !important;
    content:none !important;
  }
  .l24-result-verified__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    flex:0 0 16px;
    color:#ea284d;
  }
  .l24-result-verified__icon svg{
    display:block;
    width:16px;
    height:16px;
  }
}
@media (max-width: 380px) {
  .l24-result-verified{
    gap:4px !important;
    font-size:10.3px !important;
  }
  .l24-result-verified__icon,
.l24-result-verified__icon svg{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
}


/* v86: moderator hard-delete action */
.l24-admin-delete-profile{ margin-left:auto; }
.l24-admin-delete-warning{
  display:grid;
  gap:7px;
  margin:14px 0 4px;
  padding:15px 16px;
  border:1px solid #f1c9cf;
  border-radius:14px;
  background:#fff7f8;
}
.l24-admin-delete-warning strong{ color:#8e1730; font-size:15px; }
.l24-admin-delete-warning p{ margin:0; color:#4f5259; font-size:13px; line-height:1.55; }
.l24-admin-delete-warning small{ color:#8a5b64; font-size:11.5px; font-weight:700; }
@media(max-width:700px) {
  .l24-admin-delete-profile{ margin-left:0; }
}


/* v87: friendlier verification success card and clearer result-footer alignment */
.l24-verification-card--verified{
  border-color:#d7ebdf;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefc 100%);
  box-shadow:0 10px 26px rgba(32,118,80,.08);
}
.l24-verification-card__note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:3px 0 10px;
  padding:9px 12px;
  border:1px solid #d8ebdf;
  border-radius:999px;
  background:#f3fbf6;
}
.l24-verification-card__note span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(180deg,#38a56b 0%,#23764f 100%);
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.l24-verification-card__note strong{
  color:#1b5d40;
  font-size:13px;
  font-weight:850;
  line-height:1;
}
.l24-verification-card__note small{
  color:#5d6f65;
  font-size:11.5px;
  font-weight:700;
  line-height:1;
}
.l24-verification-card--verified .l24-verification-card__actions{
  align-items:flex-end;
  flex-direction:column;
}
.l24-verification-card--verified .l24-verification-status--verified{
  box-shadow:inset 0 0 0 1px rgba(31,118,80,.08);
}
.l24-profile-card__footer,
.l24-result-mobile__footer{
  width:100%;
}
.l24-profile-card__footer{
  justify-content:space-between;
}
.l24-profile-card__distance,
.l24-result-mobile__distance{
  margin-right:auto;
  text-align:left !important;
}
.l24-profile-card__updated,
.l24-result-mobile__updated{
  margin-left:auto;
  text-align:right !important;
}
@media (max-width:700px) {
  .l24-verification-card__note{
    width:100%;
    justify-content:flex-start;
    border-radius:14px;
  }
  .l24-verification-card--verified .l24-verification-card__actions{
    align-items:stretch;
  }
}

/* v88: warmer, more integrated dashboard polish */
.l24-dashboard-hero{
  padding: 24px 0 14px;
}
.l24-dashboard-hero .l24-verification-eyebrow{
  margin-bottom: 6px;
}
.l24-dashboard-hero h1{
  margin: 0;
  letter-spacing: -.03em;
}
.l24-dashboard-hero p{
  margin-top: 8px;
  max-width: 760px;
  color: #5e6169;
}
.l24-dashboard-masthead__badges span{
  background: #f3f4f6;
  box-shadow: inset 0 0 0 1px #e3e5e8;
}
.l24-dashboard-section{
  padding-top: 20px;
}
.l24-dashboard-shell{
  gap: 18px;
}
.l24-dashboard-overview{
  align-items: stretch;
  gap: 16px;
  padding: 22px;
  border-color: #e4e6ea;
  background: linear-gradient(135deg, #ffffff 0%, #fcfbfd 55%, #fff7f9 100%);
  box-shadow: 0 10px 28px rgba(20,20,25,.04);
}
.l24-dashboard-overview__copy{
  display: grid;
  gap: 0;
}
.l24-dashboard-overview__copy h2{
  margin: 6px 0 9px;
  font-size: clamp(25px, 3vw, 30px);
}
.l24-dashboard-overview__copy p{
  max-width: 650px;
  font-size: 14px;
  line-height: 1.62;
}
.l24-dashboard-overview__actions{
  min-width: min(100%, 260px);
  display: grid;
  align-content: center;
  gap: 10px;
}
.l24-dashboard-overview__actions .l24-button{
  width: 100%;
  min-height: 50px;
  border-radius: 14px;
}
.l24-dashboard-logout{
  margin-left: 0;
  border-color: #e2e5e9 !important;
  color: #5f636b !important;
  background: #fff !important;
  font-size: 14px !important;
  padding-inline: 16px !important;
}
.l24-dashboard-logout:hover{
  color: #23252a !important;
  background: #f7f8fa !important;
}
.l24-dashboard-section-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 2px 0 -2px;
}
.l24-dashboard-section-head h2{
  margin: 2px 0 0;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.l24-dashboard-stats{
  gap: 12px;
}
.l24-dashboard-stat{
  padding: 18px 16px 15px;
  border-color: #e3e6ea;
  box-shadow: 0 8px 22px rgba(20,20,25,.03);
}
.l24-dashboard-stat strong{
  margin-bottom: 6px;
}
.l24-verification-card{
  margin-bottom: 0;
}
.l24-verification-card--verified{
  border-color: #d9ebe0;
  background: linear-gradient(135deg, #ffffff 0%, #fbfefc 65%, #f4fbf6 100%);
  box-shadow: 0 12px 30px rgba(31,118,80,.08);
}
.l24-verification-card--verified .l24-verification-card__copy h2{
  margin-top: 2px;
  font-size: 28px;
}
.l24-verification-card--verified .l24-verification-card__copy p{
  font-size: 14px;
  line-height: 1.6;
}
.l24-verification-card--verified .l24-verification-card__actions{
  align-items: stretch;
  justify-content: center;
  gap: 12px;
}
.l24-verification-card__button{
  min-height: 48px;
  border-radius: 14px;
  padding-inline: 18px;
}
.l24-verification-card--verified .l24-verification-status--verified{
  align-self: flex-start;
}
@media (max-width: 700px) {
  .l24-dashboard-hero{
    padding: 20px 0 10px;
  }
  .l24-dashboard-overview{
    padding: 18px;
    border-radius: 18px;
  }
  .l24-dashboard-overview__copy h2{
    font-size: 24px;
  }
  .l24-dashboard-overview__actions{
    width: 100%;
    min-width: 0;
  }
  .l24-dashboard-section-head h2{
    font-size: 20px;
  }
  .l24-dashboard-stats{
    gap: 8px;
  }
  .l24-verification-card--verified .l24-verification-card__copy h2{
    font-size: 24px;
  }
}

/* v15.15.8.89 – mute today/time availability chips so they feel calmer and less dominant. */
.l24-result-mobile__state.is-available,
.l24-result-mobile__state.is-available:focus,
.l24-result-mobile__state.is-available:hover{
  color:#56606d !important;
  background:#f3f5f7 !important;
  border:1px solid #e2e7ec !important;
  box-shadow:none !important;
}
.l24-result-mobile__state.is-available::before{
  background:#97a0aa !important;
}

.l24-dashboard-availability > span{
  color:#56606d !important;
  background:#f3f5f7 !important;
  border:1px solid #e2e7ec !important;
  box-shadow:none !important;
}
.l24-dashboard-availability > span::before{
  background:#97a0aa !important;
  box-shadow:none !important;
}

.l24-profile-availability span{
  color:#56606d !important;
  background:#f3f5f7 !important;
  border:1px solid #e2e7ec !important;
}

/* v90: Top-Service focus; availability time is intentionally removed from result cards. */
@media (max-width:800px) {
  .l24-result-mobile__services{
    align-items:center !important;
  }
  .l24-result-services-label{
    flex:0 0 auto;
    margin-right:2px;
    color:#6f737b;
    font-size:9.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .l24-result-mobile-body{
    grid-template-rows:auto auto auto minmax(0,auto) 1fr auto !important;
  }
}
.l24-result-desktop-body .l24-profile-card__services strong{
  color:#6b6e75;
  font-size:.92em;
  font-weight:800;
}

/* v91: self-selected Top-Services + personal "Über mich" teaser on result cards. */
.l24-top-service-field{
  padding:16px;
  border:1px solid #e4e6ea;
  border-radius:16px;
  background:#fbfbfc;
}
.l24-top-service-field > legend{
  padding:0 4px;
  color:#202227;
  font-size:14px;
  font-weight:850;
}
.l24-top-service-intro{
  margin:2px 0 12px;
  color:#6d7077;
  font-size:12px;
  line-height:1.5;
}
.l24-top-service-picker{
  display:grid;
  gap:10px;
}
.l24-top-service-picker--empty{
  padding:12px 13px;
  border:1px dashed #d8dbe0;
  border-radius:13px;
  background:#fff;
}
.l24-top-service-picker--empty p{
  margin:0;
  color:#777a82;
  font-size:12px;
  line-height:1.5;
}
.l24-top-service-picker__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.l24-top-service-picker__head strong{
  color:#282a2f;
  font-size:12px;
  font-weight:850;
}
.l24-top-service-picker__head small{
  color:#85888f;
  font-size:10.5px;
  text-align:right;
}
.l24-top-service-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.l24-top-service-option{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.l24-top-service-option:has(input:checked){
  border-color:#cf5369;
  background:#fff8fa;
  box-shadow:0 0 0 1px rgba(207,35,65,.06);
}
.l24-top-service-option.is-disabled{
  opacity:.48;
  cursor:default;
}
.l24-top-service-option input{
  width:17px;
  height:17px;
  flex:0 0 17px;
  accent-color:#cf2341;
}
.l24-top-service-option > span{
  min-width:0;
  display:grid;
  gap:2px;
}
.l24-top-service-option strong{
  overflow:hidden;
  color:#25272c;
  font-size:11.5px;
  line-height:1.2;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.l24-top-service-option small{
  color:#85888f;
  font-size:9.5px;
  line-height:1.2;
}

.l24-profile-card__teaser{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:7px 0 0;
  color:#676a72;
  font-size:11.5px;
  line-height:1.42;
}

@media (max-width:800px) {
  .l24-result-mobile-body{
    grid-template-rows:auto auto auto auto minmax(0,1fr) auto !important;
  }
  .l24-result-mobile__services{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:4px !important;
    margin:7px 0 0 !important;
    overflow:hidden !important;
  }
  .l24-result-services-label{
    flex:0 0 auto !important;
    margin-right:1px !important;
  }
  .l24-result-service-chip{
    width:auto !important;
    max-width:95px !important;
    min-width:0 !important;
    flex:0 1 auto !important;
    padding:4px 6px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .l24-result-mobile__teaser{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    align-self:start;
    margin:7px 0 0;
    color:#666a72;
    font-size:10.2px;
    line-height:1.34;
    font-weight:520;
    letter-spacing:-.004em;
  }
}

@media (max-width:700px) {
  .l24-top-service-field{
    padding:14px;
    border-radius:15px;
  }
  .l24-top-service-options{
    grid-template-columns:1fr;
    gap:7px;
  }
  .l24-top-service-option{
    padding:10px 11px;
  }
  .l24-top-service-picker__head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .l24-top-service-picker__head small{
    text-align:left;
  }
}


/* v92: restore the personal Über-mich teaser that an older mobile rule hid with !important. */
@media (max-width:800px) {
  .l24-result-mobile__teaser{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    max-height:2.68em;
    margin:7px 0 0 !important;
    color:#666a72 !important;
    font-size:10.2px !important;
    line-height:1.34 !important;
    font-weight:520 !important;
    letter-spacing:-.004em !important;
  }
}

/* v93: personal result cards — remove Top-Service preview and give "Über mich" the focus. */
@media (max-width:800px) {
  .l24-result-mobile-body,
.l24-result-mobile-body.has-status{
    grid-template-rows:auto auto auto minmax(0,1fr) auto !important;
  }
  .l24-result-mobile__services,
.l24-result-services-label{
    display:none !important;
  }
  .l24-result-mobile__teaser{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    max-height:4.35em !important;
    margin:9px 0 0 !important;
    color:#535861 !important;
    font-size:12.4px !important;
    line-height:1.45 !important;
    font-weight:520 !important;
    letter-spacing:-.005em !important;
  }
  .l24-result-mobile__footer{
    margin-top:auto !important;
    padding-top:8px !important;
  }
}
@media (max-width:380px) {
  .l24-result-mobile__teaser{
    -webkit-line-clamp:3 !important;
    max-height:4.32em !important;
    margin-top:7px !important;
    font-size:11.8px !important;
    line-height:1.44 !important;
  }
}

/* Desktop result cards get the same personal excerpt instead of a service list. */
.l24-result-desktop-body .l24-profile-card__teaser,
.l24-studio-result-card__body .l24-profile-card__teaser{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:9px 0 0;
  color:#5a5e66;
  font-size:12.5px;
  line-height:1.48;
  font-weight:520;
}

/* v94: make the personal About excerpt genuinely readable in result cards. */
@media (max-width:800px) {
  .l24-result-mobile__teaser{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    overflow-wrap:anywhere !important;
    max-height:4.14em !important;
    margin:10px 0 0 !important;
    color:#3f434a !important;
    font-size:14.1px !important;
    line-height:1.38 !important;
    font-weight:560 !important;
    letter-spacing:-.008em !important;
  }
}
@media (max-width:380px) {
  .l24-result-mobile__teaser{
    -webkit-line-clamp:3 !important;
    max-height:4.17em !important;
    margin-top:8px !important;
    font-size:13.3px !important;
    line-height:1.39 !important;
  }
}


/* v15.15.8.96 — platform polish / design-system pass
   Scope: results + profile micro-polish only. Header and homepage hero intentionally unchanged. */
.l24-app{
  --l24-ui-space-1:4px;
  --l24-ui-space-2:8px;
  --l24-ui-space-3:12px;
  --l24-ui-space-4:16px;
  --l24-ui-space-6:24px;
  --l24-ui-radius-card:16px;
  --l24-ui-radius-control:14px;
  --l24-ui-results-bg:#f3f2f4;
  --l24-ui-card-border:#e2e0e3;
  --l24-ui-card-shadow:0 7px 22px rgba(22,20,24,.055);
  --l24-ui-meta:#85858c;
  --l24-ui-verified:#ea284d;
}

/* Results: keep the high-readability white cards but integrate them more softly with the dark brand shell. */
.l24-app[data-view="results"] .l24-results-section{
  background:var(--l24-ui-results-bg) !important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-grid .l24-profile-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card{
  border-color:var(--l24-ui-card-border) !important;
  box-shadow:var(--l24-ui-card-shadow) !important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-desktop-body .l24-profile-card__location,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card__body .l24-profile-card__location{
  color:#83838a;
  font-size:11.5px;
  font-weight:650;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-desktop-body .l24-profile-card__title,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card__body .l24-profile-card__title{
  color:#17181c;
  font-weight:750;
  letter-spacing:-.022em;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-desktop-body .l24-profile-card__features,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card__body .l24-profile-card__features{
  color:#676970;
  font-weight:520;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__footer{
  align-items:baseline;
  padding-top:8px;
  border-top:1px solid rgba(28,29,33,.065);
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__footer span{
  line-height:1.15;
}

@media (max-width:800px) {
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-grid{
    gap:10px !important;
    padding-top:2px;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card{
    border-radius:var(--l24-ui-radius-card) !important;
    border-color:var(--l24-ui-card-border) !important;
    box-shadow:var(--l24-ui-card-shadow) !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile-body{
    background:#fff !important;
    padding-left:14px !important;
    padding-right:13px !important;
  }

  /* Typography hierarchy: location quiet, name primary, facts secondary, teaser readable. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta{
    min-height:19px !important;
    margin:0 0 2px !important;
    color:var(--l24-ui-meta) !important;
    font-size:10.7px !important;
    line-height:1.15 !important;
    font-weight:520 !important;
    letter-spacing:-.006em !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta > span:first-child{
    padding-top:2px !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title{
    margin:0 0 3px !important;
    padding:0 0 1px !important;
    color:#17181c !important;
    font-size:21px !important;
    line-height:1.08 !important;
    font-weight:720 !important;
    letter-spacing:-.03em !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__facts{
    margin:0 !important;
    color:#696a70 !important;
    font-size:12.2px !important;
    line-height:1.28 !important;
    font-weight:500 !important;
    letter-spacing:-.007em !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__teaser{
    margin-top:9px !important;
    color:#41444a !important;
    line-height:1.40 !important;
    font-weight:520 !important;
  }

  /* Verification becomes a supporting trust signal instead of competing with the profile name. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified{
    gap:4px !important;
    color:var(--l24-ui-verified) !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:780 !important;
    letter-spacing:-.012em !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon svg{
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
  }

  /* Deliberate meta footer: distance/update stay on one baseline and feel like a real card footer. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__footer{
    width:100%;
    min-height:21px;
    margin-top:auto !important;
    padding-top:8px !important;
    border-top:1px solid rgba(28,29,33,.065) !important;
    align-items:baseline !important;
    gap:8px !important;
    color:#8c8e94 !important;
    font-size:10px !important;
    line-height:1.15 !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__distance{
    color:#696b71 !important;
    font-weight:520 !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__updated{
    color:#92939a !important;
    font-weight:450 !important;
  }
}

@media (max-width:380px) {
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile-body{
    padding-left:12px !important;
    padding-right:10px !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta{ font-size:10.2px !important; }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title{ font-size:19.5px !important; }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__facts{ font-size:11.4px !important; }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__teaser{ font-size:13px !important; line-height:1.39 !important; }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified{ font-size:9.5px !important; }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon svg{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
  }
}

/* Profile masthead: same verified identity, less vertical bulk, more gallery visible immediately. */
.l24-app[data-view="profile"] .l24-profile-verified-text{
  color:var(--l24-ui-verified);
  font-size:14.5px;
  font-weight:820;
  gap:6px;
  letter-spacing:-.012em;
}
.l24-app[data-view="profile"] .l24-profile-verified-text__icon,
.l24-app[data-view="profile"] .l24-profile-verified-text__icon svg{
  width:21px;
  height:21px;
  flex-basis:21px;
}

/* Gallery: quieter arrows, unchanged counter prominence, precise red active thumbnail. */
.l24-app[data-view="profile"] .l24-gallery-arrow{
  width:39px;
  height:39px;
  border-color:rgba(255,255,255,.18);
  background:rgba(15,16,19,.46);
  box-shadow:0 6px 18px rgba(0,0,0,.14);
  font-size:27px;
}
.l24-app[data-view="profile"] .l24-gallery-arrow:hover,
.l24-app[data-view="profile"] .l24-gallery-arrow:focus-visible{
  background:rgba(15,16,19,.64);
}
.l24-app[data-view="profile"] .l24-profile-primary .l24-thumb.is-active{
  border-color:var(--l24-ui-verified);
  box-shadow:0 0 0 2px rgba(234,40,77,.13);
}

@media (max-width:700px) {
  .l24-app[data-view="profile"] .l24-profile-masthead{
    min-height:0 !important;
    padding-top:12px !important;
    padding-bottom:9px !important;
  }
  .l24-app[data-view="profile"] .l24-profile-masthead__copy{
    padding-top:0 !important;
    transform:translateY(-7px) !important;
  }
  .l24-app[data-view="profile"] .l24-profile-kicker{
    margin:0 0 6px !important;
    transform:none !important;
    color:rgba(255,255,255,.56) !important;
    font-size:9.5px !important;
    line-height:1 !important;
  }
  .l24-app[data-view="profile"] .l24-profile-kicker__icon{
    color:rgba(255,255,255,.50) !important;
  }
  .l24-app[data-view="profile"] .l24-profile-masthead h1{
    margin:0 !important;
    transform:none !important;
    font-size:34px !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
  }
  .l24-app[data-view="profile"] .l24-profile-masthead__badges{
    top:12px !important;
    right:max(18px,env(safe-area-inset-right)) !important;
  }
  .l24-app[data-view="profile"] .l24-profile-verified-text{
    gap:5px !important;
    font-size:13.3px !important;
    font-weight:800 !important;
  }
  .l24-app[data-view="profile"] .l24-profile-verified-text__icon,
.l24-app[data-view="profile"] .l24-profile-verified-text__icon svg{
    width:19px !important;
    height:19px !important;
    flex-basis:19px !important;
  }
  .l24-app[data-view="profile"] .l24-gallery-arrow{
    width:36px;
    height:36px;
    font-size:25px;
    background:rgba(15,16,19,.44);
  }
  .l24-app[data-view="profile"] .l24-gallery-arrow--prev{ left:11px; }
  .l24-app[data-view="profile"] .l24-gallery-arrow--next{ right:11px; }
  .l24-app[data-view="profile"] .l24-profile-primary .l24-gallery__thumbs{
    gap:7px;
    margin-top:8px;
  }
}

/* Ladies24 – Studio-Website als eigener Kontaktweg */
.l24-profile-contact-actions .l24-website-button,
.l24-live-preview__profile .l24-website-button{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  justify-content:stretch !important;
  gap:12px;
  min-height:60px;
  width:100%;
  padding:10px 16px;
  border:1px solid #e0e1e4 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#1f2024 !important;
  box-shadow:none !important;
  box-sizing:border-box;
  text-decoration:none;
  text-align:left;
}
.l24-website-button__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f5f5f7;
  color:#1f2024;
}
.l24-website-button__icon svg{ width:20px; height:20px; }
.l24-website-button > span:last-child{ min-width:0; display:grid; gap:1px; }
.l24-website-button small{ color:#777980; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.l24-website-button strong{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; line-height:1.2; }
.l24-profile-contact-actions .l24-website-button:hover{ background:#fafafb !important; border-color:#d5d6da !important; }
@media (max-width: 760px) {
  .l24-profile-contact-actions .l24-website-button,
.l24-live-preview__profile .l24-website-button{
    grid-column:1 / -1;
    min-height:50px;
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    padding:7px 10px;
    border-radius:10px !important;
  }
  .l24-website-button__icon{ width:32px; height:32px; border-radius:8px; }
  .l24-website-button__icon svg{ width:17px; height:17px; }
  .l24-website-button strong{ font-size:13px; }
}

/* 11AUG2026 – verification camera preview fix: captured photo replaces live camera area; document capture stays landscape on mobile. */

/* 12AUG2026 – Mein Konto command center */
.l24-command-hero{
  padding: 28px 0 18px;
  background:
    radial-gradient(circle at 88% 8%,rgba(209,31,58,.055),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fafafb 100%);
  border-bottom:1px solid #eceef1;
}
.l24-command-hero__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.l24-command-eyebrow,
.l24-command-section-title > span,
.l24-command-section-title > div > span,
.l24-command-kicker{
  display:block;
  color:#70747d;
  font-size:11px;
  line-height:1.2;
  font-weight:820;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.l24-command-hero h1{
  margin:6px 0 7px;
  color:#17181c;
  font-size:clamp(34px,5vw,48px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.l24-command-hero p{ margin:0; max-width:700px; color:#686b73; font-size:15px; line-height:1.55; }
.l24-command-admin{
  display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:9px 13px; border-radius:999px;
  background:#1c1d21; color:#fff; text-decoration:none; font-size:13px; font-weight:760;
}
.l24-command-admin span{ display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--l24-accent); font-size:11px; }
.l24-command-section{ padding:18px 0 54px; background:linear-gradient(180deg,#f7f8fa 0%,#f3f4f6 100%); }
.l24-command-shell{ display:grid; gap:16px; }
.l24-command-quickbar,
.l24-command-overview,
.l24-command-listings,
.l24-command-empty{
  border:1px solid #e1e4e8;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,18,22,.045);
}
.l24-command-quickbar,
.l24-command-overview,
.l24-command-listings{ padding:20px; }
.l24-command-section-title{ margin-bottom:14px; }
.l24-command-section-title h2{ margin:4px 0 0; font-size:22px; line-height:1.12; letter-spacing:-.025em; }
.l24-command-section-title--row{ display:flex; align-items:end; justify-content:space-between; gap:14px; }
.l24-command-section-title--row small{ color:#8a8d95; font-size:12px; }
.l24-command-quickbar__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.l24-command-quick{
  min-height:76px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px;
  padding:13px 14px; border:1px solid #e4e7eb; border-radius:16px; color:#26282e; background:#fff;
  text-decoration:none; box-shadow:0 5px 16px rgba(18,20,25,.025); transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.l24-command-quick:hover{ transform:translateY(-1px); box-shadow:0 9px 24px rgba(18,20,25,.055); border-color:#d8dbe0; }
.l24-command-quick--primary{ border-color:transparent; color:#fff; background:linear-gradient(135deg,#de2140 0%,#c91533 100%); box-shadow:0 11px 24px rgba(209,31,58,.2); }
.l24-command-quick--primary:hover{ border-color:transparent; box-shadow:0 14px 30px rgba(209,31,58,.25); }
.l24-command-quick--verified{ border-color:#dcece2; background:linear-gradient(135deg,#fbfefc 0%,#f3faf5 100%); }
.l24-command-quick__icon{ width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:#f3f4f6; font-size:21px; font-weight:500; }
.l24-command-quick--primary .l24-command-quick__icon{ background:rgba(255,255,255,.16); }
.l24-command-quick--verified .l24-command-quick__icon{ background:#e8f5ec; color:#2a8655; }
.l24-command-quick strong,
.l24-command-quick small{ display:block; }
.l24-command-quick strong{ font-size:14px; line-height:1.2; }
.l24-command-quick small{ margin-top:3px; color:#858992; font-size:11px; }
.l24-command-quick--primary small{ color:rgba(255,255,255,.74); }
.l24-command-quick b{ color:#9b9ea5; font-size:24px; line-height:1; font-weight:400; }
.l24-command-quick--primary b{ color:#fff; }

.l24-command-overview__primary{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.l24-command-overview__primary article{
  min-height:108px; display:flex; align-items:center; gap:14px; padding:17px; border:1px solid #e4e7eb; border-radius:17px; background:linear-gradient(145deg,#fff 0%,#fafbfc 100%);
}
.l24-command-overview__primary svg{ width:34px; height:34px; flex:0 0 auto; }
.l24-command-overview__primary article.is-views svg{ color:#3e6faf; }

.l24-command-overview__primary strong{ display:block; font-size:32px; line-height:.95; letter-spacing:-.04em; }
.l24-command-overview__primary span{ display:block; margin-top:5px; color:#34363b; font-size:13px; font-weight:760; }
.l24-command-overview__primary small{ display:block; margin-top:2px; color:#91949b; font-size:10px; }
.l24-command-overview__status{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:9px; }
.l24-command-overview__status article{ padding:13px 14px; border-radius:14px; background:#f7f8fa; box-shadow:inset 0 0 0 1px #eceef1; }
.l24-command-overview__status strong{ display:block; color:#202126; font-size:20px; line-height:1; }
.l24-command-overview__status span{ display:block; margin-top:5px; color:#747780; font-size:11px; font-weight:700; }

.l24-command-list{ display:grid; gap:14px; }
.l24-command-listing{ padding:17px; border:1px solid #dde1e6; border-radius:20px; background:linear-gradient(180deg,#fff 0%,#fdfdfe 100%); box-shadow:0 10px 26px rgba(19,21,26,.045); }
.l24-command-listing__topline{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.l24-command-status{ display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; border-radius:999px; background:#f2f3f5; color:#666a72; font-size:10px; font-weight:800; }
.l24-command-status.is-active{ background:#eef7f1; color:#26704a; }
.l24-command-status.is-pending{ background:#fff5db; color:#8b6a16; }
.l24-command-status.is-paused{ background:#f1f2f4; color:#666a72; }
.l24-command-status.is-rejected{ background:#fff0f2; color:#a91d35; }
.l24-command-listing__preview{ display:grid; grid-template-columns:132px minmax(0,1fr); gap:16px; }
.l24-command-listing__media{ position:relative; display:block; border-radius:16px; overflow:hidden; background:#ececef; text-decoration:none; }
.l24-command-listing__media img{ width:100%; aspect-ratio:4/5; height:100%; max-height:180px; object-fit:cover; }
.l24-command-listing__media > span{ position:absolute; left:8px; bottom:8px; padding:5px 8px; border-radius:999px; color:#fff; background:rgba(17,18,22,.72); backdrop-filter:blur(8px); font-size:10px; font-weight:750; }
.l24-command-listing__body{ min-width:0; }
.l24-command-listing__identity{ display:flex; align-items:start; justify-content:space-between; gap:10px; }
.l24-command-listing__identity h2{ margin:0; font-size:24px; line-height:1.05; letter-spacing:-.035em; }
.l24-command-listing__identity p{ margin:5px 0 0; color:#777a82; font-size:12px; }
.l24-command-verified{ display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; padding:5px 8px; border-radius:999px; background:#eef8f2; color:#27734b; font-size:10px; font-weight:780; }
.l24-command-verified > span{ display:inline-grid; place-items:center; width:15px; height:15px; border-radius:999px; color:#fff; background:#2f8a58; font-size:9px; }
.l24-command-listing__excerpt{ margin:11px 0 0; color:#4f535b; font-size:13px; line-height:1.55; }
.l24-command-listing__chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.l24-command-listing__chips span{ display:inline-flex; min-height:25px; align-items:center; padding:4px 8px; border:1px solid #e6e8ec; border-radius:999px; background:#f7f8fa; color:#70747d; font-size:9px; font-weight:720; }
.l24-command-listing__chips span.is-active{ border-color:#dcece2; background:#f1f8f3; color:#347651; }
.l24-command-listing__performance{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:13px; }
.l24-command-listing__performance > div{ display:flex; align-items:center; gap:9px; min-height:58px; padding:10px 12px; border:1px solid #e8eaed; border-radius:13px; background:#fafbfc; }
.l24-command-listing__performance svg{ width:23px; height:23px; flex:0 0 auto; }
.l24-command-listing__performance .is-views svg{ color:#3e6faf; }

.l24-command-listing__performance strong,
.l24-command-listing__performance small{ display:block; }
.l24-command-listing__performance strong{ color:#212227; font-size:17px; line-height:1; }
.l24-command-listing__performance small{ margin-top:3px; color:#848790; font-size:9px; }
.l24-command-actions{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:12px; }
.l24-command-actions > a,
.l24-command-actions > button{ min-width:0; min-height:68px; display:grid; place-items:center; align-content:center; gap:2px; padding:8px 5px; border:1px solid #e2e5e9; border-radius:13px; color:#33353b; background:#fff; text-decoration:none; cursor:pointer; }
.l24-command-actions > *:hover{ background:#f8f9fa; border-color:#d9dce1; }
.l24-command-actions span{ color:#676b73; font-size:18px; line-height:1; }
.l24-command-actions strong{ font-size:11px; line-height:1.1; }
.l24-command-actions small{ color:#92959c; font-size:8px; line-height:1.1; }
.l24-command-editor{ margin-top:12px; padding:14px; border:1px solid #e0e3e7; border-radius:16px; background:linear-gradient(180deg,#fafbfc 0%,#f7f8fa 100%); }
.l24-command-editor__head{ display:flex; align-items:start; justify-content:space-between; gap:10px; margin-bottom:9px; }
.l24-command-editor__head h3{ margin:3px 0 0; font-size:17px; }
.l24-command-editor__close{ width:32px; height:32px; border:0; border-radius:10px; color:#777a82; background:#eef0f2; cursor:pointer; }
.l24-command-editor textarea{ width:100%; min-height:124px; resize:vertical; padding:12px 13px; border:1px solid #d9dce1; border-radius:13px; outline:none; color:#282a30; background:#fff; font-size:13px; line-height:1.5; box-shadow:0 1px 0 rgba(255,255,255,.7); }
.l24-command-editor textarea:focus{ border-color:#bfc3ca; box-shadow:0 0 0 3px rgba(209,31,58,.07); }
.l24-command-editor__foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:9px; }
.l24-command-editor__foot > small{ color:#8b8e95; font-size:9px; }
.l24-command-editor__foot > div{ display:flex; gap:7px; }
.l24-command-editor__foot .l24-button{ min-height:38px; padding:8px 12px; border-radius:11px; font-size:11px; }
.l24-command-notice{ margin-top:11px; padding:10px 12px; border:1px solid #efe3bb; border-radius:12px; background:#fff9e9; color:#725c1e; font-size:11px; line-height:1.45; }
.l24-command-notice.is-danger{ border-color:#f0cfd5; background:#fff4f6; color:#8d2b3c; }
.l24-command-listing__footer{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:11px; padding-top:11px; border-top:1px solid #eceef1; color:#8a8d95; font-size:10px; }
.l24-command-more{ position:relative; }
.l24-command-more summary{ cursor:pointer; list-style:none; color:#4d5057; font-size:10px; font-weight:760; }
.l24-command-more summary::-webkit-details-marker{ display:none; }
.l24-command-more__actions{ position:absolute; z-index:8; right:0; bottom:calc(100% + 8px); width:210px; display:grid; gap:2px; padding:7px; border:1px solid #dfe2e6; border-radius:13px; background:#fff; box-shadow:0 14px 34px rgba(15,16,20,.15); }
.l24-command-more__actions a,
.l24-command-more__actions button{ width:100%; padding:9px 10px; border:0; border-radius:9px; text-align:left; color:#34363b; background:transparent; text-decoration:none; cursor:pointer; font-size:11px; }
.l24-command-more__actions a:hover,
.l24-command-more__actions button:hover{ background:#f5f6f8; }
.l24-command-more__actions .is-danger{ color:#a22037; }
.l24-command-empty{ padding:32px 22px; text-align:center; }
.l24-command-empty > span{ width:52px; height:52px; margin:0 auto 12px; display:grid; place-items:center; border-radius:16px; color:var(--l24-accent); background:#fff0f3; font-size:28px; }
.l24-command-empty h2{ margin:0; font-size:24px; }
.l24-command-empty p{ max-width:520px; margin:8px auto 16px; color:#777a82; line-height:1.55; }

/* Reframe the existing verification module inside the command center. */
.l24-command-shell > .l24-verification-card{ margin:0; padding:18px 20px; border-radius:20px; box-shadow:0 10px 28px rgba(20,20,25,.04); }
.l24-command-shell > .l24-verification-card .l24-verification-card__copy h2{ font-size:22px; }
.l24-command-shell > .l24-verification-card .l24-verification-card__copy p{ font-size:12px; line-height:1.55; }
.l24-command-shell > .l24-verification-card .l24-verification-card__actions{ min-width:180px; }
.l24-command-shell > .l24-verification-card .l24-button{ min-height:42px; border-radius:12px; font-size:11px; }

@media (max-width: 760px) {
  .l24-command-hero{ padding:20px 0 13px; }
  .l24-command-hero__row{ align-items:flex-start; }
  .l24-command-hero h1{ font-size:35px; }
  .l24-command-hero p{ max-width:520px; font-size:13px; }
  .l24-command-section{ padding-top:12px; }
  .l24-command-quickbar,
.l24-command-overview,
.l24-command-listings{ padding:15px; border-radius:19px; }
  .l24-command-quickbar__grid{ grid-template-columns:1fr; gap:8px; }
  .l24-command-quick{ min-height:62px; }
  .l24-command-overview__primary{ gap:8px; }
  .l24-command-overview__primary article{ min-height:92px; padding:14px; }
  .l24-command-overview__primary svg{ width:28px; height:28px; }
  .l24-command-overview__primary strong{ font-size:28px; }
  .l24-command-overview__status article{ padding:11px 10px; }
  .l24-command-overview__status span{ font-size:9px; line-height:1.25; }
  .l24-command-listing{ padding:13px; border-radius:17px; }
  .l24-command-listing__preview{ grid-template-columns:105px minmax(0,1fr); gap:12px; }
  .l24-command-listing__media img{ min-height:136px; max-height:156px; }
  .l24-command-listing__identity{ display:block; }
  .l24-command-listing__identity h2{ font-size:21px; }
  .l24-command-verified{ margin-top:7px; }
  .l24-command-listing__excerpt{ margin-top:9px; font-size:11px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .l24-command-listing__chips{ gap:4px; }
  .l24-command-listing__chips span{ font-size:8px; padding:3px 6px; min-height:22px; }
  .l24-command-listing__performance{ margin-top:10px; }
  .l24-command-listing__performance > div{ min-height:52px; padding:9px 10px; }
  .l24-command-actions{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l24-command-actions > a,
.l24-command-actions > button{ min-height:60px; }
  .l24-command-editor__foot{ align-items:flex-start; flex-direction:column; }
  .l24-command-editor__foot > div{ width:100%; }
  .l24-command-editor__foot .l24-button{ flex:1; }
  .l24-command-section-title--row{ align-items:flex-start; }
  .l24-command-section-title--row small{ display:none; }
  .l24-command-listing__footer{ align-items:flex-start; }
  .l24-command-more__actions{ right:0; left:auto; bottom:calc(100% + 7px); }
  .l24-command-shell > .l24-verification-card{ padding:16px; border-radius:18px; }
  .l24-command-shell > .l24-verification-card .l24-verification-card__actions{ min-width:0; width:100%; }
}

@media (max-width: 420px) {
  .l24-command-overview__primary article{ gap:10px; padding:12px; }
  .l24-command-overview__primary strong{ font-size:25px; }
  .l24-command-overview__primary span{ font-size:11px; }
  .l24-command-overview__primary small{ display:none; }
  .l24-command-listing__preview{ grid-template-columns:96px minmax(0,1fr); }
}

/* ==========================================================
   LADIES24 — PREMIUM 5-STEP CREATE FLOW · 12 AUG 2026
   Scoped to Inserat erstellen / bearbeiten only.
   Functionality, field hooks and data model remain unchanged.
   ========================================================== */
.l24-app .l24-wizard-hero{
  position: relative;
  overflow: hidden;
  padding: 24px 0 18px;
  background:
    radial-gradient(circle at 84% 0%, rgba(42,93,151,.20), transparent 34%),
    linear-gradient(180deg,#0b121c 0%,#0e1723 100%);
}
.l24-app .l24-wizard-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(135,171,208,.34),transparent);
}
.l24-app .l24-wizard-hero .l24-page{ max-width: 940px; }
.l24-app .l24-wizard-hero-card{
  position:relative;
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:22px;
  padding:20px 24px;
  border:1px solid rgba(131,160,194,.28);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(15,25,38,.97),rgba(10,19,31,.94));
  box-shadow:0 18px 54px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.l24-app .l24-wizard-hero-card__icon{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border:1.5px solid #e41f3f;
  border-radius:50%;
  color:#ef3550;
  background:radial-gradient(circle,rgba(226,30,61,.14),rgba(226,30,61,.035) 66%,transparent 68%);
  box-shadow:0 0 0 8px rgba(220,31,61,.025),0 0 24px rgba(220,31,61,.18);
}
.l24-app .l24-wizard-hero-card__icon svg{ width:33px;height:33px; }
.l24-app .l24-wizard-hero h1{
  margin:0;
  color:#fff;
  font-family:var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size:clamp(29px,4.6vw,39px);
  line-height:1.04;
  font-weight:790;
  letter-spacing:-.035em;
}
.l24-app .l24-wizard-hero h1 em{ color:#ed2645;font-style:normal; }
.l24-app .l24-wizard-hero p{
  max-width:700px;
  margin:8px 0 0;
  color:#d7dce4;
  font-size:13.5px;
  line-height:1.55;
}

.l24-app .l24-wizard-stage{
  position:relative;
  padding:18px 0 64px;
  background:
    linear-gradient(180deg,#101b29 0,#172535 16%,#eef1f4 46%,#f6f7f9 100%);
}
.l24-app .l24-wizard-stage::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:180px;
  pointer-events:none;
  background:radial-gradient(circle at 50% -20%,rgba(61,104,153,.17),transparent 66%);
}
.l24-app .l24-wizard{ position:relative;z-index:1;max-width:900px; }
.l24-app .l24-wizard-progress{
  margin-bottom:13px;
  padding:18px 22px 13px;
  border:1px solid rgba(222,226,232,.88);
  border-bottom:0;
  border-radius:24px 24px 0 0;
  background:#fff;
}
.l24-app .l24-wizard-progress__mobile{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
}
.l24-app .l24-wizard-progress__mobile strong{
  color:#181b22;
  font-size:14px;
  font-weight:820;
  letter-spacing:-.01em;
}
.l24-app .l24-wizard-progress__mobile span{
  max-width:54%;
  overflow:hidden;
  color:#767b85;
  font-size:13px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.l24-app .l24-wizard .l24-stepper--five{ gap:9px;margin:0; }
.l24-app .l24-wizard .l24-step__bar{
  height:5px;
  border-radius:999px;
  background:#e5e7eb;
  box-shadow:inset 0 1px 1px rgba(12,18,26,.03);
}
.l24-app .l24-wizard .l24-step.is-active .l24-step__bar,
.l24-app .l24-wizard .l24-step.is-done .l24-step__bar{
  background:linear-gradient(90deg,#e01838,#ed2747);
  box-shadow:0 3px 8px rgba(218,27,57,.16);
}
.l24-app .l24-wizard .l24-step span{ display:none; }

.l24-app .l24-wizard-card{
  margin-top:-13px;
  padding:24px 22px 22px;
  border:1px solid #e0e3e8;
  border-radius:0 0 24px 24px;
  background:linear-gradient(180deg,#fff 0%,#fdfdfe 100%);
  box-shadow:0 26px 70px rgba(8,15,25,.18),0 2px 8px rgba(20,27,36,.04);
}
.l24-app .l24-wizard-section-head{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:22px;
  padding-bottom:19px;
  border-bottom:1px solid #edf0f3;
}
.l24-app .l24-wizard-section-head__icon{
  flex:0 0 auto;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#d81736,#ee2445);
  box-shadow:0 8px 20px rgba(212,24,55,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
.l24-app .l24-wizard-section-head__icon svg{ width:27px;height:27px; }
.l24-app .l24-wizard-section-head h2{
  margin:0 0 4px !important;
  color:#111721;
  font-family:var(--l24-platform-font,"Manrope","Segoe UI",sans-serif) !important;
  font-size:clamp(24px,4vw,30px) !important;
  line-height:1.05;
  font-weight:790 !important;
  letter-spacing:-.03em;
}
.l24-app .l24-wizard-section-head p{
  margin:0;
  color:#747b87;
  font-size:13px;
  line-height:1.5;
}

.l24-app .l24-wizard .l24-form-grid{ gap:16px; }
.l24-app .l24-wizard .l24-field{ gap:7px; }
.l24-app .l24-wizard .l24-field > span,
.l24-app .l24-wizard .l24-choice-field legend{
  color:#151a22;
  font-size:13px;
  font-weight:790;
  letter-spacing:-.005em;
}
.l24-app .l24-wizard .l24-field > span small,
.l24-app .l24-wizard .l24-choice-field legend small{ color:#858b95;font-weight:600; }
.l24-app .l24-wizard .l24-control{
  min-height:52px;
  border:1px solid #d9dee5;
  border-radius:13px;
  padding-inline:15px;
  color:#171d27;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(17,24,39,.015);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.l24-app .l24-wizard .l24-control::placeholder{ color:#8c93a0; }
.l24-app .l24-wizard .l24-control:focus{
  border-color:#9ca7b5;
  background:#fff;
  box-shadow:0 0 0 4px rgba(30,55,84,.075);
}
.l24-app .l24-wizard textarea.l24-control{
  min-height:150px;
  padding:14px 15px;
  line-height:1.55;
}
.l24-app .l24-wizard .l24-field-hint{ color:#838a95;font-size:11.5px; }
.l24-app .l24-description-hint{ display:flex;align-items:center;justify-content:space-between;gap:12px; }
.l24-app .l24-description-count{ color:#777e89;font-size:11.5px; }
.l24-app .l24-description-count.is-valid{ color:#27714f; }
.l24-app .l24-description-count.is-low{ color:#b55d2d; }

.l24-app .l24-wizard .l24-choice-field--compact{ padding:0;border:0;background:transparent; }
.l24-app .l24-wizard .l24-choice-field:not(.l24-choice-field--compact){
  padding:15px;
  border:1px solid #e0e4e9;
  border-radius:15px;
  background:#fbfcfd;
}
.l24-app .l24-wizard .l24-multiselect{
  border:1px solid #d9dee5;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
.l24-app .l24-wizard .l24-multiselect > summary{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  list-style:none;
  cursor:pointer;
}
.l24-app .l24-wizard .l24-multiselect > summary::-webkit-details-marker{ display:none; }
.l24-app .l24-wizard .l24-multiselect > summary > span:first-child{ color:#202630;font-size:13.5px;font-weight:730; }
.l24-app .l24-wizard .l24-multiselect-summary-meta{ color:#79808c;font-size:12px; }
.l24-app .l24-wizard .l24-multiselect-summary-meta strong{ font-weight:680; }
.l24-app .l24-wizard .l24-multiselect-summary-meta > span{ font-size:22px;font-weight:400; }
.l24-app .l24-wizard .l24-multiselect-panel{
  overflow:hidden;
  border-top:1px solid #eceff2;
  border-radius:0 0 13px 13px;
  background:#fbfcfd;
}
.l24-app .l24-wizard .l24-multiselect-options{ padding:11px; }
.l24-app .l24-wizard .l24-multiselect-row{
  min-height:45px;
  padding:0 5px;
  border-bottom:1px solid #eceff2;
}
.l24-app .l24-wizard .l24-multiselect-row:last-child{ border-bottom:0; }
.l24-app .l24-wizard .l24-multiselect-done-wrap{ padding:10px;border-top:1px solid #eceff2;background:#fff; }
.l24-app .l24-wizard .l24-multiselect-done-wrap .l24-button{ min-height:42px;border-radius:10px; }

.l24-app .l24-wizard .l24-select-chip span{
  min-height:44px;
  justify-content:center;
  border:1px solid #dce1e7;
  border-radius:12px;
  color:#4b5360;
  background:#fff;
  font-size:12px;
  font-weight:690;
  text-align:center;
}
.l24-app .l24-wizard .l24-select-chip input:checked + span{
  border-color:#ef2d4b;
  color:#a80e28;
  background:linear-gradient(180deg,#fff9fa,#fff2f5);
  box-shadow:0 0 0 1px rgba(226,30,61,.04),inset 0 0 0 1px rgba(226,30,61,.025);
}

.l24-app .l24-wizard-info-bar,
.l24-app .l24-wizard .l24-platform-notice,
.l24-app .l24-wizard .l24-contact-simple__note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:2px 0 0;
  padding:12px 14px;
  border:1px solid rgba(111,144,180,.15);
  border-radius:13px;
  color:#e8edf3;
  background:linear-gradient(135deg,#101b29,#0c1622);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.l24-app .l24-wizard-info-bar > span{ flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;color:#fff; }
.l24-app .l24-wizard-info-bar svg{ width:25px;height:25px; }
.l24-app .l24-wizard-info-bar p,
.l24-app .l24-wizard .l24-platform-notice{ margin:0;color:#e8edf3;font-size:11.7px;line-height:1.5; }
.l24-app .l24-wizard .l24-contact-simple__note{ display:grid;gap:3px; }
.l24-app .l24-wizard .l24-contact-simple__note strong{ color:#fff; }
.l24-app .l24-wizard .l24-contact-simple__note span{ color:#d4dae2; }

.l24-app .l24-wizard-location-summary{
  min-height:58px;
  border:1px solid #dfe3e8;
  border-radius:13px;
  background:linear-gradient(180deg,#fafbfc,#f6f8fa);
}
.l24-app .l24-wizard-location-summary button{ color:#be1731; }

.l24-app .l24-wizard .l24-availability-hours,
.l24-app .l24-wizard-subcard{
  padding:17px;
  border:1px solid #e0e4e9;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfcfd);
}
.l24-app .l24-wizard-subcard__head,
.l24-app .l24-availability-hours__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.l24-app .l24-wizard-subcard__head h3,
.l24-app .l24-availability-hours__head h3{ margin:0!important;color:#171c24;font-size:15px;font-weight:800; }
.l24-app .l24-wizard-subcard__head > span,
.l24-app .l24-availability-hours__head > span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  color:#7b818b;
  background:#f0f2f5;
  font-size:10.5px;
  font-weight:750;
}
.l24-app .l24-availability-hours__head p{ margin:4px 0 0;color:#7b828d;font-size:11.5px;line-height:1.45; }
.l24-app .l24-availability-mode{ gap:9px; }
.l24-app .l24-availability-mode label > span{ border-radius:13px; }

.l24-app .l24-upload-box{
  padding:0;
  border:1.5px dashed #b8c1cc;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfcfd,#f7f9fb);
}
.l24-app .l24-upload-drop{
  position:relative;
  min-height:148px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:22px;
  text-align:center;
  cursor:pointer;
}
.l24-app .l24-upload-drop input{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.l24-app .l24-upload-drop__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#db1e3c;
}
.l24-app .l24-upload-drop__icon svg{ width:36px;height:36px; }
.l24-app .l24-upload-drop strong{ color:#344055;font-size:13.5px;font-weight:780; }
.l24-app .l24-upload-drop small{ color:#858d99;font-size:11px; }
.l24-app .l24-upload-empty{ margin:9px 3px 0;color:#89909a;font-size:11.5px; }
.l24-app .l24-upload-grid{ gap:10px;margin-top:12px; }
.l24-app .l24-upload-item{
  position:relative;
  border:1px solid #dde2e8;
  border-radius:14px;
  box-shadow:0 4px 12px rgba(17,24,39,.035);
}
.l24-app .l24-upload-item img{ aspect-ratio:1/1; }
.l24-app .l24-cover-label{
  position:absolute;
  z-index:2;
  top:8px;
  left:8px;
  padding:4px 7px;
  border-radius:999px;
  color:#fff;
  background:rgba(12,20,31,.80);
  backdrop-filter:blur(8px);
  font-size:9px;
  font-weight:760;
}
.l24-app .l24-upload-item__actions{ grid-template-columns:repeat(4,1fr);gap:4px;padding:6px; }
.l24-app .l24-upload-item__actions button{ min-height:34px;border-color:#e2e6ea;border-radius:8px;color:#38404c;font-size:12px; }

.l24-app .l24-whatsapp-setting{
  overflow:hidden;
  border:1px solid #dfe4e9;
  border-radius:15px;
  background:#fbfcfd;
}
.l24-app .l24-whatsapp-setting__head{ padding:13px 14px 8px; }
.l24-app .l24-whatsapp-same{ margin:0 12px 12px;border-radius:12px;background:#fff; }
.l24-app .l24-whatsapp-separate{ padding:0 12px 12px; }

.l24-app .l24-wizard-edit-links{
  gap:7px;
  margin:-3px 0 16px;
  padding:0 0 14px;
  border-bottom:1px solid #edf0f3;
}
.l24-app .l24-wizard-edit-links button{
  min-height:33px;
  padding:6px 10px;
  border:1px solid #e0e4e9;
  border-radius:9px;
  color:#5f6671;
  background:#fafbfc;
  font-size:10.5px;
  font-weight:720;
}
.l24-app .l24-wizard-summary-preview{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:16px;
  padding:14px;
  border:1px solid #dfe3e8;
  border-radius:17px;
  background:#fff;
  box-shadow:0 6px 20px rgba(16,24,36,.035);
}
.l24-app .l24-wizard-summary-preview > img{
  width:100%;
  height:100%;
  min-height:180px;
  border-radius:13px;
  object-fit:cover;
}
.l24-app .l24-wizard-summary-preview__copy{ min-width:0;padding:3px 2px; }
.l24-app .l24-wizard-summary-preview__top{ display:flex;align-items:flex-start;justify-content:space-between;gap:10px; }
.l24-app .l24-wizard-summary-preview__top > div{ min-width:0;display:grid;gap:2px; }
.l24-app .l24-wizard-summary-preview__top strong{ overflow:hidden;color:#171c24;font-size:22px;line-height:1.05;font-weight:800;text-overflow:ellipsis;white-space:nowrap; }
.l24-app .l24-wizard-summary-preview__top span:not(.l24-wizard-summary-preview__status){ color:#7b828c;font-size:11.5px; }
.l24-app .l24-wizard-summary-preview__status{ flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#a71a31;background:#fff0f3;font-size:9.5px;font-weight:780; }
.l24-app .l24-wizard-summary-preview__meta{ margin:10px 0 7px;color:#596170;font-size:11.5px;font-weight:650; }
.l24-app .l24-wizard-summary-preview__text{ display:-webkit-box;overflow:hidden;margin:0;color:#454d59;font-size:12px;line-height:1.52;-webkit-line-clamp:3;-webkit-box-orient:vertical; }
.l24-app .l24-wizard-summary-preview__availability{ display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#36684e;font-size:10.5px;font-weight:700; }
.l24-app .l24-wizard-summary-preview__availability i{ width:7px;height:7px;border-radius:50%;background:#2d8a5c; }
.l24-app .l24-wizard-full-preview{ margin-top:10px;border:1px solid #e1e5ea;border-radius:13px;background:#fafbfc; }
.l24-app .l24-wizard-full-preview > summary{ display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 13px;list-style:none;color:#3f4753;font-size:11.5px;font-weight:750;cursor:pointer; }
.l24-app .l24-wizard-full-preview > summary::-webkit-details-marker{ display:none; }
.l24-app .l24-wizard-full-preview > summary span{ font-size:20px; }
.l24-app .l24-wizard-full-preview[open] > summary{ border-bottom:1px solid #e4e7eb; }
.l24-app .l24-wizard-full-preview .l24-live-preview{ margin:12px; }

.l24-app .l24-wizard .l24-confirmations--legal{
  margin-top:16px;
  padding:15px;
  border:1px solid #e0e4e9;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfcfd);
}
.l24-app .l24-wizard .l24-confirmations--legal legend{ padding:0 6px;color:#181e27;font-size:13px;font-weight:800; }
.l24-app .l24-wizard .l24-confirmations__intro{ margin:0 0 10px;color:#7f8691;font-size:11.5px; }
.l24-app .l24-wizard .l24-legal-check{ padding:11px;border:1px solid #e5e8ec;background:#fff; }
.l24-app .l24-wizard .l24-legal-check + .l24-legal-check{ margin-top:8px; }
.l24-app .l24-wizard .l24-legal-inline-link{ display:inline-block;margin-top:10px;color:#b31731;font-size:11px;font-weight:760; }
.l24-app .l24-wizard .l24-data-safety-note{ margin-top:12px;border-radius:13px; }
.l24-app .l24-publish-verification-note{ border-radius:14px; }

.l24-app .l24-wizard-actions{
  align-items:stretch;
  gap:10px;
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid #edf0f3;
}
.l24-app .l24-wizard-actions > span{ flex:1 1 0; }
.l24-app .l24-wizard-actions .l24-button{
  min-height:50px;
  flex:1 1 0;
  justify-content:center;
  border-radius:13px;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:-.01em;
}
.l24-app .l24-wizard-actions .l24-button--primary{
  position:relative;
  color:#fff;
  border-color:#dd1838;
  background:linear-gradient(90deg,#d91535 0%,#e81d3f 100%);
  box-shadow:0 10px 24px rgba(211,21,52,.16);
}
.l24-app .l24-wizard-actions a.l24-button--primary::after{ content:"→";margin-left:11px;font-size:19px;font-weight:500; }
.l24-app .l24-wizard-actions .l24-button--ghost{ color:#1e2430;border:1px solid #d9dee5;background:#fff; }
.l24-app .l24-wizard-actions .l24-button--ghost:hover{ background:#f7f8fa; }

@media (max-width:700px) {
  .l24-app .l24-wizard-hero{ padding:14px 0 12px; }
  .l24-app .l24-wizard-hero-card{ grid-template-columns:50px minmax(0,1fr);gap:13px;padding:14px;border-radius:17px; }
  .l24-app .l24-wizard-hero-card__icon{ width:44px;height:44px;box-shadow:0 0 18px rgba(220,31,61,.13); }
  .l24-app .l24-wizard-hero-card__icon svg{ width:23px;height:23px; }
  .l24-app .l24-wizard-hero h1{ font-size:22px!important; }
  .l24-app .l24-wizard-hero p{ margin-top:4px;font-size:10.5px;line-height:1.45; }
  .l24-app .l24-wizard-stage{ padding:11px 0 48px; }
  .l24-app .l24-wizard-progress{ padding:15px 14px 11px;border-radius:18px 18px 0 0; }
  .l24-app .l24-wizard-card{ padding:18px 14px 16px;border-radius:0 0 18px 18px; }
  .l24-app .l24-wizard-section-head{ gap:11px;margin-bottom:18px;padding-bottom:15px; }
  .l24-app .l24-wizard-section-head__icon{ width:43px;height:43px; }
  .l24-app .l24-wizard-section-head__icon svg{ width:22px;height:22px; }
  .l24-app .l24-wizard-section-head h2{ font-size:21px!important; }
  .l24-app .l24-wizard-section-head p{ font-size:11px; }
  .l24-app .l24-wizard .l24-form-grid{ gap:13px; }
  .l24-app .l24-wizard .l24-control{ min-height:49px;border-radius:12px; }
  .l24-app .l24-wizard textarea.l24-control{ min-height:138px; }
  .l24-app .l24-wizard .l24-grid-2{ grid-template-columns:1fr;gap:13px; }
  .l24-app .l24-wizard .l24-availability-hours,
.l24-app .l24-wizard-subcard{ padding:13px;border-radius:14px; }
  .l24-app .l24-upload-drop{ min-height:132px;padding:18px 12px; }
  .l24-app .l24-upload-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l24-app .l24-wizard-summary-preview{ grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px;border-radius:14px; }
  .l24-app .l24-wizard-summary-preview > img{ min-height:150px;border-radius:11px; }
  .l24-app .l24-wizard-summary-preview__top strong{ font-size:18px; }
  .l24-app .l24-wizard-summary-preview__meta{ margin-top:7px;font-size:10px; }
  .l24-app .l24-wizard-summary-preview__text{ font-size:10.5px;-webkit-line-clamp:3; }
  .l24-app .l24-wizard-actions{ flex-direction:row;gap:8px;margin-top:15px;padding-top:14px; }
  .l24-app .l24-wizard-actions .l24-button{ min-height:48px;padding:0 12px;font-size:12.5px; }
  .l24-app .l24-wizard-actions > span:first-child:last-child{ display:none; }
}

@media (max-width:430px) {
  .l24-app .l24-wizard-hero .l24-page,
.l24-app .l24-wizard-stage .l24-page{ padding-inline:10px; }
  .l24-app .l24-wizard-hero-card{ grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px; }
  .l24-app .l24-wizard-hero-card__icon{ width:38px;height:38px; }
  .l24-app .l24-wizard-hero-card__icon svg{ width:20px;height:20px; }
  .l24-app .l24-wizard-hero h1{ font-size:20px!important; }
  .l24-app .l24-wizard-hero p{ font-size:9.7px; }
  .l24-app .l24-wizard-progress__mobile strong{ font-size:13px; }
  .l24-app .l24-wizard-progress__mobile span{ font-size:11px; }
  .l24-app .l24-wizard-progress{ padding-inline:12px; }
  .l24-app .l24-wizard-card{ padding-inline:12px; }
  .l24-app .l24-wizard-summary-preview{ grid-template-columns:94px minmax(0,1fr);gap:10px; }
  .l24-app .l24-wizard-summary-preview > img{ min-height:142px; }
  .l24-app .l24-wizard-actions{ flex-direction:column-reverse; }
  .l24-app .l24-wizard-actions .l24-button{ width:100%; }
}


/* Ladies24 12AUG2026 – Premium Inserat Flow V2: compact command-style wizard */
.l24-app .l24-wizard-stage{background:linear-gradient(180deg,#f4f5f7 0%,#f7f7f8 100%)}
.l24-app .l24-choice-help{margin:0 0 10px;color:#747b86;font-size:11.5px;line-height:1.5}
.l24-app .l24-wizard-subcard__head>div>p{margin:4px 0 0;color:#7b828d;font-size:11.5px;line-height:1.4}
.l24-app .l24-location-command{display:grid;gap:12px}
.l24-app .l24-public-location-preview{display:grid;gap:3px;padding:12px 13px;border:1px solid #e2e6eb;border-radius:13px;background:#f7f9fb}
.l24-app .l24-public-location-preview span{color:#8a909a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.l24-app .l24-public-location-preview strong{color:#1c222c;font-size:14px}
.l24-app .l24-public-location-preview small{color:#6e7580;font-size:11.5px}
.l24-app .l24-service-search{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:8px;padding:10px;background:#fff;border-bottom:1px solid #e7e9ed}
.l24-app .l24-service-search>span{color:#7b828d;font-size:18px}
.l24-app .l24-service-search .l24-control{min-height:42px;background:#f7f8fa}
.l24-app .l24-service-selection-list{display:grid;gap:15px;padding:12px!important}
.l24-app .l24-service-choice-section{display:grid;gap:8px}
.l24-app .l24-service-choice-section h4{margin:0;color:#1d222a;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.l24-app .l24-service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.l24-app .l24-service-choice-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #e0e4e9;border-radius:11px;background:#fff;color:#313843;font-size:12px;font-weight:650;cursor:pointer}
.l24-app .l24-service-choice-row input{width:19px;height:19px;flex:0 0 19px;accent-color:#df1737}
.l24-app .l24-service-choice-row:has(input:checked){border-color:#df5a70;background:#fff5f7;box-shadow:inset 3px 0 #dd1737}
.l24-app .l24-publication-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.l24-app .l24-publication-mode label{cursor:pointer}
.l24-app .l24-publication-mode input{position:absolute;opacity:0;pointer-events:none}
.l24-app .l24-publication-mode span{display:grid;gap:3px;padding:12px;border:1px solid #e0e4e9;border-radius:13px;background:#fff}
.l24-app .l24-publication-mode strong{color:#20252d;font-size:13px}.l24-app .l24-publication-mode small{color:#7a8089;font-size:10.5px}
.l24-app .l24-publication-mode input:checked+span{border-color:#df546c;background:#fff4f6;box-shadow:inset 3px 0 #dc1737}
.l24-app [data-publish-at-wrap][hidden]{display:none!important}
.l24-app .l24-privacy-card .l24-multiselect{margin-top:8px}
.l24-app .l24-video-upload{min-height:92px;display:flex;align-items:center;gap:13px;padding:13px;border:1px dashed #c8cfd8;border-radius:14px;background:#f8fafb;color:#343b46;cursor:pointer}
.l24-app .l24-video-upload--empty input{display:none}.l24-app .l24-video-upload__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;color:#fff;background:#1a2230;font-size:14px}
.l24-app .l24-video-upload>span:last-child{display:grid;gap:3px}.l24-app .l24-video-upload strong{font-size:13px}.l24-app .l24-video-upload strong small{color:#8a9099;font-size:10px}.l24-app .l24-video-upload small{color:#7b828d;font-size:10.5px}
.l24-app .l24-video-upload.is-ready{border-style:solid;cursor:default}.l24-app .l24-video-upload.is-ready video{width:120px;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:#111}.l24-app .l24-video-upload.is-ready>div{display:grid;gap:6px;min-width:0}.l24-app .l24-video-upload.is-ready .l24-button{justify-self:start;min-height:34px;padding:6px 10px;font-size:10.5px}
.l24-app .l24-verification-proof-guide{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px 10px;margin:14px 0;padding:13px;border:1px solid #e2e5e9;border-radius:14px;background:#f8f9fb}.l24-app .l24-verification-proof-guide>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1b2431;font-size:11px;font-weight:800}.l24-app .l24-verification-proof-guide p{margin:4px 0;color:#555d68;font-size:12px}.l24-app .l24-verification-proof-guide strong{color:#222831}
.l24-app .l24-privacy-media-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:180px;padding:18px!important;text-align:center;text-decoration:none;color:#dce2e9;background:linear-gradient(145deg,#1a2029,#10151c)!important}.l24-app .l24-privacy-media-placeholder>span{font-size:24px}.l24-app .l24-privacy-media-placeholder strong{font-size:12px}.l24-app .l24-privacy-media-placeholder small{max-width:190px;color:#9fa9b7;font-size:10px;line-height:1.4}
.l24-app .l24-privacy-profile-placeholder{width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center;color:#e8edf3;background:linear-gradient(145deg,#1a2029,#0e131a)}.l24-app .l24-privacy-profile-placeholder>span{font-size:30px}.l24-app .l24-privacy-profile-placeholder strong{font-size:16px}.l24-app .l24-privacy-profile-placeholder small{max-width:330px;color:#aab3bf;font-size:12px;line-height:1.5}
.l24-app .l24-contact-privacy-note{grid-column:1/-1;display:grid;gap:3px;padding:13px;border:1px solid #e5e7ea;border-radius:13px;background:#f7f8f9}.l24-app .l24-contact-privacy-note strong{font-size:12px}.l24-app .l24-contact-privacy-note span{color:#737983;font-size:10.5px}
.l24-app .l24-telegram-button{gap:8px;color:#fff!important;background:#229ED9!important;border-color:#229ED9!important}.l24-app .l24-telegram-button>span:first-child{font-size:17px}
.l24-app .l24-wizard .l24-field-error{margin-top:3px;padding:8px 10px;border-radius:9px;background:#fff0f2;color:#a7132b;font-size:11px}
@media(max-width:700px){
  .l24-app .l24-wizard-stage{padding-bottom:92px!important}
  .l24-app .l24-wizard-actions{position:sticky;z-index:38;bottom:0;margin:16px -12px -16px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dde1e6;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(14,20,29,.07);backdrop-filter:blur(12px)}
  .l24-app .l24-wizard-actions .l24-button--primary{min-height:52px}
  .l24-app .l24-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.l24-app .l24-service-choice-row{min-height:46px;padding:8px;font-size:11px}
  .l24-app .l24-publication-mode{grid-template-columns:1fr 1fr}
  .l24-app .l24-video-upload.is-ready{align-items:flex-start}.l24-app .l24-video-upload.is-ready video{width:105px}
}
@media(max-width:390px){.l24-app .l24-service-choice-grid{grid-template-columns:1fr 1fr}.l24-app .l24-service-choice-row{font-size:10.5px}.l24-app .l24-publication-mode{grid-template-columns:1fr}}

/* Ladies24 12AUG2026 – final mobile command-bar polish */
@media(max-width:430px){
  .l24-app .l24-wizard-actions{flex-direction:row!important;align-items:stretch!important}
  .l24-app .l24-wizard-actions>span{display:none!important}
  .l24-app .l24-wizard-actions .l24-button{width:auto!important;flex:1 1 0;min-width:0}
  .l24-app .l24-wizard-actions .l24-button--primary:only-child{flex-basis:100%}
}


/* Ladies24 12AUG2026 – Premium Inserat Flow V3 compact / real preview */
.l24-app .l24-wizard-hero{padding:10px 0!important;background:#171a20!important;border-bottom:1px solid #292d34!important}
.l24-app .l24-wizard-hero .l24-page{max-width:1180px}
.l24-app .l24-wizard-hero-card{min-height:58px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 13px!important;border:1px solid #303640!important;border-radius:14px!important;background:#1b1f26!important;box-shadow:none!important}
.l24-app .l24-wizard-hero-card__icon{width:34px!important;height:34px!important;border:1px solid #dc2442!important;background:rgba(220,36,66,.08)!important}
.l24-app .l24-wizard-hero-card__icon svg{width:18px!important;height:18px!important}
.l24-app .l24-wizard-hero h1{margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.05!important}
.l24-app .l24-wizard-hero h1 em{color:#df2040!important;font-style:normal!important}
.l24-app .l24-wizard-hero p{margin:3px 0 0!important;color:#aeb4bd!important;font-size:10.5px!important;line-height:1.2!important}
.l24-app .l24-wizard-stage{padding-top:10px!important}
.l24-app .l24-wizard-progress{padding:10px 14px 8px!important}
.l24-app .l24-wizard-progress__mobile{margin-bottom:7px!important}
.l24-app .l24-step__bar{height:5px!important}
.l24-app .l24-step span{display:none!important}
.l24-app .l24-wizard-card{padding:12px 14px 16px!important;border-radius:16px!important}
.l24-app .l24-wizard-section-head{gap:10px!important;margin-bottom:11px!important;padding-bottom:10px!important}
.l24-app .l24-wizard-section-head__icon{width:42px!important;height:42px!important}
.l24-app .l24-wizard-section-head h2{font-size:18px!important;line-height:1.08!important}
.l24-app .l24-wizard-section-head p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}
.l24-app .l24-form-grid--tight{gap:10px!important}
.l24-app .l24-form-grid--tight .l24-field{gap:5px!important}
.l24-app .l24-form-grid--tight .l24-field>span{font-size:11.5px!important}
.l24-app .l24-form-grid--tight .l24-control{min-height:45px!important;padding:10px 12px!important;border-radius:11px!important;font-size:13.5px!important}
.l24-app .l24-form-grid--tight textarea.l24-control{min-height:108px!important;resize:vertical}
.l24-app .l24-field-hint{font-size:9.7px!important}
.l24-app .l24-grid-2--always,
.l24-app .l24-grid-2--address,
.l24-app .l24-grid-2--contact,
.l24-app .l24-grid-2--settings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.l24-app .l24-location-command--compact{gap:9px!important;padding:11px!important}
.l24-app .l24-wizard-subcard{padding:11px!important;border-radius:13px!important}
.l24-app .l24-wizard-subcard__head{margin-bottom:8px!important}
.l24-app .l24-wizard-subcard__head h3{font-size:13px!important}
.l24-app .l24-wizard-subcard__head>div>p{font-size:9.7px!important;margin-top:2px!important}
.l24-app .l24-wizard-subcard__head>span{font-size:9px!important}
.l24-app .l24-choice-field{padding:0!important;border:0!important}
.l24-app .l24-choice-field legend{margin-bottom:5px!important;font-size:11.5px!important}
.l24-app .l24-choice-help{margin-bottom:6px!important;font-size:9.8px!important;line-height:1.3!important}
.l24-app .l24-multiselect summary{min-height:44px!important;padding:9px 11px!important;border-radius:11px!important}
.l24-app .l24-multiselect summary>span:first-child{font-size:12.5px!important}
.l24-app .l24-multiselect-summary-meta strong{font-size:10px!important}
.l24-app .l24-compact-optional{border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc;overflow:visible}
.l24-app .l24-compact-optional>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:43px;padding:9px 11px;cursor:pointer;font-size:11.5px;font-weight:800;color:#2a3038}
.l24-app .l24-compact-optional>summary::-webkit-details-marker{display:none}.l24-app .l24-compact-optional>summary small{margin-left:2px;color:#9298a1;font-weight:600}.l24-app .l24-compact-optional>summary span{margin-left:auto;color:#8b929c;font-size:17px;transition:.18s}.l24-app .l24-compact-optional[open]>summary span{transform:rotate(90deg)}.l24-app .l24-compact-optional>div{padding:0 9px 9px}
.l24-app .l24-street-widget{position:relative}.l24-app .l24-street-widget .l24-suggestions--street{top:calc(100% + 4px);left:0;right:0;z-index:70;max-height:240px;overflow:auto}.l24-app .l24-street-empty{padding:12px;color:#6e7580;font-size:10.5px;line-height:1.4;background:#fff}
.l24-app .l24-address-extra{margin-top:0!important}
.l24-app .l24-public-location-preview{padding:9px 10px!important;border-radius:10px!important;gap:2px!important}.l24-app .l24-public-location-preview strong{font-size:12px!important}.l24-app .l24-public-location-preview small{font-size:10px!important}
.l24-app .l24-service-selection-list{max-height:330px!important;overflow:auto!important;gap:10px!important;padding:9px!important}.l24-app .l24-service-search{padding:8px!important}.l24-app .l24-service-search .l24-control{min-height:38px!important}.l24-app .l24-service-choice-section{gap:6px!important}.l24-app .l24-service-choice-section h4{font-size:10px!important}.l24-app .l24-service-choice-grid{gap:6px!important}.l24-app .l24-service-choice-row{min-height:39px!important;padding:7px 8px!important;border-radius:9px!important;font-size:10.5px!important}.l24-app .l24-service-choice-row input{width:17px!important;height:17px!important;flex-basis:17px!important}
.l24-app .l24-availability-hours--compact{padding:10px!important}.l24-app .l24-availability-hours--compact .l24-availability-hours__head{margin-bottom:7px!important}.l24-app .l24-availability-mode span,
.l24-app .l24-publication-mode span{padding:9px 10px!important;border-radius:10px!important}.l24-app .l24-availability-mode strong,
.l24-app .l24-publication-mode strong{font-size:11.5px!important}.l24-app .l24-availability-mode small,
.l24-app .l24-publication-mode small{font-size:9px!important}
.l24-app .l24-contact-simple--compact{gap:8px!important}.l24-app .l24-whatsapp-setting--compact{padding:9px 10px!important;border-radius:11px!important}.l24-app .l24-whatsapp-setting--compact .l24-whatsapp-setting__head{margin-bottom:6px!important}.l24-app .l24-whatsapp-setting--compact .l24-whatsapp-same{min-height:38px!important;padding:7px 8px!important}
.l24-app .l24-images-final .l24-upload-drop{min-height:78px!important;padding:12px!important}.l24-app .l24-upload-drop__icon{width:36px!important;height:36px!important}.l24-app .l24-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.l24-app .l24-upload-item{border-radius:9px!important}.l24-app .l24-upload-item img{aspect-ratio:4/5!important}.l24-app .l24-upload-item__actions button{width:26px!important;height:26px!important;font-size:10px!important}
.l24-app .l24-confirmations--compact{gap:7px!important;padding:10px!important}.l24-app .l24-confirmations--compact legend{font-size:12px!important}.l24-app .l24-confirmations--compact .l24-legal-check{padding:8px 9px!important;border-radius:10px!important}.l24-app .l24-confirmations--compact .l24-legal-check strong{font-size:11px!important}.l24-app .l24-confirmations--compact .l24-legal-check small{font-size:9.4px!important;line-height:1.35!important}
.l24-app .l24-final-preview-hint{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e0e4e9;border-radius:11px;background:#f7f8fa}.l24-app .l24-final-preview-hint>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#1c232c;color:#fff;font-size:11px}.l24-app .l24-final-preview-hint>div{display:grid;gap:2px}.l24-app .l24-final-preview-hint strong{font-size:11px}.l24-app .l24-final-preview-hint small{color:#747b84;font-size:9.5px;line-height:1.35}
.l24-app .l24-review-stage{background:#f4f5f7;padding:12px 0 120px!important}.l24-app .l24-wizard-review{max-width:980px}.l24-app .l24-review-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid #e0e3e8;border-radius:14px;background:#fff}.l24-app .l24-review-intro>div:first-child{display:grid;gap:3px}.l24-app .l24-review-intro span:first-child{color:#9a3150;font-size:9px;font-weight:900;letter-spacing:.12em}.l24-app .l24-review-intro h1{margin:0;font-size:19px;line-height:1.1}.l24-app .l24-review-intro p{margin:0;color:#737a84;font-size:10.5px;line-height:1.4;max-width:560px}.l24-app .l24-review-status{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#f0f1f3;color:#5d6570;font-size:9.5px;font-weight:800}.l24-app .l24-review-status.is-verified{background:#edf8f2;color:#25714e}.l24-app .l24-review-status.is-pending{background:#fff6e9;color:#966111}
.l24-app .l24-review-stage .l24-live-preview{margin:0!important}.l24-app .l24-review-stage .l24-live-preview__chrome{display:none!important}.l24-app .l24-review-stage .l24-live-preview__viewport{border-radius:16px!important;overflow:hidden!important;border:1px solid #e0e3e7!important;background:#fff!important}
.l24-app .l24-review-decision{position:sticky;z-index:45;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px 13px calc(11px + env(safe-area-inset-bottom));border:1px solid #dfe2e6;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(15,20,28,.10);backdrop-filter:blur(14px)}.l24-app .l24-review-decision h2{margin:0 0 2px;font-size:14px}.l24-app .l24-review-decision p{margin:0;color:#747b84;font-size:9.8px;line-height:1.35}.l24-app .l24-review-decision__actions{display:flex;gap:8px}.l24-app .l24-review-decision__actions .l24-button{min-height:43px;padding:8px 13px;font-size:10.5px}.l24-app .l24-review-decision.is-confirmed{border-color:#e7a3ae;background:#fffafb}.l24-app .l24-review-submit[hidden]{display:none!important}
@media(max-width:700px){
 .l24-app .l24-wizard-hero .l24-page,
.l24-app .l24-wizard-stage .l24-page,
.l24-app .l24-review-stage .l24-page{padding-inline:9px!important}
 .l24-app .l24-wizard-stage{padding-bottom:82px!important}
 .l24-app .l24-wizard-actions{margin:11px -14px -16px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
 .l24-app .l24-wizard-actions .l24-button{min-height:46px!important;font-size:11.5px!important}
 .l24-app .l24-grid-2--settings{grid-template-columns:1fr!important}
 .l24-app .l24-grid-2--selects{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .l24-app .l24-review-intro{padding:10px 11px}.l24-app .l24-review-intro h1{font-size:17px}.l24-app .l24-review-intro p{font-size:9.7px}
 .l24-app .l24-review-decision{grid-template-columns:1fr;gap:8px;margin-inline:0}.l24-app .l24-review-decision__actions{display:grid;grid-template-columns:1fr 1fr}.l24-app .l24-review-decision__actions .l24-review-submit{grid-column:1/-1}
}
@media(max-width:390px){
 .l24-app .l24-grid-2--always,
.l24-app .l24-grid-2--address,
.l24-app .l24-grid-2--contact{gap:7px!important}
 .l24-app .l24-form-grid--tight .l24-control{font-size:12.5px!important;padding-inline:10px!important}
 .l24-app .l24-form-grid--tight .l24-field>span{font-size:10.7px!important}
 .l24-app .l24-service-choice-row{font-size:10px!important;padding-inline:6px!important}
 .l24-app .l24-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* Ladies24 V4 – image manager, preview parity and simplified contact step */
.l24-app .l24-publication-card{width:100%}
.l24-app .l24-upload-grid--manager{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin-top:12px!important}
.l24-app .l24-upload-grid--manager .l24-upload-item{overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,25,32,.055)!important}
.l24-app .l24-upload-item__media{position:relative;background:#eef0f3;overflow:hidden}
.l24-app .l24-upload-grid--manager .l24-upload-item img{display:block;width:100%;aspect-ratio:4/5!important;object-fit:cover}
.l24-app .l24-upload-grid--manager .l24-cover-label{top:8px!important;left:8px!important;padding:4px 7px!important;font-size:9px!important}
.l24-app .l24-upload-remove{position:absolute;z-index:5;top:7px;right:7px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(24,26,31,.78);box-shadow:0 4px 12px rgba(0,0,0,.18);backdrop-filter:blur(7px);font-size:22px;line-height:1;cursor:pointer}
.l24-app .l24-upload-remove:hover,
.l24-app .l24-upload-remove:focus-visible{background:#d91f3f;outline:none}
.l24-app .l24-upload-item__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px}
.l24-app .l24-upload-cover{min-width:0;flex:1;min-height:34px;padding:6px 8px;border:1px solid #dde2e7;border-radius:9px;color:#313844;background:#fff;font-size:10px;font-weight:800;cursor:pointer}
.l24-app .l24-upload-cover.is-active{border-color:#e9c1c9;color:#bc2440;background:#fff4f6}
.l24-app .l24-upload-cover:disabled{cursor:default;opacity:1}
.l24-app .l24-upload-order{display:flex;gap:4px}
.l24-app .l24-upload-order button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dde2e7;border-radius:9px;color:#343b45;background:#f8f9fa;font-size:15px;font-weight:800;cursor:pointer}
.l24-app .l24-upload-order button:disabled{opacity:.32;cursor:default}
.l24-app .l24-upload-manager-hint{margin:8px 2px 0;color:#757d88;font-size:9.8px;line-height:1.35}

/* Preview uses the same mobile identity-header geometry as the actual published profile. */
@media(max-width:700px){
  .l24-app .l24-review-stage .l24-live-preview__viewport{overflow:visible!important;border:0!important;border-radius:0!important;background:#f4f4f6!important}
  .l24-app .l24-review-stage .l24-live-preview__profile{width:100%!important;margin:0!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-masthead{min-height:0!important;margin:0!important;padding-top:12px!important;padding-bottom:9px!important;border-radius:0!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-masthead__copy{padding-top:0!important;transform:translateY(-7px)!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-kicker{margin:0 0 6px!important;transform:none!important;color:rgba(255,255,255,.56)!important;font-size:9.5px!important;line-height:1!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-kicker__icon{color:rgba(255,255,255,.50)!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-masthead h1{margin:0!important;transform:none!important;font-size:34px!important;line-height:.98!important;letter-spacing:-.035em!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-masthead__badges{top:12px!important;right:max(18px,env(safe-area-inset-right))!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-verified-text{gap:5px!important;font-size:13.3px!important;font-weight:800!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-verified-text__icon,
.l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-verified-text__icon svg{width:19px!important;height:19px!important;flex-basis:19px!important}
  .l24-app .l24-review-stage .l24-live-preview__profile .l24-profile-primary .l24-gallery__main{width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:0 0 18px 18px!important}
  .l24-app .l24-upload-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}
@media(max-width:390px){
  .l24-app .l24-upload-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .l24-app .l24-upload-item__footer{padding:7px 6px}
  .l24-app .l24-upload-cover{font-size:9.5px;padding-inline:6px}
  .l24-app .l24-upload-order button{width:31px;height:31px}
}

/* Confirming the preview has an obvious state change and reveals the final submit CTA. */
.l24-app .l24-review-decision [data-preview-satisfied][disabled]{border-color:#d8eadf!important;color:#25714e!important;background:#edf8f2!important;box-shadow:none!important}
.l24-app .l24-review-decision.is-confirmed .l24-review-submit{display:inline-flex!important}
@media(max-width:700px){
  .l24-app .l24-review-stage .l24-live-preview{margin-left:-9px!important;margin-right:-9px!important;border-radius:0!important}
}


/* Ladies24 Premium Wizard V5 — compact controls, clean validation, real preview */
.l24-app .l24-wizard .l24-field-error:empty,
.l24-app .l24-wizard #wizard-location-error:empty{ display:none!important; padding:0!important; margin:0!important; background:transparent!important; }
.l24-app .l24-wizard .l24-field-error:not(:empty){margin:4px 0 0!important;padding:6px 8px!important;border-left:2px solid #dc2442!important;border-radius:6px!important;background:#fff7f8!important;color:#a7132b!important;font-size:10px!important;line-height:1.35!important}
.l24-app .l24-wizard .l24-choice-field.is-invalid,
.l24-app .l24-wizard [data-wizard-required].is-invalid{box-shadow:none!important;border-color:transparent!important}
.l24-app .l24-wizard .l24-choice-field.is-invalid .l24-multiselect>summary,
.l24-app .l24-wizard .l24-confirmations.is-invalid{border-color:#dc2442!important;box-shadow:0 0 0 2px rgba(220,36,66,.08)!important;background:#fffdfd!important}
.l24-app .l24-wizard .l24-control.is-invalid{border-color:#dc2442!important;box-shadow:0 0 0 2px rgba(220,36,66,.08)!important}
.l24-app .l24-multiselect-limit{display:none!important}
.l24-app .l24-multiselect-summary-meta strong[hidden]{display:none!important}
.l24-app .l24-multiselect[data-max-selections="1"] summary [data-multiselect-title]{font-weight:800!important;color:#1c2027!important}
.l24-app .l24-service-search{display:none!important}
.l24-app [data-availability-time-panel][hidden],
.l24-app [data-availability-time-panel].is-hidden{display:none!important}

.l24-app .l24-step4-grid{gap:10px!important}
.l24-app .l24-step4-contact,
.l24-app .l24-step4-publication{padding:12px!important}
.l24-app .l24-step4-contact .l24-phone-primary{width:100%!important;max-width:none!important}
.l24-app .l24-step4-contact .l24-phone-primary .l24-control{width:100%!important;min-height:50px!important;font-size:15px!important}
.l24-app .l24-step4-contact .l24-whatsapp-setting{margin-top:8px!important;padding:10px!important;border-radius:12px!important}
.l24-app .l24-step4-contact .l24-whatsapp-setting__head{margin-bottom:7px!important}
.l24-app .l24-step4-contact .l24-whatsapp-same{min-height:46px!important;padding:8px 10px!important;border-radius:11px!important}
.l24-app .l24-step4-contact .l24-whatsapp-separate .l24-control{width:100%!important;min-height:48px!important}
.l24-app .l24-step4-publication .l24-publication-mode{margin-bottom:9px!important}
.l24-app .l24-step4-publication .l24-publish-at-field,
.l24-app .l24-step4-publication .l24-duration-field{margin-top:8px!important}
.l24-app .l24-step4-publication .l24-field-hint{font-size:9.5px!important;color:#7d838c!important}

.l24-app .l24-review-stage{padding:0 0 118px!important;background:#f4f4f6!important}
.l24-app .l24-review-stage>.l24-page{padding-top:0!important}
.l24-app .l24-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 -9px;padding:8px 14px;border-bottom:1px solid #e1e3e6;background:#f7f7f8;color:#1d2229}
.l24-app .l24-preview-strip span{font-size:11px;font-weight:900;letter-spacing:.04em}
.l24-app .l24-preview-strip small{color:#7b818a;font-size:9.5px}
.l24-app .l24-live-preview--real{margin:0 -9px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.l24-app .l24-live-preview--real .l24-live-preview__viewport{overflow:visible!important;border:0!important;border-radius:0!important;background:#f4f4f6!important}
.l24-app .l24-live-preview--real .l24-live-preview__profile{width:100%!important;max-width:none!important;margin:0!important}
.l24-app .l24-live-preview--real .l24-profile-masthead{border-radius:0!important}
.l24-app .l24-live-preview--real .l24-gallery__main{position:relative!important}
.l24-app .l24-preview-watermark{position:absolute!important;z-index:8!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(12,15,20,.42)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;backdrop-filter:blur(8px)!important;pointer-events:none!important}
.l24-app .l24-review-decision{margin:10px 8px 0!important;border-radius:14px!important}
.l24-app .l24-review-decision.is-confirmed{border-color:#dce7e1!important;background:rgba(252,255,253,.98)!important}
.l24-app .l24-review-confirmed-note{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 12px;border-radius:11px;background:#edf8f2;color:#25714e;font-size:10.5px;font-weight:850}
.l24-app .l24-review-confirmed-note[hidden]{display:none!important}
.l24-app .l24-review-decision [data-preview-satisfied][hidden]{display:none!important}
.l24-app .l24-review-decision.is-confirmed .l24-review-decision__copy h2:after{content:" ✓";color:#2b7a57}

@media(max-width:767px){
  .l24-app .l24-step4-grid{display:grid!important;grid-template-columns:1fr!important}
  .l24-app .l24-step4-contact,
.l24-app .l24-step4-publication{margin:0!important}
  .l24-app .l24-review-decision__actions{grid-template-columns:1fr 1fr!important}
  .l24-app .l24-review-decision.is-confirmed .l24-review-confirmed-note{grid-column:1/2!important}
  .l24-app .l24-review-decision.is-confirmed .l24-review-submit{grid-column:1/-1!important}
}

/* v8 wizard polish */
.l24-app .l24-publication-range{display:grid;gap:12px;margin-top:12px}
.l24-app .l24-publication-start-now{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #ead9de;border-radius:14px;background:linear-gradient(180deg,#fff8fa 0%,#fff 100%);color:#522734;font-size:12px}
.l24-app .l24-publication-start-now strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#9b3150}
.l24-app .l24-publication-weeks{display:grid;gap:8px}
.l24-app .l24-publication-weeks>span{font-size:11px;font-weight:800;color:#3b4048}
.l24-app .l24-publication-weeks>small{color:#7b818a;font-size:10px;line-height:1.35}
.l24-app .l24-publication-weeks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.l24-app .l24-publication-week{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #ead2d8;border-radius:14px;background:#fff;color:#2a2e34;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(25,31,38,.04)}
.l24-app .l24-publication-week.is-active,
.l24-app .l24-publication-week[aria-pressed="true"]{border-color:#b41636;background:linear-gradient(180deg,#cb153a 0%,#aa0f2f 100%);color:#fff;box-shadow:0 14px 28px rgba(166,14,44,.25)}
@media (min-width: 720px){.l24-app .l24-publication-weeks__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.l24-app .l24-live-preview--real .l24-live-preview__viewport{position:relative!important;overflow:visible!important}
.l24-app .l24-preview-stage-watermark{position:absolute;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;font-size:min(22vw,120px);font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.16);text-shadow:0 2px 22px rgba(0,0,0,.18);transform:rotate(-23deg);pointer-events:none;user-select:none}
.l24-app .l24-review-decision--floating{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;grid-template-columns:1fr;gap:9px;padding:11px 12px;border:1px solid rgba(28,33,41,.08);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(14,18,24,.18);backdrop-filter:blur(16px)}
.l24-app .l24-review-decision--floating .l24-review-decision__copy h2{font-size:12px;margin:0 0 2px}
.l24-app .l24-review-decision--floating .l24-review-decision__copy p{font-size:9.6px;line-height:1.4}
.l24-app .l24-review-decision--floating .l24-review-decision__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l24-app .l24-review-decision--floating .l24-review-decision__actions .l24-review-submit{grid-column:1/-1}
.l24-app .l24-review-decision--floating .l24-review-confirmed-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#2b7a57}
.l24-app .l24-review-decision--floating .l24-review-confirmed-note[hidden]{display:none!important}
.l24-app .l24-review-stage{padding-bottom:132px!important}
.l24-app .l24-preview-watermark{display:none!important}

/* ===== Ladies24 Wizard V9: exact profile preview + simpler publication ===== */
.l24-app [hidden]{display:none!important}

/* Preview: use the real profile renderer without preview-specific geometry. */
.l24-app .l24-wizard-preview-root{position:relative;padding-bottom:92px}
.l24-app .l24-live-preview--real{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.l24-app .l24-live-preview--real > .l24-profile-section{margin:0!important}
.l24-app .l24-preview-stage-watermark{
  position:fixed!important;
  z-index:38!important;
  top:51%!important;
  left:50%!important;
  width:auto!important;
  height:auto!important;
  inset:auto!important;
  transform:translate(-50%,-50%) rotate(-24deg)!important;
  pointer-events:none!important;
  user-select:none!important;
  white-space:nowrap!important;
  font-size:clamp(54px,16vw,128px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  color:rgba(255,255,255,.20)!important;
  text-shadow:0 3px 26px rgba(0,0,0,.20)!important;
  mix-blend-mode:normal!important;
}
.l24-app .l24-preview-floating-actions{
  position:fixed;
  z-index:80;
  left:max(12px,env(safe-area-inset-left));
  right:max(12px,env(safe-area-inset-right));
  bottom:calc(12px + env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  pointer-events:none;
}
.l24-app .l24-preview-floating-actions>.l24-button{pointer-events:auto;min-height:52px;border-radius:15px;font-size:13px;font-weight:850;box-shadow:0 14px 30px rgba(15,18,24,.22)}
.l24-app .l24-preview-floating-actions>.l24-button--dark{background:#191b20;color:#fff;border-color:#191b20}
.l24-app .l24-preview-floating-actions>.l24-button--primary{background:#dc1737;color:#fff;border-color:#dc1737}
.l24-app .l24-preview-floating-actions .l24-review-submit{grid-column:auto!important}
.l24-app .l24-preview-floating-actions .l24-review-confirmed-note{
  position:absolute;
  left:50%;
  bottom:62px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(38,115,79,.15);
  border-radius:999px;
  background:rgba(241,250,245,.94);
  color:#26754f;
  box-shadow:0 8px 22px rgba(17,45,31,.10);
  backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
  pointer-events:none;
}
.l24-app .l24-preview-floating-actions .l24-review-confirmed-note[hidden]{display:none!important}
.l24-app .l24-preview-floating-actions #wizard-message{position:absolute;left:0;right:0;bottom:68px;margin:0;background:#fff7f8;border-radius:10px;padding:7px 10px;font-size:10px;box-shadow:0 8px 20px rgba(0,0,0,.08)}

/* Step 4 phone control */
.l24-app .l24-phone-composite{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.3fr);gap:8px;align-items:stretch}
.l24-app .l24-phone-composite .l24-control{min-width:0;width:100%}
.l24-app .l24-phone-country{padding-inline:10px;font-size:11px;text-overflow:ellipsis}
.l24-app .l24-phone-local{font-size:14px!important;font-weight:650}
.l24-app .l24-field-help{display:block;margin-top:5px;color:#8a9098;font-size:9.5px;line-height:1.35}

/* Step 4 publication: two choices, optional start, one duration selection. */
.l24-app .l24-step4-publication{display:grid;gap:12px}
.l24-app .l24-publication-mode--simple{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
.l24-app .l24-publication-mode--simple span{min-height:76px!important;padding:11px 12px!important;border-radius:13px!important}
.l24-app .l24-publication-mode--simple strong{font-size:11.5px!important;line-height:1.2}
.l24-app .l24-publication-mode--simple small{font-size:9px!important;line-height:1.3}
.l24-app .l24-publication-start-fields{padding:10px;border:1px solid #e4e6ea;border-radius:13px;background:#fbfbfc}
.l24-app .l24-publication-start-fields[hidden]{display:none!important}
.l24-app .l24-publication-duration{display:grid;gap:9px;padding-top:2px}
.l24-app .l24-publication-duration__head{display:grid;gap:2px}
.l24-app .l24-publication-duration__head strong{font-size:12.5px;color:#22262c}
.l24-app .l24-publication-duration__head small{font-size:9.7px;color:#7e848d;line-height:1.35}
.l24-app .l24-publication-duration__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.l24-app .l24-duration-chip{min-height:44px;padding:9px 10px;border:1px solid #e3cfd5;border-radius:13px;background:#fff;color:#24272d;font-size:11px;font-weight:800;box-shadow:none}
.l24-app .l24-duration-chip.is-active,
.l24-app .l24-duration-chip[aria-pressed="true"]{border-color:#d91a3d;background:#fff1f4;color:#a91031;box-shadow:inset 3px 0 #dc1737}

/* Availability: no re-render while selecting. */
.l24-app .l24-availability-more__body{display:grid;gap:10px;padding-top:8px}
.l24-app .l24-availability-more__done{width:100%;min-height:43px}
.l24-app .l24-availability-hours [data-availability-time-panel][hidden]{display:none!important}

@media (max-width:430px){
  .l24-app .l24-phone-composite{grid-template-columns:42% minmax(0,1fr);gap:7px}
  .l24-app .l24-phone-country{font-size:10px;padding-inline:8px}
  .l24-app .l24-publication-mode--simple{grid-template-columns:1fr 1fr!important}
  .l24-app .l24-publication-mode--simple span{min-height:72px!important;padding:10px!important}
  .l24-app .l24-publication-duration__grid{grid-template-columns:1fr 1fr}
  .l24-app .l24-preview-stage-watermark{font-size:clamp(54px,18vw,82px)!important;color:rgba(255,255,255,.19)!important}
}
.l24-app .l24-preview-floating-actions #wizard-message:empty{display:none!important}
.l24-app .l24-wizard-preview-root [data-real-profile-preview] .l24-phone-call,
.l24-app .l24-wizard-preview-root [data-real-profile-preview] .l24-whatsapp-button,
.l24-app .l24-wizard-preview-root [data-real-profile-preview] .l24-website-button,
.l24-app .l24-wizard-preview-root [data-real-profile-preview] .l24-report-link{pointer-events:none!important}

/* V10: simplified publication scheduling */
.l24-app .l24-clean-time-select{
  appearance:auto;
  -webkit-appearance:menulist;
  min-height:52px;
  font-variant-numeric:tabular-nums;
}
.l24-app .l24-publication-manual-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(155,49,80,.16);
  border-radius:14px;
  background:linear-gradient(180deg,#fffafb 0%,#fff 100%);
}
.l24-app .l24-publication-manual-note>span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:#dc1f3d;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.l24-app .l24-publication-manual-note strong{
  display:block;
  color:#202124;
  font-size:12px;
  margin-bottom:2px;
}
.l24-app .l24-publication-manual-note small{
  display:block;
  color:#7d8188;
  font-size:10.5px;
  line-height:1.45;
}

/* Ladies24 V11 — final preview actions + elegant watermark + target summary */
.l24-app .l24-preview-stage-watermark{
  position:fixed!important;
  z-index:44!important;
  top:58vh!important;
  left:45vw!important;
  inset:auto!important;
  width:max-content!important;
  max-width:90vw!important;
  height:auto!important;
  transform:translate(-50%,-50%) rotate(-29deg)!important;
  transform-origin:center!important;
  pointer-events:none!important;
  user-select:none!important;
  white-space:nowrap!important;
  font-size:clamp(52px,14vw,86px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  color:rgba(255,255,255,.32)!important;
  -webkit-text-stroke:1px rgba(34,38,44,.20)!important;
  text-shadow:0 3px 20px rgba(0,0,0,.18), 0 0 1px rgba(255,255,255,.28)!important;
  mix-blend-mode:normal!important;
}
.l24-app .l24-preview-floating-actions>.l24-button--submit-green{
  pointer-events:auto;
  min-height:56px;
  border:1px solid #20a93d;
  border-radius:16px;
  background:linear-gradient(180deg,#23d84b 0%,#12b833 100%);
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 16px 34px rgba(20,174,54,.34),0 2px 0 rgba(255,255,255,.22) inset;
}
.l24-app .l24-preview-floating-actions>.l24-button--submit-green:active{
  transform:translateY(1px);
  box-shadow:0 10px 24px rgba(20,174,54,.28);
}
.l24-app .l24-multiselect[data-selected-labels="true"]>summary [data-multiselect-title]{
  color:#20242a;
  font-weight:800;
}
@media (max-width:430px){
  .l24-app .l24-preview-stage-watermark{
    top:59vh!important;
    left:44vw!important;
    font-size:clamp(50px,14vw,68px)!important;
    letter-spacing:.09em!important;
    color:rgba(255,255,255,.34)!important;
    -webkit-text-stroke:1px rgba(34,38,44,.22)!important;
  }
}

/* Ladies24 V13 — submission receipt + verification flow aligned with registration */
.l24-app .l24-submission-receipt,
.l24-app .l24-verification-authflow{
  padding:clamp(28px,5vw,56px) 0 clamp(64px,8vw,92px);
  background:#f5f6f8;
}
.l24-app .l24-submission-receipt .l24-account-card,
.l24-app .l24-verification-authflow .l24-account-card{
  max-width:540px;
  margin:0 auto;
  padding:clamp(22px,4vw,30px);
  border:1px solid #e0e2e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 28px rgba(20,24,31,.055);
}
.l24-app .l24-submission-receipt__mark{
  width:36px;height:36px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;
  background:#edf7f1;color:#22704c;font-weight:900;font-size:17px;
}
.l24-app .l24-submission-receipt .l24-auth-login__heading,
.l24-app .l24-verification-authflow .l24-auth-login__heading{margin-bottom:18px}
.l24-app .l24-submission-receipt .l24-auth-login__heading h1,
.l24-app .l24-verification-authflow .l24-auth-login__heading h1{margin:4px 0 8px;font-size:clamp(28px,5vw,36px);letter-spacing:-.035em;line-height:1.08}
.l24-app .l24-submission-receipt .l24-auth-login__heading p,
.l24-app .l24-verification-authflow .l24-auth-login__heading p{margin:0;color:#6f7580;font-size:13px;line-height:1.58}
.l24-app .l24-submission-next{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin:16px 0 18px;padding:13px 14px;
  border:1px solid #eadce0;border-radius:14px;background:#fffafb;
}
.l24-app .l24-submission-next>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dc1f3d;color:#fff;font-size:12px;font-weight:900}
.l24-app .l24-submission-next>div{display:grid;gap:3px}
.l24-app .l24-submission-next strong{font-size:12.5px;color:#24282e}
.l24-app .l24-submission-next small{font-size:10.5px;line-height:1.45;color:#777d86}
.l24-app .l24-submission-next.is-ready{border-color:#d9e9df;background:#f8fcf9}
.l24-app .l24-submission-next.is-ready>span{background:#2c7a56}
.l24-app .l24-submission-receipt__actions{display:grid;gap:10px}
.l24-app .l24-submission-receipt__actions .l24-button,
.l24-app .l24-verification-authflow>.l24-page>.l24-account-card>.l24-button{width:100%;min-height:48px}
.l24-app .l24-auth-secondary-link{display:block;padding:5px;text-align:center;color:#555c65;font-size:11.5px;font-weight:750;text-decoration:none}
.l24-app .l24-auth-secondary-link:hover{text-decoration:underline}
.l24-app .l24-verification-auth-capture{display:grid;gap:12px;margin:16px 0}
.l24-app .l24-verification-authflow .l24-verification-capture{border-radius:14px;box-shadow:none}
.l24-app .l24-verification-inline-reason{display:grid;gap:4px;margin:14px 0;padding:12px 13px;border:1px solid #efd2d7;border-radius:13px;background:#fff7f8}
.l24-app .l24-verification-inline-reason strong{color:#a61631;font-size:11px}
.l24-app .l24-verification-inline-reason span{color:#5f646d;font-size:11px;line-height:1.45}
.l24-app .l24-command-notice a{color:#9f1831;font-weight:850;text-decoration:none}
@media (max-width:600px){
  .l24-app .l24-submission-receipt,
.l24-app .l24-verification-authflow{padding:18px 0 72px}
  .l24-app .l24-submission-receipt .l24-account-card,
.l24-app .l24-verification-authflow .l24-account-card{margin-inline:10px;padding:20px 17px;border-radius:16px}
}


/* =========================================================
   LADIES24 DARK MODE PREVIEW – 13AUG2026
   Non-destructive color layer. Layout and spacing unchanged.
   ========================================================= */
html{ color-scheme: light; }
html[data-l24-theme="dark"]{ color-scheme: dark; }
html,
body,
.l24-app,
.l24-main-content{ transition: background-color .28s ease, color .28s ease; }

.l24-theme-fab{
  position: fixed;
  z-index: 88;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 0;
  color: #fff;
  background: rgba(22,23,27,.82);
  box-shadow: 0 12px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  cursor: pointer;
  transition: transform .2s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.l24-theme-fab:hover{ transform: translateY(-2px) scale(1.03); box-shadow: 0 16px 42px rgba(0,0,0,.28); }
.l24-theme-fab:active{ transform: scale(.96); }
.l24-theme-fab:focus-visible{ outline: 2px solid #fff; outline-offset: 3px; }
.l24-theme-fab .l24-theme-toggle__icon{ width: 22px; height: 22px; display: grid; place-items: center; }
.l24-theme-fab svg{ width: 22px; height: 22px; }
html[data-l24-theme="dark"] .l24-theme-fab{ background: rgba(247,247,248,.12); border-color: rgba(255,255,255,.22); }

.l24-drawer__appearance{ padding: 18px 0 4px; border-top: 1px solid rgba(255,255,255,.10); }
.l24-theme-row{
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 9px 12px;
  color: #fff;
  background: rgba(255,255,255,.055);
  cursor: pointer;
  text-align: left;
}
.l24-theme-row:hover{ background: rgba(255,255,255,.09); }
.l24-theme-toggle__icon{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #f7f7f8; background: rgba(255,255,255,.08); }
.l24-theme-toggle__icon svg{ width: 21px; height: 21px; }
.l24-theme-toggle__copy strong,
.l24-theme-toggle__copy small{ display:block; }
.l24-theme-toggle__copy strong{ font-size:14px; }
.l24-theme-toggle__copy small{ margin-top:2px; color:#aeb0b6; font-size:11px; }
.l24-theme-toggle__state{ min-width:58px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.08); color:#d9dade; font-size:10px; font-weight:800; text-align:center; }

html[data-l24-theme="dark"]{
  --l24-bg: #101114;
  --l24-surface: #191b20;
  --l24-ink: #f2f3f5;
  --l24-muted: #9fa3ab;
  --l24-line: #2c2f36;
  --l24-header: #17191e;
  --l24-header-2: #0f1013;
  --l24-shadow: 0 18px 48px rgba(0,0,0,.28);
}
html[data-l24-theme="dark"] body,
html[data-l24-theme="dark"] .l24-app,
html[data-l24-theme="dark"] .l24-main-content{ background:#101114; color:#f2f3f5; }
html[data-l24-theme="dark"] .l24-header{ background:linear-gradient(180deg,#191b20 0%,#15171b 100%); }
html[data-l24-theme="dark"] .l24-tabs{ background:#15171b; }
html[data-l24-theme="dark"] .l24-page-hero,
html[data-l24-theme="dark"] .l24-command-hero,
html[data-l24-theme="dark"] .l24-account-hero,
html[data-l24-theme="dark"] .l24-submission-receipt,
html[data-l24-theme="dark"] .l24-verification-authflow{ background:#101114 !important; border-color:#292c32 !important; }
html[data-l24-theme="dark"] .l24-command-section{ background:linear-gradient(180deg,#111216 0%,#0d0e11 100%) !important; }

html[data-l24-theme="dark"] :is(
  .l24-profile-card,.l24-filter-panel,.l24-empty,.l24-profile-panel,.l24-modal__dialog,.l24-icon-button,
  .l24-command-quickbar,.l24-command-overview,.l24-command-listings,.l24-command-empty,.l24-command-listing,
  .l24-account-card,.l24-verification-card,.l24-wizard-card,.l24-wizard__card,.l24-form-card,.l24-admin-card,
  .l24-submission-receipt .l24-account-card,.l24-verification-authflow .l24-account-card
){ background:#191b20 !important; color:#f2f3f5 !important; border-color:#2e3138 !important; box-shadow:0 14px 34px rgba(0,0,0,.18) !important; }

html[data-l24-theme="dark"] :is(.l24-control,input.l24-control,textarea.l24-control,select.l24-control,.l24-command-editor textarea){
  color:#f2f3f5 !important; background:#131519 !important; border-color:#343840 !important;
}
html[data-l24-theme="dark"] :is(.l24-control,input.l24-control,textarea.l24-control)::placeholder{ color:#777c86 !important; }
html[data-l24-theme="dark"] .l24-password-toggle:hover{ color:#fff; background:#24272d; }
html[data-l24-theme="dark"] .l24-chip{ color:#d9dbe0; background:#181a1f; border-color:#343840; }
html[data-l24-theme="dark"] .l24-chip:hover{ border-color:#5b606a; }
html[data-l24-theme="dark"] .l24-chip.is-active{ color:#fff; background:#32353d; border-color:#51555e; }

html[data-l24-theme="dark"] :is(
  .l24-command-overview__status article,.l24-command-listing__performance > div,.l24-command-actions > a,.l24-command-actions > button,
  .l24-command-editor,.l24-command-more__actions,.l24-confirmations,.l24-meta-pill
){ background:#14161a !important; border-color:#2d3037 !important; color:#e9eaed !important; box-shadow:none !important; }
html[data-l24-theme="dark"] .l24-command-actions > *:hover,
html[data-l24-theme="dark"] .l24-command-more__actions a:hover,
html[data-l24-theme="dark"] .l24-command-more__actions button:hover{ background:#202329 !important; }
html[data-l24-theme="dark"] .l24-command-quick--verified{ background:linear-gradient(135deg,#17221c 0%,#152019 100%) !important; border-color:#284534 !important; }
html[data-l24-theme="dark"] .l24-command-quick__icon{ background:#24272d; }
html[data-l24-theme="dark"] .l24-command-quick--verified .l24-command-quick__icon{ background:#193123; color:#5fc08a; }
html[data-l24-theme="dark"] .l24-command-listing__media{ background:#25282e; }
html[data-l24-theme="dark"] .l24-command-notice{ background:#2a2415 !important; border-color:#554822 !important; color:#dbc77e !important; }
html[data-l24-theme="dark"] .l24-command-notice.is-danger{ background:#2a171b !important; border-color:#5a2932 !important; color:#e89aaa !important; }
html[data-l24-theme="dark"] .l24-command-status.is-pending{ background:#332b17; color:#e4c76e; }
html[data-l24-theme="dark"] .l24-command-status.is-active{ background:#173022; color:#6bc191; }
html[data-l24-theme="dark"] .l24-command-status.is-paused{ background:#25282e; color:#b9bcc4; }
html[data-l24-theme="dark"] .l24-command-status.is-rejected{ background:#32191f; color:#e58598; }
html[data-l24-theme="dark"] .l24-command-verified{ background:#173022; color:#6bc191; }

html[data-l24-theme="dark"] :is(
  .l24-profile-card__desc,.l24-profile-panel__description,.l24-command-hero p,.l24-command-quick small,
  .l24-command-section-title--row small,.l24-command-overview__primary small,.l24-command-overview__status span,
  .l24-command-listing__identity p,.l24-command-listing__excerpt,.l24-command-listing__chips span,
  .l24-command-listing__performance small,.l24-command-actions small,.l24-command-listing__footer,
  .l24-help,.l24-updated,.l24-result-summary,.l24-empty p,.l24-page-hero p
){ color:#9499a3 !important; }
html[data-l24-theme="dark"] :is(
  .l24-command-overview__primary span,.l24-command-overview__status strong,.l24-command-listing__performance strong,
  .l24-command-actions strong,.l24-command-listing__identity h2,.l24-profile-card__title,.l24-filter-panel h2,
  .l24-page-hero h1,.l24-profile-panel h1
){ color:#f1f2f4 !important; }
html[data-l24-theme="dark"] .l24-command-listing__chips span{ background:#17191d !important; border-color:#2d3036 !important; }
html[data-l24-theme="dark"] .l24-command-listing__chips span.is-active{ background:#173022 !important; border-color:#294d38 !important; color:#71c897 !important; }
html[data-l24-theme="dark"] .l24-meta-pill{ color:#c7cad0 !important; }
html[data-l24-theme="dark"] .l24-report-link{ color:#db8192; }
html[data-l24-theme="dark"] .l24-back{ color:#b5b9c1; }
html[data-l24-theme="dark"] .l24-back:hover{ color:#fff; }

html[data-l24-theme="dark"] .l24-profile-card{ border-color:#2d3036; background:#191b20; }
html[data-l24-theme="dark"] .l24-profile-card__meta{ color:#9ca1aa; }
html[data-l24-theme="dark"] .l24-profile-card__media-link,
html[data-l24-theme="dark"] .l24-gallery__main,
html[data-l24-theme="dark"] .l24-thumb{ background:#25282e; }
html[data-l24-theme="dark"] .l24-filter-group{ border-color:#292c32; }
html[data-l24-theme="dark"] .l24-empty{ border-color:#353940 !important; }
html[data-l24-theme="dark"] .l24-modal{ background:rgba(0,0,0,.76); }
html[data-l24-theme="dark"] .l24-icon-button{ color:#e7e8eb; }

html[data-l24-theme="dark"] .l24-footer{ background:#0b0c0f !important; }
html[data-l24-theme="dark"] .l24-drawer__panel{ background:linear-gradient(180deg,#181a1f 0%,#121317 100%); }

@media (max-width: 760px) {
  .l24-theme-fab{ width:44px; height:44px; right:12px; bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px)); opacity:.92; }
}
@media (prefers-reduced-motion: reduce) {
  html,
body,
.l24-app,
.l24-main-content,
.l24-theme-fab{ transition:none !important; }
}

/* =========================================================
   LADIES24 DARK MODE PREVIEW V2 – FORCE COMPLETE SURFACE SKIN
   The first preview changed the toggle but several late theme rules
   forced result surfaces back to white. These overrides intentionally
   come LAST and only apply while data-l24-theme="dark" is active.
   ========================================================= */
html[data-l24-theme="dark"] body,
html[data-l24-theme="dark"] #MainContent,
html[data-l24-theme="dark"] .l24-app,
html[data-l24-theme="dark"] .l24-main-content,
html[data-l24-theme="dark"] .l24-section,
html[data-l24-theme="dark"] .l24-section--white,
html[data-l24-theme="dark"] .l24-results-section,
html[data-l24-theme="dark"] .l24-results-main,
html[data-l24-theme="dark"] .l24-results-shell{
  background:#101114 !important;
  color:#f4f4f5 !important;
}

/* Results toolbar */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
  background:rgba(16,17,20,.97) !important;
  border-bottom-color:#292c32 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(
  .l24-results-control,.l24-results-sort,.l24-results-radius
){
  color:#f0f1f3 !important;
  background:#1b1d22 !important;
  border-color:#343740 !important;
  box-shadow:0 3px 12px rgba(0,0,0,.18) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(
  .l24-results-sort select,.l24-results-radius button,.l24-results-control button
){ color:#f0f1f3 !important; background:transparent !important; }
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort__label{ color:#9297a1 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-radius-options,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort-options{
  background:#1b1d22 !important; border-color:#343740 !important; color:#f0f1f3 !important;
}

/* Result cards – this is the layer that was still white in preview V1 */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(
  .l24-result-card,.l24-profile-card,.l24-studio-result-card
){
  background:#1a1c20 !important;
  color:#f4f4f5 !important;
  border-color:#30333a !important;
  box-shadow:0 10px 28px rgba(0,0,0,.25) !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(
  .l24-result-mobile-body,.l24-result-desktop-body,.l24-studio-result-card__body
){
  background:#1a1c20 !important;
  color:#f4f4f5 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(
  .l24-result-mobile__name,.l24-profile-card__title,.l24-result-desktop-body .l24-profile-card__title,
  .l24-studio-result-card__body .l24-profile-card__title,.l24-result-mobile__teaser,.l24-profile-card__teaser
){ color:#f4f4f5 !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(
  .l24-result-mobile__meta,.l24-result-mobile__facts,.l24-profile-card__location,.l24-profile-card__features,
  .l24-result-desktop-body .l24-profile-card__location,.l24-result-desktop-body .l24-profile-card__features,
  .l24-studio-result-card__body .l24-profile-card__location,.l24-studio-result-card__body .l24-profile-card__features,
  .l24-profile-card__distance,.l24-profile-card__updated
){ color:#9da1aa !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__footer{
  border-top-color:#2d3036 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-gallery,.l24-profile-card__media){ background:#24262c !important; }

/* Global cards/panels */
html[data-l24-theme="dark"] :is(
  .l24-account-card,.l24-dashboard-card,.l24-command-overview,.l24-command-listings,.l24-command-listing,
  .l24-command-quickbar,.l24-wizard-card,.l24-wizard__card,.l24-form-card,.l24-filter-panel,
  .l24-profile-panel,.l24-info,.l24-studio-card,.l24-empty,.l24-modal__dialog,.l24-admin-card,
  .l24-verification-card,.l24-submission-receipt .l24-account-card
){
  background:#1a1c20 !important;
  color:#f3f4f6 !important;
  border-color:#30333a !important;
}
html[data-l24-theme="dark"] :is(
  .l24-account-card h1,.l24-account-card h2,.l24-account-card h3,
  .l24-dashboard-card h1,.l24-dashboard-card h2,.l24-dashboard-card h3,
  .l24-command-overview h1,.l24-command-overview h2,.l24-command-listing h2,
  .l24-wizard-card h1,.l24-wizard-card h2,.l24-form-card h1,.l24-form-card h2,
  .l24-info h1,.l24-info h2,.l24-info h3,.l24-studio-card h2
){ color:#f4f4f5 !important; }
html[data-l24-theme="dark"] :is(
  .l24-account-card p,.l24-dashboard-card p,.l24-command-overview p,.l24-command-listing p,
  .l24-wizard-card p,.l24-form-card p,.l24-info p,.l24-studio-card p
){ color:#a2a6af !important; }

/* Inputs and secondary blocks */
html[data-l24-theme="dark"] :is(
  input,textarea,select,.l24-control,.l24-command-editor,.l24-command-actions>a,.l24-command-actions>button,
  .l24-command-listing__performance>div,.l24-command-overview__status article
){
  color:#eef0f2 !important;
  background:#14161a !important;
  border-color:#343740 !important;
}
html[data-l24-theme="dark"] :is(input,textarea)::placeholder{ color:#727781 !important; }

/* Light/ghost buttons become dark surfaces; brand-red primary stays untouched */
html[data-l24-theme="dark"] :is(.l24-button--light,.l24-button--ghost){
  color:#f1f2f4 !important;
  background:#202228 !important;
  border-color:#383b43 !important;
}

/* Footer + legal separators */
html[data-l24-theme="dark"] .l24-footer{ background:#0b0c0f !important; border-color:#202228 !important; }
html[data-l24-theme="dark"] hr{ border-color:#2c2f36 !important; }

/* Make mode switch visually obvious but restrained */
html[data-l24-theme="dark"] .l24-theme-fab{
  background:rgba(237,239,243,.14) !important;
  border-color:rgba(255,255,255,.25) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

/* =========================================================
   LADIES24 NIGHT MODE V3 — PREMIUM FINISH
   Purpose: cohesive, app-like night theme without changing layout.
   ========================================================= */
html[data-l24-theme="dark"]{
  --l24-night-canvas:#0f1115;
  --l24-night-canvas-2:#121419;
  --l24-night-surface:#191c22;
  --l24-night-surface-2:#1f2229;
  --l24-night-surface-3:#252931;
  --l24-night-line:#30343d;
  --l24-night-line-soft:#292d35;
  --l24-night-text:#f4f5f7;
  --l24-night-muted:#a3a8b2;
  --l24-night-subtle:#7f858f;
  --l24-night-red:#e51f42;
  --l24-night-green:#62c38c;
  --l24-night-gold:#dfc16c;
  --l24-bg:var(--l24-night-canvas);
  --l24-surface:var(--l24-night-surface);
  --l24-ink:var(--l24-night-text);
  --l24-muted:var(--l24-night-muted);
  --l24-line:var(--l24-night-line);
  --l24-header:#17191e;
  --l24-header-2:#101216;
  --l24-shadow:0 18px 54px rgba(0,0,0,.34);
}

html[data-l24-theme="dark"] body{
  background:
    radial-gradient(900px 520px at 82% -140px, rgba(229,31,66,.055), transparent 58%),
    linear-gradient(180deg,var(--l24-night-canvas-2) 0,var(--l24-night-canvas) 420px) !important;
  color:var(--l24-night-text) !important;
}
html[data-l24-theme="dark"] :is(#MainContent,.l24-app,.l24-main-content,.l24-section,.l24-section--white,.l24-results-section,.l24-results-main,.l24-results-shell){
  background:transparent !important;
  color:var(--l24-night-text) !important;
}
html[data-l24-theme="dark"] .l24-main-content{ min-height:70vh; }

/* Header remains the brand anchor, only subtly richer at night. */
html[data-l24-theme="dark"] .l24-header{
  background:linear-gradient(180deg,#1b1e24 0%,#16181d 100%) !important;
  border-bottom-color:#282c34 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
html[data-l24-theme="dark"] .l24-tabs{
  background:rgba(22,24,29,.96) !important;
  border-color:#2a2e36 !important;
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
}

/* Shared premium surfaces. */
html[data-l24-theme="dark"] :is(
  .l24-account-card,.l24-dashboard-card,.l24-command-overview,.l24-command-listings,.l24-command-listing,
  .l24-command-quickbar,.l24-wizard-card,.l24-wizard__card,.l24-wizard-subcard,.l24-wizard-hero-card,
  .l24-form-card,.l24-filter-panel,.l24-profile-panel,.l24-profile-detail-card,.l24-profile-info-block,
  .l24-profile-compact-section,.l24-profile-section,.l24-info,.l24-studio-card,.l24-empty,.l24-modal__dialog,
  .l24-admin-card,.l24-verification-card,.l24-submission-receipt .l24-account-card,.l24-verification-authflow .l24-account-card
){
  background:linear-gradient(180deg,#1b1e24 0%,#181b20 100%) !important;
  color:var(--l24-night-text) !important;
  border-color:var(--l24-night-line) !important;
  box-shadow:0 16px 46px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Profile detail: remove all remaining light islands. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(
  .l24-profile-page,.l24-profile-content,.l24-profile-primary,.l24-profile-details,.l24-profile-layout,
  .l24-profile-summary,.l24-profile-about-text,.l24-profile-service-groups,.l24-profile-service-group,
  .l24-profile-service-list,.l24-profile-target-list,.l24-profile-contact-actions,.l24-profile-report-row
){ background:transparent !important; color:var(--l24-night-text) !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(
  .l24-profile-detail-card,.l24-profile-info-block,.l24-profile-compact-section,.l24-profile-section
){
  background:linear-gradient(180deg,#1b1e24,#181b20) !important;
  border-color:var(--l24-night-line) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(
  .l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-service-group
) + :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-service-group){
  border-top-color:var(--l24-night-line-soft) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(h1,h2,h3,strong,.l24-profile-about-text,.l24-profile-service-group__title){ color:#f6f7f8 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(p,small,.l24-profile-summary__eyebrow,.l24-profile-panel__location){ color:var(--l24-night-muted) !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-service-list li,.l24-profile-target-list li){
  background:#15181d !important;
  color:#d7dae0 !important;
  border-color:#2c3038 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-details :is(dt,th){ color:#949aa5 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-details :is(dd,td){ color:#f1f2f4 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(table,tr,td,th){ border-color:#2b2f37 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-contact-actions > *{
  background:#1d2026 !important; color:#f3f4f6 !important; border-color:#343841 !important;
}

/* Results: slightly lifted cards, excellent scanability. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
  background:rgba(15,17,21,.92) !important;
  border-bottom-color:#282c33 !important;
  box-shadow:0 9px 26px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control,.l24-results-sort,.l24-results-radius){
  background:linear-gradient(180deg,#1d2026,#1a1d22) !important;
  border-color:#363a43 !important;
  color:#f2f3f5 !important;
  box-shadow:0 5px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-profile-card,.l24-studio-result-card){
  background:linear-gradient(180deg,#1b1e23 0%,#191c21 100%) !important;
  border-color:#30343c !important;
  box-shadow:0 10px 28px rgba(0,0,0,.20) !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile-body,.l24-result-desktop-body,.l24-studio-result-card__body){
  background:transparent !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__name,.l24-profile-card__title,.l24-profile-card__teaser,.l24-result-mobile__teaser){ color:#f5f6f7 !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__meta,.l24-result-mobile__facts,.l24-profile-card__location,.l24-profile-card__features,.l24-profile-card__distance,.l24-profile-card__updated){ color:#a0a5af !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__footer{ border-top-color:#2d3139 !important; }

/* Wizard: calm charcoal hierarchy instead of black/white patchwork. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard,.l24-wizard-stage,.l24-wizard-review,.l24-wizard-full-preview){ background:transparent !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-hero-card,.l24-wizard-card,.l24-wizard-subcard,.l24-wizard-location-box,.l24-wizard-info-bar,.l24-confirmations){
  background:linear-gradient(180deg,#1b1e24,#181b20) !important;
  color:#f3f4f6 !important;
  border-color:#30343d !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-progress{
  background:#191c21 !important; color:#eef0f2 !important; border-color:#30343c !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-progress__mobile{ color:#eef0f2 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-card h2,.l24-wizard-subcard h3,.l24-wizard-section-head strong){ color:#f6f7f8 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-card p,.l24-wizard-card small,.l24-wizard-section-head small,.l24-help){ color:#999faa !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-compact-options,.l24-multiselect-trigger,.l24-select-row,.l24-option-row){
  background:#1e2127 !important; color:#f0f1f3 !important; border-color:#343841 !important;
}

/* Inputs: premium low-glare fields; preserve red primary CTA. */
html[data-l24-theme="dark"] :is(input,textarea,select,.l24-control,.l24-command-editor textarea){
  color:#f1f2f4 !important;
  background:#14171c !important;
  border-color:#343943 !important;
  caret-color:#f13a58;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015) !important;
}
html[data-l24-theme="dark"] :is(input,textarea,select,.l24-control):focus{
  border-color:#646a76 !important;
  box-shadow:0 0 0 3px rgba(229,31,66,.09) !important;
}
html[data-l24-theme="dark"] :is(input,textarea)::placeholder{ color:#747a85 !important; }

/* Secondary buttons and chips. */
html[data-l24-theme="dark"] :is(.l24-button--light,.l24-button--ghost,.l24-command-actions>a,.l24-command-actions>button,.l24-command-more__actions>a,.l24-command-more__actions>button){
  background:#20242a !important; color:#f0f1f3 !important; border-color:#363a43 !important;
}
html[data-l24-theme="dark"] :is(.l24-button--light,.l24-button--ghost,.l24-command-actions>a,.l24-command-actions>button):hover{ background:#272b32 !important; }
html[data-l24-theme="dark"] :is(.l24-chip,.l24-meta-pill,.l24-command-listing__chips span){
  background:#171a1f !important; color:#c9cdd4 !important; border-color:#30343c !important;
}

/* Account/dashboard status surfaces. */
html[data-l24-theme="dark"] .l24-command-quick--verified{ background:linear-gradient(135deg,#17271f,#15231c) !important; border-color:#2a4938 !important; }
html[data-l24-theme="dark"] .l24-command-quick--verified .l24-command-quick__icon{ background:#1a3325 !important; color:#64c78f !important; }
html[data-l24-theme="dark"] .l24-command-notice{ background:#2a2415 !important; border-color:#574a24 !important; color:#dbc983 !important; }
html[data-l24-theme="dark"] .l24-command-notice.is-danger{ background:#2b181d !important; border-color:#5d2c35 !important; color:#e79aaa !important; }
html[data-l24-theme="dark"] .l24-command-status.is-active,
html[data-l24-theme="dark"] .l24-command-verified{ background:#163021 !important; color:#70cd99 !important; }
html[data-l24-theme="dark"] .l24-command-status.is-pending{ background:#332b17 !important; color:#e1c567 !important; }

/* Typography hierarchy across views. */
html[data-l24-theme="dark"] :is(h1,h2,h3,h4,.l24-command-listing__identity h2,.l24-profile-card__title,.l24-filter-panel h2){ color:#f4f5f7 !important; }
html[data-l24-theme="dark"] :is(.l24-page-hero p,.l24-help,.l24-updated,.l24-result-summary,.l24-empty p,.l24-command-listing__excerpt,.l24-command-listing__footer){ color:#9da2ac !important; }
html[data-l24-theme="dark"] :is(.l24-page-hero,.l24-command-hero,.l24-account-hero,.l24-submission-receipt,.l24-verification-authflow){
  background:transparent !important; border-color:#292d35 !important;
}

/* Modal/drawer depth. */
html[data-l24-theme="dark"] .l24-modal{ background:rgba(4,5,7,.78) !important; backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
html[data-l24-theme="dark"] .l24-drawer__panel{ background:linear-gradient(180deg,#1b1e24 0%,#121419 100%) !important; box-shadow:-22px 0 60px rgba(0,0,0,.38) !important; }
html[data-l24-theme="dark"] .l24-footer{ background:#0b0d10 !important; border-color:#242831 !important; }

/* The quick toggle should feel native, not like a debug button. */
.l24-theme-fab{
  width:42px !important; height:42px !important;
  right:max(13px,env(safe-area-inset-right)) !important;
  bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px)) !important;
  opacity:.78;
  background:rgba(24,27,33,.68) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
}
.l24-theme-fab:hover,
.l24-theme-fab:focus-visible{ opacity:1; }
html[data-l24-theme="dark"] .l24-theme-fab{
  background:rgba(236,238,242,.10) !important;
  border-color:rgba(255,255,255,.20) !important;
}
.l24-theme-fab .l24-theme-toggle__icon,
.l24-theme-fab svg{ width:20px !important; height:20px !important; }

/* Menu appearance selector — quiet, platform-like. */
.l24-drawer__appearance{ margin-top:10px; padding-top:16px !important; }
.l24-theme-row{
  min-height:58px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.09) !important;
}
.l24-theme-row:hover{ background:rgba(255,255,255,.075) !important; }
.l24-theme-toggle__state{ background:rgba(255,255,255,.075) !important; }

/* Avoid color flash on navigation and make theme transitions tasteful. */
html[data-l24-theme="dark"] *{ scrollbar-color:#3a3e47 #15181d; }
@media (prefers-reduced-motion:no-preference) {
  html[data-l24-theme] :is(.l24-main-content,.l24-section,.l24-profile-card,.l24-account-card,.l24-command-listing,.l24-wizard-card,.l24-profile-detail-card,.l24-results-control,.l24-results-sort,.l24-results-radius){
    transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease;
  }
}

/* =========================================================
   LADIES24 NIGHT MODE V4 — SIGNATURE / FINAL CONCEPT PASS
   Goals: premium charcoal depth, readable names, restrained
   Ladies24 red accents, no layout changes, Light Mode untouched.
   ========================================================= */
html[data-l24-theme="dark"]{
  --l24-v4-canvas:#0d0f13;
  --l24-v4-canvas-soft:#11141a;
  --l24-v4-panel:#171a20;
  --l24-v4-panel-hi:#1c2027;
  --l24-v4-panel-lo:#14171c;
  --l24-v4-line:#323740;
  --l24-v4-line-red:rgba(226,30,65,.34);
  --l24-v4-text:#f7f7f9;
  --l24-v4-muted:#a7abb4;
  --l24-v4-dim:#7e848e;
  --l24-v4-red:#e21e41;
  --l24-v4-red-soft:#ff4564;
}

/* Canvas: subtle burgundy ambience, not a flat black slab. */
html[data-l24-theme="dark"] body{
  background:
    radial-gradient(900px 500px at 88% 4%, rgba(226,30,65,.075), transparent 62%),
    radial-gradient(720px 420px at -18% 42%, rgba(124,44,66,.055), transparent 68%),
    linear-gradient(180deg,#101319 0%,#0d0f13 48%,#0b0d11 100%) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-section,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-main,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-shell{
  background:
    linear-gradient(180deg,rgba(20,23,29,.94),rgba(13,15,19,.98)) !important;
}

/* Results controls: glassy premium toolbar with a restrained red cue. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
  background:linear-gradient(180deg,rgba(17,20,26,.96),rgba(13,15,20,.96)) !important;
  border-bottom:1px solid rgba(226,30,65,.16) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.30), inset 0 -1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control,.l24-results-sort,.l24-results-radius){
  background:linear-gradient(180deg,#1c2027 0%,#171a20 100%) !important;
  border-color:#363b45 !important;
  color:#f6f7f8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.16) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control,.l24-results-sort,.l24-results-radius):focus-within{
  border-color:rgba(226,30,65,.58) !important;
  box-shadow:0 0 0 3px rgba(226,30,65,.08),inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Result cards: richer graphite with a faint Ladies24 red light from the top-right. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-profile-card,.l24-studio-result-card){
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(420px 170px at 100% 0%, rgba(226,30,65,.055), transparent 70%),
    linear-gradient(145deg,#1d2026 0%,#181b21 48%,#15181d 100%) !important;
  border-color:#333841 !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card)::after{
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
  top:0;
  right:0;
  width:72px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(226,30,65,.82));
  opacity:.85;
}

/* Critical fix: names must be the strongest readable element. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__title,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__title a,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-desktop-body .l24-profile-card__title,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card__body .l24-profile-card__title{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 12px rgba(0,0,0,.20);
  font-weight:780 !important;
}
@media (max-width:800px) {
  html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title{
    font-size:21px !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
  }
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__location{ color:#9da2ac !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__facts,.l24-profile-card__features){ color:#b8bcc4 !important; }
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__teaser,.l24-profile-card__teaser){
  color:#f0f1f3 !important;
  opacity:1 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__distance,.l24-result-mobile__updated,.l24-profile-card__distance,.l24-profile-card__updated){
  color:#858b95 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__footer,.l24-profile-card__footer){
  border-top-color:rgba(255,255,255,.07) !important;
}

/* Verification remains red, now slightly more luminous as a recurring brand signal. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-verified,.l24-profile-card__verified){
  color:#ff3457 !important;
  text-shadow:0 0 18px rgba(226,30,65,.15);
}





/* Account/dashboard: remove the remaining white islands from V3. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-quick,.l24-command-performance-card,.l24-command-stat,.l24-command-metric,
  .l24-command-overview__metric,.l24-command-listing__performance>div,.l24-command-quickbar>a,
  .l24-command-quickbar>button,.l24-account-action,.l24-dashboard-stat
){
  background:linear-gradient(180deg,#1c2026,#171a20) !important;
  color:#f5f6f8 !important;
  border-color:#343943 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(.l24-command-quick strong,.l24-command-performance-card strong,.l24-command-stat strong,.l24-command-metric strong){
  color:#f7f8f9 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quick--create{
  background:linear-gradient(135deg,#ef2146 0%,#d91739 100%) !important;
  border-color:#f13b5c !important;
  box-shadow:0 12px 30px rgba(226,30,65,.20),inset 0 1px 0 rgba(255,255,255,.15) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quick--verified{
  background:linear-gradient(135deg,#15271e,#132119) !important;
  border-color:#2f5941 !important;
}

/* Profile: softer lines and subtle red identity without turning it into a casino UI. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-compact-section){
  background:
    radial-gradient(360px 150px at 100% 0%,rgba(226,30,65,.035),transparent 72%),
    linear-gradient(180deg,#1b1f25,#171a20) !important;
  border-color:#343943 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-details tr,.l24-profile-target-list li){
  border-color:#30353e !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-report-row a,
html[data-l24-theme="dark"] .l24-app[data-view="profile"] a[href*="report"]{ color:#db6a7f !important; }

/* Wizard: kill remaining bright cards; use red only for progression/primary actions. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-progress,.l24-multiselect-trigger,.l24-wizard-location-box,.l24-wizard-subcard){
  background:linear-gradient(180deg,#1d2026,#181b20) !important;
  border-color:#343943 !important;
  color:#f5f6f7 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-progress :is(strong,b,span){ color:#f2f3f5; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-progress [aria-current="step"],
html[data-l24-theme="dark"] .l24-app[data-view="create"] .is-active{ accent-color:var(--l24-v4-red); }

/* Red micro-accent for headings: tiny and deliberate. */
html[data-l24-theme="dark"] :is(.l24-command-listings,.l24-command-overview,.l24-profile-detail-card,.l24-wizard-card) > :is(h1,h2,h3)::after{
  content:"";
  display:inline-block;
  width:18px;
  height:2px;
  margin-left:9px;
  vertical-align:.23em;
  border-radius:999px;
  background:linear-gradient(90deg,var(--l24-v4-red),rgba(226,30,65,0));
  opacity:.62;
}

/* Toggle: quieter and more integrated. */
html[data-l24-theme="dark"] .l24-theme-fab{
  background:linear-gradient(145deg,rgba(42,46,54,.84),rgba(25,28,34,.82)) !important;
  border-color:rgba(255,255,255,.19) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(226,30,65,.035) !important;
}


/* =========================================================
   LADIES24 NIGHT MODE V5 — BRAND SIGNATURE / MATERIAL PASS
   13AUG2026 — account brand title + richer premium dark UI.
   Light mode structure/functionality untouched.
   ========================================================= */

/* "Mein Konto" now speaks the same visual language as the Ladies24 logo. */
.l24-account-brand-title{
  display:flex;
  align-items:baseline;
  gap:.12em;
  margin:0 0 10px;
  font-family:var(--l24-logo-font, Inter, sans-serif);
  font-size:clamp(44px,7.5vw,64px);
  line-height:.96;
  letter-spacing:-2.4px;
  white-space:nowrap;
}
.l24-account-brand-title > span{
  color:var(--l24-text,#202124);
  font-weight:300;
}
.l24-account-brand-title > strong{
  color:var(--l24-accent,#d51e3f);
  font-weight:780;
  letter-spacing:-2.1px;
}
@media(max-width:700px){
  .l24-account-brand-title{font-size:52px;letter-spacing:-2.2px;}
}
@media(max-width:390px){
  .l24-account-brand-title{font-size:47px;}
}

/* V5 dark canvas: less flat, more premium material depth. */
html[data-l24-theme="dark"] body{
  background:
    radial-gradient(720px 430px at 90% 8%,rgba(226,30,65,.090),transparent 66%),
    radial-gradient(520px 360px at 4% 56%,rgba(151,35,63,.050),transparent 70%),
    linear-gradient(180deg,#11141a 0%,#0d1015 46%,#0b0e12 100%) !important;
  background-attachment:fixed;
}
html[data-l24-theme="dark"] .l24-account-brand-title > span{ color:#f6f7f9 !important; }
html[data-l24-theme="dark"] .l24-account-brand-title > strong{
  color:#ed2147 !important;
  text-shadow:0 0 24px rgba(226,30,65,.12);
}

/* Account hero gets a barely-visible red ambient bloom, not a solid block. */
html[data-l24-theme="dark"] .l24-command-hero{
  background:
    radial-gradient(480px 180px at 88% 0%,rgba(226,30,65,.055),transparent 72%),
    linear-gradient(180deg,#0e1116,#0d1015) !important;
  border-bottom-color:#2b3038 !important;
}

/* Dashboard shells: layered graphite + subtle top highlight. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-quickbar,.l24-command-overview,.l24-command-listings
){
  background:
    radial-gradient(440px 180px at 100% 0%,rgba(226,30,65,.035),transparent 72%),
    linear-gradient(155deg,#1c2027 0%,#171a20 58%,#15181d 100%) !important;
  border-color:#343a44 !important;
  box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Fix the final bright/white metric islands in dark mode. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-overview__primary article,
  .l24-command-overview__status article,
  .l24-command-listing__performance article,
  .l24-command-listing__metrics article
){
  background:linear-gradient(180deg,#1a1e24,#15181d) !important;
  color:#f5f6f8 !important;
  border-color:#343a44 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-overview__primary article strong,
  .l24-command-overview__primary article span,
  .l24-command-overview__status article strong,
  .l24-command-overview__status article span
){ color:#f4f5f7 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-overview__primary article small{ color:#8f949d !important; }

/* Results: card material feels less generic and the brand accent repeats subtly. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-profile-card,.l24-studio-result-card){
  background:
    radial-gradient(500px 210px at 105% -5%,rgba(226,30,65,.070),transparent 68%),
    linear-gradient(145deg,#20232a 0%,#1a1d23 52%,#16191e 100%) !important;
  border-color:#383e48 !important;
  box-shadow:0 14px 36px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.045) !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__title,
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-profile-card__title a{
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:-.026em !important;
  text-shadow:0 1px 14px rgba(0,0,0,.28) !important;
}

/* A fine branded keyline gives cards identity without looking flashy. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card)::after{
  width:94px !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent 0%,rgba(226,30,65,.35) 42%,rgba(241,40,75,.92) 100%) !important;
  box-shadow:0 0 14px rgba(226,30,65,.12);
}

/* Profile sections: less repetitive slabs, clearer content rhythm. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-compact-section){
  background:
    radial-gradient(420px 180px at 100% 0%,rgba(226,30,65,.040),transparent 72%),
    linear-gradient(160deg,#1d2128 0%,#181b21 64%,#15181d 100%) !important;
  border-color:#363c46 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.12) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(h2,h3){
  color:#f7f8fa !important;
  letter-spacing:-.025em;
}

/* Toggle becomes an interface control, not a floating demo sticker. */
.l24-theme-fab{
  width:48px !important;
  height:48px !important;
  opacity:.84;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
.l24-theme-fab:hover,
.l24-theme-fab:focus-visible{opacity:1;}
html[data-l24-theme="dark"] .l24-theme-fab{
  background:linear-gradient(145deg,rgba(42,46,54,.76),rgba(24,27,33,.80)) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(226,30,65,.04) !important;
}


/* =========================================================
   LADIES24 NIGHT MODE V6 — AGENCY MATERIAL / CINEMATIC SWITCH
   13AUG2026 — refined results glow, control legibility, calm transition.
   ========================================================= */

/* Result toolbar: remove the red underline/cue completely. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
  border-bottom-color:rgba(255,255,255,.065) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.26), inset 0 -1px 0 rgba(255,255,255,.025) !important;
}

/* Result canvas: deeper neutral graphite so card lighting has room to breathe. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-section,.l24-results-main,.l24-results-shell){
  background:
    radial-gradient(880px 420px at 50% -10%,rgba(255,255,255,.025),transparent 68%),
    linear-gradient(180deg,#0d1015 0%,#0b0e12 100%) !important;
}

/* Premium card lighting: restrained WHITE ambient glow that spills onto the canvas. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-profile-card,.l24-studio-result-card){
  overflow:visible !important;
  background:
    radial-gradient(520px 220px at 108% -8%,rgba(226,30,65,.035),transparent 70%),
    linear-gradient(145deg,#20242b 0%,#1a1e24 54%,#16191f 100%) !important;
  border-color:rgba(255,255,255,.135) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.022),
    0 0 24px rgba(255,255,255,.055),
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}
@media (hover:hover) {
  html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card):hover{
    border-color:rgba(255,255,255,.19) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.035),
      0 0 34px rgba(255,255,255,.075),
      0 22px 50px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.075) !important;
    transform:translateY(-1px);
  }
}

html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card)::after{
  content:none !important;
}
/* Keep media clipped even though the card itself allows the outer glow. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__media,.l24-profile-card__media,.l24-profile-card__media-link,.l24-studio-result-card__media){
  overflow:hidden !important;
}

/* Search / select / input contrast pass — no disappearing labels or typed text. */
html[data-l24-theme="dark"] .l24-app :is(input,textarea,select,.l24-control){
  color:#f4f6f8 !important;
  caret-color:#ff3154 !important;
}
html[data-l24-theme="dark"] .l24-app :is(input,textarea)::placeholder{
  color:#858c98 !important;
  opacity:1 !important;
}
html[data-l24-theme="dark"] .l24-app select option{
  color:#17191e !important;
  background:#fff !important;
}
html[data-l24-theme="dark"] .l24-app :is(.l24-field,.l24-field-row,.l24-wizard-card,.l24-wizard-subcard) label,
html[data-l24-theme="dark"] .l24-app .l24-field > span,
html[data-l24-theme="dark"] .l24-app .l24-field-label{
  color:#aeb4bd !important;
}
html[data-l24-theme="dark"] .l24-app :is(.l24-multiselect-trigger,.l24-wizard-option-trigger,.l24-compact-options > summary){
  color:#f3f5f7 !important;
}

/* White sheets/dropdowns stay intentionally light; guarantee dark readable text inside them. */
html[data-l24-theme="dark"] .l24-app :is(.l24-multiselect-panel,.l24-multiselect-menu,.l24-option-sheet,.l24-suggestions){
  color:#202329 !important;
}
html[data-l24-theme="dark"] .l24-app :is(.l24-multiselect-panel,.l24-multiselect-menu,.l24-option-sheet,.l24-suggestions) :is(label,strong,span,p,small,button){
  color:inherit;
}

/* Homepage search: proper dark glass field with clearly visible query at all times. */
html[data-l24-theme="dark"] .l24-hero .l24-search-form{
  background:rgba(18,21,27,.91) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(16px) saturate(118%);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
}
html[data-l24-theme="dark"] .l24-hero .l24-search-form input{
  color:#fff !important;
  background:transparent !important;
  text-shadow:0 1px 10px rgba(0,0,0,.24);
}
html[data-l24-theme="dark"] .l24-hero .l24-search-form input::placeholder{ color:#a7adb6 !important; }
html[data-l24-theme="dark"] .l24-hero .l24-search-form:focus-within{
  border-color:rgba(255,255,255,.38) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.045),0 16px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Result controls: consistent typography + no accent line pretending to be selected state. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort select,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-radius,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-control{
  color:#f4f6f8 !important;
  text-decoration:none !important;
  box-shadow:none;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort::after,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort::before{ content:none !important; }

/* Profile panels: soften hard white rules into premium graphite separators. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-details tr,.l24-profile-target-list li,.l24-profile-section){
  border-color:rgba(255,255,255,.095) !important;
}

/* Cinematic mode change: a short frosted veil + center bloom makes the switch feel intentional. */
.l24-theme-transition-curtain{
  position:fixed;
  inset:0;
  z-index:2147483600;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at var(--l24-switch-x,50%) var(--l24-switch-y,72%),rgba(255,255,255,.12),transparent 16%),
    rgba(13,15,20,.05);
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  transition:opacity .22s ease,backdrop-filter .30s ease,background .35s ease;
}
.l24-theme-transition-curtain.is-in{
  opacity:1;
  background:
    radial-gradient(circle at var(--l24-switch-x,50%) var(--l24-switch-y,72%),rgba(255,255,255,.16),transparent 28%),
    rgba(13,15,20,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.l24-theme-transition-curtain.is-out{
  opacity:0;
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  transition-duration:.42s;
}
html.l24-theme-switching body,
html.l24-theme-switching .l24-app{
  transition:background-color .55s cubic-bezier(.2,.8,.2,1),color .55s cubic-bezier(.2,.8,.2,1),border-color .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1) !important;
}
html.l24-theme-switching .l24-theme-fab{
  transform:scale(.90) rotate(24deg);
  transition:transform .34s cubic-bezier(.2,.9,.3,1),opacity .25s ease !important;
}
@media (prefers-reduced-motion:reduce) {
  .l24-theme-transition-curtain,
html.l24-theme-switching body,
html.l24-theme-switching .l24-app,
.l24-theme-fab{ transition:none !important; }
}

/* V6 legibility hotfix for intentional light dropdown sheets in dark mode. */
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel{
  background:#fbfbfc !important;
  border-top-color:#e3e5e9 !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row,
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row span,
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-all{
  color:#22252b !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row{
  border-bottom-color:#e7e9ed !important;
  background:#fbfbfc !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row:hover{
  background:#f2f4f7 !important;
}
html[data-l24-theme="dark"] .l24-app .l24-suggestions{
  background:#fff !important;
  border-color:#dfe2e7 !important;
  box-shadow:0 18px 46px rgba(0,0,0,.26) !important;
}
html[data-l24-theme="dark"] .l24-app .l24-suggestions :is(.l24-suggestion,.l24-suggestion strong,.l24-suggestion small){
  color:#202329 !important;
}
html[data-l24-theme="dark"] .l24-app .l24-suggestions .l24-suggestion small{ color:#6f7580 !important; }

/* =========================================================
   LADIES24 NIGHT MODE V7 — INVERSE DEPTH / PROFILE HARMONY
   14AUG2026 — dark cards on a lighter graphite canvas,
   softer separators, calmer type hierarchy, brand header preserved.
   Light mode untouched. Layout/functionality untouched.
   ========================================================= */

html[data-l24-theme="dark"]{
  --l24-v7-canvas:#1b1e24;
  --l24-v7-canvas-deep:#171a20;
  --l24-v7-card:#12151a;
  --l24-v7-card-hi:#16191f;
  --l24-v7-control:#1a1e25;
  --l24-v7-line:#2d323b;
  --l24-v7-line-soft:rgba(255,255,255,.075);
  --l24-v7-text:#f4f5f7;
  --l24-v7-body:#d9dce2;
  --l24-v7-muted:#999fa9;
  --l24-v7-dim:#7f8690;
  --l24-header:#1c1d21;
  --l24-header-2:#111216;
}

/* Inverse depth: night canvas is LIGHTER than the cards. */
html[data-l24-theme="dark"] body{
  background:
    radial-gradient(900px 420px at 50% -140px,rgba(255,255,255,.040),transparent 68%),
    linear-gradient(180deg,#1d2026 0%,#191c22 46%,#171a20 100%) !important;
}
html[data-l24-theme="dark"] :is(#MainContent,.l24-app,.l24-main-content){
  background:transparent !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-section,.l24-results-main,.l24-results-shell),
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-page,.l24-profile-content,.l24-profile-primary,.l24-profile-layout){
  background:
    radial-gradient(900px 420px at 50% -120px,rgba(255,255,255,.028),transparent 70%),
    linear-gradient(180deg,#1c2027 0%,#191c22 100%) !important;
}

/* Preserve the established Ladies24 header colour instead of washing it out at night. */
html[data-l24-theme="dark"] .l24-header{
  background:#1c1d21 !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18) !important;
}
html[data-l24-theme="dark"] .l24-tabs{
  background:#1c1d21 !important;
  border-color:rgba(255,255,255,.07) !important;
}

/* Results toolbar belongs to the lighter canvas, controls remain darker islands. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
  background:rgba(27,30,36,.94) !important;
  border-bottom-color:rgba(255,255,255,.065) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control,.l24-results-sort,.l24-results-radius){
  background:linear-gradient(180deg,#20242b 0%,#1b1f26 100%) !important;
  border-color:#353b45 !important;
  color:#f1f3f5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.12) !important;
}

/* Listing cards: materially DARKER than their surroundings; no glowing white frame. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-profile-card,.l24-studio-result-card){
  background:
    radial-gradient(520px 210px at 105% -8%,rgba(226,30,65,.022),transparent 72%),
    linear-gradient(145deg,#15181e 0%,#12151a 58%,#101318 100%) !important;
  border-color:#2b3038 !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.025),
    0 12px 28px rgba(0,0,0,.22) !important;
}
@media (hover:hover) {
  html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card):hover{
    border-color:#363c46 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.26) !important;
  }
}

/* Listing typography: three deliberate levels instead of everything white. */
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__title,.l24-profile-card__title,.l24-profile-card__title a){
  color:#f6f7f8 !important;
  text-shadow:none !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__teaser,.l24-profile-card__teaser){
  color:#e2e4e8 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__facts,.l24-profile-card__features){
  color:#aeb3bc !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__meta,.l24-profile-card__location){
  color:#9298a2 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__distance,.l24-result-mobile__updated,.l24-profile-card__distance,.l24-profile-card__updated){
  color:#858b95 !important;
}
html[data-l24-theme="dark"] :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-mobile__footer,.l24-profile-card__footer){
  border-top-color:rgba(255,255,255,.065) !important;
}

/* PROFILE: one calm dark object on the lighter graphite page. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-compact-section,.l24-profile-section){
  background:linear-gradient(180deg,#15181e 0%,#12151a 100%) !important;
  border-color:#2b3038 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Remove the harsh white-box feeling between profile blocks. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-service-group) + :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-section,.l24-profile-service-group){
  border-top-color:rgba(255,255,255,.060) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-details tr,.l24-profile-target-list li,.l24-profile-section,table,tr,td,th){
  border-color:rgba(255,255,255,.075) !important;
}

/* Service pills: dark-on-dark with a fine graphite keyline, never white outlines. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-service-list li,.l24-profile-target-list li){
  background:#171a20 !important;
  color:#d6d9df !important;
  border-color:#30353e !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}

/* Profile type hierarchy: headings strong, body comfortable, labels deliberately recede. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(h1,h2,h3,.l24-profile-service-group__title){
  color:#f2f4f6 !important;
  text-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-about-text,.l24-profile-details dd,.l24-profile-details td){
  color:#e1e3e7 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-details :is(dt,th){
  color:#858c96 !important;
  font-weight:650 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(p,small,.l24-profile-summary__eyebrow,.l24-profile-panel__location){
  color:#9ba1ab !important;
}

/* Keep interactive profile controls visible but integrated. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-contact-actions > *{
  background:#1a1e24 !important;
  color:#eef0f2 !important;
  border-color:#333842 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Floating theme control: slightly quieter so it does not compete with the listing/profile. */
html[data-l24-theme="dark"] .l24-theme-fab{
  background:rgba(31,35,42,.82) !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* =========================================================
   LADIES24 NIGHT MODE V8 — COMPLETE WIZARD + SOFT PROFILE
   14AUG2026 — dark-mode-only repair pass.
   - preserve Ladies24 brand logo on every view
   - make every create-ad chooser/dropdown genuinely dark
   - remove white sticky/action islands
   - reduce profile outline/separator opacity
   Light Mode/layout/functionality untouched.
   ========================================================= */

html[data-l24-theme="dark"]{
  --l24-v8-sheet:#181c22;
  --l24-v8-sheet-2:#15191f;
  --l24-v8-field:#12161b;
  --l24-v8-hover:#20252c;
  --l24-v8-line:rgba(255,255,255,.105);
  --l24-v8-line-soft:rgba(255,255,255,.060);
  --l24-v8-text:#eef0f3;
  --l24-v8-muted:#979da7;
}

/* BRAND SAFETY: profile-wide strong rules must never wash out the red 24. */
html[data-l24-theme="dark"] .l24-logo,
html[data-l24-theme="dark"] .l24-logo span{ color:#f7f7f8 !important; }
html[data-l24-theme="dark"] .l24-logo strong{ color:var(--l24-accent,#d51e3f) !important; opacity:1 !important; }
html[data-l24-theme="dark"] .l24-logo small{ color:#f7f7f8 !important; opacity:.92 !important; }

/* CREATE / WIZARD — outer architecture. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-stage,.l24-wizard-shell,.l24-wizard){
  color:var(--l24-v8-text) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-wizard-progress,.l24-wizard-card,.l24-wizard__card){
  background:linear-gradient(180deg,#1c2026 0%,#171b21 100%) !important;
  border-color:rgba(255,255,255,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.18) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-section-head{
  border-bottom-color:rgba(255,255,255,.09) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-section-head h2{ color:#f1f3f5 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-section-head p,
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-field-hint,.l24-description-hint,.l24-description-count){ color:#8f96a1 !important; }

/* Closed selectors / form fields — dark islands instead of white cards. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(
  .l24-wizard .l24-control,
  .l24-wizard .l24-multiselect,
  .l24-multiselect-trigger,
  .l24-wizard-option-trigger,
  .l24-wizard-location-summary,
  .l24-wizard-full-preview
){
  color:#edf0f3 !important;
  background:linear-gradient(180deg,#171b21,#14181e) !important;
  border-color:#343a44 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-multiselect > summary > span:first-child,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-full-preview > summary{ color:#eef0f3 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-summary-meta{ color:#969ca6 !important; }

/* OPEN SHEETS — this explicitly supersedes the old V6 white-sheet hotfix. */
html[data-l24-theme="dark"] .l24-app :is(.l24-multiselect-panel,.l24-multiselect-menu,.l24-option-sheet,.l24-suggestions){
  color:#e9ebee !important;
  background:linear-gradient(180deg,#1b1f25,#171b21) !important;
  border-color:#343a44 !important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel{
  border-top-color:rgba(255,255,255,.09) !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel :is(.l24-multiselect-row,.l24-multiselect-all),
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel :is(.l24-multiselect-row,.l24-multiselect-all) :is(span,strong,small,label){
  color:#d9dce1 !important;
  background:transparent !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row{
  border-bottom-color:rgba(255,255,255,.075) !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-row:hover,
html[data-l24-theme="dark"] .l24-app .l24-multiselect-panel .l24-multiselect-all:hover{
  background:#20242b !important;
}
html[data-l24-theme="dark"] .l24-app .l24-multiselect-options{ background:transparent !important; }
html[data-l24-theme="dark"] .l24-app .l24-multiselect-done-wrap{
  background:#14181e !important;
  border-top-color:rgba(255,255,255,.08) !important;
}
html[data-l24-theme="dark"] .l24-app .l24-suggestions :is(.l24-suggestion,.l24-suggestion strong){ color:#e8eaed !important; }
html[data-l24-theme="dark"] .l24-app .l24-suggestions .l24-suggestion small{ color:#9298a2 !important; }
html[data-l24-theme="dark"] .l24-app .l24-suggestions .l24-suggestion:hover{ background:#20242b !important; }

/* Service/language choice tiles inside open selectors. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-service-choice-row,.l24-select-chip span,.l24-multiselect-row){
  color:#cfd3d9 !important;
  background:#171b20 !important;
  border-color:#343943 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-select-chip input:checked + span,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-service-choice-row:has(input:checked){
  color:#f3f4f6 !important;
  background:linear-gradient(180deg,#26191e,#20171b) !important;
  border-color:rgba(236,39,73,.72) !important;
  box-shadow:inset 3px 0 #e21e41,0 0 0 1px rgba(226,30,65,.05) !important;
}

/* Availability + publication cards. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-hours,.l24-wizard-subcard){
  background:linear-gradient(180deg,#1a1e24,#161a20) !important;
  border-color:#343a44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-hours__head h3,.l24-wizard-subcard__head h3){ color:#eef0f3 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-hours__head p,.l24-wizard-subcard__head p){ color:#8f96a0 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-hours__head > span,.l24-wizard-subcard__head > span){
  color:#aeb3bc !important;
  background:#252a31 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-mode,.l24-publication-mode) label > span,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-publication-mode span{
  color:#e5e7ea !important;
  background:#15191e !important;
  border-color:#363b44 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-mode,.l24-publication-mode) strong{ color:#e9ebee !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-mode,.l24-publication-mode) small{ color:#858c97 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-availability-mode,.l24-publication-mode) input:checked + span{
  color:#f5f6f7 !important;
  background:linear-gradient(180deg,#25191e,#20171b) !important;
  border-color:rgba(232,37,70,.72) !important;
  box-shadow:inset 3px 0 #e21e41,0 0 0 1px rgba(226,30,65,.04) !important;
}

/* WhatsApp/contact area: no white rectangle in night mode. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-whatsapp-setting{
  background:linear-gradient(180deg,#191d23,#161a20) !important;
  border-color:#343a44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-whatsapp-same,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-whatsapp-separate{
  background:#15191e !important;
  border-color:#343943 !important;
  color:#dde0e5 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-whatsapp-same :is(strong,span){ color:#dfe2e7 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-whatsapp-same small{ color:#858c97 !important; }

/* Upload, confirmation and summary surfaces also follow the night material system. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-upload-box,.l24-confirmations--legal,.l24-legal-check,.l24-wizard-summary-preview){
  background:linear-gradient(180deg,#191d23,#161a20) !important;
  border-color:#343a44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-upload-drop strong,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-confirmations--legal legend,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-summary-preview__top strong{ color:#e9ebee !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-upload-drop small,.l24-upload-empty,.l24-confirmations__intro,.l24-wizard-summary-preview__meta,.l24-wizard-summary-preview__text){ color:#9298a2 !important; }

/* Sticky wizard action dock: remove the large white strip shown in screenshots. */
@media(max-width:700px) {
  html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-actions{
    background:rgba(22,26,32,.94) !important;
    border-top-color:rgba(255,255,255,.09) !important;
    box-shadow:0 -10px 26px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(14px) saturate(110%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(110%) !important;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-actions .l24-button--ghost{
  color:#f0f1f3 !important;
  background:#20242a !important;
  border-color:#363b44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-actions .l24-button--ghost:hover{ background:#282d34 !important; }

/* PROFILE — soften the white geometry; contrast comes from depth, not outlines. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-compact-section,.l24-profile-section){
  border-color:rgba(255,255,255,.075) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.015) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-details tr,.l24-profile-target-list li,.l24-profile-section,table,tr,td,th){
  border-color:rgba(255,255,255,.060) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-service-list li,.l24-profile-target-list li){
  border-color:rgba(255,255,255,.090) !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
}
/* Some legacy profile shells use a plain border; damp those without altering layout. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-panel,.l24-profile-details,.l24-profile-info,.l24-profile-body){
  border-color:rgba(255,255,255,.070) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] hr{ border-color:rgba(255,255,255,.060) !important; }

/* Native select option fallback for browsers that honour option theming. */
html[data-l24-theme="dark"] .l24-app select option{
  color:#e9ebee !important;
  background:#171b20 !important;
}

/* =========================================================
   LADIES24 NIGHT MODE V9 — FILTER + LEGACY SURFACE CLEANUP
   14AUG2026 — dark-mode-only targeted pass based on live mobile QA.
   Scope: results filter, remaining wizard optional cards, moderator bar.
   Light mode, layout and JS behaviour untouched.
   ========================================================= */

/* RESULTS FILTER — full dark material system, including every option tile. */
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-panel{
  background:linear-gradient(180deg,#1b1f25 0%,#171b20 100%) !important;
  color:#edf0f3 !important;
  border-color:rgba(255,255,255,.10) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-head,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-details,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-group{
  border-color:rgba(255,255,255,.09) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-details > summary,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-group legend,
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-field > span{
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-details__body{
  color:#c9cdd3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-select-chip > span{
  color:#d4d8de !important;
  background:#15191e !important;
  border-color:#343a43 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-select-chip > span:hover{
  background:#1d2228 !important;
  border-color:#454b55 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-select-chip input:checked + span{
  color:#f4f5f6 !important;
  background:linear-gradient(180deg,#27191e,#21171b) !important;
  border-color:rgba(230,34,69,.72) !important;
  box-shadow:inset 3px 0 #e21e41 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-service-group{
  color:#e4e7eb !important;
  background:#15191e !important;
  border-color:#343a43 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-service-group > summary{
  color:#e7e9ed !important;
  background:#15191e !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-service-group[open] > summary{
  background:#191e24 !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-service-group .l24-option-grid{
  background:#15191e !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-panel :is(.l24-control,input,select){
  color:#eef0f3 !important;
  background:#12161b !important;
  border-color:#343a43 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-panel :is(input,textarea)::placeholder{
  color:#7e858f !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-sticky{
  background:rgba(22,26,31,.96) !important;
  border-top-color:rgba(255,255,255,.09) !important;
  box-shadow:0 -10px 28px rgba(0,0,0,.25) !important;
  backdrop-filter:blur(14px) saturate(110%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(110%) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-filter-close{
  color:#eef0f3 !important;
  background:#171b20 !important;
  border-color:#343a43 !important;
}

/* CREATE — late legacy optional card that still inherited the light skin. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-compact-optional{
  color:#e8ebee !important;
  background:linear-gradient(180deg,#171b20,#14181d) !important;
  border-color:#343a43 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-compact-optional > summary{
  color:#e8ebee !important;
  background:transparent !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-compact-optional > summary small,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-compact-optional > summary span{
  color:#9299a3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-compact-optional > div{
  background:#15191e !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
}

/* PROFILE MODERATOR TOOLBAR — never turn into a bright admin island in night mode. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar{
  color:#edf0f3 !important;
  background:linear-gradient(135deg,#1d2026 0%,#191b20 100%) !important;
  border-color:rgba(225,30,64,.25) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.02) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar strong{
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar small{
  color:#969ca6 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar__badge{
  color:#f3f4f6 !important;
  background:#111419 !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar__actions .l24-button--light{
  color:#eef0f3 !important;
  background:#20242a !important;
  border-color:#3a4049 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-adminbar__actions .l24-button--danger{
  color:#f3a9b6 !important;
  background:#26171b !important;
  border-color:rgba(224,51,82,.40) !important;
}

/* =========================================================
   LADIES24 NIGHT MODE V10 — FINAL LEGIBILITY + NO WHITE ISLANDS
   14AUG2026 — dark-mode-only targeted QA pass from live screenshots.
   Fixes: hidden wizard labels, white chooser cards, upload footers,
   final-preview hint, publication note, real profile preview contact/services.
   Light Mode / layout / JS untouched.
   ========================================================= */

/* 1) WIZARD TYPOGRAPHY — never let legends/labels disappear into graphite. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard :is(
  .l24-field > span,
  .l24-choice-field legend,
  .l24-field-label,
  .l24-form-label,
  .l24-wizard-subcard__head h3,
  .l24-wizard-subcard__head strong
){
  color:#aeb4bd !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-choice-field legend{
  color:#b7bdc6 !important;
  font-weight:750 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard :is(.l24-field > span small,.l24-choice-field legend small,.l24-field-hint,.l24-field-help){
  color:#858c97 !important;
  opacity:1 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard :is(.l24-field-error,.l24-validation-error){
  color:#ff7188 !important;
  background:rgba(171,24,49,.16) !important;
  border-color:rgba(255,70,102,.58) !important;
}

/* 2) EVERY CLOSED WIZARD CHOOSER — force the same dark material. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(
  .l24-multiselect > summary,
  .l24-multiselect-trigger,
  .l24-wizard-option-trigger,
  .l24-compact-optional > summary,
  .l24-wizard-full-preview > summary,
  .l24-select-row,
  .l24-option-row
){
  color:#eef1f4 !important;
  background:linear-gradient(180deg,#181c22,#14181e) !important;
  border-color:#343a44 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(
  .l24-multiselect > summary,
  .l24-multiselect-trigger,
  .l24-wizard-option-trigger
) :is(span,strong){ color:#eef1f4 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-multiselect-summary-meta,.l24-multiselect > summary small){
  color:#9299a3 !important;
}

/* 3) OPEN MULTISELECTS / SERVICES — no inherited white tiles. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-multiselect-panel,.l24-multiselect-options,.l24-service-selection-list,.l24-service-choice-section,.l24-service-choice-grid){
  background:#171b20 !important;
  color:#e9ebee !important;
  border-color:#343a44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-service-choice-row,.l24-multiselect-row,.l24-multiselect-all){
  background:#171b20 !important;
  color:#d8dce2 !important;
  border-color:#343a43 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-service-choice-row,.l24-multiselect-row,.l24-multiselect-all) :is(span,strong,label){
  color:inherit !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-service-choice-row:has(input:checked),
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-row:has(input:checked){
  color:#f5f6f7 !important;
  background:linear-gradient(180deg,#26191e,#21171b) !important;
  border-color:rgba(232,37,70,.65) !important;
  box-shadow:inset 3px 0 #e21e41 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-done-wrap{
  background:#12161b !important;
  border-top-color:rgba(255,255,255,.075) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-done-wrap .l24-button{
  background:#20242a !important;
  color:#f1f2f4 !important;
  border-color:#343a43 !important;
}

/* 4) CHECKBOXES — charcoal when idle, Ladies24 red when selected. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] input[type="checkbox"]{
  accent-color:#df1737 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-multiselect-row,.l24-multiselect-all,.l24-service-choice-row,.l24-legal-check,.l24-whatsapp-same) input[type="checkbox"]{
  background:#2a2e35 !important;
  border-color:#747b85 !important;
}

/* 5) IMAGE MANAGER — dark cards/footers instead of white photo cards. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-upload-grid--manager .l24-upload-item{
  background:#15191e !important;
  border-color:#343a43 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.22) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-upload-item__footer{
  background:#171b20 !important;
  border-top:1px solid rgba(255,255,255,.075) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-upload-cover,.l24-upload-order button){
  color:#e8ebee !important;
  background:#1d2228 !important;
  border-color:#363c45 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-upload-cover.is-active{
  color:#ff7188 !important;
  background:#28181e !important;
  border-color:rgba(226,30,65,.46) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] :is(.l24-upload-cover,.l24-upload-order button):disabled{
  color:#666d77 !important;
  background:#15191e !important;
  opacity:.72 !important;
}

/* 6) LIGHT INFORMATION PANELS STILL VISIBLE IN STEP 4/5. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-publication-manual-note,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-final-preview-hint,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-info-bar{
  color:#e8ebee !important;
  background:linear-gradient(180deg,#1a1e24,#161a20) !important;
  border-color:#343a43 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-publication-manual-note :is(strong),
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-final-preview-hint :is(strong){
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-publication-manual-note :is(small),
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-final-preview-hint :is(small){
  color:#9299a3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-final-preview-hint > span{
  background:#252a31 !important;
  color:#fff !important;
}

/* 7) REAL INSERT PREVIEW — inherit the profile dark design, including contact card. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-live-preview__viewport{
  background:#0f1216 !important;
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(.l24-profile-page,.l24-profile-primary,.l24-profile-content,.l24-profile-layout){
  background:#0f1216 !important;
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-summary{
  background:linear-gradient(180deg,#171b20,#14181d) !important;
  color:#eef0f3 !important;
  border-color:rgba(255,255,255,.085) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-summary :is(.l24-profile-summary__eyebrow,h2,p){
  color:#e9ebee !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-summary__eyebrow,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-updated{ color:#969da7 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-contact-actions > *{
  background:#1b1f25 !important;
  color:#eef0f3 !important;
  border-color:#363c45 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-contact-actions .l24-whatsapp-button{
  color:#effff5 !important;
  background:#173021 !important;
  border-color:#2c5d3e !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(.l24-profile-compact-section,.l24-profile-info-block,.l24-profile-section){
  color:#e8ebee !important;
  background:linear-gradient(180deg,#171b20,#14181d) !important;
  border-color:rgba(255,255,255,.075) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(.l24-profile-compact-section h2,.l24-profile-service-group__title,.l24-detail-list dd){
  color:#eef0f3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(.l24-detail-list dt,.l24-profile-about-text,.l24-profile-target-list li){
  color:#aeb4bd !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-service-list li,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-profile-target-list li{
  background:#1a1e24 !important;
  color:#d7dbe1 !important;
  border-color:#343a43 !important;
  box-shadow:none !important;
}

/* 8) RECEIPT — keep success notice integrated rather than stark white. */
html[data-l24-theme="dark"] .l24-submission-receipt .l24-submission-next{
  color:#e7ece9 !important;
  background:#17231d !important;
  border-color:#294536 !important;
}
html[data-l24-theme="dark"] .l24-submission-receipt .l24-submission-next strong{ color:#edf3ef !important; }
html[data-l24-theme="dark"] .l24-submission-receipt .l24-submission-next small{ color:#9ca9a1 !important; }

/* 9) Native select fallback: dark option list where the browser allows it. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] select option,
html[data-l24-theme="dark"] .l24-app[data-view="results"] select option{
  color:#eef0f3 !important;
  background:#171b20 !important;
}

/* =========================================================
   LADIES24 NIGHT MODE V11 — TARGETED QA FIXES
   14AUG2026 — final dark-mode-only corrections from live device QA.
   Scope: logo brand lock, target groups, filters toolbar, public-location
   preview, multiselect/select-all, validation states, profile report area,
   and real-preview phone contact. Light mode/layout/JS untouched.
   ========================================================= */

/* 1) BRAND LOCK — the 24 must stay red in header AND footer on every view. */
html[data-l24-theme="dark"] body .l24-header .l24-logo strong,
html[data-l24-theme="dark"] body .l24-footer .l24-logo strong,
html[data-l24-theme="dark"] body .l24-logo--footer strong,
html[data-l24-theme="dark"] body .l24-app[data-view="profile"] .l24-header .l24-logo strong,
html[data-l24-theme="dark"] body .l24-app[data-view="profile"] ~ .l24-footer .l24-logo strong{
  color:var(--l24-accent,#d51e3f) !important;
  -webkit-text-fill-color:var(--l24-accent,#d51e3f) !important;
  opacity:1 !important;
}
html[data-l24-theme="dark"] body :is(.l24-header,.l24-footer) .l24-logo,
html[data-l24-theme="dark"] body :is(.l24-header,.l24-footer) .l24-logo > span,
html[data-l24-theme="dark"] body :is(.l24-header,.l24-footer) .l24-logo > small{
  color:#f6f7f8 !important;
  -webkit-text-fill-color:#f6f7f8 !important;
}

/* 2) RESULTS TOP FILTER BAR — one coherent graphite layer, no light/foreign strip. */
@media (max-width:800px) {
  html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-controls{
    background:rgba(17,20,25,.97) !important;
    border-bottom-color:rgba(255,255,255,.08) !important;
    box-shadow:0 5px 16px rgba(0,0,0,.24) !important;
  }
  html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control,.l24-results-sort,.l24-results-radius){
    background:linear-gradient(180deg,#1b2026,#171b21) !important;
    border-color:#343a44 !important;
    color:#edf0f3 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
  html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort > .l24-results-sort__label{ color:#979da6 !important; }
  html[data-l24-theme="dark"] .l24-app[data-view="results"] .l24-results-sort select{ color:#edf0f3 !important; background:transparent !important; }
  html[data-l24-theme="dark"] .l24-app[data-view="results"] :is(.l24-results-control__icon,.l24-results-chevron){ color:#e7e9ed !important; }
}

/* 3) PUBLIC LOCATION PREVIEW — remove the last white card in step 1. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-public-location-preview{
  background:linear-gradient(180deg,#1a1f25,#161a20) !important;
  border-color:#343a44 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-public-location-preview span{ color:#89919c !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-public-location-preview strong{ color:#eef0f3 !important; }
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-public-location-preview small{ color:#9299a3 !important; }

/* 4) MULTISELECTS — target group/languages/background/services all share one dark system. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-panel{
  background:#171b20 !important;
  border-color:#343a44 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-all{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  color:#eef0f3 !important;
  background:#1d2228 !important;
  border-color:#343a44 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-all::after{
  background:#2a2f36 !important;
  border-color:#727984 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-all[aria-pressed="true"]::after{
  background:#df1737 !important;
  border-color:#df1737 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-row{
  color:#d9dde2 !important;
  background:#171b20 !important;
  border-color:rgba(255,255,255,.085) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-row:has(input:checked){
  color:#f4f5f6 !important;
  background:#23191e !important;
  border-color:rgba(224,31,66,.52) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-done-wrap,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-multiselect-done-wrap .l24-button{
  background:#15191f !important;
  color:#eef0f3 !important;
  border-color:#343a44 !important;
}

/* 5) VALIDATION — an empty required chooser may be red, never white. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-field-error:not(:empty){
  background:rgba(135,22,43,.22) !important;
  color:#ff8196 !important;
  border-left-color:#ef3657 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard :is(.l24-choice-field,.l24-confirmations,[data-wizard-required]).is-invalid{
  background:transparent !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-choice-field.is-invalid .l24-multiselect > summary,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard [data-wizard-required].is-invalid > summary,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-control.is-invalid{
  color:#f1f2f4 !important;
  background:linear-gradient(180deg,#21171b,#19171b) !important;
  border-color:#e23655 !important;
  box-shadow:0 0 0 2px rgba(226,54,85,.10) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-confirmations.is-invalid{
  background:#191a1f !important;
  border-color:#e23655 !important;
  box-shadow:0 0 0 2px rgba(226,54,85,.08) !important;
}

/* 6) PROFILE TARGET GROUP — softer hierarchy, no black slab inside the profile. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-target-list{
  background:transparent !important;
  border:0 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-target-list li{
  color:#cfd3d9 !important;
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(255,255,255,.075) !important;
  box-shadow:none !important;
}

/* 7) PROFILE REPORT AREA — blend into page canvas, not a separate grey footer strip. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-report-row{
  margin-top:0 !important;
  padding:18px 0 4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-report-row .l24-report-link{
  color:#c97889 !important;
  background:transparent !important;
}

/* 8) REAL PREVIEW PHONE — make number/label readable and remove white phone tile. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-phone-call,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-preview-root [data-real-profile-preview] .l24-phone-call{
  background:#1a1e24 !important;
  border-color:#363c45 !important;
  color:#eef0f3 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-phone-call__icon,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-preview-root [data-real-profile-preview] .l24-phone-call__icon{
  background:#262b32 !important;
  color:#f2f3f5 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-phone-call__copy small,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-preview-root [data-real-profile-preview] .l24-phone-call__copy small{
  color:#9299a3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real .l24-phone-call__copy strong,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-preview-root [data-real-profile-preview] .l24-phone-call__copy strong{
  color:#f3f4f6 !important;
  -webkit-text-fill-color:#f3f4f6 !important;
}

/* 9) Keep the report/profile canvas continuous down to the footer. */
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(.l24-profile-page,.l24-profile-content,.l24-profile-primary){
  background:#0f1216 !important;
}

/* Ladies24 14AUG2026 – V12 general wizard polish (Light + Dark)
   1) compact field-local validation
   2) standalone rounded step progress card
   3) professional split phone prefix/number control */

/* Validation messages stay attached to their field instead of becoming a new grid cell. */
.l24-app[data-view="create"] .l24-wizard .l24-field > .l24-field-error:not(:empty){
  display:block!important;
  width:100%!important;
  margin:3px 0 0!important;
  padding:5px 8px!important;
  border:0!important;
  border-left:2px solid #dc2442!important;
  border-radius:6px!important;
  background:rgba(220,36,66,.055)!important;
  color:#a7132b!important;
  font-size:9.8px!important;
  font-weight:650!important;
  line-height:1.32!important;
  box-shadow:none!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard .l24-field > .l24-field-error:not(:empty){
  background:rgba(237,38,69,.09)!important;
  color:#ff8498!important;
}

/* Progress is its own floating/rounded card – visually separate from the content card. */
.l24-app[data-view="create"] .l24-wizard-stage{padding-top:6px!important}
.l24-app[data-view="create"] .l24-wizard-progress{
  margin:-2px 0 8px!important;
  padding:10px 14px 10px!important;
  border:1px solid rgba(214,219,226,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(18,25,35,.045)!important;
}
.l24-app[data-view="create"] .l24-wizard-progress__mobile{margin-bottom:7px!important}
.l24-app[data-view="create"] .l24-wizard-card{
  border-radius:16px!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-wizard-progress{
  border-color:#343a45!important;
  background:linear-gradient(180deg,#1b1f26 0%,#181c22 100%)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
}

/* Split phone field: explicit prefix and local number segments. */
.l24-app[data-view="create"] .l24-phone-composite{
  display:grid!important;
  grid-template-columns:minmax(126px,.78fr) minmax(0,1.22fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.l24-app[data-view="create"] .l24-phone-segment{
  position:relative;
  min-width:0;
  padding:5px 9px 6px;
  border:1px solid #d9dee5;
  border-radius:12px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.l24-app[data-view="create"] .l24-phone-segment:focus-within{
  border-color:#d91d3e;
  box-shadow:0 0 0 2px rgba(217,29,62,.08);
}
.l24-app[data-view="create"] .l24-phone-segment > small{
  display:block;
  margin:0 0 1px;
  color:#8b919b;
  font-size:8.4px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.l24-app[data-view="create"] .l24-phone-segment .l24-control{
  min-height:30px!important;
  height:30px!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.l24-app[data-view="create"] .l24-phone-country{
  font-size:11px!important;
  font-weight:720!important;
  text-overflow:ellipsis!important;
}
.l24-app[data-view="create"] .l24-phone-local{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.01em;
}
.l24-app[data-view="create"] .l24-phone-field > .l24-field-help{
  margin-top:4px!important;
  font-size:9px!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment{
  border-color:#343a45!important;
  background:#15191f!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment:focus-within{
  border-color:#e22b49!important;
  box-shadow:0 0 0 2px rgba(226,43,73,.11)!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment > small{color:#777f8b!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment .l24-control{color:#eef1f4!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment .l24-control::placeholder{color:#737b87!important}

@media(max-width:430px){
  .l24-app[data-view="create"] .l24-wizard-progress{margin-top:-3px!important;border-radius:15px!important}
  .l24-app[data-view="create"] .l24-phone-composite{grid-template-columns:40% minmax(0,1fr)!important;gap:7px!important}
  .l24-app[data-view="create"] .l24-phone-segment{padding-inline:8px!important}
  .l24-app[data-view="create"] .l24-phone-country{font-size:10.5px!important}
}


/* V13 phone guidance: keep a country-aware format example visible while typing. */
.l24-app[data-view="create"] .l24-phone-segment--number{padding-bottom:18px!important}
.l24-app[data-view="create"] .l24-phone-format-guide{
  position:absolute;
  left:9px;
  right:9px;
  bottom:5px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#8b919b;
  font-size:8.2px;
  font-weight:650;
  line-height:1.15;
  letter-spacing:.005em;
  pointer-events:none;
}
.l24-app[data-view="create"] .l24-phone-segment--number.is-complete{border-color:rgba(45,118,87,.62)!important}
.l24-app[data-view="create"] .l24-phone-segment--number.is-complete .l24-phone-format-guide{color:#2d7657}
.l24-app[data-view="create"] .l24-phone-segment--number.is-incomplete:focus-within .l24-phone-format-guide{color:#b44a5e}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-format-guide{color:#747d89!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment--number.is-complete .l24-phone-format-guide{color:#66ad8e!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-segment--number.is-incomplete:focus-within .l24-phone-format-guide{color:#ef7890!important}

/* Ladies24 14AUG2026 – V15 compact app geometry + softer preview framing
   General wizard geometry applies to Light + Dark; night-only border softening stays scoped. */

/* 1) Every wizard card finishes as a real rounded app card, including the sticky action edge. */
.l24-app[data-view="create"] .l24-wizard-card{
  border-radius:18px!important;
  overflow:clip!important;
}
.l24-app[data-view="create"] .l24-wizard-actions{
  border-radius:0 0 17px 17px!important;
  overflow:hidden!important;
}
@supports not (overflow:clip){
  .l24-app[data-view="create"] .l24-wizard-card{overflow:hidden!important}
}

/* 2) Progress card and content card use one consistent app-like vertical rhythm. */
.l24-app[data-view="create"] .l24-wizard-stage{
  padding-top:4px!important;
}
.l24-app[data-view="create"] .l24-wizard-progress{
  margin:0 0 10px!important;
  border-radius:17px!important;
}
.l24-app[data-view="create"] .l24-wizard-progress + .l24-wizard-card{
  margin-top:0!important;
}
@media(max-width:749px){
  .l24-app[data-view="create"] .l24-wizard-progress{
    margin:0 0 10px!important;
    border-radius:16px!important;
  }
}

/* 3) Phone input: smaller, denser prefix/number modules instead of two oversized empty tiles. */
.l24-app[data-view="create"] .l24-phone-composite{
  grid-template-columns:minmax(92px, .72fr) minmax(170px, 1.28fr)!important;
  gap:7px!important;
  max-width:430px!important;
}
.l24-app[data-view="create"] .l24-phone-segment{
  min-height:58px!important;
  padding:4px 8px 5px!important;
  border-radius:11px!important;
}
.l24-app[data-view="create"] .l24-phone-segment > small{
  margin-bottom:0!important;
  font-size:7.8px!important;
  line-height:1!important;
}
.l24-app[data-view="create"] .l24-phone-segment .l24-control{
  min-height:27px!important;
  height:27px!important;
  padding:1px 0!important;
}
.l24-app[data-view="create"] .l24-phone-country{
  font-size:11px!important;
  font-weight:780!important;
}
.l24-app[data-view="create"] .l24-phone-local{
  font-size:13.5px!important;
  font-weight:760!important;
}
@media(max-width:430px){
  .l24-app[data-view="create"] .l24-phone-composite{
    grid-template-columns:34% minmax(0,66%)!important;
    max-width:100%!important;
  }
}

/* 4) Real listing preview: remove the decorative divider above the phone row in both themes. */
.l24-app[data-view="create"] .l24-live-preview--real .l24-profile-summary__top,
.l24-app[data-view="create"] .l24-wizard-preview-root [data-real-profile-preview] .l24-profile-summary__top{
  border-bottom:0!important;
  padding-bottom:8px!important;
}

/* 5) Dark-mode listing framing: graphite/translucent, never bright white outlines. */
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(
  .l24-profile-summary,.l24-profile-compact-section,.l24-profile-info-block,.l24-profile-section
),
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(
  .l24-profile-summary,.l24-profile-detail-card,.l24-profile-info-block,.l24-profile-compact-section,.l24-profile-section
){
  border-color:rgba(158,166,178,.22)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-live-preview--real :is(
  .l24-detail-list tr,.l24-detail-list li,.l24-profile-target-list li,.l24-profile-service-list li
),
html[data-l24-theme="dark"] .l24-app[data-view="profile"] :is(
  .l24-detail-list tr,.l24-detail-list li,.l24-profile-target-list li,.l24-profile-service-list li
){
  border-color:rgba(158,166,178,.16)!important;
}

/* 14AUG2026 — Mein Konto only theme switch */
.l24-account-theme-switch{
  appearance:none;border:1px solid rgba(32,33,36,.10);background:#fff;color:#202124;
  min-width:164px;height:64px;padding:8px 10px 8px 12px;border-radius:22px;
  display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:8px;
  box-shadow:0 10px 24px rgba(18,20,24,.08);cursor:pointer;text-align:left;
}
.l24-account-theme-switch__icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f1f2f4;color:#202124}
.l24-account-theme-switch__icon svg{width:19px;height:19px}
.l24-account-theme-switch__copy strong,
.l24-account-theme-switch__copy small{display:block;line-height:1.08}
.l24-account-theme-switch__copy strong{font-size:13px;font-weight:800}
.l24-account-theme-switch__copy small{margin-top:4px;font-size:10px;color:#777b84;font-weight:650}
.l24-account-theme-switch__track{width:40px;height:24px;border-radius:999px;background:#d9dce2;position:relative;box-shadow:inset 0 0 0 1px rgba(20,22,26,.06)}
.l24-account-theme-switch__track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.20);transition:transform .22s ease}
html[data-l24-theme="dark"] .l24-account-theme-switch{background:#1b1e24;color:#f5f6f8;border-color:rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.24)}
html[data-l24-theme="dark"] .l24-account-theme-switch__icon{background:rgba(255,255,255,.075);color:#fff}
html[data-l24-theme="dark"] .l24-account-theme-switch__copy small{color:#9ea3ad}
html[data-l24-theme="dark"] .l24-account-theme-switch__track{background:#d91f43}
html[data-l24-theme="dark"] .l24-account-theme-switch__track span{transform:translateX(16px)}
@media (max-width:640px){
  .l24-account-theme-switch{min-width:150px;height:58px;border-radius:20px;grid-template-columns:30px 1fr 38px;padding:7px 9px 7px 10px;gap:7px}
  .l24-account-theme-switch__icon{width:29px;height:29px}
  .l24-account-theme-switch__copy strong{font-size:12px}
  .l24-account-theme-switch__copy small{font-size:9px}
  .l24-account-theme-switch__track{width:36px;height:22px}
  .l24-account-theme-switch__track span{width:16px;height:16px}
  html[data-l24-theme="dark"] .l24-account-theme-switch__track span{transform:translateX(14px)}
}
nn/* 14AUG2026 — account-only theme switch polish + role-gated moderation entry */n.l24-account-hero-actions{display:grid;gap:9px;justify-items:stretch;min-width:164px}n.l24-account-theme-switch{min-width:0!important;width:100%;height:54px!important;border-radius:18px!important;grid-template-columns:30px 1fr 38px!important;padding:7px 9px!important;gap:8px!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}n.l24-account-theme-switch:active{transform:scale(.985)}n.l24-account-theme-switch__icon{width:30px!important;height:30px!important;border-radius:10px!important}n.l24-account-theme-switch__copy strong{font-size:13px!important;font-weight:820!important;line-height:1!important}n.l24-account-theme-switch__copy small{display:none!important}n.l24-account-theme-switch__track{justify-self:end}nhtml.l24-theme-switching-fast *,
html.l24-theme-switching-fast *::before,
html.l24-theme-switching-fast *::after{transition-duration:.18s!important}n.l24-account-role-link{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;border:1px solid rgba(32,33,36,.10);border-radius:18px;background:#1f2228;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(18,20,24,.10)}n.l24-account-role-link__icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:18px}n.l24-account-role-link strong,
.l24-account-role-link small{display:block;line-height:1.08}n.l24-account-role-link strong{font-size:12px;font-weight:820}n.l24-account-role-link small{margin-top:3px;font-size:9px;color:rgba(255,255,255,.62);font-weight:650}n.l24-account-role-link b{font-size:22px;font-weight:400;color:rgba(255,255,255,.72)}nhtml[data-l24-theme=\"dark\"] .l24-account-role-link{background:#20242b;border-color:rgba(255,255,255,.09);box-shadow:0 10px 26px rgba(0,0,0,.24)}n@media(max-width:640px){.l24-account-hero-actions{min-width:142px;gap:7px}.l24-account-theme-switch{height:50px!important;border-radius:17px!important}.l24-account-role-link{min-height:48px;border-radius:17px;padding:6px 9px}.l24-account-role-link strong{font-size:11px}}n
/* 14AUG2026 — Mein Konto controls final polish */
.l24-account-hero-actions{
  min-width:172px!important;
  gap:8px!important;
  align-content:start;
}
.l24-account-theme-switch{
  justify-self:end!important;
  width:104px!important;
  min-width:104px!important;
  height:48px!important;
  padding:6px 8px!important;
  border-radius:999px!important;
  grid-template-columns:24px 40px 24px!important;
  gap:4px!important;
  justify-content:center!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(32,33,36,.10)!important;
  box-shadow:0 8px 24px rgba(18,20,24,.08)!important;
}
.l24-account-theme-switch__copy,
.l24-account-theme-switch__icon{display:none!important}
.l24-account-theme-switch__mode-icon{
  width:24px;height:24px;display:grid;place-items:center;border-radius:50%;
  color:#9a9da5;transition:color .16s ease,background-color .16s ease,transform .16s ease;
}
.l24-account-theme-switch__mode-icon svg{width:17px;height:17px}
.l24-account-theme-switch__mode-icon--moon{color:#292d34;background:#f0f1f3}
.l24-account-theme-switch__track{
  width:40px!important;height:24px!important;margin:0!important;justify-self:center!important;
  background:#d9dce2!important;border-radius:999px!important;
}
.l24-account-theme-switch__track span{width:18px!important;height:18px!important;top:3px!important;left:3px!important}
html[data-l24-theme="dark"] .l24-account-theme-switch{
  background:#1c1f25!important;border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
html[data-l24-theme="dark"] .l24-account-theme-switch__mode-icon--moon{color:#838995;background:transparent}
html[data-l24-theme="dark"] .l24-account-theme-switch__mode-icon--sun{color:#fff;background:rgba(255,255,255,.08)}
html[data-l24-theme="dark"] .l24-account-theme-switch__track{background:#d91f43!important}
html[data-l24-theme="dark"] .l24-account-theme-switch__track span{transform:translateX(16px)!important}

.l24-account-role-link{
  width:172px!important;min-height:58px!important;padding:8px 9px!important;
  grid-template-columns:34px minmax(0,1fr) auto 12px!important;gap:7px!important;
  border-radius:18px!important;text-decoration:none!important;
  background:linear-gradient(145deg,#23262d,#191c21)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 10px 25px rgba(17,19,23,.16)!important;
  color:#fff!important;overflow:hidden;position:relative;
}
.l24-account-role-link::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d91f43;
}
.l24-account-role-link:hover,
.l24-account-role-link:focus{text-decoration:none!important;transform:translateY(-1px)}
.l24-account-role-link__icon{
  width:34px!important;height:34px!important;border-radius:11px!important;
  color:#fff!important;background:rgba(217,31,67,.15)!important;border:1px solid rgba(217,31,67,.28);
}
.l24-account-role-link__icon svg{width:19px;height:19px}
.l24-account-role-link__copy{min-width:0}
.l24-account-role-link strong{font-size:11.5px!important;letter-spacing:-.01em;white-space:nowrap}
.l24-account-role-link small{font-size:8.5px!important;color:rgba(255,255,255,.58)!important;white-space:nowrap;margin-top:4px!important}
.l24-account-role-link__badge{
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;
  background:#d91f43;color:#fff;font-size:10px;font-weight:850;line-height:1;
}
.l24-account-role-link__chevron{font-size:19px;color:rgba(255,255,255,.66);line-height:1}
html:not([data-l24-theme="dark"]) .l24-account-role-link{
  background:linear-gradient(145deg,#25282e,#1c1f24)!important;
}
@media(max-width:640px){
  .l24-account-hero-actions{min-width:160px!important}
  .l24-account-theme-switch{width:96px!important;min-width:96px!important;height:44px!important;grid-template-columns:22px 36px 22px!important}
  .l24-account-theme-switch__mode-icon{width:22px;height:22px}
  .l24-account-theme-switch__mode-icon svg{width:16px;height:16px}
  .l24-account-theme-switch__track{width:36px!important;height:22px!important}
  .l24-account-theme-switch__track span{width:16px!important;height:16px!important}
  html[data-l24-theme="dark"] .l24-account-theme-switch__track span{transform:translateX(14px)!important}
  .l24-account-role-link{width:160px!important;min-height:54px!important;grid-template-columns:31px minmax(0,1fr) auto 10px!important;padding:7px 8px!important;gap:6px!important}
  .l24-account-role-link__icon{width:31px!important;height:31px!important}
  .l24-account-role-link strong{font-size:10.5px!important}
  .l24-account-role-link small{font-size:8px!important}
}

/* Ladies24 moderation queue polish — 14AUG2026 */
.l24-admin-tabs a b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:rgba(155,49,80,.12);color:#9b3150;font-size:11px;line-height:1;font-weight:800}
.l24-admin-tabs a.is-active b{background:rgba(255,255,255,.18);color:inherit}

/* 15AUG2026 — verification final photo check + compact moderator entry */
.l24-verification-final-preview{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:14px;
  padding:13px;
  border:1px solid #dfe3e7;
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#f8f9fa 100%);
  box-shadow:0 6px 20px rgba(20,22,26,.04);
}
.l24-verification-final-preview__media{
  width:104px;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:13px;
  background:#e9ebee;
  box-shadow:inset 0 0 0 1px rgba(20,22,26,.06);
}
.l24-verification-final-preview__media img{width:100%;height:100%;display:block;object-fit:cover}
.l24-verification-final-preview__copy{min-width:0}
.l24-verification-final-preview__copy>span{
  display:block;
  margin-bottom:4px;
  color:#d11f3a;
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.l24-verification-final-preview__copy strong{display:block;color:#202126;font-size:14px;line-height:1.25;font-weight:820}
.l24-verification-final-preview__copy p{margin:6px 0 0;color:#61656d;font-size:11.5px;line-height:1.48}
.l24-verification-final-preview__copy small{display:block;margin-top:7px;color:#81858d;font-size:9.5px;font-weight:700}

/* Override older moderator-button variants: compact, stable and app-like. */
.l24-account-hero-actions{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.l24-account-role-link{
  box-sizing:border-box!important;
  width:144px!important;
  min-width:144px!important;
  max-width:144px!important;
  min-height:44px!important;
  height:44px!important;
  padding:5px 7px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#22252b 0%,#191c21 100%)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 20px rgba(17,19,23,.14)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
}
.l24-account-role-link::before{width:2px!important}
.l24-account-role-link__icon{
  width:28px!important;height:28px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:rgba(217,31,67,.14)!important;border:1px solid rgba(217,31,67,.22)!important;
}
.l24-account-role-link__icon svg{width:16px!important;height:16px!important}
.l24-account-role-link__copy{display:block!important;min-width:0!important;overflow:hidden!important}
.l24-account-role-link__copy strong{
  display:block!important;margin:0!important;color:#fff!important;
  font-size:11px!important;line-height:1.08!important;font-weight:820!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.l24-account-role-link__copy small{
  display:block!important;margin:3px 0 0!important;color:rgba(255,255,255,.56)!important;
  font-size:8.5px!important;line-height:1!important;font-weight:680!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.l24-account-role-link__badge{
  position:static!important;inset:auto!important;transform:none!important;
  display:grid!important;place-items:center!important;flex:none!important;
  width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:#d91f43!important;color:#fff!important;
  font-size:9px!important;line-height:20px!important;font-weight:850!important;
  box-shadow:none!important;
}
.l24-account-role-link__chevron{display:none!important}
.l24-account-role-link:hover,
.l24-account-role-link:focus{transform:none!important;text-decoration:none!important}

@media(max-width:640px){
  .l24-command-hero__row{gap:10px!important}
  .l24-command-hero__row>div:first-child{min-width:0;flex:1 1 auto}
  .l24-account-hero-actions{min-width:0!important;width:136px!important;max-width:136px!important}
  .l24-account-theme-switch{width:96px!important;min-width:96px!important;max-width:96px!important}
  .l24-account-role-link{width:136px!important;min-width:136px!important;max-width:136px!important;height:42px!important;min-height:42px!important;border-radius:14px!important}
  .l24-account-role-link__icon{width:27px!important;height:27px!important}
  .l24-account-role-link__copy strong{font-size:10.5px!important}
  .l24-account-role-link__copy small{font-size:8px!important}
  .l24-verification-final-preview{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:11px;border-radius:14px}
  .l24-verification-final-preview__media{width:86px;border-radius:11px}
  .l24-verification-final-preview__copy strong{font-size:12.5px}
  .l24-verification-final-preview__copy p{font-size:10.5px;line-height:1.42}
  .l24-verification-final-preview__copy small{font-size:8.5px}
}

/* v15.15.8.57 – verification clarity + moderator identity comparison */
.l24-verification-pending--mail{
  border-color:#eadc9d;
  background:linear-gradient(135deg,#fffaf0 0%,#fffdf8 100%);
}
.l24-verification-pending--mail > span{
  background:#f8e7a0;
  color:#725914;
}
.l24-verification-steps--compact{
  margin-top:2px;
}
.l24-verification-steps--compact .l24-verification-step{
  min-height:0;
  padding:15px 17px;
}
.l24-verification-steps--compact .l24-verification-step p{
  margin-top:4px;
}

.l24-admin-summary--six{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.l24-admin-verification-compare{
  display:grid;
  gap:13px;
  margin:0 0 15px;
  padding:14px;
  border:1px solid #e1e3e7;
  border-radius:16px;
  background:#f8f9fa;
}
.l24-admin-verification-compare__head h3{
  margin:2px 0 0;
  color:#1d1e22;
  font-size:17px;
  line-height:1.22;
  font-weight:820;
  letter-spacing:-.015em;
}
.l24-admin-verification-compare__head p{
  margin:6px 0 0;
  color:#70727a;
  font-size:11.5px;
  line-height:1.5;
}
.l24-admin-verification-compare__grid{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);
  gap:12px;
  align-items:stretch;
}
.l24-admin-verification-compare figure{
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe1e5;
  border-radius:14px;
  background:#fff;
}
.l24-admin-verification-compare figure > a{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#111216;
}
.l24-admin-verification-compare figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.l24-admin-verification-compare figcaption{
  display:grid;
  gap:2px;
  padding:10px 11px;
}
.l24-admin-verification-compare figcaption strong,
.l24-admin-verification-listingproof__label strong{
  color:#23242a;
  font-size:12px;
  font-weight:820;
}
.l24-admin-verification-compare figcaption span,
.l24-admin-verification-listingproof__label span{
  color:#777980;
  font-size:10.5px;
}
.l24-admin-verification-listingproof{
  min-width:0;
  padding:10px;
  border:1px solid #dfe1e5;
  border-radius:14px;
  background:#fff;
}
.l24-admin-verification-listingproof__label{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  margin-bottom:8px;
}
.l24-admin-verification-listingproof__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.l24-admin-verification-listingproof__grid a{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:#111216;
}
.l24-admin-verification-listingproof__grid img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.l24-admin-verification-listingproof__empty{
  display:flex;
  align-items:center;
  min-height:120px;
  padding:12px;
  border-radius:10px;
  background:#f6f7f8;
  color:#74767d;
  font-size:11px;
  line-height:1.5;
}
.l24-admin-verification-checks{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.l24-admin-verification-checks span{
  padding:6px 8px;
  border:1px solid #dfe4e1;
  border-radius:999px;
  background:#fff;
  color:#50565a;
  font-size:10px;
  font-weight:720;
}

@media (max-width:1000px) {
  .l24-admin-summary--six{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .l24-admin-summary--six{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l24-admin-verification-compare{ padding:11px; }
  .l24-admin-verification-compare__grid{ grid-template-columns:1fr; }
  .l24-admin-verification-listingproof__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .l24-admin-verification-listingproof__label{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
}

/* v17 – inline first-listing verification + moderator profile check */
.l24-wizard-verification-inline{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #e1e3e7;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%);
  box-shadow:0 12px 28px rgba(25,27,31,.05);
}
.l24-wizard-verification-inline__head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.l24-wizard-verification-inline__head h3{ margin:4px 0 5px; font-size:20px; line-height:1.15; color:#202126; }
.l24-wizard-verification-inline__head p{ margin:0; max-width:620px; color:#6f7178; font-size:13px; line-height:1.55; }
.l24-wizard-verification-inline__how{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:8px 10px;
  padding:12px;
  border-radius:15px;
  background:#f5f6f8;
}
.l24-wizard-verification-inline__how > span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#202329;color:#fff;font-size:12px;font-weight:800;
}
.l24-wizard-verification-inline__how p{ margin:4px 0; color:#5f6269; font-size:12px; line-height:1.45; }
.l24-wizard-verification-inline__privacy{ color:#8a8c92; font-size:10.5px; font-weight:650; }
.l24-wizard-verification-inline__preview{
  display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;
  padding:10px;border:1px solid #e2e3e6;border-radius:15px;background:#fff;
}
.l24-wizard-verification-inline__preview img{ width:88px;height:88px;object-fit:cover;border-radius:12px;background:#141519; }
.l24-wizard-verification-inline__preview strong{ display:block;margin-bottom:3px;color:#24252a;font-size:12.5px; }
.l24-wizard-verification-inline__preview p{ margin:0;color:#72747b;font-size:11px;line-height:1.45; }
.l24-wizard-verification-inline__submitnote,
.l24-wizard-verification-inline__mail{
  display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:14px;
  background:#f5faf7;border:1px solid #dcebe2;color:#53615a;
}
.l24-wizard-verification-inline__submitnote > span,
.l24-wizard-verification-inline__mail > span{ font-weight:900;color:#29815e; }
.l24-wizard-verification-inline__submitnote p,
.l24-wizard-verification-inline__mail p{ margin:0;font-size:11.5px;line-height:1.5; }
.l24-wizard-verification-inline.is-pending{ border-color:#eadfae;background:linear-gradient(180deg,#fffdf7,#fff); }
.l24-wizard-verification-inline.is-rejected{ border-color:#efccd4; }

.l24-admin-profile-check{
  display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dfe2e6;border-radius:18px;background:#f8f9fa;
}
.l24-admin-profile-check__head{ display:flex;justify-content:space-between;gap:12px;align-items:flex-start; }
.l24-admin-profile-check__head h3{ margin:3px 0 4px;font-size:15px;color:#22242a; }
.l24-admin-profile-check__head p{ margin:0;color:#71747b;font-size:11px;line-height:1.5;max-width:620px; }
.l24-admin-profile-check__head > span{ flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf5ef;color:#2b7253;font-size:10px;font-weight:800; }
.l24-admin-profile-check.no-proof .l24-admin-profile-check__head > span{ background:#fff0f2;color:#9d3950; }
.l24-admin-profile-check__compare{ display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,1.6fr);gap:10px; }
.l24-admin-profile-check figure{ margin:0;overflow:hidden;border:1px solid #dde0e4;border-radius:14px;background:#fff; }
.l24-admin-profile-check figure a{ display:block;aspect-ratio:4/3;background:#121318;overflow:hidden; }
.l24-admin-profile-check figure img{ width:100%;height:100%;object-fit:contain;display:block; }
.l24-admin-profile-check figcaption{ display:grid;gap:2px;padding:9px 10px; }
.l24-admin-profile-check figcaption strong{ font-size:11.5px;color:#27292e; }
.l24-admin-profile-check figcaption small{ color:#81838a;font-size:9.5px; }
.l24-admin-profile-check__listing{ padding:10px;border:1px solid #dde0e4;border-radius:14px;background:#fff; }
.l24-admin-profile-check__listing > div:first-child{ display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;color:#6d7077; }
.l24-admin-profile-check__listing > div:first-child strong{ color:#26282d; }
.l24-admin-profile-check__images{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px; }
.l24-admin-profile-check__images a{ display:block;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#121318; }
.l24-admin-profile-check__images img{ width:100%;height:100%;object-fit:cover;display:block; }
.l24-admin-profile-check__missing{ display:grid;align-content:center;gap:3px;min-height:130px;padding:14px;border:1px solid #efccd4;border-radius:14px;background:#fff6f7;color:#7d4653; }
.l24-admin-profile-check__missing strong{ font-size:12px; }
.l24-admin-profile-check__missing span{ font-size:10px; }
.l24-admin-profile-check__checks{ display:flex;flex-wrap:wrap;gap:6px; }
.l24-admin-profile-check__checks span{ padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #e0e2e6;color:#555a61;font-size:9.5px;font-weight:730; }

@media (max-width:700px) {
  .l24-wizard-verification-inline{ padding:14px;border-radius:18px; }
  .l24-wizard-verification-inline__head{ flex-direction:column; }
  .l24-wizard-verification-inline__preview{ grid-template-columns:72px 1fr; }
  .l24-wizard-verification-inline__preview img{ width:72px;height:72px; }
  .l24-admin-profile-check__head{ flex-direction:column; }
  .l24-admin-profile-check__compare{ grid-template-columns:1fr; }
  .l24-admin-profile-check__images{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}


/* V24 — Premium double-opt-in confirmation state. */
.l24-account-card--confirmation{
  max-width:590px;
  overflow:hidden;
  padding-bottom:26px;
}
.l24-registration-confirmation{
  padding:0 2px 2px;
  text-align:left;
}
.l24-registration-confirmation__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 24px;
}
.l24-registration-confirmation__icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:54px;
  height:54px;
  border:1px solid #ead7dc;
  border-radius:17px;
  background:linear-gradient(145deg,#fff8fa 0%,#f8eef1 100%);
  color:#d91d3d;
  box-shadow:0 10px 24px rgba(151,34,63,.08);
}
.l24-registration-confirmation__icon svg{
  width:30px;
  height:30px;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.l24-registration-confirmation__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:7px 11px;
  border:1px solid #d8e9df;
  border-radius:999px;
  background:#f5fbf7;
  color:#397158;
  font-size:11px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
.l24-registration-confirmation__status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2d8a60;
  box-shadow:0 0 0 4px rgba(45,138,96,.10);
}
.l24-registration-confirmation__heading{
  max-width:500px;
  margin-bottom:20px;
}
.l24-registration-confirmation__eyebrow{
  margin-bottom:7px;
  color:#b51f3a;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.l24-registration-confirmation h1{
  margin:0 0 10px;
  font-family:var(--l24-platform-font,"Manrope","Segoe UI",sans-serif)!important;
  font-size:clamp(29px,4.3vw,36px);
  line-height:1.08;
  font-weight:790;
  letter-spacing:-.034em;
  color:#202124;
}
.l24-registration-confirmation__heading p{
  margin:0;
  color:#6a6e75;
  font-size:14px;
  line-height:1.55;
}
.l24-registration-confirmation__email-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 28px;
  align-items:center;
  gap:11px;
  margin:0 0 18px;
  padding:13px 14px;
  border:1px solid #e1e3e7;
  border-radius:15px;
  background:#fafafb;
  box-shadow:0 5px 16px rgba(25,29,36,.035);
}
.l24-registration-confirmation__mailmark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#f6e9ed;
  color:#bd2743;
  font-size:17px;
  font-weight:900;
}
.l24-registration-confirmation__email-card div{
  min-width:0;
  display:grid;
  gap:2px;
}
.l24-registration-confirmation__email-card small{
  color:#8a8d93;
  font-size:10.5px;
  line-height:1.2;
  font-weight:700;
}
.l24-registration-confirmation__email-card strong{
  color:#26282d;
  font-size:13.5px;
  line-height:1.35;
  font-weight:800;
  overflow-wrap:anywhere;
}
.l24-registration-confirmation__sent{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#e5f4eb;
  color:#267a4d;
  font-size:13px;
  font-weight:900;
}
.l24-registration-confirmation__steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}
.l24-registration-confirmation__step{
  display:grid;
  grid-template-columns:30px 1fr;
  align-items:start;
  gap:10px;
  min-height:80px;
  padding:13px;
  border:1px solid #e5e6e9;
  border-radius:14px;
  background:#fff;
}
.l24-registration-confirmation__step>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#202228;
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.l24-registration-confirmation__step div{
  display:grid;
  gap:3px;
  padding-top:1px;
}
.l24-registration-confirmation__step strong{
  color:#2a2c31;
  font-size:12.5px;
  line-height:1.3;
  font-weight:820;
}
.l24-registration-confirmation__step small{
  color:#85888e;
  font-size:10.8px;
  line-height:1.4;
}
.l24-registration-confirmation__note{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  margin:0;
  padding:13px 14px;
  border:1px solid #d9e9df;
  border-radius:14px;
  background:linear-gradient(135deg,#f6fbf8,#fbfdfc);
  color:#42614f;
}
.l24-registration-confirmation__note>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#e2f3e8;
  color:#287a4c;
  font-weight:900;
}
.l24-registration-confirmation__note div{
  display:grid;
  gap:2px;
  padding-top:1px;
}
.l24-registration-confirmation__note strong{
  color:#355744;
  font-size:12.5px;
  line-height:1.35;
  font-weight:820;
}
.l24-registration-confirmation__note small{
  color:#698074;
  font-size:10.8px;
  line-height:1.4;
}
.l24-registration-confirmation__message{
  min-height:18px;
  margin:10px 0 0;
  color:#a32940;
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.l24-registration-confirmation__message.is-success{color:#2d7657}
.l24-registration-confirmation__actions{
  display:grid;
  gap:6px;
  margin:4px 0 0;
}
.l24-registration-confirmation__actions .l24-button{
  width:100%;
  min-height:48px;
  border-color:#d6d8dc;
  border-radius:13px;
  background:#fff;
  color:#27292e;
  font-weight:800;
}
.l24-registration-confirmation__actions .l24-button:hover{
  border-color:#bdc0c6;
  background:#fafafa;
}
.l24-registration-confirmation__change{
  appearance:none;
  border:0;
  background:transparent;
  color:#60636a;
  padding:8px 6px 5px;
  font:inherit;
  font-size:12.5px;
  font-weight:780;
  text-decoration:none;
  cursor:pointer;
}
.l24-registration-confirmation__change:hover{
  color:#b51f3a;
}
.l24-registration-confirmation__spam{
  margin:6px 0 0!important;
  color:#999ca2!important;
  font-size:10.8px!important;
  line-height:1.4!important;
  text-align:center;
}
@media(max-width:520px){
  .l24-account-card--confirmation{padding-bottom:22px}
  .l24-registration-confirmation__topline{margin-bottom:20px}
  .l24-registration-confirmation__icon{width:50px;height:50px;border-radius:15px}
  .l24-registration-confirmation__icon svg{width:28px;height:28px}
  .l24-registration-confirmation__status{font-size:10px;padding:7px 9px}
  .l24-registration-confirmation h1{font-size:28px}
  .l24-registration-confirmation__heading p{font-size:13px}
  .l24-registration-confirmation__steps{grid-template-columns:1fr;gap:8px}
  .l24-registration-confirmation__step{min-height:0;padding:12px}
}



/* =========================================================
   V25 — LIVE DOUBLE OPT-IN HANDOFF
   Real waiting state -> confirmed state -> automatic account entry.
   ========================================================= */
.l24-account-card--confirmation{
  position:relative;
  max-width:570px;
  border-color:#e1e3e7;
  box-shadow:0 18px 55px rgba(26,30,37,.075);
}
.l24-registration-confirmation__live-progress{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:14px 15px;
  border:1px solid #e1e3e7;
  border-radius:15px;
  background:linear-gradient(145deg,#fbfbfc,#f7f8fa);
}
.l24-registration-confirmation__progress-track{
  position:relative;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e9eaed;
  box-shadow:inset 0 1px 2px rgba(20,24,30,.06);
}
.l24-registration-confirmation__progress-track>span{
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  border-radius:inherit;
  background:linear-gradient(90deg,#be1735,#ed2448);
  box-shadow:0 0 14px rgba(226,30,65,.22);
}
.l24-registration-confirmation__live-progress.is-waiting .l24-registration-confirmation__progress-track>span{
  animation:l24-confirm-wait 1.55s cubic-bezier(.45,0,.55,1) infinite;
}
.l24-registration-confirmation__live-progress.is-complete .l24-registration-confirmation__progress-track>span{
  width:100%;
  animation:l24-confirm-complete 1.25s cubic-bezier(.16,.84,.27,1) both;
}
.l24-registration-confirmation__live-progress.is-error .l24-registration-confirmation__progress-track>span{
  width:100%;
  background:#b8bbc1;
  box-shadow:none;
}
.l24-registration-confirmation__progress-copy{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.l24-registration-confirmation__progress-copy strong{
  color:#2d3035;
  font-size:11.5px;
  line-height:1.35;
  font-weight:820;
}
.l24-registration-confirmation__progress-copy small{
  color:#878a90;
  font-size:10.5px;
  line-height:1.35;
  text-align:right;
}
.l24-registration-confirmation.is-success .l24-registration-confirmation__icon{
  border-color:#cfe5d8;
  background:linear-gradient(145deg,#f1faf5,#e8f6ee);
  color:#2d8658;
  box-shadow:0 10px 24px rgba(45,134,88,.09);
}
.l24-registration-confirmation.is-success .l24-registration-confirmation__status{
  border-color:#cfe5d8;
  background:#f2faf5;
  color:#2d7657;
}
.l24-registration-confirmation.is-success .l24-registration-confirmation__status i{
  background:#2d8a60;
  animation:none;
}
.l24-registration-confirmation.is-waiting .l24-registration-confirmation__status i,
.l24-registration-confirmation.is-processing .l24-registration-confirmation__status i{
  background:#d91d3d;
  box-shadow:0 0 0 4px rgba(217,29,61,.10);
  animation:l24-confirm-pulse 1.5s ease-in-out infinite;
}
.l24-registration-confirmation.is-error .l24-registration-confirmation__status{
  border-color:#ead9dd;
  background:#fff7f8;
  color:#9e4354;
}
.l24-registration-confirmation.is-error .l24-registration-confirmation__status i{
  background:#a86a76;
  box-shadow:none;
}
.l24-registration-confirmation.is-finalizing{
  animation:l24-confirm-card-settle .55s ease both;
}
@keyframes l24-confirm-wait{
  0%{transform:translateX(-115%);width:30%}
  50%{width:46%}
  100%{transform:translateX(330%);width:30%}
}
@keyframes l24-confirm-complete{
  0%{width:38%}
  100%{width:100%}
}
@keyframes l24-confirm-pulse{
  0%,100%{opacity:.5;transform:scale(.85)}
  50%{opacity:1;transform:scale(1)}
}
@keyframes l24-confirm-card-settle{
  from{transform:translateY(2px);opacity:.96}
  to{transform:none;opacity:1}
}
@media(max-width:520px){
  .l24-registration-confirmation__progress-copy{display:grid;gap:2px}
  .l24-registration-confirmation__progress-copy small{text-align:left}
  .l24-registration-confirmation.is-success h1,
.l24-registration-confirmation.is-processing h1{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
  .l24-registration-confirmation__progress-track>span,
.l24-registration-confirmation__status i,
.l24-registration-confirmation.is-finalizing{animation:none!important}
  .l24-registration-confirmation__live-progress.is-complete .l24-registration-confirmation__progress-track>span{width:100%}
}


/* Ladies24 15AUG2026 – V27: premium service picker + aligned progressive phone mask */
.l24-app[data-view="create"] .l24-multiselect--services-flat .l24-service-panel{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  background:#fff!important;
}
.l24-app[data-view="create"] .l24-service-bulkbar{
  position:relative!important;
  z-index:12!important;
  padding:8px 10px!important;
  border-bottom:1px solid #eceef2!important;
  background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;
  box-shadow:0 4px 11px rgba(20,25,32,.04)!important;
}
.l24-app[data-view="create"] .l24-service-bulkbar .l24-multiselect-all{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #e1e5ea!important;
  border-radius:12px!important;
  color:#252a32!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:790!important;
  letter-spacing:-.01em!important;
}
.l24-app[data-view="create"] .l24-service-bulkbar .l24-multiselect-all::after{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  border-color:#ccd2d9!important;
  background:#fff!important;
}
.l24-app[data-view="create"] .l24-service-bulkbar .l24-multiselect-all[aria-pressed="true"]{
  color:#a91932!important;
  border-color:#ead4d8!important;
  background:#fffafb!important;
}
.l24-app[data-view="create"] .l24-service-bulkbar .l24-multiselect-all[aria-pressed="true"]::after{
  color:#fff!important;
  border-color:#d51d3b!important;
  background:#d51d3b!important;
}
.l24-app[data-view="create"] .l24-service-selection-list{
  position:relative!important;
  max-height:min(390px,48dvh)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  display:grid!important;
  gap:13px!important;
  padding:11px 11px 13px!important;
  background:#fbfbfc!important;
  scrollbar-gutter:stable!important;
}
.l24-app[data-view="create"] .l24-service-choice-section{display:grid!important;gap:8px!important}
.l24-app[data-view="create"] .l24-service-choice-section h4{
  margin:2px 2px 0!important;
  color:#777e88!important;
  font-size:10px!important;
  font-weight:820!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
}
.l24-app[data-view="create"] .l24-service-choice-grid{gap:8px!important}
.l24-app[data-view="create"] .l24-service-choice-row{
  min-height:46px!important;
  padding:9px 11px!important;
  border:1px solid #e0e4e9!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#343a43!important;
  box-shadow:0 1px 0 rgba(18,24,32,.015)!important;
  font-size:12.25px!important;
  font-weight:650!important;
  line-height:1.25!important;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease!important;
}
.l24-app[data-view="create"] .l24-service-choice-row:has(input:checked){
  border-color:#e5c8ce!important;
  background:#fffafb!important;
  box-shadow:0 0 0 1px rgba(205,31,59,.025)!important;
}
.l24-app[data-view="create"] .l24-service-choice-row input{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  accent-color:#d61d3b!important;
}
.l24-app[data-view="create"] .l24-multiselect--services-flat .l24-multiselect-done-wrap{
  position:relative!important;
  z-index:12!important;
  padding:9px 10px!important;
  background:#fff!important;
  box-shadow:0 -4px 11px rgba(20,25,32,.035)!important;
}
.l24-app[data-view="create"] .l24-multiselect--services-flat .l24-multiselect-done-wrap .l24-button{
  min-height:46px!important;
  border-radius:12px!important;
}

/* Phone mask and entered digits share exactly the same box and baseline. */
.l24-app[data-view="create"] .l24-phone-segment--number{padding-bottom:5px!important}
.l24-app[data-view="create"] .l24-phone-input-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:29px!important;
  overflow:hidden!important;
}
.l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local,
.l24-app[data-view="create"] .l24-phone-mask-ghost{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:29px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.005em!important;
  text-align:left!important;
  white-space:pre!important;
}
.l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local{
  z-index:2!important;
  color:#20242a!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  caret-color:#d61d3b!important;
}
.l24-app[data-view="create"] .l24-phone-mask-ghost{
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  color:#a2a8b1!important;
  pointer-events:none!important;
  user-select:none!important;
}
@media(max-width:430px){
  .l24-app[data-view="create"] .l24-service-selection-list{max-height:min(410px,50dvh)!important;padding:10px!important}
  .l24-app[data-view="create"] .l24-service-choice-row{min-height:45px!important;padding:8px 10px!important;font-size:12px!important}
  .l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local,
.l24-app[data-view="create"] .l24-phone-mask-ghost{font-size:13.75px!important}
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local{color:#eef1f4!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-mask-ghost{color:#737b87!important}

/* Ladies24 15AUG2026 – V28: real inline phone mask + tighter contact card */
.l24-app[data-view="create"] .l24-step4-contact{
  padding:10px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-wizard-subcard__head{
  margin-bottom:6px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-wizard-subcard__head h3{
  font-size:12.5px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-wizard-subcard__head>div>p{
  font-size:9.4px!important;
  line-height:1.3!important;
}
.l24-app[data-view="create"] .l24-phone-field{
  gap:4px!important;
}
.l24-app[data-view="create"] .l24-phone-composite{
  grid-template-columns:minmax(112px,36%) minmax(0,1fr)!important;
  gap:6px!important;
}
.l24-app[data-view="create"] .l24-phone-segment{
  padding:4px 8px 5px!important;
  border-radius:10px!important;
  min-height:58px!important;
  background:#fff!important;
}
.l24-app[data-view="create"] .l24-phone-segment>small{
  margin-bottom:0!important;
  font-size:7.8px!important;
  line-height:1!important;
}
.l24-app[data-view="create"] .l24-phone-segment .l24-control{
  min-height:27px!important;
  height:27px!important;
}
.l24-app[data-view="create"] .l24-phone-country{
  font-size:10.5px!important;
}
.l24-app[data-view="create"] .l24-phone-segment--number{
  padding-bottom:5px!important;
}
.l24-app[data-view="create"] .l24-phone-input-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  overflow:hidden!important;
}
.l24-app[data-view="create"] .l24-phone-mask-visual,
.l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:27px!important;
  min-height:27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:27px!important;
  font-family:inherit!important;
  font-size:13.75px!important;
  font-weight:720!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:pre!important;
}
.l24-app[data-view="create"] .l24-phone-mask-visual{
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  user-select:none!important;
}
.l24-app[data-view="create"] .l24-phone-mask-entered{
  color:#20242a!important;
}
.l24-app[data-view="create"] .l24-phone-mask-rest{
  color:#a1a7b0!important;
  font-weight:620!important;
}
.l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local{
  z-index:2!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  caret-color:#d61d3b!important;
}
.l24-app[data-view="create"] .l24-phone-mask-ghost{
  display:none!important;
}

/* WhatsApp block: less nested-card bulk, same visual language as phone row. */
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-setting{
  margin-top:6px!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-setting__head{
  padding:1px 2px 6px!important;
  margin:0!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-setting__head .l24-whatsapp-icon{
  width:21px!important;
  height:21px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-setting__head strong{
  font-size:14px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-setting__head span{
  font-size:10px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-same{
  min-height:40px!important;
  margin:0 0 8px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-same input{
  width:18px!important;
  height:18px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-same strong{
  font-size:11.5px!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-separate{
  padding:0!important;
}
.l24-app[data-view="create"] .l24-step4-contact .l24-whatsapp-separate .l24-field>span{
  margin-bottom:1px!important;
  font-size:10.5px!important;
}

@media(max-width:430px){
  .l24-app[data-view="create"] .l24-phone-composite{
    grid-template-columns:35% minmax(0,1fr)!important;
    gap:6px!important;
  }
  .l24-app[data-view="create"] .l24-phone-segment{
    min-height:56px!important;
    padding-inline:7px!important;
  }
  .l24-app[data-view="create"] .l24-phone-mask-visual,
.l24-app[data-view="create"] .l24-phone-input-shell .l24-phone-local{
    font-size:13.25px!important;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-mask-entered{color:#eef1f4!important}
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-phone-mask-rest{color:#737b87!important}

/* V29 — live moderation status in Mein Konto */
.l24-command-status.is-reviewing{
  gap: 7px;
  white-space: nowrap;
}
.l24-status-spinner{
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  display: inline-block;
  border: 1.7px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: l24-status-spin .78s linear infinite;
}
@keyframes l24-status-spin { to { transform: rotate(360deg); } }
.l24-command-notice.is-reviewing{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.l24-command-notice.is-reviewing > .l24-status-spinner{
  width: 14px;
  height: 14px;
  flex-basis: 14px;
  margin-top: 2px;
}
.l24-command-notice.is-reviewing > div{ min-width: 0; }
@media (max-width: 520px) {
  .l24-command-status.is-reviewing{ gap: 5px; padding-inline: 8px; }
  .l24-command-status.is-reviewing .l24-status-spinner{ width: 10px; height: 10px; flex-basis: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .l24-status-spinner{ animation-duration: 1.6s; }
}

/* ============================================================
   V30 — DESKTOP ONLY: two-column result grid using the exact
   mobile-card visual language. Mobile/tablet <=1023px untouched.
   ============================================================ */
@media (min-width: 1024px) {
  /* Always two cards per row on real desktop, independent of editor layout. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-grid,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"])[data-results-layout="list"] .l24-results-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* Desktop cards intentionally reuse the mobile card composition. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"])[data-results-layout="list"] .l24-result-card{
    position: relative !important;
    grid-column: auto !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    display: grid !important;
    grid-template-columns: 39% minmax(0, 61%) !important;
    grid-template-rows: 220px !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid var(--l24-ui-card-border, #e2e0e3) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--l24-ui-card-shadow, 0 7px 22px rgba(22,20,24,.055)) !important;
    font-family: "Manrope", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  /* Remove the old desktop card body/gallery — no duplicate desktop design. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-desktop-body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card__gallery--desktop{
    display: none !important;
  }

  /* Use the same gallery area as mobile: large image on the left. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card > .l24-result-gallery,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery--studio-mobile,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card > .l24-privacy-media-placeholder,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card > .l24-privacy-media-placeholder.l24-result-gallery--studio-mobile{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    display: block !important;
    align-self: stretch !important;
    overflow: hidden !important;
    border-radius: 15px 0 0 15px !important;
    background: #25262a !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card > .l24-result-gallery .l24-result-gallery__track,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery--studio-mobile .l24-result-gallery__track,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card > .l24-result-gallery .l24-result-gallery__slide,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery--studio-mobile .l24-result-gallery__slide,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card > .l24-result-gallery img,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery--studio-mobile img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Same right-hand information panel used on mobile. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile-body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile-body.has-status{
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 10px 13px 10px 14px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile-body > *{ flex: 0 0 auto; }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta{
    min-width: 0 !important;
    min-height: 19px !important;
    margin: 0 0 2px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    color: var(--l24-ui-meta, #85858c) !important;
    font-size: 10.7px !important;
    line-height: 1.15 !important;
    font-weight: 520 !important;
    letter-spacing: -.006em !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__meta > span:first-child{
    min-width: 0 !important;
    padding-top: 2px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__title{
    margin: 0 0 3px !important;
    padding: 0 0 1px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #17181c !important;
    font-size: 21px !important;
    line-height: 1.08 !important;
    font-weight: 720 !important;
    letter-spacing: -.03em !important;
  }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__facts{
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #696a70 !important;
    font-size: 12.2px !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    letter-spacing: -.007em !important;
  }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__teaser{
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: 4.14em !important;
    margin: 10px 0 0 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    color: #3f434a !important;
    font-size: 14.1px !important;
    line-height: 1.38 !important;
    font-weight: 560 !important;
    letter-spacing: -.008em !important;
  }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__services,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-services-label{
    display: none !important;
  }

  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__footer{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 21px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border-top: 1px solid rgba(28,29,33,.065) !important;
    color: #8c8e94 !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__distance{
    flex: 0 0 auto !important;
    color: #696b71 !important;
    font-weight: 520 !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-mobile__updated{
    min-width: 0 !important;
    margin-left: auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #92939a !important;
    font-weight: 450 !important;
    text-align: right !important;
  }

  /* Same verification treatment as mobile. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified{
    min-width: 0 !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: var(--l24-ui-verified, #ea284d) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 780 !important;
    letter-spacing: -.012em !important;
    white-space: nowrap !important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-verified__icon svg{
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }

  
  
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery__indicator{
    left: 12px !important;
    right: auto !important;
    bottom: 11px !important;
    min-width: 42px !important;
    height: 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 9px 0 25px !important;
    border-radius: 9px !important;
    background: rgba(20,20,22,.72) !important;
    color: #fff !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    backdrop-filter: blur(8px);
  }

  /* Clicking the content side behaves exactly like mobile. */
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card .l24-card-hitarea,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card .l24-card-hitarea{
    inset: 0 0 0 39% !important;
  }
}

/* ============================================================
   V31 — DESKTOP ONLY: Filter > Ort und Radius
   Full-width location input; action button on its own row below.
   Mobile/tablet <=1023px intentionally untouched.
   ============================================================ */
@media (min-width: 1024px) {
  .l24-app[data-view="results"] .l24-filter-panel .l24-location-box{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .l24-app[data-view="results"] .l24-filter-panel .l24-inline-search{
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .l24-app[data-view="results"] .l24-filter-panel .l24-location-input-wrap{
    width: 100% !important;
    min-width: 0 !important;
  }

  .l24-app[data-view="results"] .l24-filter-panel .l24-inline-search .l24-location-input-wrap .l24-control{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 88px !important;
    font-size: 15px !important;
    text-overflow: ellipsis !important;
  }

  .l24-app[data-view="results"] .l24-filter-panel .l24-inline-search > .l24-button{
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
  }
}

/* =========================================================
   V32 — DESKTOP ONLY: remove language/country selector from header.
   Mobile/tablet remain exactly as in V31.
   ========================================================= */
@media (min-width: 1024px) {
  .l24-header .l24-language--header{
    display: none !important;
  }
}

/* Ladies24 15AUG2026 – V33: mobile-only slimmer phone / WhatsApp number fields */
@media (max-width: 767px){
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-composite{
    grid-template-columns:34% minmax(0,1fr)!important;
    gap:6px!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-segment{
    min-height:48px!important;
    padding:3px 7px 3px!important;
    border-radius:10px!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-segment>small{
    font-size:7.5px!important;
    line-height:1!important;
    margin-bottom:0!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-segment .l24-control{
    min-height:23px!important;
    height:23px!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-input-shell{
    height:23px!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-mask-visual,
.l24-app[data-view="create"] .l24-step4-contact .l24-phone-input-shell .l24-phone-local{
    height:23px!important;
    min-height:23px!important;
    line-height:23px!important;
    font-size:13px!important;
  }
  .l24-app[data-view="create"] .l24-step4-contact .l24-phone-country{
    font-size:10px!important;
  }
}


/* Ladies24 15AUG2026 – V34: dedicated Immobilien hub */
.l24-realestate-hero{background:#f3f4f6;border-bottom:1px solid #e2e4e8;padding:34px 0 30px}
.l24-realestate-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.l24-realestate-hero h1,
.l24-realestate-create-hero h1{margin:6px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.035em;color:#17181b}
.l24-realestate-hero p,
.l24-realestate-create-hero p{margin:0;max-width:690px;color:#747980;font-size:17px;line-height:1.55}
.l24-realestate-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.l24-realestate-hero__actions .l24-button{white-space:nowrap}
.l24-realestate-section{background:#f6f7f8;padding-top:24px}
.l24-realestate-filter{display:grid;grid-template-columns:minmax(220px,1.45fr) .65fr .9fr .85fr .7fr .62fr .85fr;gap:10px;align-items:end;background:#fff;border:1px solid #dedfe3;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(20,24,32,.05);margin-bottom:28px}
.l24-realestate-filter .l24-field{gap:6px;margin:0}.l24-realestate-filter .l24-field>span{font-size:12px;font-weight:800;color:#777b82;text-transform:uppercase;letter-spacing:.045em}
.l24-realestate-filter .l24-control{min-height:48px;border-radius:13px;background:#fafafa}
.l24-realestate-filter__check{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dedfe3;border-radius:13px;background:#fafafa;font-weight:750;color:#33363b;padding:0 12px;cursor:pointer}.l24-realestate-filter__check input{width:18px;height:18px;accent-color:#d11f3a}
.l24-realestate-filter__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.l24-realestate-filter__actions .l24-button{min-height:46px}
.l24-realestate-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.l24-realestate-heading span{font-size:12px;font-weight:850;letter-spacing:.13em;color:#878b92}.l24-realestate-heading h2{font-size:28px;line-height:1.08;margin:4px 0 0;letter-spacing:-.025em;color:#1b1c20}.l24-realestate-heading small{font-weight:750;color:#82868c}
.l24-realestate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.l24-realestate-card{position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);min-height:252px;background:#fff;border:1px solid #dedfe3;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px rgba(25,30,38,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.l24-realestate-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,30,38,.09);border-color:#cfd1d6}.l24-realestate-card__media{position:relative;min-width:0;background:#e9ebee;overflow:hidden}.l24-realestate-card__media img{width:100%;height:100%;min-height:252px;object-fit:cover;display:block}.l24-realestate-card__type,
.l24-realestate-card__count{position:absolute;left:12px;z-index:2;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;background:rgba(19,20,24,.82);color:#fff;backdrop-filter:blur(6px)}.l24-realestate-card__type{top:12px}.l24-realestate-card__count{bottom:12px}
.l24-realestate-card__body{min-width:0;padding:18px 18px 15px;display:flex;flex-direction:column}.l24-realestate-card__location{margin:0 0 5px;color:#7c8087;font-size:13px;font-weight:700}.l24-realestate-card h2{margin:0;color:#1a1b1f;font-size:22px;line-height:1.08;letter-spacing:-.025em}.l24-realestate-card__price{display:flex;align-items:baseline;gap:5px;margin:10px 0 9px}.l24-realestate-card__price strong{font-size:20px;color:#d11f3a;letter-spacing:-.02em}.l24-realestate-card__price span{font-size:12px;color:#888c93}.l24-realestate-card__facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.l24-realestate-card__facts span{padding:6px 8px;border:1px solid #e1e3e7;border-radius:999px;background:#f8f8f9;font-size:11px;font-weight:750;color:#595d64}.l24-realestate-card__teaser{margin:0;color:#60646b;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.l24-realestate-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid #eef0f2;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#898d94}.l24-realestate-empty{background:#fff;border:1px solid #e0e2e6;border-radius:22px;padding:50px 24px}.l24-realestate-empty__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#f2f3f5;font-size:34px;color:#1d1f24}
.l24-realestate-create-hero{background:#f3f4f6;border-bottom:1px solid #e2e4e8;padding:28px 0}.l24-realestate-create-hero .l24-back{display:inline-flex;margin-bottom:24px}.l24-realestate-create-section{background:#f7f8f9;padding-top:24px}.l24-realestate-create{max-width:980px;margin:0 auto;display:grid;gap:15px}.l24-realestate-form-card{background:#fff;border:1px solid #dedfe3;border-radius:22px;padding:22px}.l24-realestate-form-card__head{display:flex;align-items:center;gap:13px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #eceef1}.l24-realestate-form-card__head>span{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17191e;color:#fff;font-weight:850}.l24-realestate-form-card__head h2{margin:0;font-size:21px;color:#1b1c20}.l24-realestate-form-card__head p{margin:3px 0 0;color:#858990;font-size:13px}.l24-form-grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.l24-realestate-form-check{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid #dedfe3;border-radius:14px;padding:12px 14px;background:#fafafa}.l24-realestate-form-check input{width:20px;height:20px;accent-color:#d11f3a}.l24-realestate-form-check span{display:grid;gap:2px}.l24-realestate-form-check small{color:#858990}.l24-realestate-image-upload>label{min-height:105px;border:1.5px dashed #c9cdd3;border-radius:16px;background:#fafafa;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px;cursor:pointer;color:#34373c}.l24-realestate-image-upload>label input{position:absolute;opacity:0;pointer-events:none}.l24-realestate-image-upload>label>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d11f3a;color:#fff;font-size:20px}.l24-realestate-image-upload>label strong{font-size:15px}.l24-realestate-image-upload>label small{width:100%;text-align:center;color:#8a8e95}.l24-realestate-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px}.l24-realestate-image-grid figure{position:relative;aspect-ratio:4/3;margin:0;border-radius:12px;overflow:hidden;background:#eee}.l24-realestate-image-grid img{width:100%;height:100%;object-fit:cover}.l24-realestate-image-grid button{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(17,18,21,.83);color:#fff;font-size:13px;cursor:pointer}.l24-realestate-textarea{min-height:150px!important;resize:vertical}.l24-realestate-confirmations{display:grid;gap:9px;margin-top:16px}.l24-realestate-submit{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.96);border:1px solid #dedfe3;border-radius:18px;padding:14px 16px;box-shadow:0 12px 36px rgba(22,25,31,.13);backdrop-filter:blur(12px)}.l24-realestate-submit>div{display:grid;gap:2px}.l24-realestate-submit>div span{font-size:12px;color:#81858c}.l24-realestate-login{max-width:700px;margin:20px auto;padding:32px}.l24-realestate-login h1{font-size:34px;letter-spacing:-.03em}
.l24-realestate-detail-section{background:#f6f7f8;padding-top:22px}.l24-realestate-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.l24-realestate-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;align-items:start}.l24-realestate-gallery{display:grid;gap:9px}.l24-realestate-gallery__main{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#e7e9ec;border:1px solid #dadddf}.l24-realestate-gallery__main img{width:100%;height:100%;object-fit:cover}.l24-realestate-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.l24-realestate-gallery__thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#eee;cursor:pointer}.l24-realestate-gallery__thumbs button.is-active{border-color:#d11f3a}.l24-realestate-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.l24-realestate-detail-card{position:sticky;top:18px;background:#fff;border:1px solid #dedfe3;border-radius:22px;padding:24px;box-shadow:0 9px 28px rgba(23,27,34,.06)}.l24-realestate-detail-card__eyebrow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.l24-realestate-detail-card__eyebrow span{font-size:11px;font-weight:850;letter-spacing:.09em;color:#73777e;text-transform:uppercase}.l24-realestate-detail-card__eyebrow b{font-size:11px;color:#9a761f;background:#fff5d6;padding:6px 8px;border-radius:999px}.l24-realestate-detail-card h1{font-size:30px;line-height:1.04;letter-spacing:-.035em;margin:4px 0 12px;color:#17181b}.l24-realestate-detail-price{display:flex;align-items:baseline;gap:7px;padding-bottom:16px;border-bottom:1px solid #eceef1}.l24-realestate-detail-price strong{font-size:27px;color:#d11f3a}.l24-realestate-detail-price span{color:#858990;font-size:13px}.l24-realestate-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.l24-realestate-detail-facts div{background:#f7f8f9;border:1px solid #e5e7ea;border-radius:12px;padding:11px}.l24-realestate-detail-facts small{display:block;color:#898d94;font-size:11px;margin-bottom:2px}.l24-realestate-detail-facts strong{font-size:14px;color:#292b30}.l24-realestate-contact{width:100%}.l24-realestate-contact-note{margin:10px 0 0;text-align:center;color:#73777e;font-size:12px}.l24-realestate-description{max-width:850px;margin:22px 0 0;background:#fff;border:1px solid #dedfe3;border-radius:22px;padding:26px}.l24-realestate-description h2{margin:5px 0 12px;font-size:26px;color:#1b1c20}.l24-realestate-description p{margin:0;white-space:pre-line;color:#555a61;line-height:1.7}.l24-command-actions--property{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:1100px){.l24-realestate-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.l24-realestate-filter__location{grid-column:span 2}.l24-realestate-grid{grid-template-columns:1fr 1fr}.l24-realestate-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}
@media(max-width:767px){.l24-realestate-hero{padding:23px 0 20px}.l24-realestate-hero__inner{display:grid;gap:18px}.l24-realestate-hero h1,
.l24-realestate-create-hero h1{font-size:34px}.l24-realestate-hero p,
.l24-realestate-create-hero p{font-size:15px}.l24-realestate-hero__actions{justify-content:stretch}.l24-realestate-hero__actions .l24-button{flex:1}.l24-realestate-section{padding-top:14px}.l24-realestate-filter{grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:18px;margin-bottom:20px}.l24-realestate-filter__location{grid-column:1/-1}.l24-realestate-filter .l24-control,
.l24-realestate-filter__check{min-height:44px}.l24-realestate-filter__actions{grid-column:1/-1;display:grid;grid-template-columns:1.5fr .8fr}.l24-realestate-filter__actions .l24-button{padding-inline:10px;font-size:12px}.l24-realestate-heading{margin-bottom:11px}.l24-realestate-heading h2{font-size:23px}.l24-realestate-grid{grid-template-columns:1fr;gap:11px}.l24-realestate-card{grid-template-columns:41% minmax(0,1fr);min-height:210px;border-radius:18px}.l24-realestate-card__media img{min-height:210px}.l24-realestate-card__body{padding:13px 12px 11px}.l24-realestate-card h2{font-size:18px}.l24-realestate-card__price{margin:8px 0 7px}.l24-realestate-card__price strong{font-size:17px}.l24-realestate-card__facts{gap:4px;margin-bottom:7px}.l24-realestate-card__facts span{padding:5px 6px;font-size:10px}.l24-realestate-card__teaser{-webkit-line-clamp:2;font-size:12px}.l24-realestate-card__footer{padding-top:8px;font-size:9.5px}.l24-realestate-card__type,
.l24-realestate-card__count{left:8px;padding:6px 7px;font-size:9.5px}.l24-realestate-card__type{top:8px}.l24-realestate-card__count{bottom:8px}.l24-realestate-create-hero{padding:20px 0}.l24-realestate-create-hero .l24-back{margin-bottom:17px}.l24-realestate-create-section{padding-top:12px}.l24-realestate-form-card{padding:15px;border-radius:18px}.l24-realestate-form-card__head{padding-bottom:13px;margin-bottom:14px}.l24-realestate-form-card__head>span{width:34px;height:34px;flex-basis:34px}.l24-form-grid--3,
.l24-realestate-create .l24-form-grid--2{grid-template-columns:1fr}.l24-realestate-image-grid{grid-template-columns:repeat(3,1fr)}.l24-realestate-submit{bottom:8px;padding:11px;display:grid;grid-template-columns:1fr}.l24-realestate-submit>div{display:none}.l24-realestate-submit .l24-button{width:100%}.l24-realestate-detail-section{padding-top:12px}.l24-realestate-detail-grid{grid-template-columns:1fr;gap:12px}.l24-realestate-gallery__main{border-radius:18px}.l24-realestate-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.l24-realestate-detail-card{position:static;border-radius:18px;padding:18px}.l24-realestate-detail-card h1{font-size:27px}.l24-realestate-detail-price strong{font-size:24px}.l24-realestate-description{margin-top:12px;border-radius:18px;padding:18px}.l24-realestate-description h2{font-size:23px}.l24-realestate-detail-top .l24-button{min-height:40px;padding:0 12px;font-size:12px}.l24-command-actions--property{grid-template-columns:repeat(3,1fr)!important}}

/* Ladies24 16AUG2026 – V35: Immobilien marketplace overview + compact filters */
.l24-realestate-section{background:#f5f5f6;padding-top:18px}
.l24-realestate-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 14px}
.l24-realestate-topbar__eyebrow{display:block;margin:0 0 4px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#8b8e94}
.l24-realestate-topbar h1{margin:0;color:#17181b;font-size:30px;line-height:1;letter-spacing:-.035em}
.l24-realestate-topbar p{margin:6px 0 0;color:#777b82;font-size:13px;line-height:1.35}
.l24-realestate-topbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.l24-realestate-topbar__actions .l24-button{min-height:42px;padding:0 16px;border-radius:12px;white-space:nowrap;font-size:13px}
.l24-realestate-filter{position:relative;display:grid;grid-template-columns:minmax(190px,1.45fr) .58fr .88fr .82fr .65fr .72fr .78fr auto;gap:8px;align-items:end;margin:0 0 16px;padding:11px;background:#fff;border:1px solid #dddfe3;border-radius:16px;box-shadow:0 5px 18px rgba(20,24,32,.045)}
.l24-realestate-filter .l24-field{gap:4px;margin:0;min-width:0}
.l24-realestate-filter .l24-field>span{font-size:9.5px;font-weight:850;color:#858990;letter-spacing:.04em;text-transform:uppercase}
.l24-realestate-filter .l24-control{width:100%;min-height:40px;height:40px;border-radius:10px;background:#f8f8f9;border-color:#dcdee2;padding-top:0;padding-bottom:0;font-size:12.5px}
.l24-realestate-filter__check{min-height:40px;height:40px;padding:0 10px;border-radius:10px;background:#f8f8f9;border-color:#dcdee2;font-size:11.5px;white-space:nowrap}
.l24-realestate-filter__check input{width:16px;height:16px}
.l24-realestate-filter__submit{min-height:40px;height:40px;padding:0 15px;border-radius:10px;font-size:12px;white-space:nowrap}
.l24-realestate-filter__reset{grid-column:1/-1;justify-self:end;margin:0 3px -1px;color:#797d83;font-size:11px;font-weight:750;text-decoration:none}
.l24-realestate-filter__reset:hover{text-decoration:underline}
.l24-realestate-heading{align-items:center;margin:0 0 10px}
.l24-realestate-heading h2{margin:0;font-size:20px;letter-spacing:-.02em}
.l24-realestate-heading small{font-size:11px}
.l24-realestate-demo-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;border:1px solid #e4e5e8;border-radius:10px;background:#fafafa;color:#81858b;font-size:10.5px;line-height:1.35}
.l24-realestate-demo-note span{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#1d1f23;color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.08em}
.l24-realestate-grid{gap:12px}
.l24-realestate-card{grid-template-columns:42% minmax(0,1fr);min-height:225px;border-radius:17px;border-color:#dfe1e4;box-shadow:0 4px 16px rgba(25,30,38,.04)}
.l24-realestate-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(25,30,38,.075)}
.l24-realestate-card__media img{min-height:225px}
.l24-realestate-card__type,
.l24-realestate-card__count,
.l24-realestate-card__demo{position:absolute;z-index:2;padding:6px 8px;border-radius:999px;font-size:9.5px;font-weight:850;line-height:1;backdrop-filter:blur(6px)}
.l24-realestate-card__type{top:9px;left:9px;background:rgba(19,20,24,.82);color:#fff}
.l24-realestate-card__count{bottom:9px;left:9px;background:rgba(19,20,24,.82);color:#fff}
.l24-realestate-card__demo{top:9px;right:9px;background:rgba(255,255,255,.9);color:#666b72;border:1px solid rgba(40,44,50,.08)}
.l24-realestate-card__body{padding:14px 14px 11px}
.l24-realestate-card__location{margin-bottom:4px;font-size:11.5px}
.l24-realestate-card h2{font-size:18px;line-height:1.08}
.l24-realestate-card__price{margin:7px 0 6px}
.l24-realestate-card__price strong{font-size:17px}
.l24-realestate-card__price span{font-size:10.5px}
.l24-realestate-card__facts{gap:4px;margin-bottom:7px}
.l24-realestate-card__facts span{padding:4px 6px;font-size:9.5px}
.l24-realestate-card__teaser{font-size:11.5px;line-height:1.4;-webkit-line-clamp:2}
.l24-realestate-card__footer{padding-top:8px;font-size:9.5px}

@media(max-width:1180px){
  .l24-realestate-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
  .l24-realestate-filter__location{grid-column:span 2}
  .l24-realestate-filter__submit{width:100%}
}
@media(max-width:767px){
  .l24-realestate-section{padding-top:10px}
  .l24-realestate-topbar{align-items:center;margin-bottom:10px;gap:10px}
  .l24-realestate-topbar__eyebrow,
.l24-realestate-topbar p{display:none}
  .l24-realestate-topbar h1{font-size:24px}
  .l24-realestate-topbar__actions{margin-left:auto}
  .l24-realestate-topbar__actions .l24-button{min-height:38px;padding:0 11px;border-radius:10px;font-size:11px}
  .l24-realestate-topbar__actions .l24-button--light{display:none}
  .l24-realestate-filter{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:8px;border-radius:13px}
  .l24-realestate-filter__location{grid-column:1/-1}
  .l24-realestate-filter .l24-field>span{font-size:8.5px}
  .l24-realestate-filter .l24-control,
.l24-realestate-filter__check,
.l24-realestate-filter__submit{min-height:38px;height:38px;border-radius:9px}
  .l24-realestate-filter__check{font-size:10.5px}
  .l24-realestate-filter__submit{grid-column:1/-1}
  .l24-realestate-filter__reset{font-size:10px}
  .l24-realestate-heading{margin-bottom:8px}
  .l24-realestate-heading h2{font-size:17px}
  .l24-realestate-demo-note{margin-bottom:8px;padding:6px 8px;font-size:9.5px}
  .l24-realestate-grid{gap:9px}
  .l24-realestate-card{grid-template-columns:41% minmax(0,1fr);min-height:190px;border-radius:15px}
  .l24-realestate-card__media img{min-height:190px}
  .l24-realestate-card__body{padding:11px 10px 9px}
  .l24-realestate-card__location{font-size:10px}
  .l24-realestate-card h2{font-size:15.5px}
  .l24-realestate-card__price{margin:5px 0}
  .l24-realestate-card__price strong{font-size:15px}
  .l24-realestate-card__facts{margin-bottom:5px}
  .l24-realestate-card__facts span{font-size:8.5px;padding:3px 5px}
  .l24-realestate-card__teaser{font-size:10px;line-height:1.35}
  .l24-realestate-card__footer{padding-top:6px;font-size:8.5px}
  .l24-realestate-card__type,
.l24-realestate-card__count,
.l24-realestate-card__demo{padding:5px 6px;font-size:8px}
  .l24-realestate-card__type{top:7px;left:7px}.l24-realestate-card__demo{top:7px;right:7px}.l24-realestate-card__count{bottom:7px;left:7px}
}

/* Ladies24 16AUG2026 – V36: Immobilienpreise + Ausstattung */
.l24-realestate-filter__amenities{position:relative;min-width:0;margin:0}
.l24-realestate-filter__amenities>summary{list-style:none;position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;height:40px;padding:0 30px 0 11px;border:1px solid #dcdee2;border-radius:10px;background:#f8f8f9;cursor:pointer;user-select:none}
.l24-realestate-filter__amenities>summary::-webkit-details-marker{display:none}
.l24-realestate-filter__amenities>summary::after{content:"›";position:absolute;right:11px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:18px;line-height:1;color:#858990;transition:transform .16s ease}
.l24-realestate-filter__amenities[open]>summary::after{transform:translateY(-50%) rotate(-90deg)}
.l24-realestate-filter__amenities>summary span{font-size:9px;font-weight:850;color:#858990;letter-spacing:.04em;text-transform:uppercase}
.l24-realestate-filter__amenities>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#33363b}
.l24-realestate-filter__amenities-panel{position:absolute;z-index:45;top:calc(100% + 7px);right:0;width:290px;padding:8px;background:#fff;border:1px solid #dfe1e5;border-radius:13px;box-shadow:0 14px 34px rgba(20,24,32,.14)}
.l24-realestate-filter__amenities-panel label{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 8px;border-radius:9px;cursor:pointer;color:#3c3f44;font-size:12px;font-weight:700}
.l24-realestate-filter__amenities-panel label:hover{background:#f6f6f7}
.l24-realestate-filter__amenities-panel input{width:17px;height:17px;accent-color:#d11f3a}
.l24-realestate-card__price{display:grid;align-items:start;gap:1px}
.l24-realestate-card__price>div{display:flex;align-items:baseline;gap:5px}
.l24-realestate-card__price>small{font-size:9.5px;font-weight:750;color:#777b82}
.l24-realestate-price-help{grid-column:1/-1;margin:8px 0 0;color:#858990;font-size:11.5px;line-height:1.4}
.l24-realestate-amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}
.l24-realestate-amenities-grid .l24-realestate-form-check{min-height:64px}
.l24-realestate-detail-price{display:grid;gap:2px}
.l24-realestate-detail-price>div{display:flex;align-items:baseline;gap:7px}
.l24-realestate-detail-price>small{color:#777b82;font-size:12px;font-weight:750}

@media(max-width:1180px){
  .l24-realestate-filter__amenities-panel{left:0;right:auto}
}
@media(max-width:767px){
  .l24-realestate-filter__amenities>summary{height:38px;border-radius:9px}
  .l24-realestate-filter__amenities-panel{left:auto;right:0;width:min(300px,calc(100vw - 34px))}
  .l24-realestate-filter__amenities>summary span{font-size:8px}
  .l24-realestate-filter__amenities>summary strong{font-size:10.5px}
  .l24-realestate-card__price>small{font-size:8.5px}
  .l24-realestate-amenities-grid{grid-template-columns:1fr;gap:7px;margin-top:12px;padding-top:12px}
  .l24-realestate-amenities-grid .l24-realestate-form-check{min-height:58px}
  .l24-realestate-price-help{font-size:10.5px}
}


/* Ladies24 16AUG2026 – V37: Immobilien-Inserierung im Premium-5-Schritt-Wizard */
.l24-realestate-wizard-hero .l24-realestate-wizard-hero__icon{font-size:28px;font-weight:800;line-height:1}
.l24-realestate-wizard-stage{background:#f5f6f7}
.l24-realestate-wizard{max-width:900px}
.l24-realestate-wizard .l24-wizard-card{overflow:visible}
.l24-realestate-step-head{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #eceef1}
.l24-realestate-step-head h2{margin:0!important;font-family:inherit!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.025em}
.l24-realestate-step-head p{margin:4px 0 0;color:#7c8087;font-size:13px;line-height:1.45}
.l24-realestate-step-icon{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#191b20;color:#fff;font-size:16px;font-weight:850;box-shadow:0 8px 22px rgba(20,22,27,.12)}
.l24-realestate-tip{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid #ece1c5;border-radius:14px;background:#fffaf0;color:#625735}
.l24-realestate-tip strong{white-space:nowrap}.l24-realestate-tip span{font-size:12px;line-height:1.45}
.l24-realestate-amenities-grid--wizard{grid-template-columns:repeat(2,minmax(0,1fr))}
.l24-realestate-amenities-grid--wizard .l24-realestate-form-check{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.l24-realestate-amenities-grid--wizard .l24-realestate-form-check:has(input:checked){border-color:#ed2645;background:#fff7f8}
.l24-realestate-amenities-grid--wizard .l24-realestate-form-check input{accent-color:#ed2645}
.l24-realestate-image-upload--wizard{margin-bottom:18px}.l24-realestate-image-number{position:absolute;left:7px;bottom:7px;min-width:25px;height:25px;border-radius:999px;display:grid;place-items:center;padding:0 7px;background:rgba(17,18,21,.82);color:#fff;font-size:11px;font-weight:800}
.l24-realestate-contact-stack{display:grid;gap:13px;margin-bottom:15px}
.l24-realestate-confirmations--wizard{margin-top:17px}.l24-realestate-confirmations--wizard .l24-legal-check{background:#fafafa}
.l24-realestate-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #dfe1e5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(21,23,28,.07)}
.l24-realestate-preview__media{position:relative;min-height:330px;background:#202228}.l24-realestate-preview__media img{width:100%;height:100%;min-height:330px;object-fit:cover}.l24-realestate-preview__media>span{position:absolute;left:14px;top:14px;padding:7px 9px;border-radius:9px;background:rgba(16,18,22,.76);color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em}.l24-realestate-preview__placeholder{height:100%;min-height:330px;display:grid;place-items:center;color:#b6bac1}
.l24-realestate-preview__body{padding:24px}.l24-realestate-preview__body>p:first-child{margin:0 0 7px;color:#777c84;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.l24-realestate-preview__body h3{margin:0 0 14px;font-size:27px;line-height:1.06;letter-spacing:-.03em}.l24-realestate-preview__description{margin:15px 0 0;color:#575b62;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.l24-realestate-review-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;border:1px solid #d9e8df;border-radius:15px;background:#f5fbf7}.l24-realestate-review-note>div{display:grid;gap:2px}.l24-realestate-review-note strong{font-size:14px}.l24-realestate-review-note small{color:#6f7772;line-height:1.4}.l24-review-spinner{flex:0 0 20px;width:20px;height:20px;border:2px solid #bad7c5;border-top-color:#258558;border-radius:50%;animation:l24RealEstateSpin .85s linear infinite}@keyframes l24RealEstateSpin{to{transform:rotate(360deg)}}
.l24-realestate-success{max-width:680px}.l24-realestate-success .l24-realestate-review-note{max-width:520px;margin:18px auto}
.l24-realestate-wizard .l24-control.is-invalid,
.l24-realestate-wizard input.is-invalid{border-color:#c61635!important;box-shadow:0 0 0 3px rgba(198,22,53,.11)}
@media(max-width:767px){
 .l24-realestate-wizard-stage{padding-top:8px}.l24-realestate-wizard .l24-wizard-card{padding:18px 15px;border-radius:20px}.l24-realestate-step-head{gap:11px;margin-bottom:17px;padding-bottom:14px}.l24-realestate-step-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:14px}.l24-realestate-step-head h2{font-size:22px!important}.l24-realestate-step-head p{font-size:12px}.l24-realestate-tip{display:grid;gap:3px}.l24-realestate-tip strong{white-space:normal}.l24-realestate-amenities-grid--wizard{grid-template-columns:1fr}.l24-realestate-preview{grid-template-columns:1fr}.l24-realestate-preview__media,
.l24-realestate-preview__media img,
.l24-realestate-preview__placeholder{min-height:260px}.l24-realestate-preview__body{padding:16px}.l24-realestate-preview__body h3{font-size:23px}.l24-realestate-review-note{padding:12px 13px;align-items:flex-start}.l24-realestate-wizard .l24-wizard-actions{position:sticky;bottom:7px;z-index:20;margin:18px -5px -5px;padding:8px;border:1px solid rgba(222,224,228,.9);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(20,22,27,.13);backdrop-filter:blur(12px)}.l24-realestate-wizard .l24-wizard-actions .l24-button{min-height:50px}.l24-realestate-wizard .l24-wizard-actions>span{display:none}.l24-realestate-wizard .l24-wizard-actions:has(>span:first-child) .l24-button{width:100%}
}
.l24-realestate-image-actions{position:absolute;top:7px;right:7px;display:flex;gap:5px;z-index:3}
.l24-realestate-image-grid .l24-realestate-image-actions button{position:static;top:auto;right:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(17,18,21,.84);color:#fff;font-size:16px;line-height:1;cursor:pointer}
.l24-realestate-image-grid .l24-realestate-image-actions button:hover{background:#d11f3a}


/* Ladies24 16AUG2026 – V38: Immobilien-Wizard Weiter-Fix + klare Nutzungskennzeichnung */
.l24-realestate-tip--purpose{border-color:#ead9dd;background:#fff8fa;color:#633e47}
.l24-realestate-card__use,
.l24-realestate-use-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:7px;padding:6px 9px;border:1px solid #eadde1;border-radius:999px;background:#fff7f9;color:#7e3045;font-size:10.5px;font-weight:800;line-height:1.2}
.l24-realestate-card__use span,
.l24-realestate-use-badge span{display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border-radius:50%;background:#d11f3a;color:#fff;font-size:9px;font-weight:900}
.l24-realestate-use-badge{margin:0 0 11px;font-size:11.5px}
.l24-realestate-wizard [data-realestate-next][aria-busy="true"],
.l24-realestate-wizard [data-realestate-submit][aria-busy="true"]{opacity:.72;cursor:progress}
@media(max-width:767px){
  .l24-realestate-card__use{margin-top:5px;padding:4px 6px;font-size:8.5px;gap:4px}
  .l24-realestate-card__use span{width:12px;height:12px;flex-basis:12px;font-size:7px}
  .l24-realestate-use-badge{font-size:10px;padding:5px 7px;margin-bottom:9px}
  .l24-realestate-tip--purpose span{font-size:11.5px}
}

/* Ladies24 16AUG2026 – V39: Immobilien Nutzung + Vermietung logisch getrennt */
.l24-realestate-purpose-block,
.l24-realestate-rental-block{margin-top:18px;padding-top:17px;border-top:1px solid #eceef1}
.l24-realestate-choice-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px}
.l24-realestate-choice-head>div{display:grid;gap:2px}.l24-realestate-choice-head strong{font-size:14px;color:#222429}.l24-realestate-choice-head>div span,
.l24-realestate-choice-head>small{font-size:11px;color:#858990;line-height:1.35}
.l24-realestate-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.l24-realestate-purpose-option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:88px;padding:13px;border:1px solid #dfe1e5;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.l24-realestate-purpose-option:hover{border-color:#cdd0d5}.l24-realestate-purpose-option:has(input:checked){border-color:#d11f3a;background:#fff7f9;box-shadow:0 0 0 1px rgba(209,31,58,.06)}
.l24-realestate-purpose-option input,
.l24-realestate-rental-toggle input{position:absolute;opacity:0;pointer-events:none}
.l24-realestate-choice-check{flex:0 0 21px;width:21px;height:21px;border:1.5px solid #cfd2d7;border-radius:7px;display:grid;place-items:center;background:#fff;color:transparent;font-size:12px;font-weight:900;transition:.16s ease}
.l24-realestate-purpose-option:has(input:checked) .l24-realestate-choice-check,
.l24-realestate-rental-option:has(.l24-realestate-rental-toggle input:checked) .l24-realestate-choice-check{border-color:#d11f3a;background:#d11f3a;color:#fff}
.l24-realestate-purpose-option>span:last-child,
.l24-realestate-rental-toggle>span:last-child{display:grid;gap:4px;min-width:0}.l24-realestate-purpose-option strong,
.l24-realestate-rental-toggle strong{font-size:12.5px;color:#282a2f;line-height:1.25}.l24-realestate-purpose-option small,
.l24-realestate-rental-toggle small{font-size:10.5px;color:#858990;line-height:1.35}
.l24-realestate-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.l24-realestate-rental-option{padding:12px;border:1px solid #dfe1e5;border-radius:14px;background:#fafafa;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.l24-realestate-rental-option:has(.l24-realestate-rental-toggle input:checked){border-color:#d11f3a;background:#fff8f9;box-shadow:0 0 0 1px rgba(209,31,58,.05)}
.l24-realestate-rental-toggle{position:relative;display:flex;align-items:flex-start;gap:9px;cursor:pointer;min-height:45px}
.l24-realestate-rental-price{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e7e8eb}.l24-realestate-rental-price>span{font-size:10px;font-weight:800;color:#73777e}.l24-realestate-rental-price .l24-control{height:42px;min-height:42px;background:#fff}
.l24-realestate-size-grid{margin-top:16px}
.l24-realestate-detail-facts>div:has(strong){min-width:0}.l24-realestate-detail-facts strong{overflow-wrap:anywhere}
@media(max-width:767px){
 .l24-realestate-purpose-block,
.l24-realestate-rental-block{margin-top:15px;padding-top:14px}.l24-realestate-choice-head{display:grid;gap:3px;align-items:start}.l24-realestate-choice-head>small{font-size:10px}.l24-realestate-purpose-grid,
.l24-realestate-rental-grid{grid-template-columns:1fr;gap:7px}.l24-realestate-purpose-option{min-height:70px;padding:11px}.l24-realestate-rental-option{padding:10px 11px}.l24-realestate-rental-toggle{min-height:38px}.l24-realestate-rental-price{margin-top:8px;padding-top:8px}.l24-realestate-rental-price .l24-control{height:40px;min-height:40px}
}

/* Ladies24 16AUG2026 – V40: Immobilien nutzt dieselbe Orts- und Telefon-UX wie normale Inserate */
.l24-app[data-view="realestate-create"] .l24-realestate-location-command{
  margin:14px 0 0;
}
.l24-app[data-view="realestate-create"] .l24-realestate-location-command .l24-wizard-location-box{
  max-width:none;
  margin:0;
}
.l24-app[data-view="realestate-create"] .l24-realestate-location-command .l24-suggestions--wizard{
  left:0;
  right:0;
  z-index:60;
}
.l24-app[data-view="realestate-create"] .l24-realestate-location-command .l24-public-location-preview{
  margin-top:2px;
}

/* Exact phone component parity with the normal listing wizard (V28/V33). */
.l24-app[data-view="realestate-create"] .l24-step4-contact{
  padding:10px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-wizard-subcard__head{
  margin-bottom:6px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-wizard-subcard__head h3{
  font-size:12.5px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-wizard-subcard__head>div>p{
  font-size:9.4px!important;
  line-height:1.3!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-field{
  gap:4px!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-composite{
  grid-template-columns:minmax(112px,36%) minmax(0,1fr)!important;
  gap:6px!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment{
  padding:4px 8px 5px!important;
  border-radius:10px!important;
  min-height:58px!important;
  background:#fff!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment>small{
  margin-bottom:0!important;
  font-size:7.8px!important;
  line-height:1!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment .l24-control{
  min-height:27px!important;
  height:27px!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-country{
  font-size:10.5px!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment--number{
  padding-bottom:5px!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-input-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  overflow:hidden!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-mask-visual,
.l24-app[data-view="realestate-create"] .l24-phone-input-shell .l24-phone-local{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:27px!important;
  min-height:27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:27px!important;
  font-family:inherit!important;
  font-size:13.75px!important;
  font-weight:720!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:pre!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-mask-visual{
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  user-select:none!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-mask-entered{
  color:#20242a!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-mask-rest{
  color:#a1a7b0!important;
  font-weight:620!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-input-shell .l24-phone-local{
  z-index:2!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  caret-color:#d61d3b!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-mask-ghost{
  display:none!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-setting{
  margin-top:6px!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-setting__head{
  padding:1px 2px 6px!important;
  margin:0!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-setting__head .l24-whatsapp-icon{
  width:21px!important;
  height:21px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-setting__head strong{
  font-size:14px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-setting__head span{
  font-size:10px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-same{
  min-height:40px!important;
  margin:0 0 8px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-same input{
  width:18px!important;
  height:18px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-same strong{
  font-size:11.5px!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-separate{
  padding:0!important;
}
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-whatsapp-separate .l24-field>span{
  margin-bottom:1px!important;
  font-size:10.5px!important;
}
@media(max-width:767px){
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-composite{
    grid-template-columns:34% minmax(0,1fr)!important;
    gap:6px!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-segment{
    min-height:48px!important;
    padding:3px 7px 3px!important;
    border-radius:10px!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-segment>small{
    font-size:7.5px!important;
    line-height:1!important;
    margin-bottom:0!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-segment .l24-control{
    min-height:23px!important;
    height:23px!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-input-shell{
    height:23px!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-mask-visual,
.l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-input-shell .l24-phone-local{
    height:23px!important;
    min-height:23px!important;
    line-height:23px!important;
    font-size:13px!important;
  }
  .l24-app[data-view="realestate-create"] .l24-step4-contact .l24-phone-country{
    font-size:10px!important;
  }
}




























@media (max-width:767px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

@media (max-width:390px){
  
  
}







/* Immobilien phone fields: restore the visible premium outline used in the normal listing wizard. */
.l24-app[data-view="realestate-create"] .l24-phone-segment{
  border:1px solid #d9dee5!important;
  box-shadow:0 1px 0 rgba(17,24,39,.015)!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment:focus-within{
  border-color:#d91d3e!important;
  box-shadow:0 0 0 2px rgba(217,29,62,.08)!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment--number{
  border:1px solid #d9dee5!important;
}

/* Availability: date remains editable, with a clear one-tap "Ab sofort" shortcut below. */
.l24-realestate-available-grid{
  align-items:start;
}
.l24-realestate-available-field{
  display:grid;
  gap:8px;
}
.l24-realestate-available-now{
  width:max-content;
  min-height:38px;
  padding:8px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #dfe2e7;
  border-radius:11px;
  background:#fff;
  color:#3a3e45;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.l24-realestate-available-now>span{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef0f3;
  color:#757b84;
  font-size:10px;
  line-height:1;
}
.l24-realestate-available-now:hover,
.l24-realestate-available-now:focus-visible{
  border-color:#d91d3e;
  outline:0;
  box-shadow:0 0 0 2px rgba(217,29,62,.07);
}
.l24-realestate-available-now.is-active{
  border-color:#edc7cf;
  background:#fff5f7;
  color:#b31534;
}
.l24-realestate-available-now.is-active>span{
  background:#d91d3e;
  color:#fff;
}

@media(max-width:767px){
  .l24-realestate-available-now{
    min-height:36px;
    padding:7px 12px;
    border-radius:10px;
    font-size:11.5px;
  }
}





.l24-header__actions .l24-header-action:nth-last-child(2) svg{
  transform:translateY(.5px);
}

/* Immobilien phone prefix: one clean outer field, no nested select box. */
.l24-app[data-view="realestate-create"] .l24-phone-segment .l24-control{
  padding:1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.l24-app[data-view="realestate-create"] .l24-phone-segment--country .l24-phone-country{
  width:100%!important;
  margin:0!important;
  font-weight:780!important;
  color:#22262c!important;
}

/* The Ausstattung popup must stay inside the mobile viewport instead of
   right-aligning a 300px menu to a half-width filter cell. */
@media(max-width:767px){
  .l24-realestate-filter__amenities-panel{
    left:0!important;
    right:auto!important;
    width:min(300px,calc(100vw - 34px))!important;
    max-width:calc(100vw - 34px)!important;
  }
}


/* ============================================================
   V45 — unified swipe galleries; visual layout intentionally unchanged
   16AUG2026
   ============================================================ */




/* Normal profile detail: image changes are swipe/thumb driven now.
   Removing only the two overlay arrows; gallery geometry stays untouched. */
.l24-app[data-view="profile"] .l24-gallery-arrow{
  display:none!important;
}

/* Result cards: same existing image box, now horizontally swipeable at every
   viewport where the mobile-style result card is used. No visual controls added. */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery__track{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery__track::-webkit-scrollbar{
  display:none;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery__slide{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

/* Immobilien result cards: the media box itself is unchanged; only its inner
   image strip can scroll horizontally. Existing type/test/image-count badges
   remain fixed in exactly the same positions. */
.l24-realestate-card__media-track{
  display:flex;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.l24-realestate-card__media-track::-webkit-scrollbar{display:none;}
.l24-realestate-card__media-slide{
  display:block;
  flex:0 0 100%;
  width:100%;
  height:100%;
  min-height:inherit;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  text-decoration:none!important;
}
.l24-realestate-card__media-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* The invisible whole-card link must not sit on top of the swipe area. The
   content side remains clickable exactly as before; tapping an image opens the
   detail through the slide link itself. */
.l24-realestate-card .l24-card-hitarea{
  inset:0 0 0 42%!important;
}
@media(max-width:767px){
  .l24-realestate-card .l24-card-hitarea{inset:0 0 0 41%!important;}
}

/* Ladies24 16AUG2026 – V48: Immobilien-Kontakt exakt im Profilkarten-Stil */
.l24-realestate-profile-contact-actions{display:grid;gap:10px;margin-top:18px}
.l24-realestate-profile-contact-actions .l24-phone-call{margin:0}
.l24-realestate-profile-contact-actions .l24-realestate-whatsapp-call .l24-phone-call__icon{background:#effaf3;color:#25D366}
.l24-realestate-profile-contact-actions .l24-realestate-whatsapp-call .l24-whatsapp-icon{width:27px;height:27px;color:#25D366}
@media(max-width:767px){
  .l24-realestate-profile-contact-actions{gap:9px;margin-top:15px}
}

/* ============================================================
   V49 — central Inserieren chooser + Studio/Club wizard
   16AUG2026
   ============================================================ */
.l24-publish-hero{padding-bottom:26px}
.l24-publish-eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:850;letter-spacing:.16em;color:#d72d49}
.l24-publish-title{margin:0!important}
.l24-publish-section{padding-top:28px!important}
.l24-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.l24-publish-card{position:relative;display:grid;grid-template-columns:54px 1fr 18px;gap:15px;align-items:start;min-height:210px;padding:22px;border:1px solid #e4e5e8;border-radius:18px;background:#fff;color:#202124;text-decoration:none!important;box-shadow:0 10px 28px rgba(22,24,29,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.l24-publish-card:hover{transform:translateY(-2px);border-color:#d3d5da;box-shadow:0 14px 34px rgba(22,24,29,.09)}
.l24-publish-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f6f6f8;color:#23252b}
.l24-publish-card__icon svg{width:26px;height:26px}
.l24-publish-card.is-person .l24-publish-card__icon{background:#fff0f3;color:#c92444}
.l24-publish-card.is-studio .l24-publish-card__icon{background:#f1f2f5;color:#24272d}
.l24-publish-card.is-property .l24-publish-card__icon{background:#f4f1ec;color:#5e5146}
.l24-publish-card__kicker{display:block;margin:2px 0 7px;font-size:10px;font-weight:850;letter-spacing:.12em;color:#8a8e97}
.l24-publish-card h2{margin:0 0 8px;font-size:22px;line-height:1.1}
.l24-publish-card p{margin:0;color:#5d616b;line-height:1.45;font-size:14px}
.l24-publish-card small{display:block;margin-top:14px;color:#858a94;font-size:11.5px;line-height:1.35}
.l24-publish-card>b{align-self:center;font-size:27px;font-weight:400;color:#b3b6bd}
.l24-publish-note{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid #e3e4e7;border-radius:14px;background:#fafafb}
.l24-publish-note>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#eef8f1;color:#2d7657;font-weight:900}
.l24-publish-note strong,
.l24-publish-note small{display:block}
.l24-publish-note strong{font-size:13px;color:#272a30}
.l24-publish-note small{margin-top:3px;color:#727780;line-height:1.4}
.l24-studios-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.l24-studio-offer-grid{margin-bottom:18px}
.l24-studio-no-verification-note{margin-top:18px}
.l24-studio-wizard-preview{display:grid;grid-template-columns:minmax(0,44%) 1fr;overflow:hidden;border:1px solid #e2e3e6;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(25,27,31,.05)}
.l24-studio-wizard-preview__media{position:relative;min-height:280px;background:#eceef1}
.l24-studio-wizard-preview__media img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.l24-studio-wizard-preview__media>span{position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(18,20,25,.78);color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em}
.l24-studio-wizard-preview__body{display:flex;flex-direction:column;justify-content:center;padding:26px}
.l24-studio-wizard-preview__body>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#c92444;text-transform:uppercase}
.l24-studio-wizard-preview__body h2{margin:7px 0 5px;font-size:28px;line-height:1.08}
.l24-studio-wizard-preview__body>p{margin:0 0 14px;color:#70747d}
.l24-studio-wizard-preview__body>strong{margin-top:12px;font-size:13px;color:#34373d}
.l24-studio-wizard-preview__body>small{margin-top:12px;color:#656a73;line-height:1.5;font-size:13px}
.l24-studio-preview-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 3px}
.l24-studio-preview-chips span{padding:7px 10px;border:1px solid #e2e3e6;border-radius:999px;background:#f8f8f9;color:#41454d;font-size:11px;font-weight:750}

@media(max-width:900px){
  .l24-publish-grid{grid-template-columns:1fr}
  .l24-publish-card{min-height:0}
}
@media(max-width:767px){
  .l24-publish-section{padding-top:18px!important}
  .l24-publish-card{grid-template-columns:46px 1fr 14px;gap:12px;padding:17px;border-radius:15px}
  .l24-publish-card__icon{width:44px;height:44px;border-radius:13px}
  .l24-publish-card__icon svg{width:23px;height:23px}
  .l24-publish-card h2{font-size:19px}
  .l24-publish-card p{font-size:13px}
  .l24-publish-card small{margin-top:9px;font-size:11px}
  .l24-studios-hero__row{align-items:stretch;flex-direction:column;gap:14px}
  .l24-studios-hero__row .l24-button{width:100%}
  .l24-studio-wizard-preview{grid-template-columns:1fr}
  .l24-studio-wizard-preview__media,
.l24-studio-wizard-preview__media img{min-height:220px}
  .l24-studio-wizard-preview__body{padding:18px}
  .l24-studio-wizard-preview__body h2{font-size:23px}
}

/* V49 final: personal create flow is explicitly separated from Studio/Immobilien. */
.l24-personal-listing-type{display:grid;gap:7px}
.l24-personal-listing-type__value{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:11px 13px;border:1px solid #e1e3e7;border-radius:12px;background:#fafafb}
.l24-personal-listing-type__value strong{font-size:13px;color:#25282e}
.l24-personal-listing-type__value small{font-size:11px;color:#858a93;text-align:right}
@media(max-width:767px){
  .l24-personal-listing-type__value{min-height:45px;padding:9px 11px}
  .l24-personal-listing-type__value strong{font-size:12.5px}
  .l24-personal-listing-type__value small{font-size:10.5px}
}

/* Ladies24 16AUG2026 – V50: Studio exact phone parity + clear offers + day-by-day hours */
/* Ladies24 15AUG2026 – V28: real inline phone mask + tighter contact card */
.l24-app[data-view="studio-create"] .l24-step4-contact{
  padding:10px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-wizard-subcard__head{
  margin-bottom:6px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-wizard-subcard__head h3{
  font-size:12.5px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-wizard-subcard__head>div>p{
  font-size:9.4px!important;
  line-height:1.3!important;
}
.l24-app[data-view="studio-create"] .l24-phone-field{
  gap:4px!important;
}
.l24-app[data-view="studio-create"] .l24-phone-composite{
  grid-template-columns:minmax(112px,36%) minmax(0,1fr)!important;
  gap:6px!important;
}
.l24-app[data-view="studio-create"] .l24-phone-segment{
  padding:4px 8px 5px!important;
  border-radius:10px!important;
  min-height:58px!important;
  background:#fff!important;
}
.l24-app[data-view="studio-create"] .l24-phone-segment>small{
  margin-bottom:0!important;
  font-size:7.8px!important;
  line-height:1!important;
}
.l24-app[data-view="studio-create"] .l24-phone-segment .l24-control{
  min-height:27px!important;
  height:27px!important;
}
.l24-app[data-view="studio-create"] .l24-phone-country{
  font-size:10.5px!important;
}
.l24-app[data-view="studio-create"] .l24-phone-segment--number{
  padding-bottom:5px!important;
}
.l24-app[data-view="studio-create"] .l24-phone-input-shell{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  overflow:hidden!important;
}
.l24-app[data-view="studio-create"] .l24-phone-mask-visual,
.l24-app[data-view="studio-create"] .l24-phone-input-shell .l24-phone-local{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:27px!important;
  min-height:27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:27px!important;
  font-family:inherit!important;
  font-size:13.75px!important;
  font-weight:720!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:pre!important;
}
.l24-app[data-view="studio-create"] .l24-phone-mask-visual{
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  user-select:none!important;
}
.l24-app[data-view="studio-create"] .l24-phone-mask-entered{
  color:#20242a!important;
}
.l24-app[data-view="studio-create"] .l24-phone-mask-rest{
  color:#a1a7b0!important;
  font-weight:620!important;
}
.l24-app[data-view="studio-create"] .l24-phone-input-shell .l24-phone-local{
  z-index:2!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  caret-color:#d61d3b!important;
}
.l24-app[data-view="studio-create"] .l24-phone-mask-ghost{
  display:none!important;
}

/* WhatsApp block: less nested-card bulk, same visual language as phone row. */
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-setting{
  margin-top:6px!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-setting__head{
  padding:1px 2px 6px!important;
  margin:0!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-setting__head .l24-whatsapp-icon{
  width:21px!important;
  height:21px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-setting__head strong{
  font-size:14px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-setting__head span{
  font-size:10px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-same{
  min-height:40px!important;
  margin:0 0 8px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-same input{
  width:18px!important;
  height:18px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-same strong{
  font-size:11.5px!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-separate{
  padding:0!important;
}
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-whatsapp-separate .l24-field>span{
  margin-bottom:1px!important;
  font-size:10.5px!important;
}

@media(max-width:430px){
  .l24-app[data-view="studio-create"] .l24-phone-composite{
    grid-template-columns:35% minmax(0,1fr)!important;
    gap:6px!important;
  }
  .l24-app[data-view="studio-create"] .l24-phone-segment{
    min-height:56px!important;
    padding-inline:7px!important;
  }
  .l24-app[data-view="studio-create"] .l24-phone-mask-visual,
.l24-app[data-view="studio-create"] .l24-phone-input-shell .l24-phone-local{
    font-size:13.25px!important;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="studio-create"] .l24-phone-mask-entered{color:#eef1f4!important}
html[data-l24-theme="dark"] .l24-app[data-view="studio-create"] .l24-phone-mask-rest{color:#737b87!important}


/* Ladies24 15AUG2026 – V33: mobile-only slimmer phone / WhatsApp number fields */
@media (max-width: 767px){
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-composite{
    grid-template-columns:34% minmax(0,1fr)!important;
    gap:6px!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-segment{
    min-height:48px!important;
    padding:3px 7px 3px!important;
    border-radius:10px!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-segment>small{
    font-size:7.5px!important;
    line-height:1!important;
    margin-bottom:0!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-segment .l24-control{
    min-height:23px!important;
    height:23px!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-input-shell{
    height:23px!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-mask-visual,
.l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-input-shell .l24-phone-local{
    height:23px!important;
    min-height:23px!important;
    line-height:23px!important;
    font-size:13px!important;
  }
  .l24-app[data-view="studio-create"] .l24-step4-contact .l24-phone-country{
    font-size:10px!important;
  }
}




/* Studio offer selection: compact, self-explanatory and deliberately optional. */
.l24-app[data-view="studio-create"] .l24-studio-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 18px!important;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:9px;
  min-height:78px;
  padding:12px;
  border:1px solid #dfe2e6;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option .l24-realestate-choice-check{
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  margin-top:1px;
  border:1.5px solid #cfd3d9;
  border-radius:7px;
  background:#fff;
  color:transparent;
  font-size:12px;
  font-weight:900;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option>span:last-child{min-width:0}
.l24-app[data-view="studio-create"] .l24-studio-offer-option strong{
  display:block;
  color:#25282e;
  font-size:12.5px;
  line-height:1.25;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option small{
  display:block;
  margin-top:4px;
  color:#858a93;
  font-size:10px;
  line-height:1.35;
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option:has(input:checked){
  border-color:#d92b49;
  background:#fff6f8;
  box-shadow:0 0 0 1px rgba(217,43,73,.05);
}
.l24-app[data-view="studio-create"] .l24-studio-offer-option:has(input:checked) .l24-realestate-choice-check{
  border-color:#d92b49;
  background:#d92b49;
  color:#fff;
}

/* Opening hours: seven compact rows, one clear switch and two real time selectors per day. */
.l24-app[data-view="studio-create"] .l24-studio-hours-card{
  padding:14px!important;
  margin:0 0 18px!important;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-card .l24-wizard-subcard__head{
  margin-bottom:10px!important;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-list{
  display:grid;
  gap:7px;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-row{
  display:grid;
  grid-template-columns:minmax(120px,.7fr) minmax(250px,1.3fr);
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:8px 10px;
  border:1px solid #e2e4e8;
  border-radius:12px;
  background:#fafbfc;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-day{
  position:relative;
  display:grid;
  grid-template-columns:21px 1fr;
  align-items:center;
  gap:9px;
  cursor:pointer;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-day input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-check{
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border:1.5px solid #cdd2d8;
  border-radius:7px;
  background:#fff;
  color:transparent;
  font-size:12px;
  font-weight:900;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-day strong{
  display:block;
  color:#292c32;
  font-size:12px;
  line-height:1.2;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-day small{
  display:block;
  margin-top:2px;
  color:#969ba4;
  font-size:9.5px;
  line-height:1.15;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-day .is-open{display:none}
.l24-app[data-view="studio-create"] .l24-studio-hours-row:has(.l24-studio-hours-day input:checked){
  border-color:#efccd3;
  background:#fff9fa;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-row:has(.l24-studio-hours-day input:checked) .l24-studio-hours-check{
  border-color:#d92b49;
  background:#d92b49;
  color:#fff;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-row:has(.l24-studio-hours-day input:checked) .is-closed{display:none}
.l24-app[data-view="studio-create"] .l24-studio-hours-row:has(.l24-studio-hours-day input:checked) .is-open{display:block;color:#b32640}
.l24-app[data-view="studio-create"] .l24-studio-hours-times{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:7px;
  opacity:.42;
  pointer-events:none;
  transition:opacity .16s ease;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-row:has(.l24-studio-hours-day input:checked) .l24-studio-hours-times{
  opacity:1;
  pointer-events:auto;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-times label{display:grid;gap:3px;min-width:0}
.l24-app[data-view="studio-create"] .l24-studio-hours-times label>small{
  color:#838892;
  font-size:8.5px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-times>.l24-control,
.l24-app[data-view="studio-create"] .l24-studio-hours-times label>.l24-control{
  min-height:38px!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  background:#fff!important;
}
.l24-app[data-view="studio-create"] .l24-studio-hours-times>span{
  align-self:center;
  padding-top:13px;
  color:#979ba3;
  font-size:10px;
}
.l24-app[data-view="studio-create"] .l24-studio-contact-extra{margin-top:12px}

@media(max-width:767px){
  .l24-app[data-view="studio-create"] .l24-studio-offer-grid{grid-template-columns:1fr;gap:7px}
  .l24-app[data-view="studio-create"] .l24-studio-offer-option{min-height:0;padding:10px 11px;border-radius:11px}
  .l24-app[data-view="studio-create"] .l24-studio-offer-option strong{font-size:12px}
  .l24-app[data-view="studio-create"] .l24-studio-offer-option small{font-size:9.5px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-card{padding:10px!important}
  .l24-app[data-view="studio-create"] .l24-studio-hours-row{
    grid-template-columns:92px minmax(0,1fr);
    gap:7px;
    min-height:52px;
    padding:7px;
    border-radius:10px;
  }
  .l24-app[data-view="studio-create"] .l24-studio-hours-day{grid-template-columns:19px 1fr;gap:6px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-check{width:19px;height:19px;border-radius:6px;font-size:10px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-day strong{font-size:10.5px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-day small{font-size:8.5px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-times{gap:4px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-times label>.l24-control{min-height:35px!important;height:35px!important;padding:0 6px!important;font-size:11px!important}
  .l24-app[data-view="studio-create"] .l24-studio-hours-times label>small{font-size:7.5px}
  .l24-app[data-view="studio-create"] .l24-studio-hours-times>span{padding-top:11px;font-size:8px}
  .l24-app[data-view="studio-create"] .l24-studio-contact-extra{grid-template-columns:1fr!important}
}

/* Ladies24 16AUG2026 – V51: Studios hero premium polish only */
.l24-studios-hero{
  padding-top:32px;
  padding-bottom:27px;
  background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
  border-bottom:1px solid #ececef;
}
.l24-studios-hero__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
}
.l24-studios-hero__copy{min-width:0}
.l24-studios-hero__eyebrow{
  display:block;
  margin:0 0 7px;
  color:#c92444;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.15em;
}
.l24-studios-hero h1{
  margin:0;
  color:#1d1f24;
  font-size:clamp(38px,5vw,52px);
  line-height:.98;
  font-weight:720;
  letter-spacing:-.045em;
}
.l24-studios-hero p{
  margin:10px 0 0;
  max-width:560px;
  color:#74777f;
  font-size:14px;
  line-height:1.5;
}
.l24-studios-hero__cta{
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(201,36,68,.14);
}
.l24-studios-hero__cta>span{
  margin-right:4px;
  font-size:19px;
  line-height:1;
}
@media(max-width:767px){
  .l24-studios-hero{
    padding:22px 0 21px;
  }
  .l24-studios-hero__row{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }
  .l24-studios-hero__eyebrow{
    margin-bottom:5px;
    font-size:9px;
    letter-spacing:.13em;
  }
  .l24-studios-hero h1{
    font-size:34px;
    line-height:1;
  }
  .l24-studios-hero p{
    margin-top:7px;
    max-width:360px;
    font-size:12.5px;
    line-height:1.42;
  }
  .l24-studios-hero__cta{
    min-height:43px;
    width:auto!important;
    padding:0 13px;
    border-radius:12px;
    font-size:12.5px;
  }
  .l24-studios-hero__cta>span{
    margin-right:2px;
    font-size:17px;
  }
}
@media(max-width:430px){
  .l24-studios-hero__row{gap:9px}
  .l24-studios-hero h1{font-size:31px}
  .l24-studios-hero p{font-size:11.8px}
  .l24-studios-hero__cta{min-height:41px;padding:0 11px;font-size:11.8px}
}


/* ============================================================
   V55 — Escort & Erotik publish-card copy
   16AUG2026
   ============================================================ */
/* The chooser headline must never run out of the viewport on phones. */
@media (max-width: 767px) {
  .l24-publish-hero .l24-publish-title{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    font-size:clamp(36px,10.4vw,42px) !important;
    line-height:.98 !important;
    letter-spacing:-1.65px !important;
  }
  .l24-publish-hero .l24-publish-title > span,
.l24-publish-hero .l24-publish-title > strong{
    display:block !important;
    width:max-content;
    max-width:100%;
    white-space:nowrap;
  }
  .l24-publish-hero .l24-publish-title > strong{
    margin-top:3px;
    letter-spacing:-1.45px !important;
  }
}
@media (max-width: 370px) {
  .l24-publish-hero .l24-publish-title{ font-size:34px !important; }
}

/* Studio + Immobilien: step-5 preview now shows the same visible, tappable
   miniature gallery users expect from the finished listing. */
.l24-wizard-preview-gallery{
  min-width:0;
  align-self:stretch;
  background:#f3f4f6;
}
.l24-wizard-preview-gallery__media{
  width:100%;
  height:100%;
}
.l24-wizard-preview-gallery__media > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.l24-wizard-preview-gallery__thumbs{
  display:flex;
  gap:8px;
  max-width:100%;
  padding:9px 10px 10px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  background:#fff;
  border-top:1px solid #e7e8eb;
}
.l24-wizard-preview-gallery__thumb{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  flex:0 0 58px;
  width:58px;
  aspect-ratio:1;
  padding:0;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:10px;
  background:#e9eaed;
  cursor:pointer;
  scroll-snap-align:start;
  text-decoration:none !important;
  touch-action:manipulation;
}
.l24-wizard-preview-gallery__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.l24-wizard-preview-gallery__thumb.is-active{
  border-color:var(--l24-accent,#d11f3a);
  box-shadow:0 0 0 2px rgba(209,31,58,.12);
}
.l24-wizard-preview-gallery__thumb:focus-visible{
  outline:3px solid rgba(209,31,58,.25);
  outline-offset:2px;
}
.l24-wizard-preview-gallery--realestate .l24-realestate-preview__media{
  min-height:280px;
}
@media (max-width: 767px) {
  .l24-studio-wizard-preview__gallery,
.l24-wizard-preview-gallery--realestate{
    width:100%;
  }
  .l24-studio-wizard-preview__media,
.l24-studio-wizard-preview__media img,
.l24-wizard-preview-gallery--realestate .l24-realestate-preview__media,
.l24-wizard-preview-gallery--realestate .l24-realestate-preview__media img{
    min-height:220px;
  }
  .l24-wizard-preview-gallery__thumbs{
    gap:7px;
    padding:8px 9px 9px;
  }
  .l24-wizard-preview-gallery__thumb{
    flex-basis:54px;
    width:54px;
    border-radius:9px;
  }
}

/* V67 – Immobilien-Vorschau entspricht der späteren Detailansicht */
.l24-realestate-preview-final__main{position:relative}
.l24-realestate-preview-final__badge{position:absolute;left:14px;top:14px;z-index:2;padding:7px 9px;border-radius:9px;background:rgba(16,18,22,.76);color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em}
.l24-realestate-preview-final .l24-realestate-detail-card{position:static}
.l24-realestate-preview-final .l24-realestate-description{max-width:none}


/* V68 — Immobilien: direkte Verfügbarkeit im Mein-Konto-Dashboard */
.l24-command-actions--property-realestate{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.l24-property-availability-status{
  display:flex;
  align-items:center;
  gap:11px;
  margin:14px 0;
  padding:12px 13px;
  border:1px solid #dfe3e7;
  border-radius:14px;
  background:#f8f9fa;
}
.l24-property-availability-status>span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef7f1;
  color:#26704a;
  font-weight:900;
}
.l24-property-availability-status.is-paused>span{
  background:#f1f2f4;
  color:#6d7178;
}
.l24-property-availability-status div{display:grid;gap:2px}
.l24-property-availability-status small{color:#8a8e95;font-size:10px}
.l24-property-availability-status strong{font-size:14px;color:#27292e}
.l24-property-availability-form{display:grid;gap:10px}
.l24-property-available-now{width:100%}
.l24-realestate-review-saved{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dff2e6;
  color:#26704a;
  font-weight:900;
}
@media(max-width:767px){
  .l24-command-actions--property-realestate{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
html[data-l24-theme="dark"] .l24-property-availability-status{
  background:#1d2025;
  border-color:#32363d;
}
html[data-l24-theme="dark"] .l24-property-availability-status strong{color:#f2f3f5}

/* V71: Immobilien-Ortssuche – gleiche Autocomplete-Vorschläge wie auf der restlichen Website */
.l24-app[data-view="realestate"] .l24-realestate-filter__location-box{position:relative;width:100%;max-width:none;margin:0}
.l24-app[data-view="realestate"] .l24-realestate-filter__suggestions{left:0;right:0;top:calc(100% + 5px);z-index:70;max-height:280px;overflow:auto}
@media(max-width:767px){.l24-app[data-view="realestate"] .l24-realestate-filter__suggestions{max-height:min(300px,42vh)}}



.l24-header-action .l24-count{
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  line-height: 1;
}



@media (max-width: 1023px) {
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card){
    transform: translateZ(0) scale(1);
    transform-origin: 50% 50%;
    transition: transform 135ms cubic-bezier(.2,.82,.25,1),
                box-shadow 135ms ease,
                filter 135ms ease !important;
    -webkit-tap-highlight-color: transparent;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card).is-tap-pressed,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card).is-tap-committed{
    transform: translateZ(0) scale(.975) !important;
    box-shadow: 0 2px 8px rgba(20,20,25,.09) !important;
    filter: brightness(.965);
  }

  
  
  
  
}


@media (prefers-reduced-motion: reduce) {
  
  
}


/* V89 – Premium Ladies24 Credits Card / echte Lady-Münze */
.l24-credit-wallet{
  position:relative;
  display:grid;
  grid-template-columns:minmax(148px,.92fr) minmax(0,1.08fr);
  grid-template-areas:"visual copy" "meta meta";
  gap:16px 18px;
  align-items:center;
  margin-bottom:24px;
  padding:20px 20px 14px;
  overflow:hidden;
  border:1px solid rgba(185,133,48,.30);
  border-radius:22px;
  background:
    radial-gradient(circle at 86% 24%,rgba(255,255,255,.95) 0 1px,transparent 2px),
    radial-gradient(circle at 93% 52%,rgba(255,255,255,.9) 0 1px,transparent 2px),
    linear-gradient(135deg,#fffdfb 0%,#fff8f3 55%,#fffaf7 100%);
  box-shadow:0 16px 36px rgba(70,50,35,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.l24-credit-wallet::before{
  content:"";
  position:absolute;
  left:-44px;
  bottom:42px;
  width:245px;
  height:150px;
  opacity:.30;
  pointer-events:none;
  background:repeating-radial-gradient(ellipse at center,transparent 0 9px,rgba(190,147,84,.20) 10px 11px,transparent 12px 18px);
  transform:rotate(-8deg);
}
.l24-credit-wallet::after{
  content:"✦";
  position:absolute;
  right:22px;
  top:36px;
  color:rgba(197,150,73,.30);
  font-size:13px;
  text-shadow:-28px 55px 0 rgba(197,150,73,.18);
  pointer-events:none;
}
.l24-credit-wallet__visual{
  grid-area:visual;
  position:relative;
  min-height:160px;
  display:grid;
  place-items:center;
  align-self:stretch;
  z-index:1;
}
.l24-credit-wallet__coin{
  position:relative;
  z-index:2;
  width:min(154px,100%);
  aspect-ratio:1;
  margin-top:-2px;
  background:url("ladies24-credit-coin.png") center/contain no-repeat;
  filter:drop-shadow(0 10px 10px rgba(74,39,10,.18));
  transform:rotate(-1.5deg);
}
.l24-credit-wallet__pedestal{
  position:absolute;
  z-index:1;
  left:50%;
  bottom:5px;
  width:74%;
  height:24px;
  transform:translateX(-50%);
  border:1px solid rgba(186,132,46,.52);
  border-radius:50%;
  background:linear-gradient(180deg,#fffdf8 0%,#f4e6d6 52%,#fffaf4 100%);
  box-shadow:0 8px 13px rgba(91,54,22,.12),inset 0 2px 0 #fff,inset 0 -2px 0 rgba(181,128,47,.20);
}
.l24-credit-wallet__pedestal::before{
  content:"";
  position:absolute;
  inset:-4px 8% auto;
  height:11px;
  border:1px solid rgba(190,137,51,.55);
  border-radius:50%;
  background:linear-gradient(180deg,#fffefa,#f7eadc);
  box-shadow:0 2px 4px rgba(89,50,18,.08);
}
.l24-credit-wallet__copy{grid-area:copy;min-width:0;position:relative;z-index:1;padding-right:4px}
.l24-credit-wallet__copy>span{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:#a67832;
  font-size:10px;
  font-weight:850;
  letter-spacing:.20em;
  white-space:nowrap;
}
.l24-credit-wallet__copy>span::after{
  content:"";
  flex:1;
  min-width:24px;
  height:1px;
  background:linear-gradient(90deg,rgba(183,129,43,.72),rgba(183,129,43,.06));
}
.l24-credit-wallet__copy>strong{display:flex;align-items:baseline;gap:8px;color:#17181c;line-height:.95}
.l24-credit-wallet__copy>strong>em{font-style:normal;font-size:47px;font-weight:650;letter-spacing:-.055em;color:#b3152f}
.l24-credit-wallet__copy>strong small{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;letter-spacing:-.035em;color:#16171a}
.l24-credit-wallet__copy p{margin:14px 0 0;color:#666a70;font-size:13px;line-height:1.48}
.l24-credit-wallet__meta{
  grid-area:meta;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:13px;
  padding:13px 4px 1px;
  border-top:1px solid rgba(187,135,55,.20);
}
.l24-credit-wallet__meta::before{content:"";width:1px;height:38px;background:rgba(187,135,55,.25);grid-column:2;grid-row:1}
.l24-credit-wallet__meta-item{display:flex;align-items:center;gap:10px;min-width:0}
.l24-credit-wallet__meta-item:last-child{grid-column:3}
.l24-credit-wallet__meta-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(209,31,58,.16);border-radius:50%;background:rgba(209,31,58,.055);color:#c5223c}
.l24-credit-wallet__meta-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.l24-credit-wallet__meta-item b{color:#1b1c20;font-size:12px;font-weight:850;line-height:1.25}
.l24-credit-wallet__meta-item small{color:#74777e;font-size:10.5px;line-height:1.28}
.l24-credit-push{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0 0;padding:14px 15px;border:1px solid rgba(209,31,58,.2);border-radius:15px;background:rgba(209,31,58,.045);color:#1c1d21;text-align:left;cursor:pointer;transition:transform .14s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.l24-credit-push:active:not(:disabled){transform:scale(.975)}.l24-credit-push:hover{background:rgba(209,31,58,.075);border-color:rgba(209,31,58,.32);box-shadow:0 8px 22px rgba(28,29,33,.05)}.l24-credit-push:disabled{opacity:.5;cursor:not-allowed}.l24-credit-push__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#df2945,#b9142d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 15px rgba(209,31,58,.18)}.l24-credit-push__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.l24-credit-push span:nth-child(2){display:grid;gap:2px}.l24-credit-push strong{font-size:13px}.l24-credit-push small{color:#777a80;font-size:11px;line-height:1.35}.l24-credit-push>b{min-width:52px;height:33px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(213,170,76,.56);border-radius:999px;background:linear-gradient(145deg,#25262b,#111216);color:#fff;font-size:11px;font-weight:850;box-shadow:0 6px 13px rgba(20,20,24,.12)}
.l24-credit-mini{flex:0 0 22px;width:22px;height:22px;display:block!important;border:0!important;border-radius:50%;background:url("ladies24-credit-coin.png") center/cover no-repeat!important;color:transparent!important;font-size:0!important;box-shadow:0 2px 5px rgba(0,0,0,.25)}
[data-theme="dark"] .l24-credit-wallet{border-color:rgba(218,171,84,.24);background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.08) 0 1px,transparent 2px),linear-gradient(135deg,#262321 0%,#211d1d 55%,#1b1b1e 100%);box-shadow:none}
[data-theme="dark"] .l24-credit-wallet__copy>strong small,
[data-theme="dark"] .l24-credit-wallet__meta-item b,
[data-theme="dark"] .l24-credit-push{color:#f5f1ec}
[data-theme="dark"] .l24-credit-wallet__copy p,
[data-theme="dark"] .l24-credit-wallet__meta-item small,
[data-theme="dark"] .l24-credit-push small{color:#aaa7a5}
[data-theme="dark"] .l24-credit-push{background:rgba(209,31,58,.09);border-color:rgba(209,31,58,.28)}
@media(max-width:749px){
  .l24-credit-wallet{grid-template-columns:minmax(132px,.96fr) minmax(0,1.04fr);gap:12px 13px;padding:16px 14px 12px;border-radius:18px}
  .l24-credit-wallet__visual{min-height:148px}
  .l24-credit-wallet__coin{width:min(142px,100%)}
  .l24-credit-wallet__pedestal{bottom:5px;width:82%;height:21px}
  .l24-credit-wallet__copy>span{font-size:8.8px;letter-spacing:.18em;margin-bottom:8px}
  .l24-credit-wallet__copy>strong{gap:5px}
  .l24-credit-wallet__copy>strong>em{font-size:43px}
  .l24-credit-wallet__copy>strong small{font-size:25px}
  .l24-credit-wallet__copy p{margin-top:10px;font-size:11.5px;line-height:1.45}
  .l24-credit-wallet__meta{gap:9px;padding:11px 0 0}
  .l24-credit-wallet__meta-icon{flex-basis:30px;width:30px;height:30px}
  .l24-credit-wallet__meta-icon svg{width:16px;height:16px}
  .l24-credit-wallet__meta-item{gap:8px}
  .l24-credit-wallet__meta-item b{font-size:11px}
  .l24-credit-wallet__meta-item small{font-size:9.5px}
  .l24-credit-push{padding:12px 13px}
  .l24-credit-push>b{min-width:48px}
}
@media(max-width:370px){
  .l24-credit-wallet{grid-template-columns:120px minmax(0,1fr)}
  .l24-credit-wallet__visual{min-height:136px}
  .l24-credit-wallet__copy>strong>em{font-size:38px}
  .l24-credit-wallet__copy>strong small{font-size:22px}
  .l24-credit-wallet__copy p{font-size:10.8px}
}


/* ============================================================
   V90 – Credits / Push / Performance – Launch Phase 1
   Bestehendes V89-Design bleibt Grundlage; nur natürliche Erweiterungen.
   ============================================================ */
.l24-credit-wallet__actions{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}
.l24-credit-wallet__actions .l24-button{min-height:39px;padding:8px 14px;border-radius:11px;font-size:11.5px}
.l24-credit-wallet__history{min-height:38px;padding:7px 4px;border:0;background:transparent;color:#8b6330;font:inherit;font-size:10.5px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(175,136,78,.38);text-underline-offset:4px;cursor:pointer}
.l24-credit-wallet__history:hover{color:#9b3150}

.l24-credit-bonus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(175,136,78,.28);border-radius:16px;background:linear-gradient(135deg,#fffaf3,#fff6f7);box-shadow:0 8px 22px rgba(43,35,27,.045)}
.l24-credit-bonus>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#af884e;font-size:20px;box-shadow:0 5px 14px rgba(95,67,30,.08)}
.l24-credit-bonus>div{min-width:0}.l24-credit-bonus strong{display:block;color:#202124;font-size:13px}.l24-credit-bonus p{margin:2px 0 0;color:#72757b;font-size:10.8px;line-height:1.45}
.l24-credit-bonus button{min-height:36px;padding:7px 11px;border:1px solid rgba(155,49,80,.2);border-radius:10px;background:#f8eff2;color:#9b3150;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}

.l24-command-listing__performance--extended{grid-template-columns:repeat(4,minmax(0,1fr))}
.l24-command-listing__performance--extended>div{min-width:0}
.l24-command-listing__performance--extended .is-whatsapp{color:#278657}
.l24-command-listing__performance--extended .is-phone{color:#555b68}
.l24-command-listing__performance--extended svg{flex:0 0 21px;width:21px;height:21px}
.l24-listing-position{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid #e6e2de;border-radius:11px;background:#fbfaf9}
.l24-listing-position>span{color:#8a8c91;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.l24-listing-position>strong{color:#25272b;font-size:11px}.l24-listing-position>small{margin-left:auto;color:#999b9f;font-size:8.7px;text-align:right;max-width:210px}
.l24-push-result{display:grid;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid rgba(175,136,78,.26);border-radius:12px;background:linear-gradient(135deg,#fffdf8,#fff9f4)}
.l24-push-result__head,
.l24-push-result.is-running{display:flex;align-items:center;gap:9px}.l24-push-result__head>span,
.l24-push-result.is-running>span{font-size:18px}.l24-push-result__head>div,
.l24-push-result.is-running>div{display:grid;gap:1px}.l24-push-result strong{color:#202124;font-size:11.5px}.l24-push-result small{color:#797b80;font-size:9.5px;line-height:1.4}
.l24-push-result__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.l24-push-result__metrics span{padding:7px 6px;border-radius:9px;background:#fff;border:1px solid rgba(175,136,78,.12);color:#777a7f;font-size:9px;text-align:center}.l24-push-result__metrics b{display:block;color:#202124;font-size:13px}

.l24-command-overview__primary--extended{grid-template-columns:repeat(4,minmax(0,1fr))}
.l24-command-overview__primary--extended .is-whatsapp{color:#278657}.l24-command-overview__primary--extended .is-phone{color:#555b68}

/* Credit-Shop + Verlauf */
.l24-credit-shop,
.l24-credit-history,
.l24-credit-need{display:grid;gap:15px}
.l24-credit-shop .l24-modal__head,
.l24-credit-history .l24-modal__head{align-items:flex-start}.l24-credit-shop .l24-modal__head h2,
.l24-credit-history .l24-modal__head h2{margin:2px 0 3px}.l24-credit-shop .l24-modal__head p,
.l24-credit-history .l24-modal__head p{margin:0;color:#74777d;font-size:11px;line-height:1.45}
.l24-credit-shop__balance{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:#1c1d21;color:#fff}.l24-credit-shop__balance .l24-credit-mini{width:32px;height:32px;flex-basis:32px}.l24-credit-shop__balance div{display:grid;gap:1px}.l24-credit-shop__balance small{color:#bfc1c5;font-size:9.5px}.l24-credit-shop__balance strong{font-size:14px}
.l24-credit-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.l24-credit-package{position:relative;display:grid;gap:11px;padding:15px;border:1px solid #e6e0db;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(30,28,25,.045)}.l24-credit-package.has-badge{border-color:rgba(175,136,78,.46);background:linear-gradient(145deg,#fff,#fffaf4)}.l24-credit-package__badge{position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:999px;background:#f8eff2;color:#9b3150;font-size:8px;font-weight:900}.l24-credit-package>div{display:grid;gap:2px;padding-right:48px}.l24-credit-package strong{color:#202124;font-size:16px}.l24-credit-package small{color:#86898f;font-size:9px}.l24-credit-package>b{color:#202124;font-size:14px}.l24-credit-package .l24-button{min-height:39px;border-radius:10px}
.l24-credit-shop__note{margin:0;color:#898b90;font-size:9.5px;line-height:1.45}.l24-credit-shop-empty{padding:24px 16px;text-align:center;border:1px dashed #d9dadc;border-radius:13px}.l24-credit-shop-empty strong{display:block}.l24-credit-shop-empty p{margin:5px 0 0;color:#85888e;font-size:10px}
.l24-credit-history-list{display:grid;gap:7px;max-height:min(60vh,520px);overflow:auto}.l24-credit-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e7e8ea;border-radius:12px;background:#fff}.l24-credit-history-row>span{width:38px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:900}.l24-credit-history-row>span.is-plus{background:#edf8f2;color:#2d7657}.l24-credit-history-row>span.is-minus{background:#fff0f3;color:#9b3150}.l24-credit-history-row>div{display:grid;gap:1px}.l24-credit-history-row strong{font-size:11px}.l24-credit-history-row small{color:#80838a;font-size:9px}.l24-credit-history-row time{color:#a0a2a7;font-size:8px}.l24-credit-history-row>b{font-size:12px;color:#202124}
.l24-credit-need{text-align:center}.l24-credit-need__coin{height:92px;display:grid;place-items:center}.l24-credit-need__coin .l24-credit-wallet__coin{width:92px;height:92px;margin:0;display:block}.l24-credit-need h2{margin:0;color:#202124;font-size:24px}.l24-credit-need>p{margin:-6px auto 0;max-width:360px;color:#74777d;font-size:11.5px;line-height:1.5}.l24-credit-need__balance{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:11px;background:#f7f5f4}.l24-credit-need__balance span{color:#7d7f84;font-size:10px}.l24-credit-need__balance strong{font-size:12px}.l24-credit-need__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Admin Credits */
.l24-admin-credit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 16px}.l24-admin-credit-summary article{padding:13px;border:1px solid #e4e5e8;border-radius:13px;background:#fff}.l24-admin-credit-summary strong{display:block;color:#202124;font-size:20px}.l24-admin-credit-summary span{color:#84878d;font-size:9.5px}
.l24-admin-credit-section{margin-top:10px;border:1px solid #e1e2e5;border-radius:14px;background:#fff;overflow:hidden}.l24-admin-credit-section>summary{padding:13px 15px;cursor:pointer;color:#202124;font-weight:850;font-size:12px}.l24-admin-credit-section[open]>summary{border-bottom:1px solid #ededee}.l24-admin-credit-config-grid,
.l24-admin-credit-wallet-list,
.l24-admin-credit-tx-list{display:grid;gap:10px;padding:12px}.l24-admin-credit-config{display:grid;gap:10px;padding:13px;border:1px solid #e7e7e8;border-radius:12px;background:#fbfbfc}.l24-admin-credit-config__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.l24-admin-credit-config__head strong{font-size:13px}.l24-admin-credit-config__head span{color:#85888d;font-size:9.5px}.l24-admin-credit-toggle{display:flex;align-items:center;gap:8px;color:#55585e;font-size:10px;font-weight:750}.l24-admin-credit-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:12px;padding:12px;border:1px solid #e7e7e9;border-radius:12px}.l24-admin-credit-wallet>div{display:grid;gap:2px}.l24-admin-credit-wallet>div>span{color:#777a80;font-size:9.5px}.l24-admin-credit-wallet>div>strong{font-size:17px}.l24-admin-credit-wallet>div>small{color:#97999d;font-size:8.5px}.l24-admin-credit-wallet form{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:7px}.l24-admin-credit-wallet .l24-control{min-height:38px}.l24-admin-credit-tx{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #eee}.l24-admin-credit-tx:last-child{border-bottom:0}.l24-admin-credit-tx>span{font-size:11px;font-weight:900}.l24-admin-credit-tx>span.is-plus{color:#2d7657}.l24-admin-credit-tx>span.is-minus{color:#9b3150}.l24-admin-credit-tx>div{display:grid;gap:1px}.l24-admin-credit-tx strong{font-size:10.5px}.l24-admin-credit-tx small,
.l24-admin-credit-tx time{color:#888b90;font-size:8.5px}.l24-admin-credit-tx>b{font-size:11px}

[data-theme="dark"] .l24-credit-bonus,
[data-theme="dark"] .l24-push-result{background:#222126;border-color:rgba(175,136,78,.25)}
[data-theme="dark"] .l24-credit-bonus strong,
[data-theme="dark"] .l24-push-result strong,
[data-theme="dark"] .l24-listing-position strong{color:#f4f1ed}
[data-theme="dark"] .l24-credit-bonus p,
[data-theme="dark"] .l24-push-result small{color:#aaa8a6}
[data-theme="dark"] .l24-listing-position{background:#222328;border-color:#37383d}

@media(max-width:767px){
  .l24-credit-wallet__actions{gap:6px;margin-top:10px}.l24-credit-wallet__actions .l24-button{min-height:34px;padding:6px 10px;font-size:10px}.l24-credit-wallet__history{min-height:33px;font-size:9.5px}
  .l24-credit-bonus{grid-template-columns:auto 1fr;gap:9px;padding:11px 12px}.l24-credit-bonus button{grid-column:1/-1;width:100%}
  .l24-command-listing__performance--extended{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.l24-command-listing__performance--extended>div{min-height:68px}
  .l24-listing-position{display:grid;grid-template-columns:auto 1fr}.l24-listing-position>small{grid-column:1/-1;margin-left:0;text-align:left;max-width:none}
  .l24-command-overview__primary--extended{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l24-credit-packages{grid-template-columns:1fr}.l24-credit-package{padding:13px}
  .l24-credit-need__actions{grid-template-columns:1fr}
  .l24-admin-credit-summary{grid-template-columns:1fr 1fr}.l24-admin-credit-summary article:last-child{grid-column:1/-1}
  .l24-admin-credit-wallet{grid-template-columns:1fr}.l24-admin-credit-wallet form{grid-template-columns:72px 1fr}.l24-admin-credit-wallet form button{grid-column:1/-1}
}

.l24-credit-package.is-coming-soon{opacity:.78;background:#fbfaf9}
.l24-credit-package.is-coming-soon .l24-button:disabled{opacity:.72;cursor:not-allowed;background:#dedfe2;color:#777a80;box-shadow:none}

@media(max-width:767px){.l24-push-result__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ============================================================
   V91 – Finales Modell: Push / Top Push / Premium
   ============================================================ */

/* Wallet ruhiger: Münze bleibt das Premium-Element, die Fläche selbst ist cleaner. */
.l24-credit-wallet{border-color:rgba(175,136,78,.25);background:linear-gradient(135deg,#fffdfa 0%,#fffaf7 100%);box-shadow:0 13px 32px rgba(38,31,26,.065)}
.l24-credit-wallet::before,
.l24-credit-wallet::after{display:none}
.l24-credit-wallet__copy>strong>em{color:#9b3150}
.l24-credit-wallet__meta{border-top-color:rgba(175,136,78,.16)}
.l24-credit-wallet__meta-item>div{display:grid;gap:2px;min-width:0}
.l24-credit-wallet__meta-item b{font-size:11.5px}.l24-credit-wallet__meta-item small{display:block}

/* Zwei klare Sichtbarkeitsaktionen direkt am eigenen Inserat. */
.l24-visibility-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.l24-visibility-actions .l24-credit-push{margin:0;min-height:78px}
.l24-top-push-action{width:100%;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid rgba(175,136,78,.48);border-radius:15px;background:linear-gradient(135deg,#fffaf4,#fff7f8);color:#202124;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(95,66,35,.055);transition:transform .14s ease,border-color .18s ease,box-shadow .18s ease}
.l24-top-push-action:active:not(:disabled){transform:scale(.975)}.l24-top-push-action:hover:not(:disabled){border-color:rgba(155,49,80,.48);box-shadow:0 10px 24px rgba(95,66,35,.08)}.l24-top-push-action:disabled{opacity:.52;cursor:not-allowed}
.l24-top-push-action__crown{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(175,136,78,.38);border-radius:12px;background:#fff;color:#9b3150;font-size:20px;line-height:1;box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(120,82,39,.08)}
.l24-top-push-action>div{display:grid;gap:2px;min-width:0}.l24-top-push-action strong{font-size:12.5px}.l24-top-push-action small{color:#74777d;font-size:10px;line-height:1.35}.l24-top-push-action>b{padding:6px 8px;border:1px solid rgba(175,136,78,.35);border-radius:999px;background:#1c1d21;color:#e8c789;font-size:9px;letter-spacing:.08em}
.l24-top-push-action.is-active{border-color:rgba(155,49,80,.38);background:linear-gradient(135deg,#fff8f8,#fffaf4)}.l24-top-push-action.is-active .l24-top-push-action__crown{background:#9b3150;color:#fff;border-color:#9b3150}.l24-top-push-action.is-active>b{background:#f8eff2;color:#9b3150;border-color:rgba(155,49,80,.18)}

/* Öffentliche Top-Push-Karte: feiner Rahmen, Bordeaux/Rosé/Gold, kein Neon. */
.l24-result-card.is-top-push,
.l24-studio-result-card.is-top-push,
.l24-realestate-card.is-top-push{border-color:rgba(175,136,78,.72)!important;background:linear-gradient(145deg,#fff 0%,#fff9f8 100%)!important;box-shadow:0 11px 30px rgba(96,58,69,.095),0 0 0 1px rgba(155,49,80,.11)!important}
.l24-result-card.is-top-push .l24-result-desktop-body,
.l24-result-card.is-top-push .l24-result-mobile-body,
.l24-studio-result-card.is-top-push .l24-studio-result-card__body,
.l24-realestate-card.is-top-push .l24-realestate-card__body{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,239,242,.42))}
.l24-top-push-badge{position:absolute;z-index:8;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;border:1px solid rgba(175,136,78,.52);border-radius:999px;background:rgba(255,251,246,.96);color:#815b2d;box-shadow:0 5px 13px rgba(55,38,25,.10);backdrop-filter:blur(8px);font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap}
.l24-top-push-badge>span{color:#9b3150;font-size:11px;line-height:1}

/* Premium = Wissen/Performance, bewusst getrennt von Credits und Promotions. */
.l24-premium-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:-6px 0 24px;padding:15px 16px;border:1px solid #e4e0dc;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(28,29,33,.045)}
.l24-premium-panel__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#1c1d21;color:#d7b36a;font-family:Georgia,"Times New Roman",serif;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.l24-premium-panel>div:nth-child(2){display:grid;gap:2px}.l24-premium-panel>div:nth-child(2)>span{color:#9b3150;font-size:8.5px;font-weight:900;letter-spacing:.16em}.l24-premium-panel strong{font-size:13px;color:#202124}.l24-premium-panel p{margin:1px 0 0;color:#777a80;font-size:10px;line-height:1.42}.l24-premium-panel .l24-button{min-height:38px;white-space:nowrap}
.l24-premium-modal{display:grid;gap:14px}.l24-premium-modal__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:13px;background:#f7f5f4}.l24-premium-modal__price strong{font-size:14px}.l24-premium-modal__price span{color:#9b3150;font-size:10px;font-weight:850}.l24-premium-modal__features{display:grid;gap:8px}.l24-premium-modal__features>div{padding:11px 12px;border:1px solid #e8e8ea;border-radius:12px;background:#fff}.l24-premium-modal__features b,
.l24-premium-modal__features small{display:block}.l24-premium-modal__features b{font-size:11px}.l24-premium-modal__features small{margin-top:2px;color:#7b7e84;font-size:9.5px;line-height:1.45}

[data-theme="dark"] .l24-premium-panel,
[data-theme="dark"] .l24-premium-modal__features>div{background:#222328;border-color:#37383d}[data-theme="dark"] .l24-premium-panel strong,
[data-theme="dark"] .l24-premium-modal__features b{color:#f3f0ed}[data-theme="dark"] .l24-premium-panel p,
[data-theme="dark"] .l24-premium-modal__features small{color:#aaa8a6}
[data-theme="dark"] .l24-result-card.is-top-push,
[data-theme="dark"] .l24-studio-result-card.is-top-push,
[data-theme="dark"] .l24-realestate-card.is-top-push{background:#222126!important;border-color:rgba(208,166,87,.58)!important;box-shadow:0 0 0 1px rgba(155,49,80,.22)!important}
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-desktop-body,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile-body,
[data-theme="dark"] .l24-studio-result-card.is-top-push .l24-studio-result-card__body,
[data-theme="dark"] .l24-realestate-card.is-top-push .l24-realestate-card__body{background:#222126}

@media(max-width:767px){
  .l24-visibility-actions{grid-template-columns:1fr;gap:7px}.l24-visibility-actions .l24-credit-push,
.l24-top-push-action{min-height:68px}
  .l24-premium-panel{grid-template-columns:auto 1fr;padding:13px}.l24-premium-panel .l24-button{grid-column:1/-1;width:100%}
  .l24-top-push-badge{top:7px;right:7px;min-height:22px;padding:3px 7px;font-size:7.5px}
}

/* ============================================================
   V92 – LUXURY BOUTIQUE DASHBOARD
   Ziel: weibliche High-Class-Anbieterinnen / mobile-first.
   Keine Fake-FOMO: Rang- und Konkurrenzhinweise basieren auf echten
   aktuell geladenen Listendaten.
   ============================================================ */

/* Dashboard canvas: edle Boutique statt Tabellen-/Tool-Optik. */
.l24-command-hero--boutique{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 16%,rgba(175,136,78,.16),transparent 28%),
    radial-gradient(circle at 20% 105%,rgba(155,49,80,.16),transparent 34%),
    linear-gradient(145deg,#17181c 0%,#101115 58%,#19171a 100%);
  border-bottom:1px solid rgba(211,172,104,.16);
}
.l24-command-hero--boutique::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:linear-gradient(115deg,transparent 0 45%,rgba(255,235,210,.035) 51%,transparent 58%);
}
.l24-command-hero--boutique .l24-page{position:relative;z-index:1}
.l24-command-hero--boutique .l24-account-brand-title span{color:#f4f0eb!important}
.l24-command-hero--boutique .l24-account-brand-title strong{
  color:#d7a8a9!important;
  background:linear-gradient(110deg,#d9a6aa 0%,#f2c3b1 48%,#c59461 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.l24-command-hero--boutique p{color:#b9b5b5!important;max-width:590px}
.l24-boutique-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;
  color:#c7a36f;font-size:8px;font-weight:900;letter-spacing:.2em;
}
.l24-boutique-eyebrow::before{content:"✦";font-size:9px;color:#e0bd85}

.l24-command-section{
  background:
    radial-gradient(circle at 0 0,rgba(155,49,80,.08),transparent 30%),
    radial-gradient(circle at 100% 18%,rgba(175,136,78,.07),transparent 30%),
    #121317;
}
.l24-command-section .l24-command-shell{color:#f4f0ec}
.l24-command-section .l24-command-section-title>span,
.l24-command-section .l24-command-kicker{color:#cba776!important;letter-spacing:.16em}
.l24-command-section .l24-command-section-title h2{color:#f4f0ec}
.l24-command-section .l24-command-section-title small{color:#8f8c90}

/* Shared dark boutique surfaces. */
.l24-command-section :is(.l24-command-quickbar,.l24-command-overview,.l24-command-listings,.l24-command-listing){
  border-color:rgba(255,255,255,.075)!important;
  background:linear-gradient(145deg,rgba(31,32,37,.97),rgba(22,23,28,.98))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.l24-command-section .l24-command-listing{
  position:relative;
  overflow:hidden;
}
.l24-command-section .l24-command-listing::before{
  content:"";position:absolute;inset:0 auto 0 0;width:2px;
  background:linear-gradient(180deg,transparent,#a75a70 32%,#d2a96e 70%,transparent);
  opacity:.62;pointer-events:none;
}
.l24-command-section .l24-command-listing__identity h2{color:#fff!important}
.l24-command-section .l24-command-listing__identity p,
.l24-command-section .l24-command-listing__excerpt,
.l24-command-section .l24-command-listing__footer{color:#9e9aa0!important}
.l24-command-section .l24-command-listing__chips span{
  background:#18191e!important;border-color:#33343a!important;color:#aaa8ad!important;
}
.l24-command-section .l24-command-listing__chips span.is-active{background:#17261f!important;border-color:#31513f!important;color:#7bc49a!important}

/* Credit wallet becomes the visual status object. */
.l24-credit-wallet--boutique{
  border-color:rgba(216,177,108,.30)!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(210,166,92,.12),transparent 32%),
    radial-gradient(circle at 88% 72%,rgba(155,49,80,.13),transparent 38%),
    linear-gradient(142deg,#252329 0%,#191a1f 54%,#211a1d 100%)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.l24-credit-wallet--boutique::before{
  display:block!important;content:"";position:absolute;inset:-30% 42% auto -18%;width:72%;height:130%;
  background:radial-gradient(circle,rgba(222,180,111,.14),transparent 62%);filter:blur(8px);pointer-events:none;
}
.l24-credit-wallet--boutique::after{
  display:block!important;content:"✦";position:absolute;right:23px;top:24px;color:#d8b072;font-size:12px;
  text-shadow:-31px 54px 0 rgba(203,134,151,.38),-65px 12px 0 rgba(239,211,166,.18);pointer-events:none;
}
.l24-credit-wallet--boutique .l24-credit-wallet__coin{
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(210,164,85,.18));
}
.l24-credit-wallet--boutique .l24-credit-wallet__pedestal{
  border-color:rgba(219,177,107,.42);
  background:linear-gradient(180deg,#3b3024,#1d1918 62%,#2b2020);
  box-shadow:0 13px 25px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,235,194,.26),0 0 25px rgba(175,136,78,.09);
}
.l24-credit-wallet--boutique .l24-credit-wallet__pedestal::before{
  border-color:rgba(220,178,105,.36);background:linear-gradient(180deg,#59452d,#2d231d);
}
.l24-credit-wallet--boutique .l24-credit-wallet__copy>span{color:#d8b276}
.l24-credit-wallet--boutique .l24-credit-wallet__copy>span::after{background:linear-gradient(90deg,rgba(223,181,113,.62),transparent)}
.l24-credit-wallet--boutique .l24-credit-wallet__copy>strong>em{
  font-size:clamp(54px,7vw,78px)!important;font-weight:760!important;color:#fff!important;letter-spacing:-.065em;
  text-shadow:0 0 22px rgba(218,169,112,.08);
}
.l24-credit-wallet--boutique .l24-credit-wallet__copy>strong small{color:#d9b7a2!important;font-size:clamp(25px,3vw,34px)!important}
.l24-credit-wallet--boutique .l24-credit-wallet__copy p{color:#aaa6aa!important}
.l24-credit-wallet--boutique .l24-credit-wallet__meta{border-top-color:rgba(220,178,109,.16)}
.l24-credit-wallet--boutique .l24-credit-wallet__meta::before{background:rgba(220,178,109,.18)}
.l24-credit-wallet--boutique .l24-credit-wallet__meta-icon{
  border-color:rgba(223,181,113,.28);background:rgba(218,175,107,.085);color:#e4bd7d;font-style:normal;font-size:16px;
}
.l24-credit-wallet--boutique .l24-credit-wallet__meta-item b{color:#f6f0e9}
.l24-credit-wallet--boutique .l24-credit-wallet__meta-item small{color:#938f94}
.l24-button--rose-gold{
  min-height:42px!important;border:1px solid rgba(231,191,132,.42)!important;
  background:linear-gradient(120deg,#9d3d59 0%,#bb5d70 45%,#c49160 100%)!important;color:#fff!important;
  box-shadow:0 10px 26px rgba(155,49,80,.18),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.l24-button--rose-gold:hover{filter:brightness(1.05)}
.l24-credit-wallet--boutique .l24-credit-wallet__history{color:#d7b47e;text-decoration-color:rgba(215,180,126,.32)}

/* V.I.P. status = status product, not another push. */
.l24-premium-panel--vip{
  position:relative;overflow:hidden;
  border-color:rgba(220,177,106,.26)!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(210,165,96,.12),transparent 30%),
    linear-gradient(135deg,#252329,#18191e)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.18)!important;
}
.l24-premium-panel--vip::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(116deg,transparent 36%,rgba(255,236,207,.04) 48%,transparent 59%);
}
.l24-premium-panel--vip .l24-premium-panel__mark{
  position:relative;z-index:1;border:1px solid rgba(224,181,107,.32);
  background:radial-gradient(circle at 35% 28%,#5a4030,#1a191d 74%);color:#e6be7d;
  box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,235,198,.16);
}
.l24-premium-panel--vip>div:nth-child(2),
.l24-premium-panel--vip .l24-button{position:relative;z-index:1}
.l24-premium-panel--vip>div:nth-child(2)>span{color:#dbb374!important}
.l24-premium-panel--vip strong{color:#f8f2ed!important}
.l24-premium-panel--vip p{color:#9f9ba0!important}
.l24-button--vip{
  border:1px solid rgba(223,183,119,.42)!important;
  background:linear-gradient(120deg,#2b2725,#4b362b 58%,#8d6844)!important;
  color:#f9e6c6!important;box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,239,210,.12)!important;
}
.l24-premium-modal--vip{color:#262126}
.l24-premium-modal--vip .l24-premium-modal__price{background:linear-gradient(135deg,#f8f2eb,#fff8f5)}

/* Kunden-Resonanz: weniger Tabellengefühl, mehr Status-Kacheln. */
.l24-command-listing__resonance-title{
  display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 7px;padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.l24-command-listing__resonance-title>span{color:#d5aa70;font-size:8px;font-weight:900;letter-spacing:.17em}
.l24-command-listing__resonance-title>small{color:#77747a;font-size:8.5px}
.l24-command-section .l24-command-listing__performance>div{
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(145deg,#222329,#191a1f)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.l24-command-section .l24-command-listing__performance strong{color:#f6f1ed!important;font-size:18px}
.l24-command-section .l24-command-listing__performance small{color:#88858b!important}
.l24-command-section .l24-command-listing__performance .is-views{color:#be8ca0!important}

.l24-command-section .l24-command-listing__performance .is-whatsapp{color:#64b98a!important}
.l24-command-section .l24-command-listing__performance .is-phone{color:#d4b07b!important}
.l24-command-section .l24-command-listing__performance>div.is-zero{opacity:.78}
.l24-command-section .l24-command-listing__performance>div.is-zero strong{color:#87848a!important}
.l24-resonance-empty{
  display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 11px;
  border:1px solid rgba(205,156,173,.15);border-radius:12px;background:rgba(155,49,80,.055);
}
.l24-resonance-empty>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(203,149,166,.10);color:#d09bad}
.l24-resonance-empty>div{display:grid;gap:2px}.l24-resonance-empty strong{color:#e8dde1;font-size:10.5px}.l24-resonance-empty small{color:#8f898f;font-size:9.3px;line-height:1.42}

/* Sichtbarkeits-Radar: rank is real/approximate, urgency only when data supports it. */
.l24-visibility-radar{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
  margin-top:10px;padding:12px 13px;border-radius:15px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:#191a1f;
}
.l24-visibility-radar::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8}
.l24-visibility-radar__dial{
  position:relative;z-index:1;flex:0 0 auto;width:62px;height:62px;display:grid;place-items:center;align-content:center;
  border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#141519;box-shadow:inset 0 0 0 5px rgba(255,255,255,.018),0 8px 22px rgba(0,0,0,.22);
}
.l24-visibility-radar__dial::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed currentColor;opacity:.28}
.l24-visibility-radar__dial span{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.05em;line-height:1}
.l24-visibility-radar__dial small{position:relative;z-index:1;margin-top:3px;color:#8e8b91;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.10em}
.l24-visibility-radar__copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0}
.l24-visibility-radar__copy>span{color:#928d92;font-size:7.6px;font-weight:900;letter-spacing:.12em}
.l24-visibility-radar__copy>strong{color:#f6f0eb;font-size:12px}
.l24-visibility-radar__copy>p{margin:0;color:#939096;font-size:9.5px;line-height:1.42}
.l24-visibility-radar__copy>p b{color:#f1c9d4}
.l24-visibility-radar__live{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;color:#8f8b90;font-size:7.5px;letter-spacing:.11em}
.l24-visibility-radar__live i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
.l24-visibility-radar.is-gold{border-color:rgba(223,183,112,.28);color:#e0b86f;background:linear-gradient(135deg,#211e1b,#19191d)}
.l24-visibility-radar.is-gold::before{background:radial-gradient(circle at 8% 50%,rgba(221,179,106,.14),transparent 32%)}
.l24-visibility-radar.is-gold .l24-visibility-radar__dial{color:#e1b870;border-color:rgba(224,183,111,.31);box-shadow:inset 0 0 0 5px rgba(224,183,111,.025),0 0 24px rgba(175,136,78,.11)}
.l24-visibility-radar.is-gold .l24-visibility-radar__live{color:#d6ae6f}
.l24-visibility-radar.is-rose{border-color:rgba(208,143,164,.24);color:#d89ab0}
.l24-visibility-radar.is-rose::before{background:radial-gradient(circle at 8% 50%,rgba(155,49,80,.15),transparent 34%)}
.l24-visibility-radar.is-rose .l24-visibility-radar__dial{color:#d79aaf;border-color:rgba(208,143,164,.26)}
.l24-visibility-radar.is-rose .l24-visibility-radar__live{color:#cf849d}
.l24-visibility-radar.is-alert{border-color:rgba(188,62,84,.26);color:#d95b73;background:linear-gradient(135deg,#24191d,#19191e)}
.l24-visibility-radar.is-alert::before{background:radial-gradient(circle at 8% 50%,rgba(201,46,73,.13),transparent 34%)}
.l24-visibility-radar.is-alert .l24-visibility-radar__dial{color:#d9536c;border-color:rgba(213,76,99,.30)}
.l24-visibility-radar.is-alert .l24-visibility-radar__live{color:#d75b72}
.l24-visibility-radar.is-alert .l24-visibility-radar__live i{animation:l24RadarPulse 1.9s ease-in-out infinite}
.l24-visibility-radar.is-neutral .l24-visibility-radar__dial{color:#7e7b81}
@keyframes l24RadarPulse{0%,100%{box-shadow:0 0 0 0 rgba(211,77,101,.28)}50%{box-shadow:0 0 0 5px rgba(211,77,101,0)}}

/* Primary push CTA: energetic, but still luxury rather than casino/neon. */
.l24-visibility-actions--luxury{gap:9px}
.l24-credit-push--hero{
  min-height:88px!important;padding:13px 14px!important;
  border-color:rgba(213,91,116,.35)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.13),transparent 22%),
    linear-gradient(125deg,#9b3150 0%,#be3e5f 48%,#7f253e 100%)!important;
  color:#fff!important;box-shadow:0 13px 28px rgba(155,49,80,.22),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
.l24-credit-push--hero:hover{filter:brightness(1.04)}
.l24-credit-push--hero .l24-credit-push__icon{
  background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.19);box-shadow:none!important;
}
.l24-credit-push--hero .l24-credit-push__icon svg{fill:currentColor!important;stroke:none!important}
.l24-credit-push--hero span:nth-child(2)>em,
.l24-top-push-action>div>em{
  display:block;margin-bottom:1px;color:rgba(255,255,255,.68);font-style:normal;font-size:7.5px;font-weight:900;letter-spacing:.13em;
}
.l24-credit-push--hero strong{color:#fff!important;font-size:13.5px!important}
.l24-credit-push--hero small{color:rgba(255,255,255,.73)!important}
.l24-credit-push--hero>b{background:rgba(24,17,21,.60)!important;border-color:rgba(239,201,152,.36)!important}

.l24-top-push-action--vip{
  min-height:88px!important;
  border-color:rgba(224,183,110,.40)!important;
  background:
    radial-gradient(circle at 14% 16%,rgba(238,207,156,.11),transparent 26%),
    linear-gradient(135deg,#29241f,#1a1a1e 60%,#31261f)!important;
  color:#f8ead5!important;box-shadow:0 13px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,241,214,.08)!important;
}
.l24-top-push-action--vip .l24-top-push-action__crown{
  border-color:rgba(224,183,110,.32)!important;background:rgba(218,174,101,.07)!important;color:#e4bb78!important;box-shadow:none!important;
}
.l24-top-push-action--vip>div>em{color:#bfa37a}
.l24-top-push-action--vip strong{color:#f7ead7!important}
.l24-top-push-action--vip small{color:#9e958b!important}
.l24-top-push-action--vip>b{background:linear-gradient(135deg,#5c452d,#2f251f)!important;color:#efcb91!important;border-color:rgba(224,183,110,.34)!important}
.l24-top-push-action.is-active{
  min-height:88px!important;background:linear-gradient(135deg,#28201f,#19191d)!important;border-color:rgba(208,155,104,.38)!important;color:#f7ebdc!important;
}
.l24-top-push-action.is-active>div>em{color:#bc9b72}.l24-top-push-action.is-active strong{color:#fff!important}.l24-top-push-action.is-active small{color:#9d9690!important}

/* Overview cards continue the boutique language. */
.l24-command-section .l24-command-overview__primary article,
.l24-command-section .l24-command-overview__status article{
  border-color:rgba(255,255,255,.07)!important;background:linear-gradient(145deg,#222329,#1a1b20)!important;
}
.l24-command-section .l24-command-overview__primary strong,
.l24-command-section .l24-command-overview__status strong{color:#f5f0eb!important}
.l24-command-section .l24-command-overview__primary span,
.l24-command-section .l24-command-overview__status span{color:#9a969c!important}
.l24-command-section .l24-command-overview__primary small{color:#77747a!important}
.l24-command-section .l24-command-quick{
  border-color:rgba(255,255,255,.07)!important;background:#1b1c21!important;color:#f4f0ec!important;
}
.l24-command-section .l24-command-quick strong{color:#f4f0ec!important}.l24-command-section .l24-command-quick small{color:#88858b!important}
.l24-command-section .l24-command-quick--primary{background:linear-gradient(125deg,#9b3150,#78263f)!important;border-color:rgba(207,92,119,.28)!important}
.l24-command-section .l24-command-quick--primary small{color:rgba(255,255,255,.7)!important}

@media(max-width:767px){
  .l24-command-hero--boutique{padding-top:3px}
  .l24-credit-wallet--boutique{grid-template-columns:126px minmax(0,1fr);gap:11px 12px;padding:15px 13px 12px}
  .l24-credit-wallet--boutique .l24-credit-wallet__visual{min-height:141px}
  .l24-credit-wallet--boutique .l24-credit-wallet__copy>strong>em{font-size:46px!important}
  .l24-credit-wallet--boutique .l24-credit-wallet__copy>strong small{font-size:23px!important}
  .l24-credit-wallet--boutique .l24-credit-wallet__copy>span{white-space:normal;line-height:1.25;font-size:7.8px}
  .l24-credit-wallet--boutique .l24-credit-wallet__actions{display:grid;grid-template-columns:1fr auto;align-items:center}
  .l24-button--rose-gold{width:100%}
  .l24-command-listing__resonance-title{align-items:center}
  .l24-command-listing__resonance-title>small{max-width:135px;text-align:right;line-height:1.3}
  .l24-visibility-radar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}
  .l24-visibility-radar__dial{width:54px;height:54px}.l24-visibility-radar__dial span{font-size:18px}
  .l24-visibility-radar__live{grid-column:1/-1;justify-self:end;margin-top:-4px}
  .l24-visibility-actions--luxury{grid-template-columns:1fr!important;gap:7px!important}
  .l24-credit-push--hero,
.l24-top-push-action--vip,
.l24-top-push-action.is-active{min-height:76px!important}
  .l24-premium-panel--vip{grid-template-columns:auto 1fr!important}.l24-premium-panel--vip .l24-button{grid-column:1/-1;width:100%}
}
@media(max-width:370px){
  .l24-credit-wallet--boutique{grid-template-columns:112px minmax(0,1fr)}
  .l24-credit-wallet--boutique .l24-credit-wallet__copy>strong>em{font-size:40px!important}
  .l24-credit-wallet--boutique .l24-credit-wallet__copy>strong small{font-size:20px!important}
  .l24-visibility-radar__copy>p{font-size:8.9px}
}
@media(prefers-reduced-motion:reduce){.l24-visibility-radar.is-alert .l24-visibility-radar__live i{animation:none}}

/* ============================================================
   V94 – TOP INSERAT PUBLIC CARD
   Premium placement stays visually distinct from verification:
   TOP INSERAT sits immediately LEFT of Verifiziert.
   ============================================================ */

/* Shared badge row: verification is deliberately the right-most trust signal. */
.l24-result-status-badges{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
  white-space:nowrap;
}
.l24-result-status-badges--inline{margin-left:auto;flex:0 0 auto}
.l24-result-status-badges .l24-result-verified{margin-left:0!important;flex:0 0 auto!important}
.l24-result-availability{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:23px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#1f2329;
  box-shadow:0 4px 12px rgba(28,29,33,.08);
  backdrop-filter:blur(8px);
  font-size:9.5px;
  line-height:1;
  font-weight:820;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.l24-result-availability__dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#87909c;
  flex:0 0 7px;
  box-shadow:0 0 0 3px rgba(135,144,156,.12);
}
.l24-result-availability--live{color:#225f42;background:rgba(247,255,250,.96)}
.l24-result-availability--live .l24-result-availability__dot{background:#2f9e69;box-shadow:0 0 0 3px rgba(47,158,105,.15)}
.l24-result-availability--planned{color:#85511a;background:rgba(255,250,242,.96)}
.l24-result-availability--planned .l24-result-availability__dot{background:#d59a3a;box-shadow:0 0 0 3px rgba(213,154,58,.14)}
.l24-result-availability--date{color:#7a2e45;background:rgba(255,246,249,.96)}
.l24-result-availability--date .l24-result-availability__dot{background:#c24b73;box-shadow:0 0 0 3px rgba(194,75,115,.14)}

/* TOP INSERAT: boutique rose-gold, restrained glow, no neon / casino effect. */
.l24-top-inserat-badge{
  position:relative;
  z-index:8;
  min-height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:4px 8px;
  border:1px solid rgba(239,205,151,.48);
  border-radius:999px;
  overflow:hidden;
  background:
    linear-gradient(118deg,#631a31 0%,#9b3150 42%,#b46d66 68%,#b48a58 100%);
  color:#fff7ec;
  box-shadow:
    0 4px 13px rgba(116,31,57,.20),
    0 0 12px rgba(188,137,93,.13),
    inset 0 1px 0 rgba(255,239,209,.22);
  font-size:8.3px;
  line-height:1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
  isolation:isolate;
}
.l24-top-inserat-badge::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 22%,rgba(255,241,216,.13) 48%,transparent 72%);
}
.l24-top-inserat-badge__crown{
  color:#f4d59d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  line-height:1;
  text-shadow:0 0 8px rgba(246,209,151,.18);
}

/* Desktop/tablet: both labels live together at the top right of the card. */
.l24-result-status-badges--desktop{
  position:absolute;
  z-index:9;
  top:11px;
  right:11px;
  gap:7px;
}
.l24-result-status-badges--desktop .l24-result-verified{
  min-height:23px;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--l24-ui-verified,#ea284d)!important;
  box-shadow:0 4px 12px rgba(28,29,33,.08)!important;
  backdrop-filter:blur(8px);
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
}
.l24-result-status-badges--desktop .l24-result-verified__icon,
.l24-result-status-badges--desktop .l24-result-verified__icon svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}

/* Legacy overlay is retained for result types that do not have a verification row. */
.l24-top-inserat-badge--overlay{
  position:absolute;
  top:10px;
  right:10px;
}

/* Whole paid card: visibly different premium surface, still elegant and calm. */
.l24-result-card.is-top-push,
.l24-studio-result-card.is-top-push,
.l24-realestate-card.is-top-push{
  position:relative;
  border:1px solid transparent!important;
  background:
    linear-gradient(135deg,#fff4f5 0%,#faecef 56%,#fff8ee 100%) padding-box,
    linear-gradient(135deg,#8e2947 0%,#e1b779 43%,#c67d72 72%,#8f2847 100%) border-box!important;
  box-shadow:
    0 16px 36px rgba(113,47,67,.16),
    0 0 0 1px rgba(175,136,78,.10),
    0 0 24px rgba(155,49,80,.055),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
}

/* The whole information surface is warmer than a standard listing, not only the border. */
.l24-result-card.is-top-push .l24-result-desktop-body,
.l24-result-card.is-top-push .l24-result-mobile-body,
.l24-studio-result-card.is-top-push .l24-studio-result-card__body,
.l24-realestate-card.is-top-push .l24-realestate-card__body{
  background:
    radial-gradient(circle at 100% 0,rgba(211,164,105,.14),transparent 35%),
    radial-gradient(circle at 8% 100%,rgba(155,49,80,.075),transparent 40%),
    linear-gradient(135deg,#fff7f7 0%,#f9ecef 58%,#fff8ef 100%)!important;
}

/* Keep separators/footer areas in the same premium family so the card reads as ONE product. */
.l24-result-card.is-top-push .l24-profile-card__footer,
.l24-result-card.is-top-push .l24-result-mobile__footer,
.l24-studio-result-card.is-top-push .l24-profile-card__footer,
.l24-realestate-card.is-top-push .l24-profile-card__footer{
  border-color:rgba(155,49,80,.12)!important;
}
.l24-result-card.is-top-push .l24-profile-card__location,
.l24-result-card.is-top-push .l24-result-mobile__meta,
.l24-studio-result-card.is-top-push .l24-profile-card__location,
.l24-realestate-card.is-top-push .l24-profile-card__location{
  color:#8b2c49!important;
}

/* Dark public feed: same premium hierarchy, richer rather than brighter. */
html[data-l24-theme="dark"] .l24-result-card.is-top-push,
html[data-l24-theme="dark"] .l24-studio-result-card.is-top-push,
html[data-l24-theme="dark"] .l24-realestate-card.is-top-push,
[data-theme="dark"] .l24-result-card.is-top-push,
[data-theme="dark"] .l24-studio-result-card.is-top-push,
[data-theme="dark"] .l24-realestate-card.is-top-push{
  background:
    linear-gradient(135deg,#2a2026 0%,#311f27 55%,#2b241f 100%) padding-box,
    linear-gradient(135deg,#9d3556 0%,#e0b570 46%,#ad5b67 72%,#812740 100%) border-box!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 24px rgba(155,49,80,.12),
    0 0 0 1px rgba(219,177,112,.07),
    inset 0 1px 0 rgba(255,220,186,.045)!important;
}
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-result-desktop-body,
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile-body,
html[data-l24-theme="dark"] .l24-studio-result-card.is-top-push .l24-studio-result-card__body,
html[data-l24-theme="dark"] .l24-realestate-card.is-top-push .l24-realestate-card__body,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-desktop-body,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile-body,
[data-theme="dark"] .l24-studio-result-card.is-top-push .l24-studio-result-card__body,
[data-theme="dark"] .l24-realestate-card.is-top-push .l24-realestate-card__body{
  background:
    radial-gradient(circle at 100% 0,rgba(222,176,112,.12),transparent 38%),
    radial-gradient(circle at 0 100%,rgba(155,49,80,.11),transparent 42%),
    linear-gradient(135deg,#2b2228 0%,#2f2027 56%,#27231f 100%)!important;
}
html[data-l24-theme="dark"] .l24-result-status-badges--desktop .l24-result-verified,
[data-theme="dark"] .l24-result-status-badges--desktop .l24-result-verified{
  background:rgba(25,25,29,.88)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
html[data-l24-theme="dark"] .l24-result-availability,
[data-theme="dark"] .l24-result-availability{
  background:rgba(25,25,29,.88)!important;
  color:#eef1f5!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
html[data-l24-theme="dark"] .l24-result-availability--live,
[data-theme="dark"] .l24-result-availability--live{color:#a9e0bf!important}
html[data-l24-theme="dark"] .l24-result-availability--planned,
[data-theme="dark"] .l24-result-availability--planned{color:#f1d18a!important}
html[data-l24-theme="dark"] .l24-result-availability--date,
[data-theme="dark"] .l24-result-availability--date{color:#f3bfd0!important}
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-profile-card__location,
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile__meta,
[data-theme="dark"] .l24-result-card.is-top-push .l24-profile-card__location,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile__meta{
  color:#e2b57e!important;
}

@media(max-width:800px){
  .l24-result-status-badges--desktop{
    display:inline-flex!important;
    top:8px;
    right:8px;
    gap:5px;
    max-width:calc(100% - 16px);
    flex-wrap:wrap;
  }
  .l24-result-status-badges--inline{display:none!important}
  .l24-result-status-badges--desktop .l24-result-availability{
    min-height:20px;
    padding:3px 7px;
    gap:5px;
    font-size:8.9px;
  }
  .l24-result-status-badges--desktop .l24-result-availability__dot{
    width:6px;
    height:6px;
    flex-basis:6px;
  }
  .l24-result-status-badges--desktop .l24-top-inserat-badge{
    min-height:20px;
    padding:3px 6px;
    font-size:7.35px;
    letter-spacing:.055em;
    box-shadow:0 3px 9px rgba(116,31,57,.16),0 0 8px rgba(188,137,93,.08),inset 0 1px 0 rgba(255,239,209,.18);
  }
  .l24-result-status-badges--desktop .l24-top-inserat-badge__crown{font-size:9px}
  .l24-result-status-badges--desktop .l24-result-verified{
    min-height:20px;
    padding:3px 6px!important;
    font-size:8.6px!important;
  }
  .l24-result-status-badges--desktop .l24-result-verified__icon,
.l24-result-status-badges--desktop .l24-result-verified__icon svg{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
  }
  .l24-top-inserat-badge--overlay{top:7px;right:7px}
}

@media(min-width:801px){
  .l24-result-status-badges--inline{display:none!important}
}

@media(max-width:380px){
  .l24-result-status-badges--desktop{gap:4px!important}
  .l24-result-status-badges--desktop .l24-result-availability{padding:3px 6px;font-size:8.35px}
  .l24-result-status-badges--desktop .l24-top-inserat-badge{padding:3px 5px;font-size:6.9px}
  .l24-result-status-badges--desktop .l24-top-inserat-badge__crown{font-size:8.5px}
}

@media(prefers-reduced-motion:reduce){
  .l24-top-inserat-badge{transition:none!important}
}


/* ============================================================
   V96 – DASHBOARD TOP-INSERAT LUXURY FINISH
   Only active Top Push / Top Inserat states are elevated.
   ============================================================ */

/* Own listing: active TOP INSERAT gets a liquid boutique surface. */
.l24-command-section .l24-command-listing.is-top-push-dashboard{
  border:1px solid rgba(222,178,108,.46)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(212,169,100,.12),transparent 27%),
    radial-gradient(circle at 12% 78%,rgba(155,49,80,.17),transparent 34%),
    linear-gradient(138deg,#271f23 0%,#1b1a1f 48%,#241b1f 100%)!important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.26),
    0 0 0 1px rgba(155,49,80,.08),
    0 0 30px rgba(194,143,86,.075),
    inset 0 1px 0 rgba(255,235,202,.055)!important;
}
.l24-command-section .l24-command-listing.is-top-push-dashboard::before{
  width:2px;
  opacity:1;
  background:linear-gradient(180deg,transparent 2%,#9b3150 23%,#e0b66e 54%,#bd6076 78%,transparent 98%);
  box-shadow:0 0 14px rgba(224,182,110,.24);
}
.l24-command-section .l24-command-listing.is-top-push-dashboard::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 25%,rgba(255,230,193,.025) 42%,rgba(255,239,212,.07) 49%,transparent 57%);
}
.l24-command-section .l24-command-listing.is-top-push-dashboard>*{position:relative;z-index:1}

/* TOP INSERAT is attached to the name, not confused with verification. */
.l24-command-listing__name-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
.l24-command-listing__name-row h2{margin:0;min-width:0}
.l24-command-listing__name-row .l24-top-inserat-badge--dashboard{
  position:relative;
  top:auto;
  right:auto;
  flex:0 0 auto;
  min-height:21px;
  padding:4px 7px;
  border-color:rgba(239,205,151,.52);
  background:linear-gradient(118deg,#681b33 0%,#a83b5a 45%,#bb6d69 70%,#b8894f 100%);
  box-shadow:
    0 4px 13px rgba(155,49,80,.24),
    0 0 13px rgba(223,180,109,.13),
    inset 0 1px 0 rgba(255,241,214,.22);
  color:#fff8ef;
  font-size:7.4px;
  letter-spacing:.075em;
}
.l24-command-listing__name-row .l24-top-inserat-badge--dashboard .l24-top-inserat-badge__crown{
  color:#f0cd91;
  text-shadow:0 0 8px rgba(238,200,139,.22);
}

/* Active Top Push CTA: no white product tile – it reads like a luxury status plaque. */
.l24-command-section .l24-top-push-action.is-active{
  border:1px solid rgba(224,181,108,.54)!important;
  background:
    radial-gradient(circle at 12% 25%,rgba(218,174,102,.12),transparent 28%),
    linear-gradient(132deg,rgba(37,31,31,.94),rgba(24,24,29,.96) 58%,rgba(46,31,35,.94))!important;
  color:#fff!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.24),
    0 0 22px rgba(194,143,86,.09),
    inset 0 1px 0 rgba(255,237,203,.07)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.l24-command-section .l24-top-push-action.is-active .l24-top-push-action__crown{
  border-color:rgba(224,181,108,.42)!important;
  background:rgba(218,174,101,.08)!important;
  color:#e8c27f!important;
  box-shadow:0 0 16px rgba(224,181,108,.08)!important;
}
.l24-command-section .l24-top-push-action.is-active>div>em{color:#d1aa72!important}
.l24-command-section .l24-top-push-action.is-active strong{color:#fff!important}
.l24-command-section .l24-top-push-action.is-active small{color:#aaa5a7!important}
.l24-command-section .l24-top-push-action.is-active>b{
  border-color:rgba(224,181,108,.35)!important;
  background:rgba(224,181,108,.075)!important;
  color:#eccb90!important;
}

/* Running Top Push measurement: transparent dark award card instead of white info box. */
.l24-command-section .l24-push-result.is-running.is-top-running{
  border:1px solid rgba(224,181,108,.46)!important;
  background:
    radial-gradient(circle at 8% 30%,rgba(218,174,102,.11),transparent 30%),
    linear-gradient(135deg,rgba(35,31,31,.88),rgba(23,24,29,.91))!important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.18),
    0 0 20px rgba(224,181,108,.065),
    inset 0 1px 0 rgba(255,238,204,.055)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.l24-command-section .l24-push-result.is-running.is-top-running>span{
  color:#e9c47f;
  text-shadow:0 0 12px rgba(224,181,108,.18);
}
.l24-command-section .l24-push-result.is-running.is-top-running strong{
  color:#fff!important;
  font-weight:800;
}
.l24-command-section .l24-push-result.is-running.is-top-running small{
  color:#aaa7ad!important;
}
.l24-command-section .l24-push-result.is-top-result{
  border-color:rgba(224,181,108,.30)!important;
  background:linear-gradient(135deg,#211f22,#191a1f)!important;
}
.l24-command-section .l24-push-result.is-top-result strong{color:#f7efe6!important}
.l24-command-section .l24-push-result.is-top-result small{color:#9e9a9f!important}
.l24-command-section .l24-push-result.is-top-result .l24-push-result__metrics span{
  border-color:rgba(224,181,108,.12)!important;
  background:rgba(255,255,255,.025)!important;
  color:#979399!important;
}
.l24-command-section .l24-push-result.is-top-result .l24-push-result__metrics b{color:#f4eee8!important}

/* #1 becomes the gold hero state. Pulse is restrained and respects reduced-motion. */
.l24-command-section .l24-visibility-radar.is-gold{
  border-color:rgba(229,187,112,.42)!important;
  background:
    radial-gradient(circle at 9% 50%,rgba(224,181,108,.17),transparent 34%),
    linear-gradient(135deg,#26211c,#19191d 64%,#201b1b)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 20px rgba(224,181,108,.065)!important;
}
.l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__dial{
  border-color:rgba(236,199,132,.58)!important;
  color:#efcb86!important;
  background:radial-gradient(circle at 35% 30%,#4a3824,#211c19 68%)!important;
  box-shadow:
    inset 0 0 0 5px rgba(224,181,108,.035),
    0 0 0 0 rgba(224,181,108,.22),
    0 0 24px rgba(224,181,108,.16)!important;
  animation:l24GoldRadarPulse 2.35s ease-in-out infinite;
}
.l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__dial span{
  color:#fff6df!important;
  text-shadow:0 0 13px rgba(236,198,128,.24);
}
.l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__copy>strong{
  color:#f2ce8a!important;
  font-size:12.5px;
  letter-spacing:.005em;
}
.l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__copy>p b{color:#f8e5c0!important}
.l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__live{color:#e2b96f!important}

@keyframes l24GoldRadarPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:inset 0 0 0 5px rgba(224,181,108,.035),0 0 0 0 rgba(224,181,108,.24),0 0 20px rgba(224,181,108,.13);
  }
  50%{
    transform:scale(1.025);
    box-shadow:inset 0 0 0 5px rgba(224,181,108,.055),0 0 0 7px rgba(224,181,108,0),0 0 32px rgba(224,181,108,.22);
  }
}

@media(max-width:767px){
  .l24-command-listing__name-row{gap:6px}
  .l24-command-listing__name-row .l24-top-inserat-badge--dashboard{padding:3px 6px;font-size:7px}
  .l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__copy>strong{font-size:11.3px;line-height:1.28}
}

@media(prefers-reduced-motion:reduce){
  .l24-command-section .l24-visibility-radar.is-gold .l24-visibility-radar__dial{animation:none!important}
}

/* ============================================================
   V97 – LUXURY CREDIT SHOP
   Premium dark shop, honest activity cues, no fake scarcity.
   ============================================================ */
.l24-modal--credit-shop{
  background:rgba(7,7,9,.82)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.l24-modal--credit-shop .l24-modal__dialog{
  width:min(820px,calc(100vw - 28px));
  padding:0;
  overflow:hidden;
  border:1px solid rgba(210,169,105,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 2%,rgba(155,49,80,.17),transparent 32%),
    radial-gradient(circle at 8% 0%,rgba(210,169,105,.12),transparent 30%),
    linear-gradient(155deg,#151519 0%,#0f1013 54%,#151116 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025) inset;
  color:#f7f5f4
}
.l24-credit-shop--luxury{display:grid;gap:18px;padding:24px}
.l24-credit-shop--luxury .l24-credit-shop__hero{align-items:flex-start;gap:18px}
.l24-credit-shop--luxury .l24-credit-shop__hero>div{display:grid;gap:7px;max-width:640px}
.l24-credit-shop__eyebrow{color:#d7b77e;font-size:9px;font-weight:900;letter-spacing:.22em}
.l24-credit-shop--luxury .l24-modal__head h2{margin:0;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.02;letter-spacing:-.045em}
.l24-credit-shop--luxury .l24-modal__head p{margin:0!important;max-width:610px;color:#aaa8ad!important;font-size:12px!important;line-height:1.55!important}
.l24-modal--credit-shop .l24-modal-dismiss{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important;color:#f5f2ef!important}

.l24-credit-shop__activity{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 13px;border:1px solid rgba(211,170,105,.17);border-radius:12px;background:rgba(255,255,255,.035);color:#d0cbd0}
.l24-credit-shop__activity strong{font-size:10px;font-weight:700;line-height:1.4}
.l24-credit-shop__activity-dot{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#cf3654;box-shadow:0 0 0 4px rgba(207,54,84,.1),0 0 14px rgba(207,54,84,.45)}
.l24-credit-shop__activity-dot:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(207,54,84,.28);border-radius:50%;animation:l24ShopActivity 2.2s ease-out infinite}
@keyframes l24ShopActivity{0%{transform:scale(.45);opacity:.9}80%,100%{transform:scale(1.55);opacity:0}}

.l24-credit-shop__balance--luxury{gap:12px;padding:13px 15px!important;border:1px solid rgba(211,170,105,.22);border-radius:14px!important;background:linear-gradient(100deg,rgba(175,136,78,.12),rgba(155,49,80,.08))!important;color:#fff!important}
.l24-credit-shop__balance--luxury .l24-credit-mini{width:38px!important;height:38px!important;flex-basis:38px!important;filter:drop-shadow(0 6px 9px rgba(0,0,0,.35))}
.l24-credit-shop__balance--luxury small{color:#c9ad7c!important;font-size:8px!important;font-weight:900;letter-spacing:.13em}
.l24-credit-shop__balance--luxury strong{color:#fff!important;font-size:17px!important;letter-spacing:-.02em}

.l24-credit-packages--luxury{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.l24-credit-package--luxury{position:relative;isolation:isolate;display:grid;align-content:start;gap:13px;min-height:245px;padding:20px 18px 17px;border:1px solid rgba(255,255,255,.105);border-radius:18px;background:
  linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),
  #121216;box-shadow:0 16px 30px rgba(0,0,0,.24);overflow:hidden}
.l24-credit-package--luxury:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 100% 0%,rgba(175,136,78,.09),transparent 38%);pointer-events:none}
.l24-credit-package--luxury.is-recommended{border-color:rgba(223,179,105,.7);background:
  radial-gradient(circle at 80% 4%,rgba(192,126,55,.13),transparent 30%),
  radial-gradient(circle at 0% 100%,rgba(155,49,80,.17),transparent 42%),
  linear-gradient(145deg,#1c1717,#131217 62%,#171116);box-shadow:0 20px 44px rgba(0,0,0,.34),0 0 26px rgba(175,136,78,.12),0 0 0 1px rgba(255,221,155,.05) inset;animation:l24ShopRecommendedGlow 3.8s ease-in-out infinite}
@keyframes l24ShopRecommendedGlow{0%,100%{box-shadow:0 20px 44px rgba(0,0,0,.34),0 0 22px rgba(175,136,78,.10),0 0 0 1px rgba(255,221,155,.04) inset}50%{box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 35px rgba(184,130,65,.20),0 0 0 1px rgba(255,221,155,.10) inset}}
.l24-credit-package--luxury .l24-credit-package__badge{position:static;justify-self:start;max-width:100%;padding:5px 9px;border:1px solid rgba(235,194,119,.34);border-radius:999px;background:linear-gradient(105deg,rgba(155,49,80,.38),rgba(175,136,78,.24));color:#f2d6a0;font-size:7.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 18px rgba(175,136,78,.10)}
.l24-credit-package__amount{display:grid!important;gap:0!important;padding:0!important}
.l24-credit-package__amount strong{display:block;color:transparent!important;background:linear-gradient(180deg,#fff7d5 0%,#e6bf79 45%,#ad7d3c 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,6vw,62px)!important;font-weight:950!important;line-height:.9;letter-spacing:-.065em;text-shadow:0 6px 20px rgba(175,136,78,.10)}
.l24-credit-package__amount>span{margin-top:3px;color:#f3e3bf;font-size:14px;font-weight:850;letter-spacing:.01em}
.l24-credit-package__amount small{margin-top:7px;color:#85838a!important;font-size:9px!important;line-height:1.35}
.l24-credit-package__bonus{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(77,201,124,.2);border-radius:10px;background:rgba(38,139,81,.08)}
.l24-credit-package__bonus b{color:#71e99d;font-size:11px;text-shadow:0 0 16px rgba(67,221,119,.16)}
.l24-credit-package__bonus small{color:#87918b;font-size:8px}
.l24-credit-package__value{display:flex;align-items:center;gap:7px;min-height:34px;color:#b8a47c}
.l24-credit-package__value span{font-size:16px}.l24-credit-package__value small{color:#9c9692!important;font-size:9px!important;line-height:1.35}
.l24-credit-package__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.l24-credit-package__price small{color:#77757c;font-size:8.5px}.l24-credit-package__price b{color:#dad7d4!important;font-size:15px!important;font-weight:760}
.l24-credit-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(100deg,#8e213e 0%,#cf2748 54%,#9b3150 100%);color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 11px 24px rgba(155,49,80,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.l24-credit-package--luxury.is-recommended .l24-credit-buy{border-color:rgba(244,209,142,.3);background:linear-gradient(105deg,#7e3d2e 0%,#b3723f 42%,#d2a45c 100%);box-shadow:0 12px 28px rgba(175,136,78,.24)}
.l24-credit-buy>b{font-size:24px;line-height:.7;font-weight:400}.l24-credit-buy:hover{transform:translateY(-1px) scale(1.025);filter:brightness(1.08);box-shadow:0 15px 32px rgba(185,46,78,.32)}.l24-credit-buy:active{transform:scale(.975)}
.l24-credit-buy:focus-visible{outline:2px solid #e8c27e;outline-offset:3px}
.l24-credit-buy:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45);box-shadow:none;transform:none!important}
.l24-credit-package--luxury.is-coming-soon{opacity:1!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#121216!important}
.l24-credit-package--luxury.is-coming-soon.is-recommended{background:radial-gradient(circle at 0% 100%,rgba(155,49,80,.14),transparent 40%),linear-gradient(145deg,#1a1718,#131217)!important}
.l24-credit-shop__trust{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:1px;color:#85838a;font-size:8px;line-height:1.35}
.l24-credit-shop__trust span:before{color:#c9a96e}

@media(max-width:767px){
  .l24-modal--credit-shop{padding:0!important;align-items:end!important}
  .l24-modal--credit-shop .l24-modal__dialog{width:100%;max-height:93dvh;border-radius:22px 22px 0 0;border-bottom:0}
  .l24-credit-shop--luxury{gap:14px;padding:18px 15px 22px}
  .l24-credit-shop--luxury .l24-modal__head h2{font-size:29px}
  .l24-credit-shop--luxury .l24-modal__head p{font-size:10.5px!important}
  .l24-credit-shop__activity{padding:9px 11px}.l24-credit-shop__activity strong{font-size:9px}
  .l24-credit-packages--luxury{grid-template-columns:1fr;gap:10px}
  .l24-credit-package--luxury{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:15px;border-radius:15px}
  .l24-credit-package--luxury .l24-credit-package__badge{grid-column:1/-1}
  .l24-credit-package__amount{grid-column:1}.l24-credit-package__amount strong{font-size:44px!important}.l24-credit-package__amount>span{font-size:12px}
  .l24-credit-package__bonus,
.l24-credit-package__value{grid-column:1/-1}
  .l24-credit-package__price{grid-column:2;grid-row:2;align-self:end;display:grid;justify-items:end;gap:2px;padding:0}.l24-credit-package__price b{font-size:14px!important}
  .l24-credit-buy{grid-column:1/-1;min-height:45px}
  .l24-credit-shop__trust{display:grid;gap:5px}
}
@media(prefers-reduced-motion:reduce){.l24-credit-package--luxury.is-recommended,
.l24-credit-shop__activity-dot:after{animation:none!important}.l24-credit-buy{transition:none!important}}

/* ============================================================
   V98 – CREDIT SHOP SCROLL FIX + V.I.P. DARK POLISH
   - Mobile modal scrolls inside the sheet on iOS/Android.
   - Credit amounts are more dominant.
   - V.I.P. modal no longer contains white feature boxes.
   - Dashboard V.I.P. panel gets a subtle rose-gold inner glow.
   ============================================================ */

/* 1) CRITICAL: Credit-shop scrolling */
.l24-modal--credit-shop{
  overflow:hidden!important;
}
.l24-modal--credit-shop .l24-modal__dialog{
  max-height:100vh!important;
  max-height:100dvh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
}
.l24-modal--credit-shop .l24-credit-shop--luxury{
  min-width:0;
  padding-bottom:max(24px,env(safe-area-inset-bottom));
}

/* 2) Stronger credit hierarchy */
.l24-credit-package--luxury .l24-credit-package__amount strong{
  font-size:clamp(54px,7.5vw,78px)!important;
  font-weight:1000!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
  background:linear-gradient(180deg,#fff9df 0%,#f0ce8b 30%,#d6a956 62%,#9f6d2f 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 7px 18px rgba(198,148,73,.14));
}
.l24-credit-package--luxury .l24-credit-package__amount>span{
  color:#f3dfb7!important;
  font-size:15px!important;
  font-weight:900!important;
}
.l24-credit-package--luxury .l24-credit-package__price b{
  color:#c7c2bd!important;
  font-size:14px!important;
  font-weight:760!important;
}
.l24-credit-buy{
  min-height:50px!important;
  font-size:12px!important;
  letter-spacing:.01em;
}
.l24-credit-buy:disabled{
  opacity:.76!important;
  color:#efe8e4!important;
  background:linear-gradient(100deg,#692035 0%,#8f2941 54%,#74263b 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.l24-credit-package--luxury.is-recommended .l24-credit-buy:disabled{
  background:linear-gradient(105deg,#62402f 0%,#825538 45%,#9c7447 100%)!important;
  border-color:rgba(226,190,125,.19)!important;
}

/* 3) V.I.P. modal: full luxury dark surface */
.l24-modal--vip-status{
  background:rgba(5,5,7,.82)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.l24-modal--vip-status .l24-modal__dialog{
  width:min(610px,calc(100vw - 24px));
  max-height:94vh;
  max-height:94dvh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  border:1px solid rgba(218,174,105,.34)!important;
  background:
    radial-gradient(circle at 92% 3%,rgba(155,49,80,.16),transparent 31%),
    radial-gradient(circle at 8% 0%,rgba(202,154,86,.11),transparent 32%),
    linear-gradient(150deg,#17171b 0%,#0f1013 58%,#151115 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 34px rgba(155,49,80,.035)!important;
  color:#fff!important;
}
.l24-modal--vip-status .l24-modal-dismiss{
  border:1px solid rgba(227,188,124,.18)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f6f1ed!important;
}
.l24-premium-modal--vip{
  color:#fff!important;
}
.l24-premium-modal--vip .l24-modal__head h2{
  color:#fff!important;
}
.l24-premium-modal--vip .l24-modal__head p{
  color:#aaa7ad!important;
}
.l24-premium-modal--vip .l24-command-kicker{
  color:#d6ae70!important;
}
.l24-premium-modal--vip .l24-premium-modal__price{
  padding:14px 15px!important;
  border:1px solid rgba(223,181,112,.27)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(175,136,78,.10),transparent 42%),
    rgba(18,18,20,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.l24-premium-modal--vip .l24-premium-modal__price strong{
  color:#fff!important;
}
.l24-premium-modal--vip .l24-premium-modal__price span{
  color:#e0b774!important;
}
.l24-premium-modal--vip .l24-premium-modal__features>div{
  position:relative;
  overflow:hidden;
  padding:13px 14px!important;
  border:1px solid rgba(213,164,104,.25)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),inset 0 0 22px rgba(155,49,80,.022)!important;
}
.l24-premium-modal--vip .l24-premium-modal__features>div:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 20%,rgba(232,194,137,.025) 48%,transparent 72%);
}
.l24-premium-modal--vip .l24-premium-modal__features b{
  position:relative;
  z-index:1;
  color:#fff!important;
  font-size:11.5px!important;
}
.l24-premium-modal--vip .l24-premium-modal__features small{
  position:relative;
  z-index:1;
  color:#aaa7ad!important;
  font-size:9.7px!important;
  line-height:1.5!important;
}

/* 4) Main dashboard V.I.P. container: quiet inner rose-gold glow */
.l24-premium-panel--vip{
  border:1px solid rgba(224,178,105,.40)!important;
  box-shadow:
    0 17px 42px rgba(0,0,0,.24),
    0 0 24px rgba(155,49,80,.055),
    inset 0 0 34px rgba(155,49,80,.065),
    inset 0 1px 0 rgba(242,211,159,.055)!important;
}
.l24-premium-panel--vip:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 5% 50%,rgba(155,49,80,.10),transparent 33%),
    radial-gradient(circle at 93% 42%,rgba(211,164,91,.075),transparent 30%);
}
.l24-premium-panel--vip>*,
.l24-premium-panel--vip::after{
  position:relative;
  z-index:1;
}

@media(max-width:767px){
  .l24-modal--credit-shop .l24-modal__dialog{
    width:100%!important;
    height:auto!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    border-radius:22px 22px 0 0!important;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .l24-credit-shop--luxury{
    padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))!important;
  }
  .l24-credit-package--luxury .l24-credit-package__amount strong{
    font-size:52px!important;
  }
  .l24-modal--vip-status{
    padding:0!important;
    align-items:end!important;
  }
  .l24-modal--vip-status .l24-modal__dialog{
    width:100%!important;
    max-height:94dvh!important;
    border-radius:22px 22px 0 0!important;
    border-bottom:0!important;
    padding:20px 16px max(22px,env(safe-area-inset-bottom))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .l24-credit-buy{transition:none!important}
}


/* ============================================================
   V99 – CREDIT SHOP CONTRAST + GIFT VALUE + CONTACT ZERO POLISH
   Focused UI-only pass; no wallet, payment, push or analytics logic changed.
   ============================================================ */

/* Credit-shop: real-money price must remain immediately legible. */
.l24-modal--credit-shop .l24-credit-package--luxury .l24-credit-package__price b{
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  text-shadow:0 1px 10px rgba(255,255,255,.055);
}
.l24-modal--credit-shop .l24-credit-package--luxury .l24-credit-package__price small{
  color:#918d92!important;
}

/* 75 / 180 packages: gift value is explicit and still part of the displayed total. */
.l24-credit-package__bonus--gift{
  position:relative;
  overflow:hidden;
  border-color:rgba(78,226,132,.26)!important;
  background:linear-gradient(110deg,rgba(26,123,66,.14),rgba(31,67,45,.07))!important;
  box-shadow:inset 0 1px 0 rgba(133,255,177,.035),0 0 18px rgba(55,210,112,.045);
}
.l24-credit-package__bonus--gift:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 22%,rgba(115,255,167,.045) 49%,transparent 74%);
}
.l24-credit-package__bonus--gift b{
  position:relative;
  z-index:1;
  color:#74f3a2!important;
  font-size:11.5px!important;
  font-weight:950!important;
  letter-spacing:.005em;
  text-shadow:0 0 16px rgba(62,235,124,.18);
}
.l24-credit-package__bonus--gift small{
  position:relative;
  z-index:1;
  color:#84958a!important;
}

/* Verified quick access: champagne treatment instead of generic green. */
.l24-command-section .l24-command-quick--verified{
  border-color:rgba(224,183,110,.36)!important;
  background:
    radial-gradient(circle at 5% 50%,rgba(175,136,78,.10),transparent 36%),
    linear-gradient(135deg,#201e1d 0%,#18191d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,232,188,.035),0 8px 24px rgba(0,0,0,.13)!important;
}
.l24-command-section .l24-command-quick--verified .l24-command-quick__icon{
  border:1px solid rgba(224,183,110,.28)!important;
  background:linear-gradient(145deg,rgba(175,136,78,.18),rgba(175,136,78,.07))!important;
  color:#e6bd79!important;
  box-shadow:0 0 16px rgba(175,136,78,.08)!important;
}
.l24-command-section .l24-command-quick--verified strong{
  color:#fff7ec!important;
}
.l24-command-section .l24-command-quick--verified small{
  color:#b9b4b0!important;
}
.l24-command-section .l24-command-quick--verified>b{
  color:#dcb677!important;
}

/* Real zero state: visible but quiet; only rendered when the real counter equals zero. */
.l24-zero-live-contact-hint{
  display:block;
  margin-top:6px;
  color:#d9aa70;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  line-height:1.28;
  letter-spacing:.015em;
  opacity:.82;
  animation:l24ZeroContactPulse 2.8s ease-in-out infinite;
}
.l24-command-section .is-zero-contact{
  border-color:rgba(196,139,86,.16)!important;
  box-shadow:inset 0 0 18px rgba(155,49,80,.025)!important;
}
@keyframes l24ZeroContactPulse{
  0%,100%{opacity:.58;filter:brightness(.92)}
  50%{opacity:.98;filter:brightness(1.12)}
}

@media(max-width:767px){
  .l24-modal--credit-shop .l24-credit-package--luxury .l24-credit-package__price b{
    font-size:15px!important;
  }
  .l24-zero-live-contact-hint{
    max-width:125px;
    font-size:7.6px;
  }
}
@media(prefers-reduced-motion:reduce){
  .l24-zero-live-contact-hint{animation:none!important;opacity:.84}
}


/* ============================================================
   V100 – Mein Konto: Priority Flow
   Credits → V.I.P. → Sichtbarkeit → Aktionen → Resonanz → Verwaltung
   ============================================================ */

/* Radar and visibility actions now behave as one high-priority unit. */
.l24-command-priority-zone{
  display:grid;
  gap:9px;
  margin:10px 0 12px;
}
.l24-command-priority-zone .l24-visibility-radar,
.l24-command-priority-zone .l24-visibility-actions{
  margin-top:0!important;
  margin-bottom:0!important;
}
.l24-command-priority-zone:empty{display:none}

/* Own listings/control zone now follows wallet + V.I.P. immediately. */
.l24-command-listings--priority{
  position:relative;
  border-color:rgba(210,167,101,.14)!important;
}
.l24-command-listings--priority > .l24-command-section-title{
  margin-bottom:10px;
}

/* Administrative quick access intentionally becomes the footer zone. */
.l24-command-quickbar--footer{
  margin-top:4px;
  border-color:rgba(255,255,255,.055)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.l24-command-quickbar--footer .l24-command-section-title > span{
  color:#918d92!important;
}

/* Keep the listing preview secondary to visibility/actions in the new flow. */
.l24-command-priority-zone + .l24-command-listing__preview{
  margin-top:2px;
}

@media(max-width:767px){
  /* Tighter vertical rhythm so the visibility radar reaches the first viewport sooner. */
  .l24-command-section .l24-command-shell{gap:10px}
  .l24-credit-wallet--boutique{margin-bottom:0!important}
  .l24-premium-panel--vip{margin:0!important;padding:12px 13px!important;gap:10px!important}
  .l24-premium-panel--vip p{margin-top:3px!important;font-size:9.5px!important;line-height:1.38!important}
  .l24-premium-panel--vip .l24-button{min-height:42px!important}

  .l24-command-listings--priority{padding:12px!important;border-radius:18px!important}
  .l24-command-listings--priority > .l24-command-section-title{margin-bottom:7px}
  .l24-command-listings--priority .l24-command-listing{padding:11px!important}
  .l24-command-priority-zone{gap:7px;margin:7px 0 9px}
  .l24-command-priority-zone .l24-visibility-radar{margin:0!important}
  .l24-command-priority-zone .l24-visibility-actions--luxury{margin:0!important}

  .l24-command-priority-zone + .l24-command-listing__preview{margin-top:7px}
  .l24-command-listing__resonance-title{margin-top:11px!important;padding-top:10px!important}

  .l24-command-overview{margin-top:0}
  .l24-command-quickbar--footer{margin-top:2px}
}

@media(max-width:420px){
  .l24-premium-panel--vip p{display:none}
  .l24-premium-panel--vip{padding:11px 12px!important}
  .l24-command-listings--priority{padding:10px!important}
  .l24-command-priority-zone{margin-top:6px}
}


/* ============================================================
   V101 – FINAL PRODUCT STRUCTURE
   Credits → Radar → Push / Top Inserat → Kunden-Resonanz → Verwaltung
   No subscription/V.I.P. upsell UI. Top Inserat = 15 Credits / 24h.
   ============================================================ */

/* Subscription UI is retired completely from Mein Konto. */
.l24-command-section .l24-premium-panel,
.l24-modal--vip-status{display:none!important}

/* Final dashboard rhythm: no white product tiles in the internal dark area. */
.l24-command-section,
.l24-command-section .l24-command-shell{background:#0d0d10!important;color:#fff}
.l24-command-section .l24-command-listings--priority,
.l24-command-section .l24-command-listing,
.l24-command-section .l24-command-overview,
.l24-command-section .l24-command-quickbar,
.l24-command-section .l24-command-listing__performance>div,
.l24-command-section .l24-command-actions>a,
.l24-command-section .l24-command-actions>button,
.l24-command-section .l24-command-more,
.l24-command-section .l24-command-editor{
  background-color:#121214!important;
  color:#fff!important;
}

/* Exact priority flow inside each listing: Radar + actions, then resonance, then management preview. */
.l24-command-priority-zone{order:1;margin:7px 0 9px!important}
.l24-command-listing__resonance-title{order:2;margin-top:3px!important;padding-top:10px!important}
.l24-command-listing__performance{order:3}
.l24-resonance-empty{order:4}
.l24-command-listing__preview{order:5;margin-top:10px!important}
.l24-command-actions{order:6}
.l24-command-editor{order:7}
.l24-command-listing__footer{order:8}
.l24-command-listing{display:flex!important;flex-direction:column}
.l24-command-listing__topline,
.l24-command-notice{order:0}

/* Top Inserat action is intentionally premium but still legible and thumb-friendly. */
.l24-top-inserat-buy{
  min-height:112px!important;
  border:1px solid rgba(238,193,117,.48)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,212,137,.13),transparent 36%),
    linear-gradient(135deg,#2a171a 0%,#4d2029 44%,#2c211c 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 25px rgba(188,120,76,.10),inset 0 1px 0 rgba(255,224,170,.08)!important;
}
.l24-top-inserat-buy strong{color:#fff3d8!important;font-size:15px!important;font-weight:950!important}
.l24-top-inserat-buy small{display:block;max-width:620px;color:#c9c2c1!important;font-size:9px!important;line-height:1.48!important}
.l24-top-inserat-buy>em,
.l24-top-inserat-buy div>em{color:#e7bd7b!important}
.l24-top-inserat-buy>b{color:#f4cc88!important;border-color:rgba(232,186,113,.24)!important;background:rgba(175,136,78,.10)!important}
.l24-top-inserat-buy:disabled{opacity:.62!important;filter:saturate(.78)}

/* Active product plaque + real countdown. */
.l24-top-inserat-active{
  min-height:92px!important;
  border:1px solid rgba(238,193,117,.56)!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(255,218,148,.13),transparent 38%),
    linear-gradient(135deg,rgba(74,27,38,.94),rgba(26,22,22,.96))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.33),0 0 30px rgba(192,123,76,.13),inset 0 1px 0 rgba(255,228,178,.08)!important;
}
.l24-top-inserat-active strong{color:#fff7e9!important}
.l24-top-inserat-countdown{
  min-width:92px!important;
  padding:9px 10px!important;
  border:1px solid rgba(240,199,129,.32)!important;
  border-radius:11px!important;
  background:rgba(7,7,9,.46)!important;
  color:#f5cd89!important;
  font-variant-numeric:tabular-nums;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-align:center;
  text-shadow:0 0 16px rgba(225,172,90,.20);
}

/* Radar unlock: only real loaded list data is shown as Switzerland/competitor intel. */
.l24-visibility-radar.has-top-intel{border-color:rgba(229,184,111,.40)!important}
.l24-visibility-radar__intel{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 12px;
  align-items:center;
  margin-top:2px;
  padding:9px 10px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(5,5,7,.31);
}
.l24-visibility-radar__intel>span{color:#a6a0a2;font-size:7px;font-weight:950;letter-spacing:.12em}
.l24-visibility-radar__intel>strong{color:#fff;font-size:10px;font-weight:900;text-align:right}
.l24-visibility-radar__intel>small{grid-column:1/-1;color:#999399;font-size:8.4px;line-height:1.4}
.l24-visibility-radar__intel.is-unlocked{
  border-color:rgba(224,178,99,.25);
  background:linear-gradient(110deg,rgba(175,136,78,.10),rgba(155,49,80,.07));
}
.l24-visibility-radar__intel.is-unlocked>span,
.l24-visibility-radar__intel.is-unlocked>strong{color:#efc982}
.l24-visibility-radar__intel.is-locked{opacity:.72}

/* Public Top Inserat: preserve verified badge on far right and full-card rose-gold contour. */
.l24-result-card.is-top-push,
.l24-studio-result-card.is-top-push,
.l24-realestate-card.is-top-push{
  border-color:rgba(229,177,105,.58)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.17),0 0 0 1px rgba(172,68,91,.09),0 0 24px rgba(185,112,76,.10)!important;
}
.l24-result-card.is-top-push .l24-result-desktop-body,
.l24-result-card.is-top-push .l24-result-mobile-body,
.l24-studio-result-card.is-top-push .l24-studio-result-card__body,
.l24-realestate-card.is-top-push .l24-realestate-card__body{
  background:linear-gradient(135deg,rgba(155,49,80,.075),rgba(175,136,78,.045))!important;
}

/* Credit shop prices remain non-negotiably clear. */
.l24-modal--credit-shop .l24-credit-package__price b{color:#fff!important;font-weight:900!important}

/* Administrative zone stays last and visually quieter. */
.l24-command-quickbar--footer{margin-top:10px!important;opacity:.94}

@media(max-width:767px){
  .l24-command-section .l24-command-shell{gap:9px!important}
  .l24-command-listings--priority{padding:10px!important}
  .l24-command-listing{padding:10px!important}
  .l24-visibility-actions--luxury{grid-template-columns:1fr!important;gap:7px!important}
  .l24-credit-push--hero{min-height:78px!important}
  .l24-top-inserat-buy{min-height:118px!important;padding:12px!important}
  .l24-top-inserat-buy strong{font-size:14px!important}
  .l24-top-inserat-buy small{font-size:8.4px!important;line-height:1.42!important}
  .l24-top-inserat-active{min-height:88px!important}
  .l24-top-inserat-countdown{min-width:84px!important;font-size:12px!important}
  .l24-visibility-radar__intel{grid-template-columns:1fr;gap:3px;padding:8px 9px}
  .l24-visibility-radar__intel>strong{text-align:left}
  .l24-visibility-radar__intel>small{grid-column:1}
  .l24-command-listing__preview{margin-top:8px!important}
}

@media(prefers-reduced-motion:reduce){
  .l24-top-inserat-active,
.l24-top-inserat-buy{animation:none!important}
}


/* ============================================================
   V102 – KEEP IT SIMPLE / INTERNATIONAL DASHBOARD
   Clear visual hierarchy, minimal copy, no radar/VIP jargon.
   ============================================================ */

/* Position card: keep the premium shape, remove technical/live clutter. */
.l24-command-section .l24-position-card{
  min-height:88px!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 13px!important;
}
.l24-command-section .l24-position-card .l24-visibility-radar__live,
.l24-command-section .l24-position-card .l24-visibility-radar__intel{
  display:none!important;
}
.l24-command-section .l24-position-card .l24-visibility-radar__copy>span{
  color:#b9b4b7!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
}
.l24-command-section .l24-position-card .l24-visibility-radar__copy>strong{
  margin-top:3px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.l24-command-section .l24-position-card .l24-visibility-radar__copy>p{
  margin:5px 0 0!important;
  color:#aaa5aa!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.l24-command-section .l24-position-card.is-gold .l24-visibility-radar__copy>strong{
  color:#f4d092!important;
}

/* Two obvious actions. No secondary technical labels. */
.l24-command-section .l24-simple-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
  margin:0!important;
}
.l24-command-section .l24-simple-push,
.l24-command-section .l24-simple-top-inserat{
  min-height:124px!important;
  border-radius:15px!important;
}
.l24-command-section .l24-simple-push{
  padding:14px!important;
}
.l24-command-section .l24-simple-push>span:nth-child(2){
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
.l24-command-section .l24-simple-push>span:nth-child(2)>strong{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
.l24-command-section .l24-simple-push>span:nth-child(2)>small{
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-style:normal!important;
}

.l24-command-section .l24-simple-top-inserat{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:13px 14px!important;
  text-align:left!important;
}
.l24-command-section .l24-simple-top-inserat__copy{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
.l24-command-section .l24-simple-top-inserat__copy>strong{
  color:#fff7e8!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.l24-command-section .l24-top-inserat-benefits{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.l24-command-section .l24-top-inserat-benefits>span{
  display:block!important;
  color:#d9d4d7!important;
  font-size:9.5px!important;
  line-height:1.32!important;
  font-weight:700!important;
}

/* Active Top Inserat becomes one single, unmistakable countdown plaque. */
.l24-command-section .l24-top-inserat-countdown-card{
  grid-column:1/-1!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 16px!important;
  border:1px solid rgba(232,190,116,.52)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,181,108,.13),transparent 56%),
    linear-gradient(135deg,#1c1818,#111114 72%)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.23),0 0 24px rgba(175,136,78,.07)!important;
  text-align:center!important;
}
.l24-command-section .l24-top-inserat-countdown-card>strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.l24-command-section .l24-top-inserat-countdown-card .l24-top-inserat-countdown{
  display:inline-block!important;
  margin-left:4px!important;
  color:#f2c979!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:1000!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.055em!important;
  text-shadow:0 0 14px rgba(238,190,106,.18)!important;
}

/* Old retired subscription/radar helper UI must never leak back into Mein Konto. */
.l24-command-section .l24-premium-panel,
.l24-command-section .l24-premium-panel--vip,
.l24-command-section .l24-visibility-radar__intel{
  display:none!important;
}

@media(max-width:767px){
  .l24-command-section .l24-simple-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .l24-command-section .l24-simple-push,
.l24-command-section .l24-simple-top-inserat{
    min-height:0!important;
  }
  .l24-command-section .l24-simple-push{
    min-height:84px!important;
    padding:12px 13px!important;
  }
  .l24-command-section .l24-simple-top-inserat{
    min-height:116px!important;
    padding:12px 13px!important;
  }
  .l24-command-section .l24-position-card{
    min-height:82px!important;
    padding:10px 11px!important;
  }
  .l24-command-section .l24-position-card .l24-visibility-radar__copy>strong{
    font-size:12.5px!important;
  }
  .l24-command-section .l24-top-inserat-countdown-card{
    min-height:66px!important;
    padding:12px!important;
  }
  .l24-command-section .l24-top-inserat-countdown-card>strong{
    font-size:11.5px!important;
  }
  .l24-command-section .l24-top-inserat-countdown-card .l24-top-inserat-countdown{
    display:block!important;
    margin:7px 0 0!important;
    font-size:24px!important;
  }
}

/* ============================================================
   V103 – RADICAL CLEANUP / LESS IS MORE
   Wallet ohne Doppelinfos · Bild-Overlays statt Aktionskacheln ·
   Schnellzugriff als schmale Liste · Logout als Footer-Link.
   ============================================================ */

/* 1) Wallet endet nach dem primären Auflade-CTA. */
.l24-command-section .l24-credit-wallet--minimal{
  grid-template-areas:"visual copy"!important;
  padding-bottom:20px!important;
  margin-bottom:0!important;
}
.l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__meta,
.l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__history{
  display:none!important;
}
.l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__actions{
  margin-top:16px!important;
}
.l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__actions .l24-button{
  min-width:156px;
}

/* 2) Keine grossen Verwaltungs-Kacheln mehr unter dem Inserat. */
.l24-command-section .l24-command-actions,
.l24-command-section .l24-command-listing__footer{
  display:none!important;
}
.l24-command-section .l24-command-listing__preview--clean{
  position:relative;
  margin-top:14px!important;
}
.l24-command-section .l24-command-listing__media--clean{
  position:relative;
  overflow:visible!important;
  isolation:isolate;
}
.l24-command-section .l24-command-listing__media-link{
  position:relative;
  display:block;
  height:100%;
  overflow:hidden;
  border-radius:16px;
  color:inherit;
  text-decoration:none;
  background:#19191d;
}
.l24-command-section .l24-command-listing__media-link img{
  display:block;
  width:100%;
  height:100%;
  max-height:180px;
  aspect-ratio:4/5;
  object-fit:cover;
}
.l24-command-section .l24-command-listing__image-count{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#fff;
  background:rgba(8,8,10,.58);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-size:9px;
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}

/* Semitransparente, bildbasierte Verwaltung direkt auf dem Foto. */
.l24-image-tools{
  position:absolute;
  top:8px;
  right:8px;
  z-index:7;
  display:flex;
  align-items:center;
  gap:5px;
}
.l24-image-tool,
.l24-image-tools__more>summary{
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(235,199,143,.24);
  border-radius:10px;
  background:rgba(12,12,15,.63);
  color:#f8eee1;
  -webkit-backdrop-filter:blur(12px) saturate(1.15);
  backdrop-filter:blur(12px) saturate(1.15);
  box-shadow:0 7px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
  cursor:pointer;
  text-decoration:none;
  transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.l24-image-tool svg,
.l24-image-tools__more>summary svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.l24-image-tools__more>summary svg circle{fill:currentColor;stroke:none}
.l24-image-tool:hover,
.l24-image-tools__more>summary:hover{
  border-color:rgba(237,194,124,.46);
  background:rgba(24,19,19,.78);
  box-shadow:0 9px 21px rgba(0,0,0,.28),0 0 15px rgba(175,136,78,.08);
}
.l24-image-tool:active,
.l24-image-tools__more>summary:active{transform:scale(.94)}
.l24-image-tools__more{position:relative;margin:0}
.l24-image-tools__more>summary{list-style:none}
.l24-image-tools__more>summary::-webkit-details-marker{display:none}
.l24-image-tools__menu{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  z-index:20;
  width:158px;
  display:grid;
  gap:2px;
  padding:6px;
  border:1px solid rgba(225,183,114,.18);
  border-radius:12px;
  background:rgba(17,17,20,.96);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 36px rgba(0,0,0,.36);
}
.l24-image-tools__menu a,
.l24-image-tools__menu button{
  width:100%;
  min-height:36px;
  padding:8px 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#e6e2e4;
  text-align:left;
  text-decoration:none;
  font-size:10px;
  font-weight:760;
  cursor:pointer;
}
.l24-image-tools__menu a:hover,
.l24-image-tools__menu button:hover{background:rgba(255,255,255,.055)}
.l24-image-tools__menu .is-danger{color:#d995a2}

/* Der Schnell-Editor bleibt funktional, aber wird nicht als dauerhafte Kachel gezeigt. */
.l24-command-section .l24-command-editor{
  order:6!important;
  margin-top:10px!important;
}

/* 3) Schnellzugriff = schmale Premium-Liste statt Kartenwand. */
.l24-command-section .l24-command-quickbar--compact{
  margin-top:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-section-title{
  margin:0 0 8px!important;
  padding:0 2px!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-section-title>span{
  color:#7f7b81!important;
  font-size:7.5px!important;
  letter-spacing:.14em!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-section-title h2{
  margin-top:2px!important;
  color:#d9d5d8!important;
  font-size:14px!important;
  font-weight:760!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quickbar__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.065);
  border-bottom:1px solid rgba(255,255,255,.065);
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick{
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#efedf0!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick:last-child{border-bottom:0!important}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick:hover{background:rgba(255,255,255,.025)!important}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick__icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border:1px solid rgba(220,178,109,.16)!important;
  border-radius:9px!important;
  background:rgba(175,136,78,.055)!important;
  color:#d6b77e!important;
  font-size:14px!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick strong{
  color:#ece9eb!important;
  font-size:11px!important;
  font-weight:800!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick small{
  margin-top:1px!important;
  color:#79767c!important;
  font-size:8.5px!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick>b{
  color:#68656b!important;
  font-size:17px!important;
}
.l24-command-section .l24-command-quickbar--compact .l24-command-quick--primary,
.l24-command-section .l24-command-quickbar--compact .l24-command-quick--verified{
  background:transparent!important;
}

/* Logout bewusst leise und erst ganz unten. */
.l24-dashboard-logout-link{
  width:max-content;
  display:block;
  margin:18px auto 2px;
  padding:6px 10px;
  color:#67646a!important;
  text-decoration:none;
  font-size:9px;
  font-weight:650;
  letter-spacing:.01em;
  transition:color .15s ease;
}
.l24-dashboard-logout-link:hover{color:#9a969d!important}

/* Mehr Negative Space, weniger visuelle Container-Schwere. */
.l24-command-section .l24-command-shell{gap:14px!important}
.l24-command-section .l24-command-listings--priority{
  padding:14px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.11)!important;
}
.l24-command-section .l24-command-listing{
  padding:13px!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:none!important;
}

@media(max-width:767px){
  .l24-command-section .l24-credit-wallet--minimal{
    grid-template-areas:"visual copy"!important;
    padding:15px 13px!important;
  }
  .l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__actions{
    margin-top:12px!important;
  }
  .l24-command-section .l24-credit-wallet--minimal .l24-credit-wallet__actions .l24-button{
    width:100%;
    min-width:0;
  }
  .l24-command-section .l24-command-listing__preview--clean{
    margin-top:12px!important;
  }
  .l24-command-section .l24-command-listing__media-link img{
    min-height:136px;
    max-height:156px;
  }
  .l24-image-tools{top:6px;right:6px;gap:4px}
  .l24-image-tool,
.l24-image-tools__more>summary{
    width:31px;
    height:31px;
    min-width:31px;
    border-radius:9px;
  }
  .l24-image-tool svg,
.l24-image-tools__more>summary svg{width:15px;height:15px}
  .l24-image-tools__menu{width:150px;top:calc(100% + 6px)}
  .l24-command-section .l24-command-quickbar--compact{margin-top:18px!important}
  .l24-command-section .l24-command-shell{gap:12px!important}
}

@media(max-width:390px){
  .l24-image-tools{flex-wrap:wrap;justify-content:flex-end;max-width:72px}
  .l24-command-section .l24-command-listing__preview--clean{grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .l24-image-tool,
.l24-image-tools__more>summary{transition:none!important}
}


/* ============================================================
   V104 – FINAL DASHBOARD POLISH / PRE-LAUNCH CLEANUP
   Startguthaben dark · kein Floating-Control · lesbare 0-Hinweise ·
   mehr Luft bei Status-Badges.
   ============================================================ */

/* 1) Startguthaben: kein harter weisser Fremdkörper mehr. */
.l24-app[data-view="dashboard"] .l24-credit-bonus{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(155,49,80,.62)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(155,49,80,.13),transparent 42%),
    linear-gradient(145deg,rgba(20,15,18,.98),rgba(10,10,11,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18)!important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus>span{
  border:1px solid rgba(203,134,151,.20)!important;
  background:rgba(155,49,80,.09)!important;
  color:#e6bd79!important;
  box-shadow:none!important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus strong{
  color:#fff!important;
  font-weight:850!important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus p{
  color:#cbd0d8!important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus button{
  border:1px solid rgba(218,169,112,.64)!important;
  background:transparent!important;
  color:#f3d7a6!important;
  box-shadow:inset 0 0 0 1px rgba(155,49,80,.08)!important;
  font-weight:850!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus button:hover{
  border-color:rgba(231,191,127,.86)!important;
  background:rgba(155,49,80,.10)!important;
  color:#fff!important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus button:active{transform:scale(.97)}

/* 2) Dashboard: kein schwebender Theme-/Coin-FAB über dem Inhalt. */
.l24-app[data-view="dashboard"] .l24-theme-fab,
body:has(.l24-app[data-view="dashboard"]) > .l24-theme-fab,
body:has(.l24-app[data-view="dashboard"]) > .l24-credit-mini,
.l24-app[data-view="dashboard"] > .l24-credit-mini,
.l24-app[data-view="dashboard"] .l24-floating-credit,
.l24-app[data-view="dashboard"] .l24-floating-coin{
  display:none!important;
}

/* 3) 0-Kontakt-Hinweise: im Dark Mode wirklich lesbar. */
.l24-app[data-view="dashboard"] .l24-zero-live-contact-hint{
  color:#cbd5e1!important;
  opacity:1!important;
  font-weight:780!important;
  text-shadow:0 1px 10px rgba(0,0,0,.24);
}
@keyframes l24ZeroContactPulseV104{
  0%,100%{opacity:.78}
  50%{opacity:1}
}
.l24-app[data-view="dashboard"] .l24-zero-live-contact-hint{
  animation:l24ZeroContactPulseV104 2.8s ease-in-out infinite!important;
}

/* 4) Status-/Verfügbarkeits-Badges: mehr Atemraum unter dem Beschreibungstext. */
.l24-app[data-view="dashboard"] .l24-command-listing__excerpt + .l24-command-listing__chips,
.l24-app[data-view="dashboard"] .l24-command-listing__chips{
  margin-top:15px!important;
  gap:7px!important;
  row-gap:7px!important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__chips span{
  min-height:26px!important;
  padding:5px 9px!important;
}

@media(max-width:767px){
  .l24-app[data-view="dashboard"] .l24-credit-bonus{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px 13px!important;
  }
  .l24-app[data-view="dashboard"] .l24-credit-bonus>span{
    width:34px!important;
    height:34px!important;
  }
  .l24-app[data-view="dashboard"] .l24-credit-bonus button{
    grid-column:2;
    justify-self:start;
    min-height:34px!important;
    margin-top:3px;
  }
  .l24-app[data-view="dashboard"] .l24-command-listing__chips{
    margin-top:13px!important;
    gap:6px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-listing__chips span{
    min-height:24px!important;
    padding:4px 8px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .l24-app[data-view="dashboard"] .l24-zero-live-contact-hint{animation:none!important;opacity:1!important}
  .l24-app[data-view="dashboard"] .l24-credit-bonus button{transition:none!important}
}


/* ============================================================
   V105 – 15 CREDITS / 24H + FINAL DASHBOARD CLEANUP
   Credits-fehlen modal · larger listing media · under-card management
   · borderless quick access.
   ============================================================ */

/* 1/2) Credits fehlen: passive dark summary, no white pseudo-input. */
.l24-modal--credit-need{
  background:rgba(4,4,6,.82)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.l24-modal--credit-need .l24-modal__dialog{
  width:min(470px,calc(100vw - 24px));
  padding:24px;
  border:1px solid rgba(190,136,78,.28)!important;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 0%,rgba(175,136,78,.10),transparent 33%),
    linear-gradient(155deg,#171518 0%,#0d0d10 70%)!important;
  color:#fff!important;
  box-shadow:0 28px 74px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.l24-modal--credit-need .l24-credit-need--luxury{gap:13px;text-align:center}
.l24-modal--credit-need .l24-credit-need__coin{
  height:106px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.l24-modal--credit-need .l24-credit-need__coin .l24-credit-wallet__coin{
  width:104px;
  height:104px;
  margin:0;
  background-size:104px 104px;
  background-position:center center;
  clip-path:inset(0 0 5.4% 0);
  filter:drop-shadow(0 16px 12px rgba(0,0,0,.42)) drop-shadow(0 7px 12px rgba(175,136,78,.18));
  transform:none;
}
.l24-modal--credit-need .l24-credit-need h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(25px,6vw,34px)!important;
  font-weight:900!important;
  letter-spacing:-.035em;
}
.l24-modal--credit-need .l24-credit-need>p{
  margin:-2px auto 0!important;
  max-width:370px;
  color:#b9b7bd!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.l24-credit-need__summary{
  display:grid;
  gap:5px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  text-align:left;
}
.l24-credit-need__summary strong{
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.l24-credit-need__summary span{
  color:#d7a4af;
  font-size:10.5px;
  font-weight:720;
}
.l24-modal--credit-need .l24-credit-need__balance{display:none!important}
.l24-modal--credit-need .l24-credit-need__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.l24-modal--credit-need .l24-credit-need__cta{
  min-height:46px;
  border:1px solid rgba(255,126,151,.26)!important;
  background:linear-gradient(105deg,#7d1831 0%,#c51f42 52%,#9b3150 100%)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(155,49,80,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.l24-modal--credit-need .l24-credit-need__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.l24-modal--credit-need .l24-button--light{
  min-height:46px;
  border:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
  color:#aaa7ad!important;
}

/* 3) Own listing preview: larger image, no floating management controls. */
.l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
  grid-template-columns:158px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch;
}
.l24-app[data-view="dashboard"] .l24-command-listing__media--clean{
  overflow:hidden!important;
  border-radius:17px;
}
.l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
  min-height:192px!important;
  max-height:220px!important;
  aspect-ratio:4/5;
  object-fit:cover;
}
.l24-app[data-view="dashboard"] .l24-image-tools{display:none!important}
.l24-listing-management-row{
  order:6;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.l24-listing-manage-btn{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 9px;
  border:1px solid rgba(220,178,109,.20);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:#e9e5e8;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:background .15s ease,border-color .15s ease,transform .12s ease;
}
.l24-listing-manage-btn span{font-size:13px;line-height:1}
.l24-listing-manage-btn strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#e9e5e8!important;
  font-size:9.5px;
  font-weight:780;
}
.l24-listing-manage-btn:hover{background:rgba(175,136,78,.055);border-color:rgba(220,178,109,.34)}
.l24-listing-manage-btn:active{transform:scale(.975)}
.l24-command-section .l24-command-editor{order:7!important}

/* 4) Schnellzugriff: truly borderless list, only hairline separators. */
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:last-child{border-bottom:0!important}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick__icon{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:767px){
  .l24-modal--credit-need{padding:10px!important;align-items:center!important}
  .l24-modal--credit-need .l24-modal__dialog{padding:20px 16px;border-radius:20px}
  .l24-modal--credit-need .l24-credit-need__actions{grid-template-columns:1fr}
  .l24-modal--credit-need .l24-credit-need__cta{width:100%}

  .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
    grid-template-columns:146px minmax(0,1fr)!important;
    gap:13px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
    min-height:178px!important;
    max-height:196px!important;
  }
  .l24-listing-management-row{gap:6px;margin-top:9px}
  .l24-listing-manage-btn{min-height:40px;padding:7px 6px;gap:4px}
  .l24-listing-manage-btn span{font-size:12px}
  .l24-listing-manage-btn strong{font-size:8.5px}
}
@media(max-width:390px){
  .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
    grid-template-columns:138px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
    min-height:170px!important;
    max-height:188px!important;
  }
  .l24-listing-manage-btn strong{font-size:7.9px}
}
@media(prefers-reduced-motion:reduce){
  .l24-listing-manage-btn,
.l24-modal--credit-need .l24-credit-need__cta{transition:none!important}
}

/* ============================================================
   V106 – TOP INSERAT: GOLD FRAME + CALM CREAM SURFACE
   Premium comes from the frame, not a loud body gradient.
   ============================================================ */

/* A finer but more visible champagne-gold frame around the WHOLE paid card. */
.l24-result-card.is-top-push,
.l24-studio-result-card.is-top-push,
.l24-realestate-card.is-top-push{
  border:1.35px solid transparent!important;
  background:
    linear-gradient(#fffdf9,#fffdf9) padding-box,
    linear-gradient(118deg,#9a6b2f 0%,#e8c47d 24%,#fff0bd 42%,#b98745 69%,#e7c77f 100%) border-box!important;
  box-shadow:
    0 12px 28px rgba(44,35,28,.10),
    0 0 0 1px rgba(197,156,87,.10),
    0 0 18px rgba(190,145,78,.10),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}

/* Replace the old rose/bordeaux content gradient with a quiet premium cream. */
.l24-result-card.is-top-push .l24-result-desktop-body,
.l24-result-card.is-top-push .l24-result-mobile-body,
.l24-studio-result-card.is-top-push .l24-studio-result-card__body,
.l24-realestate-card.is-top-push .l24-realestate-card__body{
  background:#fffdf9!important;
}

/* Keep footer/separators soft and aligned with the champagne frame. */
.l24-result-card.is-top-push .l24-profile-card__footer,
.l24-result-card.is-top-push .l24-result-mobile__footer,
.l24-studio-result-card.is-top-push .l24-profile-card__footer,
.l24-realestate-card.is-top-push .l24-profile-card__footer{
  border-color:rgba(171,132,70,.16)!important;
}

/* Premium metadata stays elegant instead of red. */
.l24-result-card.is-top-push .l24-profile-card__location,
.l24-result-card.is-top-push .l24-result-mobile__meta,
.l24-studio-result-card.is-top-push .l24-profile-card__location,
.l24-realestate-card.is-top-push .l24-profile-card__location{
  color:#746656!important;
}

/* In dark feed mode, keep the same logic: calm charcoal body + champagne frame. */
html[data-l24-theme="dark"] .l24-result-card.is-top-push,
html[data-l24-theme="dark"] .l24-studio-result-card.is-top-push,
html[data-l24-theme="dark"] .l24-realestate-card.is-top-push,
[data-theme="dark"] .l24-result-card.is-top-push,
[data-theme="dark"] .l24-studio-result-card.is-top-push,
[data-theme="dark"] .l24-realestate-card.is-top-push{
  background:
    linear-gradient(#171719,#171719) padding-box,
    linear-gradient(118deg,#9a6b2f 0%,#e4bd70 27%,#ffe8aa 44%,#af7d3e 70%,#d8b564 100%) border-box!important;
  box-shadow:
    0 15px 34px rgba(0,0,0,.34),
    0 0 0 1px rgba(212,173,105,.08),
    0 0 20px rgba(202,160,89,.10),
    inset 0 1px 0 rgba(255,236,191,.04)!important;
}
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-result-desktop-body,
html[data-l24-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile-body,
html[data-l24-theme="dark"] .l24-studio-result-card.is-top-push .l24-studio-result-card__body,
html[data-l24-theme="dark"] .l24-realestate-card.is-top-push .l24-realestate-card__body,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-desktop-body,
[data-theme="dark"] .l24-result-card.is-top-push .l24-result-mobile-body,
[data-theme="dark"] .l24-studio-result-card.is-top-push .l24-studio-result-card__body,
[data-theme="dark"] .l24-realestate-card.is-top-push .l24-realestate-card__body{
  background:#171719!important;
}

nn/* ============================================================
   V107 – EXPLICIT TOP-CARD MODIFIER
   Only cards rendered with .card--top receive this treatment.
   Normal listing cards keep their original design untouched.
   ============================================================ */

.l24-result-card.card--top,
.l24-studio-result-card.card--top,
.l24-realestate-card.card--top{
  border: 1px solid #D4AF37 !important;
  background-color: #FDFBF7 !important;
  background-image: none !important;
  box-shadow:
    0 10px 26px rgba(69, 54, 20, 0.10),
    0 0 0 1px rgba(212, 175, 55, 0.08) !important;
}

/* The inner text/body layer previously had its own gradient and could hide
   the card background. Keep it explicitly cream on TOP cards only. */
.l24-result-card.card--top .l24-result-desktop-body,
.l24-result-card.card--top .l24-result-mobile-body,
.l24-studio-result-card.card--top .l24-studio-result-card__body,
.l24-realestate-card.card--top .l24-realestate-card__body{
  background: #FDFBF7 !important;
}

/* Keep footer/meta surfaces coherent instead of introducing another tint. */
.l24-result-card.card--top .l24-profile-card__footer,
.l24-result-card.card--top .l24-result-mobile__footer,
.l24-studio-result-card.card--top .l24-profile-card__footer,
.l24-realestate-card.card--top .l24-profile-card__footer{
  background: transparent !important;
}


/* ============================================================
   V108 – TOP INSERAT MOCKUP MATCH + CLEAN WALLET COIN
   Explicit .card--top treatment only; normal cards are untouched.
   ============================================================ */

/* Public TOP card: calm cream body + clearly visible champagne-gold frame. */
.l24-result-card.card--top,
.l24-studio-result-card.card--top,
.l24-realestate-card.card--top,
html[data-l24-theme="dark"] .l24-result-card.card--top,
html[data-l24-theme="dark"] .l24-studio-result-card.card--top,
html[data-l24-theme="dark"] .l24-realestate-card.card--top,
[data-theme="dark"] .l24-result-card.card--top,
[data-theme="dark"] .l24-studio-result-card.card--top,
[data-theme="dark"] .l24-realestate-card.card--top{
  border:1.5px solid #D4AF37!important;
  background:#FDFBF7!important;
  background-image:none!important;
  box-shadow:
    0 10px 26px rgba(63,49,18,.10),
    0 0 0 1px rgba(212,175,55,.10),
    0 0 18px rgba(212,175,55,.08)!important;
}

.l24-result-card.card--top .l24-result-desktop-body,
.l24-result-card.card--top .l24-result-mobile-body,
.l24-studio-result-card.card--top .l24-studio-result-card__body,
.l24-realestate-card.card--top .l24-realestate-card__body,
html[data-l24-theme="dark"] .l24-result-card.card--top .l24-result-desktop-body,
html[data-l24-theme="dark"] .l24-result-card.card--top .l24-result-mobile-body,
[data-theme="dark"] .l24-result-card.card--top .l24-result-desktop-body,
[data-theme="dark"] .l24-result-card.card--top .l24-result-mobile-body{
  background:#FDFBF7!important;
  color:#202124!important;
}

.l24-result-card.card--top .l24-profile-card__footer,
.l24-result-card.card--top .l24-result-mobile__footer,
.l24-studio-result-card.card--top .l24-profile-card__footer,
.l24-realestate-card.card--top .l24-profile-card__footer{
  background:#FDFBF7!important;
  border-color:rgba(212,175,55,.22)!important;
}

.l24-result-card.card--top .l24-profile-card__location,
.l24-result-card.card--top .l24-result-mobile__meta,
.l24-studio-result-card.card--top .l24-profile-card__location,
.l24-realestate-card.card--top .l24-profile-card__location{
  color:#766650!important;
}

/* The gold contour must remain visible even where older premium gradients existed. */
.l24-result-card.card--top::before,
.l24-studio-result-card.card--top::before,
.l24-realestate-card.card--top::before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(255,224,142,.55);
  border-radius:inherit;
  pointer-events:none;
  z-index:6;
  box-shadow:inset 0 0 0 1px rgba(147,105,36,.10);
}

/* Mein Konto: only the coin. No pedestal / drawn base / extra object below it. */
.l24-app[data-view="dashboard"] .l24-credit-wallet__pedestal{
  display:none!important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet__visual{
  min-height:154px!important;
  place-items:center!important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet__coin{
  margin:0!important;
  filter:
    drop-shadow(0 14px 13px rgba(0,0,0,.38))
    drop-shadow(0 4px 14px rgba(175,136,78,.18))!important;
}

/* ============================================================
   V109 — HERO READABILITY OVERLAY
   Subtle black gradient for consistently crisp white hero copy.
   ============================================================ */
.l24-hero::after{
  background: linear-gradient(rgba(0,0,0,0.08), rgba(0,0,0,0.22)) !important;
  opacity: 1 !important;
}


:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card.card--top{
  border: 1px solid #D4AF37 !important;
  border-color: #D4AF37 !important;
  background: #FDFBF7 !important;
  background-color: #FDFBF7 !important;
  background-image: none !important;
  box-shadow:
    0 8px 24px rgba(212,175,55,.16),
    0 0 0 1px rgba(212,175,55,.10) !important;
}

:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-result-mobile-body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-result-desktop-body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card.card--top .l24-studio-result-card__body{
  background: #FDFBF7 !important;
  background-color: #FDFBF7 !important;
  background-image: none !important;
}

:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-profile-card__footer,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-result-mobile__footer,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card.card--top .l24-profile-card__footer{
  background: transparent !important;
  border-top-color: rgba(212,175,55,.24) !important;
}

@media (hover:hover) {
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top:hover,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card.card--top:hover{
    border-color:#D4AF37 !important;
    box-shadow:
      0 10px 28px rgba(212,175,55,.19),
      0 0 0 1px rgba(212,175,55,.12) !important;
  }
}


/* ============================================================
   V111 — REFINED HERO HEADLINE
   Smaller, centered, regular serif, restrained italic.
   ============================================================ */
.l24-app[data-view="home"] .l24-hero h1 .l24-hero-heading-line{
  display:block;
  width:100%;
  text-align:center;
}

.l24-app[data-view="home"] .l24-hero h1 em{
  font-family:inherit !important;
  font-style:italic;
  font-weight:inherit;
  letter-spacing:inherit;
  color:inherit;
}

@media (max-width:767px) {
  .l24-app[data-view="home"] .l24-hero h1{
    width:min(80vw,520px) !important;
    max-width:80vw !important;
    margin-inline:auto !important;
    margin-bottom:18px !important;
    padding:0 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(34px,9.2vw,44px) !important;
    font-weight:400 !important;
    line-height:.91 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
    color:rgba(255,255,255,.92) !important;
    opacity:1 !important;
    text-decoration:none !important;
    text-shadow:0 1px 7px rgba(0,0,0,.34) !important;
    text-wrap:balance;
  }

  .l24-app[data-view="home"] .l24-hero h1 .l24-hero-heading-line + .l24-hero-heading-line{
    margin-top:0 !important;
  }

  .l24-app[data-view="home"] .l24-hero h1 em{
    font-style:italic !important;
    transform:none !important;
  }
}

@media (max-width:370px) {
  .l24-app[data-view="home"] .l24-hero h1{
    width:82vw !important;
    max-width:82vw !important;
    font-size:clamp(31px,9vw,36px) !important;
  }
}

/* ============================================================
   TEST ONLY — RESULTS PAGE SOFT CONTRAST
   Keep the bright results design; add only subtle depth.
   ============================================================ */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]),
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-main-content,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-section,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-shell,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-grid{
  background-color: #F5F6F8 !important;
}

/* Result cards stay crisp white on the soft-grey page surface. */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-studio-result-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-results-grid .l24-profile-card,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card .l24-profile-card__body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card .l24-result-mobile-body{
  background-color: #FFFFFF !important;
}

/* Keep premium differentiation via its gold frame, not a tinted fill, in this test. */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-profile-card__body,
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-card.card--top .l24-result-mobile-body{
  background-color: #FFFFFF !important;
}

/* Filter controls remain white with dark text. */
.l24-app[data-view="results"] .l24-results-controls{
  background-color: #F5F6F8 !important;
}
.l24-app[data-view="results"] .l24-results-control,
.l24-app[data-view="results"] .l24-results-sort,
.l24-app[data-view="results"] .l24-results-radius{
  background-color: #FFFFFF !important;
  color: #111111 !important;
}
.l24-app[data-view="results"] .l24-results-sort select,
.l24-app[data-view="results"] .l24-results-radius select,
.l24-app[data-view="results"] .l24-results-control,
.l24-app[data-view="results"] .l24-results-sort strong,
.l24-app[data-view="results"] .l24-results-sort > span{
  color: #111111 !important;
}



/* ============================================================
   TEMP TEST — LIGHTER HOMEPAGE HERO TRANSITION
   Keep the readability gradient, but reduce darkness so the hero
   flows more naturally into the soft-gray Results page.
   ============================================================ */
.l24-hero::after{
  background: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.22)) !important;
  opacity: 1 !important;
}


/* ============================================================
   V112 TEST – TOP INSERAT ALS ECHTES PREMIUM-ZEITPRODUKT
   Push bleibt ein einzelner Bump. Top Inserat wählt eine Laufzeit.
   ============================================================ */
.l24-modal--top-plans .l24-modal__dialog{
  width:min(94vw,560px)!important;
  max-height:min(88dvh,760px)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  background:#111216!important;
  border:1px solid rgba(212,175,55,.26)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 34px rgba(212,175,55,.06)!important;
}
.l24-top-plan-modal{display:grid;gap:16px;color:#fff}
.l24-top-plan-modal .l24-modal__head{align-items:flex-start!important}
.l24-top-plan-modal .l24-modal__head h2{margin:4px 0 5px;color:#fff!important;font-size:24px;line-height:1.08}
.l24-top-plan-modal .l24-modal__head p{margin:0;max-width:430px;color:#aeb0b7!important;font-size:11px;line-height:1.5}
.l24-top-plan-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}
.l24-top-plan-balance span{color:#9da0a8;font-size:10px;font-weight:700}
.l24-top-plan-balance strong{color:#f2d49a;font-size:13px;font-weight:900}
.l24-top-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.l24-top-plan{position:relative;display:flex;min-height:108px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:15px;border:1px solid rgba(212,175,55,.2);border-radius:15px;background:linear-gradient(145deg,#19191d,#121216);color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .13s ease,border-color .16s ease,box-shadow .16s ease}
.l24-top-plan:hover,
.l24-top-plan:focus-visible{border-color:rgba(212,175,55,.65);box-shadow:0 10px 26px rgba(0,0,0,.23),0 0 18px rgba(212,175,55,.08);outline:none}
.l24-top-plan:active{transform:scale(.975)}
.l24-top-plan__duration{color:#d8b86c;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.l24-top-plan strong{color:#fff;font-size:19px;line-height:1.1;font-weight:950}
.l24-top-plan small{color:#9fa1a8;font-size:9px;line-height:1.35}
.l24-top-plan em{position:absolute;top:9px;right:9px;padding:4px 6px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(212,175,55,.09);color:#e7c77d;font-size:7px;font-weight:950;font-style:normal;letter-spacing:.08em}
.l24-top-plan.is-featured{border-color:rgba(212,175,55,.54);background:radial-gradient(circle at 85% 12%,rgba(212,175,55,.11),transparent 34%),linear-gradient(145deg,#211d17,#121216)}
.l24-top-plan-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:rgba(155,49,80,.08);border:1px solid rgba(155,49,80,.18)}
.l24-top-plan-note>span{font-size:16px;line-height:1}
.l24-top-plan-note p{margin:0;color:#b9bbc1;font-size:9.5px;line-height:1.45}
.l24-top-plan-note strong{color:#fff}

/* Push bleibt auch bei aktivem Top Inserat verfügbar. */
.l24-command-section .l24-simple-push:not(:disabled){opacity:1!important}

@media(max-width:520px){
  .l24-modal--top-plans .l24-modal__dialog{width:calc(100vw - 20px)!important;max-height:90dvh!important;padding:16px!important}
  .l24-top-plan-grid{grid-template-columns:1fr!important}
  .l24-top-plan{min-height:82px!important;padding:12px 13px!important}
  .l24-top-plan strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.l24-top-plan{transition:none!important}}

/* ============================================================
   V113 TEST — LIGHT PREMIUM "MEIN KONTO"
   Dashboard only. Match the soft Results canvas (#F5F6F8),
   keep gold accents, coin and red conversion CTAs untouched.
   ============================================================ */

/* 1) Dashboard canvas + hero: same soft off-white as Results. */
.l24-app[data-view="dashboard"]{
  background:#F5F6F8 !important;
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-hero--boutique{
  background:#F5F6F8 !important;
  border-bottom:1px solid #E5E7EB !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-hero--boutique::after{
  display:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-hero--boutique .l24-account-brand-title span,
.l24-app[data-view="dashboard"] .l24-command-hero--boutique .l24-account-brand-title strong{
  color:#1A1A1A !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#1A1A1A !important;
  text-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-hero--boutique p{
  color:#61656D !important;
}
/* Keep the boutique eyebrow gold. */
.l24-app[data-view="dashboard"] .l24-boutique-eyebrow{
  color:#AF884E !important;
}
.l24-app[data-view="dashboard"] .l24-boutique-eyebrow::before{
  color:#C49A5A !important;
}

.l24-app[data-view="dashboard"] .l24-command-section,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell{
  background:#F5F6F8 !important;
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-section-title h2,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-section-title h2,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing__identity h2{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-section-title > small,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-section-title small,
.l24-app[data-view="dashboard"] .l24-command-listing__identity p,
.l24-app[data-view="dashboard"] .l24-command-listing__excerpt,
.l24-app[data-view="dashboard"] .l24-command-listing__footer{
  color:#70757E !important;
}
/* Gold section kickers stay gold. */
.l24-app[data-view="dashboard"] .l24-command-section-title > span,
.l24-app[data-view="dashboard"] .l24-command-kicker{
  color:#AF884E !important;
}

/* 2) Credit wallet: true white premium card, same soft depth as Results cards. */
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique{
  border:1px solid rgba(175,136,78,.28) !important;
  background:#FFFFFF !important;
  background-image:none !important;
  box-shadow:0 7px 22px rgba(22,20,24,.055) !important;
}
/* Preserve only subtle gold atmosphere, never a dark fill. */
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique::before{
  display:block !important;
  background:radial-gradient(circle,rgba(212,175,55,.10),transparent 64%) !important;
  opacity:.75 !important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique::after{
  color:rgba(175,136,78,.48) !important;
  text-shadow:-31px 54px 0 rgba(155,49,80,.12),-65px 12px 0 rgba(175,136,78,.13) !important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique .l24-credit-wallet__copy > span{
  color:#AF884E !important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique .l24-credit-wallet__copy > strong > em{
  color:#1A1A1A !important;
  text-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique .l24-credit-wallet__copy > strong small{
  color:#6A5540 !important;
}
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique .l24-credit-wallet__copy p{
  color:#666B73 !important;
}
/* Keep the gold coin and the rose/red loading CTA exactly premium. */
.l24-app[data-view="dashboard"] .l24-credit-wallet--boutique .l24-credit-wallet__coin{
  filter:drop-shadow(0 14px 13px rgba(0,0,0,.20)) drop-shadow(0 4px 14px rgba(175,136,78,.18)) !important;
}

/* Start-credit notice follows the new light surface instead of becoming a dark island. */
.l24-app[data-view="dashboard"] .l24-credit-bonus{
  border:1px solid rgba(155,49,80,.28) !important;
  background:#FFFFFF !important;
  background-image:none !important;
  box-shadow:0 7px 22px rgba(22,20,24,.045) !important;
}
.l24-app[data-view="dashboard"] .l24-credit-bonus strong{ color:#1A1A1A !important; }
.l24-app[data-view="dashboard"] .l24-credit-bonus p{ color:#66707A !important; }
.l24-app[data-view="dashboard"] .l24-credit-bonus > span{
  background:#FFF7F9 !important;
  border-color:rgba(155,49,80,.18) !important;
  color:#AF884E !important;
}

/* 3) "Deine Inserate" wrapper becomes open/clean; each actual listing is the white card. */
.l24-app[data-view="dashboard"] .l24-command-listings--priority{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E3E5E9 !important;
  box-shadow:0 7px 22px rgba(22,20,24,.055) !important;
  color:#1A1A1A !important;
}
/* Keep the slim rose-gold premium rail but make it quieter on white. */
.l24-app[data-view="dashboard"] .l24-command-listing::before{
  background:linear-gradient(180deg,transparent,#B76A7E 32%,#D4AF67 70%,transparent) !important;
  opacity:.48 !important;
}

/* Position / visibility card: champagne-light, not charcoal. */
.l24-app[data-view="dashboard"] .l24-position-card,
.l24-app[data-view="dashboard"] .l24-visibility-radar{
  background:#FBFAF7 !important;
  background-image:none !important;
  border-color:rgba(175,136,78,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 16px rgba(22,20,24,.035) !important;
}
.l24-app[data-view="dashboard"] .l24-visibility-radar__dial{
  background:#FFFFFF !important;
  color:#AF884E !important;
  border-color:rgba(175,136,78,.30) !important;
  box-shadow:inset 0 0 0 5px rgba(175,136,78,.035),0 4px 12px rgba(22,20,24,.04) !important;
}
.l24-app[data-view="dashboard"] .l24-visibility-radar__dial span{ color:#1A1A1A !important; }
.l24-app[data-view="dashboard"] .l24-visibility-radar__dial small,
.l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy > span{
  color:#8A7B68 !important;
}
.l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy > strong{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-position-card.is-gold .l24-visibility-radar__copy > strong{
  color:#9B7438 !important;
}
.l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy > p{
  color:#6B7078 !important;
}

/* Push stays red / Top Inserat stays premium-colored. Only their surrounding canvas is light. */
.l24-app[data-view="dashboard"] .l24-simple-push,
.l24-app[data-view="dashboard"] .l24-credit-push--hero{
  /* Intentionally retain existing red gradient. */
}
.l24-app[data-view="dashboard"] .l24-simple-top-inserat,
.l24-app[data-view="dashboard"] .l24-top-inserat-buy{
  /* Intentionally retain existing premium rose-gold treatment. */
}

/* Active Top Inserat plaque: light champagne award instead of a dark slab. */
.l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card,
.l24-app[data-view="dashboard"] .l24-top-inserat-active{
  background:linear-gradient(135deg,#FFFDF8,#FFF8F3) !important;
  border-color:rgba(175,136,78,.42) !important;
  box-shadow:0 7px 22px rgba(22,20,24,.05),inset 0 1px 0 #fff !important;
}
.l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card strong,
.l24-app[data-view="dashboard"] .l24-top-inserat-active strong{ color:#493B2B !important; }
.l24-app[data-view="dashboard"] .l24-top-inserat-countdown,
.l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card b{
  background:#FFFFFF !important;
  color:#9B7438 !important;
  border-color:rgba(175,136,78,.34) !important;
  text-shadow:none !important;
}

/* Kunden-Resonanz: white/light metric cells with readable dark copy. */
.l24-app[data-view="dashboard"] .l24-command-listing__resonance-title{
  border-top-color:#E7E9ED !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__resonance-title > span{
  color:#AF884E !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__resonance-title > small{
  color:#7A7F87 !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance > div{
  background:#FAFBFC !important;
  background-image:none !important;
  border-color:#E7E9ED !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance strong{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance small{
  color:#747A83 !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance > div.is-zero strong{
  color:#7E838B !important;
}
.l24-app[data-view="dashboard"] .l24-zero-live-contact-hint{
  color:#8B5561 !important;
  text-shadow:none !important;
}

/* Listing chips/statuses: preserve green status meaning, otherwise use clean light pills. */
.l24-app[data-view="dashboard"] .l24-command-listing__chips span{
  background:#F5F6F8 !important;
  border-color:#E3E5E9 !important;
  color:#676D76 !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__chips span.is-active{
  background:#EFF8F2 !important;
  border-color:#D4EBDD !important;
  color:#2E7350 !important;
}
.l24-app[data-view="dashboard"] .l24-command-status.is-active{
  background:#EFF8F2 !important;
  color:#2E7350 !important;
}
.l24-app[data-view="dashboard"] .l24-command-status.is-pending{
  background:#FFF7DF !important;
  color:#86661A !important;
}
.l24-app[data-view="dashboard"] .l24-command-status.is-paused{
  background:#F1F2F4 !important;
  color:#626872 !important;
}
.l24-app[data-view="dashboard"] .l24-command-status.is-rejected{
  background:#FFF0F2 !important;
  color:#A3263D !important;
}

/* Under-card management controls become elegant light outline controls. */
.l24-app[data-view="dashboard"] .l24-listing-manage-btn{
  background:#FFFFFF !important;
  border-color:#E1E3E7 !important;
  color:#34383F !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn strong{
  color:#34383F !important;
}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn:hover{
  background:#F8F9FA !important;
  border-color:rgba(175,136,78,.34) !important;
}

/* Editors / menus opened from the light dashboard must not flash dark. */
.l24-app[data-view="dashboard"] .l24-command-editor{
  background:#FAFBFC !important;
  background-image:none !important;
  border-color:#E1E4E8 !important;
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-editor textarea{
  background:#FFFFFF !important;
  color:#202124 !important;
  border-color:#D9DDE2 !important;
}
.l24-app[data-view="dashboard"] .l24-command-more__actions{
  background:#FFFFFF !important;
  color:#202124 !important;
  border-color:#E0E3E7 !important;
  box-shadow:0 12px 30px rgba(22,20,24,.09) !important;
}
.l24-app[data-view="dashboard"] .l24-command-more__actions a,
.l24-app[data-view="dashboard"] .l24-command-more__actions button{
  color:#34383F !important;
}
.l24-app[data-view="dashboard"] .l24-command-more__actions a:hover,
.l24-app[data-view="dashboard"] .l24-command-more__actions button:hover{
  background:#F5F6F8 !important;
}

/* 4) Schnellzugriff stays ultraclean: no boxes, dark copy, hairline separators. */
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact,
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid,
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
  background:transparent !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-section-title h2{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-section-title > span{
  color:#8A7B68 !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
  border-top-color:#E2E4E8 !important;
  border-bottom-color:#E2E4E8 !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
  color:#262A30 !important;
  border-bottom-color:#E5E7EB !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:hover{
  background:rgba(255,255,255,.55) !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick__icon{
  background:rgba(175,136,78,.07) !important;
  border-color:rgba(175,136,78,.18) !important;
  color:#AF884E !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick strong{
  color:#262A30 !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick small{
  color:#7C8189 !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick > b,
.l24-app[data-view="dashboard"] .l24-dashboard-logout-link{
  color:#8A8F97 !important;
}

/* Empty state also belongs to the light visual language. */
.l24-app[data-view="dashboard"] .l24-command-empty{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-empty p{ color:#737981 !important; }

/* Dark-theme attribute is still present internally; force Dashboard light only. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"],
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell{
  background:#F5F6F8 !important;
  color:#1A1A1A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(h1,h2,h3,h4){
  color:#1A1A1A !important;
}
/* ============================================================
   V114 — LIGHT PREMIUM DASHBOARD FINALIZATION
   Dashboard only. Keep gold/red accents; remove dark islands.
   ============================================================ */

/* Continuous light canvas from account hero through footer area. */
.l24-app[data-view="dashboard"],
.l24-app[data-view="dashboard"] .l24-main-content,
.l24-app[data-view="dashboard"] .l24-command-hero--boutique,
.l24-app[data-view="dashboard"] .l24-command-section,
.l24-app[data-view="dashboard"] .l24-command-section > .l24-page,
.l24-app[data-view="dashboard"] .l24-command-shell,
.l24-app[data-view="dashboard"] .l24-command-listings--priority,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"],
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-main-content,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-hero--boutique,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section > .l24-page,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-shell,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listings--priority{
  background:#F5F6F8 !important;
  color:#1A1A1A !important;
  background-image:none !important;
}

/* Crisp section typography on the light canvas. */
.l24-app[data-view="dashboard"] :is(
  .l24-account-brand-title,
  .l24-command-section-title h2,
  .l24-command-listing__identity h2,
  .l24-command-listing__resonance-title strong,
  .l24-command-empty h2,
  .l24-command-quickbar--compact .l24-command-section-title h2
){
  color:#1A1A1A !important;
  text-shadow:none !important;
}
.l24-app[data-view="dashboard"] :is(
  .l24-command-hero--boutique p,
  .l24-command-section-title > small,
  .l24-command-listing__identity p,
  .l24-command-listing__excerpt,
  .l24-command-listing__footer,
  .l24-command-listing__resonance-title > small,
  .l24-command-empty p
){
  color:#70757E !important;
}

/* White premium surfaces with the same soft depth as Results cards. */
.l24-app[data-view="dashboard"] :is(
  .l24-credit-wallet--boutique,
  .l24-command-listing,
  .l24-command-overview,
  .l24-credit-bonus,
  .l24-command-empty
){
  background:#FFFFFF !important;
  background-image:none !important;
  border-color:#E3E5E9 !important;
  color:#1A1A1A !important;
  box-shadow:0 8px 24px rgba(22,20,24,.055) !important;
}

/* Kunden-Resonanz: every metric is a true white card, never charcoal. */
.l24-app[data-view="dashboard"] .l24-command-listing__performance > div{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E7E9ED !important;
  color:#1A1A1A !important;
  box-shadow:0 5px 16px rgba(22,20,24,.035) !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance strong{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-listing__performance small{
  color:#747A83 !important;
}

/* Keep the gold coin / gold labels / red CTAs untouched. */
.l24-app[data-view="dashboard"] .l24-credit-wallet__copy > span,
.l24-app[data-view="dashboard"] .l24-boutique-eyebrow,
.l24-app[data-view="dashboard"] .l24-command-section-title > span,
.l24-app[data-view="dashboard"] .l24-command-listing__resonance-title > span{
  color:#AF884E !important;
}

/* Admin/role chip in the account hero must also belong to the light design. */
.l24-app[data-view="dashboard"] .l24-account-role-link{
  background:#FFFFFF !important;
  background-image:none !important;
  border-color:#E3E5E9 !important;
  color:#1A1A1A !important;
  box-shadow:0 6px 18px rgba(22,20,24,.045) !important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__copy strong{ color:#1A1A1A !important; }
.l24-app[data-view="dashboard"] .l24-account-role-link__copy small{ color:#737981 !important; }
.l24-app[data-view="dashboard"] .l24-account-role-link__icon,
.l24-app[data-view="dashboard"] .l24-account-role-link__chevron{ color:#AF884E !important; }

/* Schnellzugriff: compact WHITE list cards with dark text; colored icons remain. */
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
  display:grid !important;
  gap:8px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick,
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--primary,
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--verified{
  min-height:58px !important;
  padding:10px 12px !important;
  border:1px solid #E3E5E9 !important;
  border-radius:14px !important;
  background:#FFFFFF !important;
  background-image:none !important;
  color:#1A1A1A !important;
  box-shadow:0 5px 16px rgba(22,20,24,.035) !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:hover{
  background:#FFFFFF !important;
  border-color:#D7DAE0 !important;
  box-shadow:0 8px 20px rgba(22,20,24,.055) !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick strong{
  color:#1A1A1A !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick small{
  color:#747A83 !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick > b{
  color:#9A7A45 !important;
}
/* Create icon remains brand red; verified icon remains champagne-gold. */
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--primary .l24-command-quick__icon{
  color:var(--l24-accent) !important;
  background:rgba(209,31,58,.07) !important;
  border-color:rgba(209,31,58,.16) !important;
}
.l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--verified .l24-command-quick__icon{
  color:#AF884E !important;
  background:rgba(175,136,78,.08) !important;
  border-color:rgba(175,136,78,.18) !important;
}

/* Dashboard logout: unmistakable logo-red text link, no surrounding bar/card. */
.l24-app[data-view="dashboard"] .l24-dashboard-logout-link{
  display:block !important;
  width:max-content !important;
  margin:24px auto 4px !important;
  padding:13px 14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--l24-accent) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  letter-spacing:.01em !important;
}
.l24-app[data-view="dashboard"] .l24-dashboard-logout-link:hover,
.l24-app[data-view="dashboard"] .l24-dashboard-logout-link:focus-visible{
  color:var(--l24-accent-dark) !important;
  background:transparent !important;
  outline:none !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* Global burger-menu logout: same brand-red logout cue platform-wide. */
.l24-drawer__logout,
.l24-drawer__logout:visited{
  color:var(--l24-accent) !important;
  border-color:rgba(209,31,58,.20) !important;
  background:rgba(209,31,58,.045) !important;
}
.l24-drawer__logout svg{
  color:var(--l24-accent) !important;
  stroke:currentColor !important;
  opacity:1 !important;
}
.l24-drawer__logout:hover,
.l24-drawer__logout:focus-visible,
.l24-drawer__logout:active{
  color:#F0445D !important;
  border-color:rgba(209,31,58,.34) !important;
  background:rgba(209,31,58,.085) !important;
  outline:none !important;
}

@media(max-width:767px){
  .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
    grid-template-columns:1fr !important;
  }
  .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
    min-height:56px !important;
  }
  .l24-app[data-view="dashboard"] .l24-dashboard-logout-link{
    margin-top:22px !important;
    padding:14px 16px !important;
  }
}

/* ============================================================
   V115 — HARD LIGHT DASHBOARD + MOBILE ICON HEADER + LIGHT SHOP
   Final specificity fix for dashboard-only light surfaces.
   ============================================================ */

/* 1) MOBILE HEADER — icon only, labels stay available via aria-label. */
@media (max-width: 800px) {
  .l24-header .l24-header__actions{
    align-items:center !important;
    gap:7px !important;
  }
  .l24-header .l24-header__actions .l24-header-action{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    gap:0 !important;
    line-height:1 !important;
  }
  .l24-header .l24-header__actions .l24-header-action > span{
    display:none !important;
  }
  .l24-header .l24-header__actions .l24-header-action svg{
    width:25px !important;
    height:25px !important;
    margin:0 !important;
  }
}

/* 2) DASHBOARD — force the complete account canvas light even while the
      global html theme attribute is still "dark" internally. */
html:has(.l24-app[data-view="dashboard"]),
html:has(.l24-app[data-view="dashboard"]) body,
html[data-l24-theme="dark"] body:has(.l24-app[data-view="dashboard"]),
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"],
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-main-content,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section > .l24-page,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-shell{
  background:#F5F6F8 !important;
  background-image:none !important;
  color:#1A1A1A !important;
}

/* Remove the dark wrapper/slab beginning at "Deine Inserate". */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listings,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listings--priority,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-listings,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-listings--priority{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#1A1A1A !important;
}

/* Own listing is a true white Results-style card. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E3E5E9 !important;
  color:#1A1A1A !important;
  box-shadow:0 8px 24px rgba(22,20,24,.055) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__media{
  background:#EEF0F3 !important;
}

/* Section and listing copy must never inherit old white dark-theme rules. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-section-title h2,
  .l24-command-listing__identity h2,
  .l24-command-listing__resonance-title,
  .l24-command-listing__resonance-title strong,
  .l24-command-quickbar--compact .l24-command-section-title h2
){
  color:#1A1A1A !important;
  text-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] :is(
  .l24-command-section-title small,
  .l24-command-listing__identity p,
  .l24-command-listing__excerpt,
  .l24-command-listing__footer,
  .l24-command-listing__resonance-title > small
){
  color:#70757E !important;
}

/* KUNDEN-RESONANZ heading is intentionally anthracite in the light design. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__resonance-title > span,
.l24-app[data-view="dashboard"] .l24-command-listing__resonance-title > span{
  color:#1A1A1A !important;
}

/* Four resonance tiles: true white + subtle Results-card depth. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing__performance > div,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__performance > div,
.l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing__performance > div{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E7E9ED !important;
  color:#1A1A1A !important;
  box-shadow:0 6px 18px rgba(22,20,24,.045) !important;
  opacity:1 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__performance > div strong,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing__performance > div strong,
.l24-app[data-view="dashboard"] .l24-command-listing__performance > div strong{
  color:#1A1A1A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__performance > div small,
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-section .l24-command-listing__performance > div small,
.l24-app[data-view="dashboard"] .l24-command-listing__performance > div small{
  color:#676D76 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__performance > div.is-zero strong{
  color:#68707A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-zero-live-contact-hint,
.l24-app[data-view="dashboard"] .l24-zero-live-contact-hint{
  color:#9B3150 !important;
  text-shadow:none !important;
}

/* Keep chips/status readable on the white listing card. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__chips span{
  background:#F5F6F8 !important;
  border-color:#E3E5E9 !important;
  color:#676D76 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-listing__chips span.is-active{
  background:#EFF8F2 !important;
  border-color:#D4EBDD !important;
  color:#2E7350 !important;
}

/* Quick access remains white/light even against legacy dark-theme selectors. */
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quickbar--compact{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E3E5E9 !important;
  color:#1A1A1A !important;
  box-shadow:0 5px 16px rgba(22,20,24,.035) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick strong{
  color:#1A1A1A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick small{
  color:#747A83 !important;
}

/* 3) CREDIT SHOP — light premium sheet, white packages, gold numbers. */
.l24-modal--credit-shop{
  background:rgba(16,17,20,.34) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
html[data-l24-theme="dark"] .l24-modal--credit-shop .l24-modal__dialog,
.l24-modal--credit-shop .l24-modal__dialog{
  background:#F5F6F8 !important;
  background-image:none !important;
  border:1px solid #E0E3E7 !important;
  color:#1A1A1A !important;
  box-shadow:0 28px 70px rgba(18,20,24,.22) !important;
}
.l24-modal--credit-shop .l24-credit-shop--luxury .l24-modal__head h2{
  color:#1A1A1A !important;
  text-shadow:none !important;
}
.l24-modal--credit-shop .l24-credit-shop--luxury .l24-modal__head p{
  color:#666C75 !important;
}
.l24-modal--credit-shop .l24-credit-shop__eyebrow{
  color:#AF884E !important;
}
html[data-l24-theme="dark"] .l24-modal--credit-shop :is(.l24-icon-button,.l24-modal-dismiss),
.l24-modal--credit-shop :is(.l24-icon-button,.l24-modal-dismiss){
  background:#FFFFFF !important;
  border:1px solid #E0E3E7 !important;
  color:#1A1A1A !important;
  box-shadow:0 4px 12px rgba(22,20,24,.04) !important;
}

.l24-modal--credit-shop .l24-credit-shop__activity{
  background:#FFFFFF !important;
  border-color:#E2E5E9 !important;
  color:#4F555E !important;
  box-shadow:0 4px 12px rgba(22,20,24,.03) !important;
}
.l24-modal--credit-shop .l24-credit-shop__activity strong{ color:#4F555E !important; }

.l24-modal--credit-shop .l24-credit-shop__balance--luxury{
  background:#FFFFFF !important;
  background-image:linear-gradient(100deg,rgba(175,136,78,.06),rgba(155,49,80,.025)) !important;
  border-color:rgba(175,136,78,.26) !important;
  color:#1A1A1A !important;
  box-shadow:0 5px 15px rgba(22,20,24,.035) !important;
}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury small{
  color:#9B7438 !important;
}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury strong{
  color:#1A1A1A !important;
}

/* All package cards are light. 10 / 30 (and larger packages) stay visually consistent. */
.l24-modal--credit-shop .l24-credit-package--luxury,
.l24-modal--credit-shop .l24-credit-package--luxury.is-coming-soon{
  background:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #E3E5E9 !important;
  color:#1A1A1A !important;
  box-shadow:0 7px 20px rgba(22,20,24,.045) !important;
}
.l24-modal--credit-shop .l24-credit-package--luxury.is-recommended,
.l24-modal--credit-shop .l24-credit-package--luxury.is-coming-soon.is-recommended{
  background:#FFFDF8 !important;
  background-image:linear-gradient(145deg,#FFFDF8,#FFFFFF) !important;
  border-color:rgba(212,175,55,.60) !important;
  box-shadow:0 9px 24px rgba(175,136,78,.10),0 0 0 1px rgba(212,175,55,.08) !important;
}
.l24-modal--credit-shop .l24-credit-package--luxury::before{
  background:radial-gradient(circle at 100% 0%,rgba(175,136,78,.08),transparent 40%) !important;
}
/* Gold credit amount remains the visual hero. */
.l24-modal--credit-shop .l24-credit-package__amount strong{
  background:linear-gradient(180deg,#E8C77D 0%,#D4AF37 45%,#9E7424 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  filter:none !important;
  text-shadow:none !important;
}
.l24-modal--credit-shop .l24-credit-package__amount > span{
  color:#8B6A31 !important;
}
.l24-modal--credit-shop .l24-credit-package__amount small,
.l24-modal--credit-shop .l24-credit-package__value small,
.l24-modal--credit-shop .l24-credit-package__price small{
  color:#7A8088 !important;
}
.l24-modal--credit-shop .l24-credit-package__price b{
  color:#1A1A1A !important;
  font-weight:850 !important;
}
.l24-modal--credit-shop .l24-credit-package__value{
  color:#9B7438 !important;
}
.l24-modal--credit-shop .l24-credit-shop__trust{
  color:#6F747C !important;
}
.l24-modal--credit-shop .l24-credit-shop-empty{
  background:#FFFFFF !important;
  border-color:#DDE1E6 !important;
  color:#1A1A1A !important;
}
.l24-modal--credit-shop .l24-credit-shop-empty p{ color:#747A83 !important; }

@media (max-width: 767px) {
  .l24-modal--credit-shop .l24-modal__dialog{
    border-color:#E0E3E7 !important;
    background:#F5F6F8 !important;
  }
}

/* ============================================================
   V116 – PUSH CEILING / TOP-INSERAT UPSELL
   If a normal listing has already reached the top of the normal
   group, Push becomes visibly unavailable. Top Inserat remains
   the next valid step above active premium placements.
   ============================================================ */
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling,
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling:disabled{
  opacity:1 !important;
  cursor:not-allowed !important;
  background:linear-gradient(135deg,#F0F1F3,#E7E9EC) !important;
  border:1px solid #D7DAE0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling .l24-credit-push__icon{
  background:#D4D7DC !important;
  color:#7B8088 !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling > span:nth-child(2) > strong{
  color:#626870 !important;
}
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling > span:nth-child(2) > small{
  color:#737A84 !important;
  font-weight:650 !important;
  line-height:1.4 !important;
}
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling > b{
  background:#FFFFFF !important;
  color:#777D86 !important;
  border-color:#D7DAE0 !important;
  box-shadow:none !important;
}
.l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling [data-push-ceiling="top-required"]{
  color:inherit !important;
}


/* ============================================================
   V117 – Top Inserat confirmation flow
   ============================================================ */
.l24-top-inserat-confirm{
  display:grid;
  gap:16px;
}
.l24-top-inserat-confirm h2{
  margin:0;
  color:#1A1A1A;
}
.l24-top-inserat-confirm > p{
  margin:0;
  color:#5f6368;
  line-height:1.55;
}
.l24-top-inserat-confirm__summary{
  display:grid;
  gap:5px;
}
.l24-top-inserat-confirm__summary strong{
  color:#202124;
}
.l24-top-inserat-confirm__summary span{
  color:#667085;
}
.l24-top-inserat-confirm__cta{
  background:linear-gradient(135deg,#8f243f 0%,#c83252 52%,#9b3150 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
}


/* ============================================================
   V118 – TOP INSERAT PREMIUM CTA + AFFORDABILITY + ANCHOR PRICES
   ============================================================ */

/* Dashboard: replace the old large brown/info card with a compact gold pill. */
.l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill{
  width:auto !important;
  min-width:min(100%, 280px) !important;
  min-height:48px !important;
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:11px 18px !important;
  border:1px solid rgba(74,55,17,.34) !important;
  border-radius:30px !important;
  background:linear-gradient(45deg,#BF953F 0%,#FCF6BA 32%,#B38728 66%,#FBF5B7 100%) !important;
  color:#251d0e !important;
  text-align:center !important;
  box-shadow:
    0 8px 20px rgba(137,98,29,.20),
    inset 0 1px 0 rgba(255,255,255,.68) !important;
  cursor:pointer !important;
  transition:transform .14s ease, box-shadow .18s ease, filter .18s ease !important;
}
.l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill:hover:not(:disabled),
.l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill:focus-visible:not(:disabled){
  transform:translateY(-1px) !important;
  filter:saturate(1.05) brightness(1.02) !important;
  box-shadow:
    0 11px 27px rgba(137,98,29,.28),
    0 0 18px rgba(212,175,55,.16),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
  outline:none !important;
}
.l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill:active:not(:disabled){
  transform:scale(.98) !important;
}
.l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill:disabled{
  opacity:.48 !important;
  cursor:not-allowed !important;
}
.l24-top-inserat-pill__crown{
  display:inline-grid !important;
  place-items:center !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#3b2b0d !important;
  font-size:17px !important;
  line-height:1 !important;
}
.l24-top-inserat-pill > strong{
  color:#21190b !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.005em !important;
  white-space:nowrap !important;
}
.l24-top-inserat-pill__price{
  color:#554015 !important;
  font-size:10px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}

/* Top-Inserat chooser remains deliberately dark/premium even on the light dashboard. */
.l24-modal--top-plans .l24-modal__dialog{
  color:#fff !important;
}
.l24-modal--top-plans .l24-top-plan-modal .l24-modal__head h2{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity:1 !important;
}
.l24-modal--top-plans .l24-top-plan-modal .l24-modal__head p{
  color:#C5C7CE !important;
}

/* Price anchor: 15 Credits/day regular price vs package price. */
.l24-top-plan__price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.l24-top-plan__old-price{
  color:#888888 !important;
  font-size:10px !important;
  font-weight:650 !important;
  line-height:1.2 !important;
  text-decoration:line-through !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:#9b9b9b !important;
  white-space:nowrap !important;
}
.l24-top-plan .l24-top-plan__price > strong{
  color:#D4AF37 !important;
  font-size:21px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  text-shadow:0 0 13px rgba(212,175,55,.12) !important;
}
.l24-top-plan__saving{
  color:#2ecc71 !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
.l24-top-plan__saving.is-neutral{
  color:#C8AA68 !important;
}

/* Affordability: ONLY plans above the real current balance are disabled. */
.l24-top-plan.is-affordable{
  opacity:1 !important;
  cursor:pointer !important;
}
.l24-top-plan.is-affordable:hover,
.l24-top-plan.is-affordable:focus-visible{
  border-color:rgba(212,175,55,.72) !important;
  box-shadow:0 11px 28px rgba(0,0,0,.25),0 0 21px rgba(212,175,55,.11) !important;
}
.l24-top-plan.is-unaffordable,
.l24-top-plan:disabled{
  opacity:.43 !important;
  cursor:not-allowed !important;
  filter:saturate(.55) !important;
  transform:none !important;
  box-shadow:none !important;
}
.l24-top-plan.is-unaffordable .l24-top-plan__price > strong,
.l24-top-plan:disabled .l24-top-plan__price > strong{
  color:#AE9C66 !important;
  text-shadow:none !important;
}
.l24-top-plan__missing{
  margin-top:2px !important;
  color:#C7C9D0 !important;
  font-size:8.5px !important;
  font-weight:700 !important;
}

@media(max-width:520px) {
  .l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    justify-self:stretch !important;
  }
  .l24-top-plan .l24-top-plan__price > strong{ font-size:19px !important; }
}

@media(prefers-reduced-motion:reduce) {
  .l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill{
    transition:none !important;
  }
}


/* ============================================================
   V119 — TOP INSERAT SELECTION + PAUSE / DELETE CONTROLS
   ============================================================ */
.l24-modal--top-plans .l24-top-plan.is-selected,
.l24-modal--top-plans .l24-top-plan.is-selected:hover,
.l24-modal--top-plans .l24-top-plan.is-selected:focus-visible{
  border:2px solid #D4AF37!important;
  box-shadow:0 0 0 2px rgba(212,175,55,.14),0 14px 34px rgba(0,0,0,.28),0 0 26px rgba(212,175,55,.15)!important;
  background:radial-gradient(circle at 88% 10%,rgba(212,175,55,.16),transparent 34%),linear-gradient(145deg,#211d17,#121216)!important;
  transform:translateY(-1px);
}
.l24-top-plan-purchase{display:grid;gap:9px;margin-top:1px}
.l24-top-plan-purchase__selection{min-height:18px;color:#C8C9CE;font-size:10px;font-weight:700;text-align:center}
.l24-top-plan-activate{
  width:100%;min-height:52px;border:1px solid rgba(212,175,55,.62);border-radius:999px;
  background:linear-gradient(90deg,#8F213F 0%,#B82E4F 48%,#8E1F3D 100%);color:#fff;
  font:inherit;font-size:12px;font-weight:950;letter-spacing:.015em;cursor:pointer;
  box-shadow:0 12px 30px rgba(155,49,80,.25),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease
}
.l24-top-plan-activate:not(:disabled):hover,
.l24-top-plan-activate:not(:disabled):focus-visible{
  transform:translateY(-1px) scale(1.01);box-shadow:0 15px 34px rgba(155,49,80,.32),0 0 20px rgba(212,175,55,.11),inset 0 1px 0 rgba(255,255,255,.2);outline:none
}
.l24-top-plan-activate:disabled{opacity:.36;cursor:not-allowed;filter:saturate(.55);box-shadow:none}

.l24-app[data-view="dashboard"] .l24-listing-management-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn--pause{border-color:#D9DDE2!important}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete,
.l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete strong{color:#B4233D!important}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete{border-color:rgba(180,35,61,.22)!important;background:#fff!important}
.l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete:hover{border-color:rgba(180,35,61,.45)!important;background:#FFF5F6!important}
@media(max-width:520px){
  .l24-app[data-view="dashboard"] .l24-listing-management-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .l24-app[data-view="dashboard"] .l24-listing-manage-btn{min-height:42px;padding:8px 7px}
  .l24-app[data-view="dashboard"] .l24-listing-manage-btn strong{font-size:9px!important}
  .l24-top-plan-activate{min-height:50px;font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){.l24-modal--top-plans .l24-top-plan.is-selected,
.l24-top-plan-activate{transition:none!important}}

/* ============================================================
   V121 — DASHBOARD: BILDER SCHRITT 5 + HELLE VERFÜGBARKEIT
   Nur das Dashboard-Verfügbarkeitsfenster wird hell erzwungen.
   ============================================================ */
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light{
  background: rgba(18,20,24,.38) !important;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-modal__dialog,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-modal__dialog{
  color-scheme: light;
  background: #FFFFFF !important;
  color: #1A1A1A !important;
  border: 1px solid #E1E4E8 !important;
  box-shadow: 0 24px 70px rgba(20,24,32,.22) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light :is(
  .l24-modal__head h2,
  .l24-verification-eyebrow,
  .l24-help,
  .l24-field > span,
  .l24-availability-mode strong,
  .l24-dashboard-availability-form
),
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light :is(
  .l24-modal__head h2,
  .l24-verification-eyebrow,
  .l24-help,
  .l24-field > span,
  .l24-availability-mode strong,
  .l24-dashboard-availability-form
){
  color: #1A1A1A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-help,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-help{
  color: #5F646C !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-modal-dismiss,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-modal-dismiss{
  color: #1A1A1A !important;
  background: #FFFFFF !important;
  border-color: #D9DDE3 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode label > span,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode label > span{
  background: #F7F8FA !important;
  color: #1A1A1A !important;
  border: 1px solid #D8DCE2 !important;
  box-shadow: none !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode label > span small,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode label > span small{
  color: #69707A !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode input:checked + span,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-availability-mode input:checked + span{
  background: #FFF5F7 !important;
  border-color: #C52241 !important;
  box-shadow: 0 0 0 2px rgba(197,34,65,.08) !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light select.l24-control,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light select.l24-control{
  color-scheme: light;
  color: #1A1A1A !important;
  background: #F5F6F8 !important;
  border: 1px solid #BFC5CD !important;
  box-shadow: none !important;
}
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light select.l24-control option{
  color: #1A1A1A;
  background: #FFFFFF;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-dashboard-availability-preview,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-dashboard-availability-preview{
  color: #26313A !important;
  background: #F5F6F8 !important;
  border: 1px solid #E1E4E8 !important;
}
html[data-l24-theme="dark"] .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-button--primary,
.l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-button--primary{
  color: #FFFFFF !important;
  background: #C52241 !important;
  border-color: #C52241 !important;
  box-shadow: 0 10px 24px rgba(197,34,65,.22) !important;
}
@media (max-width: 520px) {
  .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light{
    padding: 12px !important;
    align-items: center !important;
  }
  .l24-app[data-view="dashboard"] .l24-modal.l24-modal--availability-light .l24-modal__dialog{
    width: 100% !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }
}

/* ============================================================
   V122 — TOP INSERAT LIGHT PREMIUM + STICKY CHECKOUT
   Header and checkout remain visible; only plan list scrolls.
   ============================================================ */

/* Dialog shell: light premium surface, no inherited dark island. */
.l24-modal--top-plans{
  padding:12px !important;
  background:rgba(18,18,20,.42) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.l24-modal--top-plans .l24-modal__dialog{
  width:min(620px,calc(100vw - 24px)) !important;
  max-height:min(92dvh,820px) !important;
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #E6E1D8 !important;
  border-radius:24px !important;
  background:#FFFFFF !important;
  background-image:none !important;
  color:#1A1A1A !important;
  box-shadow:0 28px 72px rgba(20,20,24,.24) !important;
}
.l24-modal--top-plans .l24-top-plan-modal{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  min-height:0 !important;
  max-height:min(92dvh,820px) !important;
  color:#1A1A1A !important;
  background:#FFFFFF !important;
}

/* Fixed top area. */
.l24-modal--top-plans .l24-top-plan-modal > .l24-modal__head{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:20px 20px 10px !important;
  background:#FFFFFF !important;
}
.l24-modal--top-plans .l24-top-plan-modal .l24-modal__head h2{
  margin:4px 0 5px !important;
  color:#1A1A1A !important;
  -webkit-text-fill-color:#1A1A1A !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan-modal .l24-modal__head p{
  color:#5F636B !important;
}
.l24-modal--top-plans .l24-modal__head .l24-icon-button,
.l24-modal--top-plans .l24-modal-dismiss{
  flex:0 0 42px !important;
  border-color:#E0E2E6 !important;
  background:#F7F7F8 !important;
  color:#1A1A1A !important;
  box-shadow:none !important;
}
.l24-modal--top-plans .l24-command-kicker{
  color:#AF884E !important;
}

.l24-modal--top-plans .l24-top-plan-balance{
  flex:0 0 auto !important;
  margin:0 20px 8px !important;
  padding:10px 12px !important;
  border:1px solid #E7E2D9 !important;
  background:#FAF9F7 !important;
  box-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan-balance span{
  color:#4F535A !important;
}
.l24-modal--top-plans .l24-top-plan-balance strong{
  color:#8B6A2E !important;
  text-shadow:none !important;
}

/* ONLY the tariff area scrolls. */
.l24-modal--top-plans .l24-top-plan-scroll{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:48dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:8px 20px 14px !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}
.l24-modal--top-plans .l24-top-plan-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}

/* Light plan cards. */
.l24-modal--top-plans .l24-top-plan{
  min-height:104px !important;
  border:1px solid #E2E4E8 !important;
  background:#F5F6F8 !important;
  background-image:none !important;
  color:#1A1A1A !important;
  box-shadow:0 4px 12px rgba(24,24,28,.035) !important;
}
.l24-modal--top-plans .l24-top-plan:hover,
.l24-modal--top-plans .l24-top-plan:focus-visible{
  border-color:#C9AA5C !important;
  background:#FAF8F2 !important;
  box-shadow:0 8px 20px rgba(24,24,28,.07),0 0 0 1px rgba(212,175,55,.10) !important;
}
.l24-modal--top-plans .l24-top-plan__duration{
  color:#715A26 !important;
}
.l24-modal--top-plans .l24-top-plan strong,
.l24-modal--top-plans .l24-top-plan small{
  color:#1A1A1A !important;
  text-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan .l24-top-plan__price > strong{
  color:#D4AF37 !important;
  text-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan__old-price{
  color:#888888 !important;
}
.l24-modal--top-plans .l24-top-plan__saving{
  color:#2ECC71 !important;
}
.l24-modal--top-plans .l24-top-plan__saving.is-neutral{
  color:#8C7443 !important;
}
.l24-modal--top-plans .l24-top-plan em{
  border-color:rgba(175,136,78,.28) !important;
  background:#FFF9E9 !important;
  color:#7C622C !important;
}
.l24-modal--top-plans .l24-top-plan.is-featured{
  border-color:#D9C27F !important;
  background:#F8F6F0 !important;
  background-image:none !important;
}
.l24-modal--top-plans .l24-top-plan.is-selected,
.l24-modal--top-plans .l24-top-plan.is-selected:hover,
.l24-modal--top-plans .l24-top-plan.is-selected:focus-visible{
  border:2px solid #D4AF37 !important;
  background:#FFFDF7 !important;
  background-image:none !important;
  box-shadow:0 0 0 2px rgba(212,175,55,.12),0 10px 24px rgba(61,48,19,.10) !important;
  transform:translateY(-1px);
}
.l24-modal--top-plans .l24-top-plan.is-unaffordable,
.l24-modal--top-plans .l24-top-plan:disabled{
  border-color:#E3E5E9 !important;
  background:#F1F2F4 !important;
  color:#767A82 !important;
  opacity:.58 !important;
  box-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan.is-unaffordable .l24-top-plan__price > strong,
.l24-modal--top-plans .l24-top-plan:disabled .l24-top-plan__price > strong{
  color:#A18B54 !important;
}
.l24-modal--top-plans .l24-top-plan__missing{
  color:#7B7F87 !important;
}

/* Sticky checkout footer: never scrolls out of view. */
.l24-modal--top-plans .l24-top-plan-footer{
  position:sticky !important;
  z-index:6 !important;
  bottom:0 !important;
  flex:0 0 auto !important;
  display:grid !important;
  gap:9px !important;
  padding:12px 20px max(16px,env(safe-area-inset-bottom)) !important;
  border-top:1px solid #E9E4DB !important;
  background:rgba(255,255,255,.98) !important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 -12px 26px rgba(20,20,24,.065) !important;
}
.l24-modal--top-plans .l24-top-plan-purchase{
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
}
.l24-modal--top-plans .l24-top-plan-purchase__selection{
  min-height:16px !important;
  color:#555A62 !important;
  font-weight:750 !important;
}
.l24-modal--top-plans .l24-top-plan-activate{
  width:100% !important;
  min-height:52px !important;
  border:1px solid rgba(155,49,80,.9) !important;
  background:linear-gradient(90deg,#8F213F 0%,#BE3154 50%,#921F40 100%) !important;
  color:#FFFFFF !important;
  box-shadow:0 10px 24px rgba(155,49,80,.22),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.l24-modal--top-plans .l24-top-plan-activate:disabled{
  border-color:#D5D7DB !important;
  background:#E7E8EA !important;
  color:#8B8F96 !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
}

/* Lightning note sits directly UNDER the fixed red CTA. */
.l24-modal--top-plans .l24-top-plan-note{
  margin:0 !important;
  padding:9px 10px !important;
  border:1px solid #EEE5CF !important;
  border-radius:11px !important;
  background:#FFF9EC !important;
  box-shadow:none !important;
}
.l24-modal--top-plans .l24-top-plan-note>span{
  color:#D4AF37 !important;
}
.l24-modal--top-plans .l24-top-plan-note p{
  color:#4F535A !important;
}
.l24-modal--top-plans .l24-top-plan-note strong{
  color:#1A1A1A !important;
}

@media(max-width:520px){
  .l24-modal--top-plans{
    padding:8px !important;
    align-items:center !important;
  }
  .l24-modal--top-plans .l24-modal__dialog{
    width:calc(100vw - 16px) !important;
    max-height:94dvh !important;
    border-radius:20px !important;
  }
  .l24-modal--top-plans .l24-top-plan-modal{
    max-height:94dvh !important;
  }
  .l24-modal--top-plans .l24-top-plan-modal > .l24-modal__head{
    padding:15px 14px 8px !important;
  }
  .l24-modal--top-plans .l24-top-plan-modal .l24-modal__head h2{
    font-size:21px !important;
  }
  .l24-modal--top-plans .l24-top-plan-balance{
    margin:0 14px 6px !important;
  }
  .l24-modal--top-plans .l24-top-plan-scroll{
    max-height:none !important;
    padding:7px 14px 10px !important;
  }
  .l24-modal--top-plans .l24-top-plan-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  .l24-modal--top-plans .l24-top-plan{
    min-height:76px !important;
    padding:11px 12px !important;
  }
  .l24-modal--top-plans .l24-top-plan-footer{
    padding:9px 14px max(12px,env(safe-area-inset-bottom)) !important;
    gap:7px !important;
  }
  .l24-modal--top-plans .l24-top-plan-activate{
    min-height:50px !important;
    font-size:11.5px !important;
  }
  .l24-modal--top-plans .l24-top-plan-note{
    padding:8px 9px !important;
  }
  .l24-modal--top-plans .l24-top-plan-note p{
    font-size:8.7px !important;
    line-height:1.35 !important;
  }
}

/* ============================================================
   V123 – Ladies24 Admin / Moderation Premium UI-only redesign
   Scope: Moderation/Admin only. No public header or business logic.
   ============================================================ */
.l24-admin-moderation{
  --l24-bg: #F5F6F8;
  --l24-surface: #FFFFFF;
  --l24-text: #1C1D21;
  --l24-muted: #707177;
  --l24-border: #DFE1E5;
  --l24-red: #D7193F;
  --l24-gold: #AF884E;
  --l24-dark: #1C1D21;
  min-height: 100vh;
  overflow-x: clip;
  background: var(--l24-bg);
  color: #1A1A1A;
}

.l24-admin-moderation .l24-page-hero,
.l24-admin-moderation .l24-section,
.l24-admin-moderation .l24-admin-page{
  background: transparent !important;
  color: var(--l24-text);
}

.l24-admin-container{
  width: min(calc(100% - 32px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.l24-admin-section{
  margin-top: 30px;
  scroll-margin-top: 150px;
}

/* Compact moderation hero */
.l24-admin-moderation .l24-admin-hero{
  padding: 24px 0 20px !important;
}
.l24-admin-moderation .l24-admin-hero .l24-back{
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid var(--l24-border);
  border-radius: 11px;
  background: var(--l24-surface);
  color: var(--l24-text);
  box-shadow: none;
  font-size: 13px;
  font-weight: 650;
}
.l24-admin-moderation .l24-admin-hero h1{
  margin: 16px 0 6px !important;
  color: var(--l24-text) !important;
  font-size: clamp(32px, 8vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}
.l24-admin-moderation .l24-admin-hero p{
  margin: 0 !important;
  color: var(--l24-muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.l24-admin-moderation .l24-admin-page__head{
  margin: 0;
  min-height: 0;
}
.l24-admin-moderation .l24-admin-refresh{
  min-height: 48px !important;
  margin-top: 0;
  padding: 0 17px !important;
  border: 1px solid #D9DBDF !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: #1C1D21 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  box-shadow: 0 2px 8px rgba(17,24,39,.035) !important;
}

/* Queue */
.l24-admin-moderation .l24-admin-queue{
  margin-top: 14px;
  padding: 20px !important;
  border: 1px solid #E2E3E6 !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 2px rgba(17,24,39,.02), 0 8px 28px rgba(17,24,39,.045) !important;
}
.l24-admin-moderation .l24-admin-eyebrow{
  color: #92949A !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
.l24-admin-moderation .l24-admin-queue h2{
  margin: 4px 0 4px !important;
  color: var(--l24-text) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
.l24-admin-moderation .l24-admin-queue-description{
  margin: 0 0 18px !important;
  color: #74767C !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* KPI grid */
.l24-admin-moderation .l24-admin-kpi-grid{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}
.l24-admin-moderation .l24-admin-kpi{
  position: relative;
  min-height: 92px !important;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid #DFE1E5 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
.l24-admin-moderation .l24-admin-kpi::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg,#D7193F 0%,#DC5970 45%,rgba(215,25,63,.10) 100%);
}
.l24-admin-moderation .l24-admin-kpi-value{
  display: block;
  color: #1C1D21 !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  letter-spacing: -.04em !important;
}
.l24-admin-moderation .l24-admin-kpi-label{
  display: block;
  margin-top: 10px !important;
  color: #686A70 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}

/* Deliberately horizontal, touch-safe tab rail */
.l24-admin-moderation .l24-admin-tabrail{
  display: flex !important;
  gap: 6px !important;
  width: 100%;
  margin: 14px 0 0 !important;
  padding: 5px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  border: 1px solid #E1E3E6 !important;
  border-radius: 15px !important;
  background: #F7F8FA !important;
  box-sizing: border-box;
}
.l24-admin-moderation .l24-admin-tabrail::-webkit-scrollbar{ display: none; }
.l24-admin-moderation .l24-admin-tab{
  flex: 0 0 auto !important;
  min-width: 92px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: #1C1D21 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  white-space: nowrap;
  scroll-snap-align: start;
  text-decoration: none;
}
.l24-admin-moderation .l24-admin-tab[aria-selected="true"],
.l24-admin-moderation .l24-admin-tab.is-active{
  background: #1C1D21 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(28,29,33,.15) !important;
}
.l24-admin-moderation .l24-admin-tab b{
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--l24-red);
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

/* Section hierarchy */
.l24-admin-moderation .l24-admin-section-header{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.l24-admin-moderation .l24-admin-section h2{
  margin: 0 !important;
  color: #1C1D21 !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 680 !important;
  letter-spacing: -.025em !important;
}
.l24-admin-moderation .l24-admin-section-description{
  max-width: 660px;
  margin: 8px 0 0 !important;
  color: #707177 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.l24-admin-moderation .l24-admin-count{
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #D7193F !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
.l24-admin-moderation .l24-admin-list,
.l24-admin-moderation .l24-admin-verification-list{
  gap: 10px !important;
}
.l24-admin-moderation .l24-admin-card,
.l24-admin-moderation .l24-admin-report,
.l24-admin-moderation .l24-admin-user,
.l24-admin-moderation .l24-admin-verification{
  border-color: var(--l24-border) !important;
  background: #FFFFFF !important;
  box-shadow: 0 3px 12px rgba(17,24,39,.025) !important;
}

/* Compact empty states */
.l24-admin-moderation .l24-admin-empty{
  display: flex !important;
  min-height: 160px !important;
  height: auto !important;
  margin-top: 18px !important;
  padding: 28px 20px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px dashed #CDD0D5 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}
.l24-admin-moderation .l24-admin-empty h2,
.l24-admin-moderation .l24-admin-empty h3{
  margin: 0 !important;
  color: #1C1D21 !important;
  font-size: 21px !important;
  font-weight: 680 !important;
  letter-spacing: -.02em !important;
}
.l24-admin-moderation .l24-admin-empty p{
  margin: 8px 0 0 !important;
  color: #85878C !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Rejected/reviewed accordion */
.l24-admin-moderation .l24-admin-accordion{
  margin-top: 18px !important;
  border: 1px solid #DEE0E4 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(17,24,39,.035) !important;
}
.l24-admin-moderation .l24-admin-accordion-trigger{
  width: 100%;
  min-height: 58px;
  padding: 0 18px !important;
  border: 0;
  background: transparent;
  color: #1C1D21 !important;
  text-align: left;
  font-size: 16px !important;
  font-weight: 680 !important;
}

/* Credits / promotion is visually separated from moderation workflow */
.l24-admin-moderation .l24-admin-promotion{
  margin-top: 42px !important;
  padding-top: 32px !important;
  border-top: 1px solid #E0E2E5;
}
.l24-admin-moderation .l24-admin-promo-stats{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}
.l24-admin-moderation .l24-admin-promo-stat{
  min-height: 94px !important;
  padding: 16px !important;
  border: 1px solid #DFE1E5 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
}
.l24-admin-moderation .l24-admin-promo-stat:nth-child(3){
  grid-column: 1 / -1;
  min-height: 82px !important;
}
.l24-admin-moderation .l24-admin-promo-stat strong{
  color: var(--l24-text) !important;
  font-size: 24px !important;
  line-height: 1.05;
  font-weight: 680;
}
.l24-admin-moderation .l24-admin-promo-stat span{
  margin-top: 7px;
  color: var(--l24-muted) !important;
  font-size: 12px !important;
}

/* Promotion product forms */
.l24-admin-moderation .l24-admin-promo-card{
  padding: 18px !important;
  border: 1px solid #E0E2E5 !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
}
.l24-admin-moderation .l24-admin-promo-card label,
.l24-admin-moderation .l24-admin-promo-card .l24-field > span{
  color: #1C1D21 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
.l24-admin-moderation .l24-admin-promo-card .l24-field > span{
  display: block;
  margin-bottom: 7px !important;
}
.l24-admin-moderation .l24-admin-promo-card input:not([type="checkbox"]),
.l24-admin-moderation .l24-admin-promo-card select{
  width: 100%;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 15px !important;
  border: 1px solid #D5D7DB !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
  color: #1C1D21 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.l24-admin-moderation .l24-admin-form-group + .l24-admin-form-group{
  margin-top: 0;
}
.l24-admin-moderation .l24-admin-save{
  width: 100%;
  min-height: 52px !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #1C1D21 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Moderation history */
.l24-admin-moderation .l24-admin-history-list{
  display: grid;
  gap: 10px !important;
}
.l24-admin-moderation .l24-admin-history-item{
  padding: 17px 18px !important;
  border: 1px solid #DEE0E4 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 3px 12px rgba(17,24,39,.025) !important;
  min-width: 0;
}
.l24-admin-moderation .l24-admin-history-item + .l24-admin-history-item{ margin-top: 0 !important; }
.l24-admin-moderation .l24-admin-history-action{
  color: #1C1D21 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
.l24-admin-moderation .l24-admin-history-date{
  margin-top: 6px;
  color: #8A8C91 !important;
  font-size: 12px !important;
}
.l24-admin-moderation .l24-admin-history-meta{
  margin: 10px 0 0 !important;
  color: #74767C !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.l24-admin-moderation .l24-admin-history-reason{
  display: block;
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: #F8EFF2 !important;
  color: #7E2941 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Keep all admin form controls compact and prevent accidental mobile overflow. */
.l24-admin-moderation *,
.l24-admin-moderation *::before,
.l24-admin-moderation *::after{ box-sizing: border-box; }
.l24-admin-moderation input,
.l24-admin-moderation select,
.l24-admin-moderation textarea,
.l24-admin-moderation button{ max-width: 100%; }
.l24-admin-moderation .l24-admin-credit-section,
.l24-admin-moderation .l24-admin-credit-wallet,
.l24-admin-moderation .l24-admin-credit-tx,
.l24-admin-moderation .l24-admin-credit-config{ min-width: 0; }

@media (max-width: 767px) {
  .l24-admin-moderation .l24-admin-page{ padding-bottom: 42px; }
  .l24-admin-moderation .l24-admin-refresh{ width: 100%; }
  .l24-admin-moderation .l24-admin-queue{ padding: 20px !important; }
  .l24-admin-moderation .l24-admin-card{
    grid-template-columns: 78px minmax(0,1fr) !important;
    gap: 11px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .l24-admin-moderation .l24-admin-card__head{ gap: 8px !important; }
  .l24-admin-moderation .l24-admin-card__head h2{ font-size: 17px !important; }
  .l24-admin-moderation .l24-admin-card__head p,
.l24-admin-moderation .l24-admin-card__head small{ font-size: 12px !important; }
  .l24-admin-moderation .l24-dashboard-actions{ gap: 7px !important; }
  .l24-admin-moderation .l24-dashboard-actions .l24-button{
    min-height: 42px !important;
    padding: 9px 11px !important;
    font-size: 13px !important;
  }
  .l24-admin-moderation .l24-admin-credit-config-grid,
.l24-admin-moderation .l24-admin-credit-wallet-list,
.l24-admin-moderation .l24-admin-credit-tx-list{ padding: 10px !important; }
  .l24-admin-moderation .l24-admin-credit-wallet{ grid-template-columns: 1fr !important; }
  .l24-admin-moderation .l24-admin-credit-wallet form{ grid-template-columns: 1fr !important; }
  .l24-admin-moderation .l24-admin-credit-wallet form button{ grid-column: auto !important; }
}

@media (min-width: 768px) {
  .l24-admin-moderation .l24-admin-kpi-grid{
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .l24-admin-moderation .l24-admin-promo-stats{
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .l24-admin-moderation .l24-admin-promo-stat:nth-child(3){
    grid-column: auto;
    min-height: 94px !important;
  }
}

@media (min-width: 1024px) {
  .l24-admin-container{ max-width: 1180px !important; }
}


/* ============================================================
   V124 – Studios/Clubs marketplace: compact result cards +
   canton-only filter. Uses the same visual language as the
   public search/real-estate cards and the same TOP treatment.
   ============================================================ */
.l24-app[data-view="studios"] .l24-studio-marketplace{
  padding-top:14px;
  background:#f5f5f6;
}
.l24-app[data-view="studios"] .l24-studio-market-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
}
.l24-app[data-view="studios"] .l24-studio-market-toolbar h1{
  margin:0;
  color:#1a1b1f;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.l24-app[data-view="studios"] .l24-studio-market-toolbar p{
  margin:5px 0 0;
  color:#858990;
  font-size:11px;
  font-weight:700;
}



@media (hover:hover){
}
.l24-app[data-view="studios"] .l24-studio-market-empty{
  background:#fff;
  border:1px solid #dfe1e4;
  border-radius:17px;
  padding:38px 22px;
  text-align:center;
}
.l24-app[data-view="studios"] .l24-studio-market-empty .l24-button{margin-top:10px}

@media(max-width:800px){
  .l24-app[data-view="studios"] .l24-studio-marketplace{padding-top:10px}
  .l24-app[data-view="studios"] .l24-studio-market-toolbar{align-items:center;margin-bottom:9px;gap:8px}
  .l24-app[data-view="studios"] .l24-studio-market-toolbar h1{font-size:17px}
  .l24-app[data-view="studios"] .l24-studio-market-toolbar p{margin-top:3px;font-size:9.5px}
  
}
@media(max-width:380px){
  
}

/* ============================================================
   V133 – Moderation Cockpit UI
   UI only: no backend/data/moderation behavior changes.
   ============================================================ */
.l24-admin-moderation--v133{
  --v133-ink:#1b1d22;
  --v133-muted:#73767d;
  --v133-line:#e3e5e8;
  --v133-soft:#f7f8fa;
  --v133-red:#d7193f;
  --v133-green:#2d7657;
  --v133-gold:#af884e;
}
.l24-admin-moderation--v133 > .l24-admin-workspace{
  padding:0 0 48px!important;
}
.l24-admin-moderation--v133 .l24-admin-hero{
  padding:14px 0 10px!important;
  border-bottom:1px solid rgba(28,29,33,.06);
}
.l24-admin-moderation--v133 .l24-admin-hero-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.l24-admin-moderation--v133 .l24-admin-back{
  min-height:38px!important;
  padding:0 11px!important;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid var(--v133-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#36383e!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none;
  white-space:nowrap;
}
.l24-admin-moderation--v133 .l24-admin-back span:first-child{
  margin-top:-1px;
  font-size:20px;
  font-weight:500;
  line-height:1;
}
.l24-admin-moderation--v133 .l24-admin-hero-copy{
  min-width:0;
}
.l24-admin-moderation--v133 .l24-admin-overline{
  display:block;
  margin-bottom:3px;
  color:#9a9ca2;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.12em;
}
.l24-admin-moderation--v133 .l24-admin-hero h1{
  margin:0!important;
  font-size:clamp(25px,5vw,34px)!important;
  line-height:1.03!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
}
.l24-admin-moderation--v133 .l24-admin-hero p{
  margin:4px 0 0!important;
  color:var(--v133-muted)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.l24-admin-moderation--v133 .l24-admin-refresh--compact{
  min-height:40px!important;
  padding:0 12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d9dce0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#303238!important;
  font-size:12px!important;
  font-weight:760!important;
  box-shadow:none!important;
}
.l24-admin-moderation--v133 .l24-admin-refresh--compact svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.l24-admin-moderation--v133 .l24-admin-page{
  padding-top:12px!important;
}
.l24-admin-moderation--v133 .l24-admin-queue{
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--v133-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(22,25,31,.045)!important;
}
.l24-admin-moderation--v133 .l24-admin-queue-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
.l24-admin-moderation--v133 .l24-admin-eyebrow{
  color:#8b8e95!important;
  font-size:9.5px!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
}
.l24-admin-moderation--v133 .l24-admin-queue-status{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
  min-width:0;
}
.l24-admin-moderation--v133 .l24-admin-status-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--v133-green);
  box-shadow:0 0 0 4px rgba(45,118,87,.09);
}
.l24-admin-moderation--v133 .l24-admin-queue-status.has-items .l24-admin-status-dot{
  background:var(--v133-red);
  box-shadow:0 0 0 4px rgba(215,25,63,.09);
}
.l24-admin-moderation--v133 .l24-admin-queue-status strong{
  color:var(--v133-ink);
  font-size:17px;
  line-height:1.15;
  font-weight:780;
  letter-spacing:-.02em;
}
.l24-admin-moderation--v133 .l24-admin-queue-status > span:last-child{
  color:#85888f;
  font-size:11px;
  line-height:1.25;
}
.l24-admin-moderation--v133 .l24-admin-total{
  min-width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#edf6f1;
  color:var(--v133-green);
  font-size:13px;
  font-weight:850;
}
.l24-admin-moderation--v133 .l24-admin-total.has-items{
  background:#fff0f3;
  color:var(--v133-red);
}
.l24-admin-moderation--v133 .l24-admin-kpi-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi{
  min-height:74px!important;
  padding:11px 10px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  border:1px solid #e5e7ea!important;
  border-radius:13px!important;
  background:#fafbfc!important;
  box-shadow:none!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi::before{
  display:none!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi.has-items{
  border-color:rgba(215,25,63,.2)!important;
  background:#fff7f9!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi-value{
  font-size:24px!important;
  line-height:1!important;
  font-weight:760!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi.has-items .l24-admin-kpi-value{
  color:var(--v133-red)!important;
}
.l24-admin-moderation--v133 .l24-admin-kpi-label{
  margin-top:6px!important;
  overflow:hidden;
  color:#73767d!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:720!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.l24-admin-moderation--v133 .l24-admin-nav-stack{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #eceef0;
}
.l24-admin-moderation--v133 .l24-admin-nav-group{
  min-width:0;
}
.l24-admin-moderation--v133 .l24-admin-nav-caption{
  display:block;
  margin:0 0 6px 2px;
  color:#96989e;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.l24-admin-moderation--v133 .l24-admin-tabrail{
  margin:0!important;
  padding:4px!important;
  gap:4px!important;
  border:1px solid #e4e6e9!important;
  border-radius:13px!important;
  background:#f7f8fa!important;
  scroll-padding-inline:4px;
}
.l24-admin-moderation--v133 .l24-admin-tab{
  min-width:74px!important;
  min-height:38px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
.l24-admin-moderation--v133 .l24-admin-tab b,
.l24-admin-moderation--v133 .l24-admin-tool b{
  min-width:17px;
  height:17px;
  padding:0 4px;
  font-size:9px;
}
.l24-admin-moderation--v133 .l24-admin-tools{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.l24-admin-moderation--v133 .l24-admin-tool{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid #e3e5e8;
  border-radius:11px;
  background:#fff;
  color:#45484e;
  font-size:11.5px;
  font-weight:760;
  text-decoration:none;
  white-space:nowrap;
}
.l24-admin-moderation--v133 .l24-admin-tool.is-active{
  border-color:#1c1d21;
  background:#1c1d21;
  color:#fff;
}
.l24-admin-moderation--v133 .l24-admin-tool b{
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:var(--v133-red);
  color:#fff;
}
.l24-admin-moderation--v133 .l24-admin-panel-wrap{
  margin-top:18px;
}
.l24-admin-moderation--v133 .l24-admin-section{
  margin-top:0!important;
}
.l24-admin-moderation--v133 .l24-admin-section-header{
  align-items:center!important;
  gap:12px!important;
  margin-bottom:10px;
}
.l24-admin-moderation--v133 .l24-admin-section h2{
  font-size:22px!important;
}
.l24-admin-moderation--v133 .l24-admin-section-description{
  margin-top:5px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.l24-admin-moderation--v133 .l24-admin-count{
  min-width:32px!important;
  height:32px!important;
  padding:0 9px!important;
  font-size:12px!important;
}
.l24-admin-moderation--v133 .l24-admin-empty{
  min-height:112px!important;
  margin-top:10px!important;
  padding:20px 16px!important;
  border-radius:15px!important;
}
.l24-admin-moderation--v133 .l24-admin-empty::before{
  content:"✓";
  width:30px;
  height:30px;
  margin-bottom:8px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#edf6f1;
  color:var(--v133-green);
  font-size:15px;
  font-weight:900;
}
.l24-admin-moderation--v133 .l24-admin-empty h2,
.l24-admin-moderation--v133 .l24-admin-empty h3{
  font-size:16px!important;
}
.l24-admin-moderation--v133 .l24-admin-empty p{
  margin-top:5px!important;
  font-size:11.5px!important;
}

@media (max-width:640px){
  .l24-admin-container{
    width:min(calc(100% - 22px),1180px)!important;
  }
  .l24-admin-moderation--v133 .l24-admin-hero{
    padding:10px 0 8px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-hero-row{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
  }
  .l24-admin-moderation--v133 .l24-admin-back{
    width:38px;
    min-width:38px;
    padding:0!important;
    justify-content:center;
  }
  .l24-admin-moderation--v133 .l24-admin-back span:last-child{
    display:none;
  }
  .l24-admin-moderation--v133 .l24-admin-overline{
    display:none;
  }
  .l24-admin-moderation--v133 .l24-admin-hero h1{
    font-size:24px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-hero p{
    max-width:220px;
    margin-top:2px!important;
    overflow:hidden;
    font-size:10.5px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .l24-admin-moderation--v133 .l24-admin-refresh--compact{
    width:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
  }
  .l24-admin-moderation--v133 .l24-admin-refresh--compact span{
    display:none;
  }
  .l24-admin-moderation--v133 .l24-admin-page{
    padding-top:8px!important;
    padding-bottom:28px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-queue{
    padding:13px!important;
    border-radius:17px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-queue-top{
    margin-bottom:10px;
  }
  .l24-admin-moderation--v133 .l24-admin-queue-status strong{
    font-size:15px;
  }
  .l24-admin-moderation--v133 .l24-admin-queue-status > span:last-child{
    flex-basis:100%;
    margin-left:14px;
    font-size:9.5px;
  }
  .l24-admin-moderation--v133 .l24-admin-kpi-grid{
    gap:6px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-kpi{
    min-height:66px!important;
    padding:9px!important;
    border-radius:11px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-kpi-value{
    font-size:22px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-kpi-label{
    font-size:9.5px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-nav-stack{
    margin-top:11px;
    padding-top:11px;
    gap:8px;
  }
  .l24-admin-moderation--v133 .l24-admin-tabrail{
    width:100%!important;
  }
  .l24-admin-moderation--v133 .l24-admin-tab{
    min-width:68px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-tools{
    gap:5px;
  }
  .l24-admin-moderation--v133 .l24-admin-tool{
    min-height:36px;
    border-radius:9px;
    font-size:10.5px;
  }
  .l24-admin-moderation--v133 .l24-admin-panel-wrap{
    margin-top:15px;
  }
  .l24-admin-moderation--v133 .l24-admin-section-header{
    margin-bottom:6px;
  }
  .l24-admin-moderation--v133 .l24-admin-section h2{
    font-size:20px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-section-description{
    max-width:290px;
    font-size:11px!important;
  }
}

@media (min-width:768px){
  .l24-admin-moderation--v133 .l24-admin-kpi-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .l24-admin-moderation--v133 .l24-admin-kpi{
    min-height:78px!important;
  }
  .l24-admin-moderation--v133 .l24-admin-nav-stack{
    grid-template-columns:minmax(0,1fr) 330px;
    align-items:end;
    gap:12px;
  }
}

/* ============================================================
   V134 – Dashboard premium admin entry + first-listing start card
   UI only. Role visibility, routes and dashboard behavior unchanged.
   ============================================================ */
.l24-app[data-view="dashboard"] .l24-account-role-link{
  position:relative!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:52px!important;
  min-height:52px!important;
  padding:6px 9px 6px 7px!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(175,136,78,.28)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(155,49,80,.08),transparent 42%),
    linear-gradient(145deg,#fff 0%,#fbf8f4 100%)!important;
  color:#242327!important;
  box-shadow:0 8px 24px rgba(33,29,25,.075),inset 0 1px 0 rgba(255,255,255,.96)!important;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link::before{
  display:none!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link::after{
  content:"";
  position:absolute;
  right:-22px;
  bottom:-28px;
  width:68px;
  height:68px;
  border:1px solid rgba(175,136,78,.10);
  border-radius:50%;
  pointer-events:none;
}
.l24-app[data-view="dashboard"] .l24-account-role-link:hover,
.l24-app[data-view="dashboard"] .l24-account-role-link:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(175,136,78,.46)!important;
  box-shadow:0 11px 28px rgba(33,29,25,.105),inset 0 1px 0 #fff!important;
  outline:none;
}
.l24-app[data-view="dashboard"] .l24-account-role-link:active{
  transform:scale(.985)!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__icon{
  position:relative;
  z-index:1;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(155,49,80,.18)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f9e8ed 0%,#f6efe5 100%)!important;
  color:#9B3150!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__icon svg{
  width:18px!important;
  height:18px!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__copy{
  position:relative;
  z-index:1;
  min-width:0!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__copy strong{
  color:#252329!important;
  font-size:11.5px!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__copy small{
  position:relative;
  margin-top:5px!important;
  padding-left:10px;
  color:#78736f!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:720!important;
}
.l24-app[data-view="dashboard"] .l24-account-role-link__copy small::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#2D7657;
  box-shadow:0 0 0 3px rgba(45,118,87,.09);
  transform:translateY(-50%);
}
.l24-app[data-view="dashboard"] .l24-account-role-link.has-items .l24-account-role-link__copy small::before{
  background:#D7193F;
  box-shadow:0 0 0 3px rgba(215,25,63,.09);
}
.l24-app[data-view="dashboard"] .l24-account-role-link__badge{
  position:relative!important;
  z-index:1;
  width:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  height:21px!important;
  background:#D7193F!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(215,25,63,.18)!important;
}

.l24-app[data-view="dashboard"] .l24-command-empty--start{
  position:relative!important;
  min-height:0!important;
  padding:30px 22px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(175,136,78,.24)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(155,49,80,.065),transparent 34%),
    radial-gradient(circle at 95% 8%,rgba(175,136,78,.10),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fcfaf7 100%)!important;
  color:#1C1D21!important;
  box-shadow:0 11px 30px rgba(30,27,25,.065),inset 0 1px 0 #fff!important;
  text-align:center!important;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:96px;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#AF884E,transparent);
  transform:translateX(-50%);
}
.l24-app[data-view="dashboard"] .l24-command-empty--start::after{
  content:"";
  position:absolute;
  top:-58px;
  right:-54px;
  width:148px;
  height:148px;
  border:1px solid rgba(175,136,78,.09);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(175,136,78,.025);
  pointer-events:none;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-command-empty__icon{
  position:relative;
  z-index:1;
  width:56px!important;
  height:56px!important;
  margin:0 auto 13px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(155,49,80,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fae9ee 0%,#f8f0e7 100%)!important;
  color:#C51F42!important;
  box-shadow:0 7px 18px rgba(155,49,80,.08),inset 0 1px 0 #fff!important;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-command-empty__icon svg{
  width:27px;
  height:27px;
}
.l24-app[data-view="dashboard"] .l24-command-empty__eyebrow{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 7px;
  color:#AF884E;
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.14em;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start h2{
  position:relative;
  z-index:1;
  margin:0!important;
  color:#1C1D21!important;
  font-size:23px!important;
  line-height:1.12!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start p{
  position:relative;
  z-index:1;
  max-width:430px!important;
  margin:9px auto 18px!important;
  color:#6F737B!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-button{
  position:relative;
  z-index:1;
  width:min(100%,320px)!important;
  min-height:50px!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#DF2042 0%,#C91839 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:790!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 22px rgba(201,24,57,.18)!important;
  transition:transform .15s ease,box-shadow .18s ease!important;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-button:hover,
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 13px 27px rgba(201,24,57,.24)!important;
  outline:none;
}
.l24-app[data-view="dashboard"] .l24-command-empty--start .l24-button:active{
  transform:scale(.985);
}

@media(max-width:640px){
  .l24-app[data-view="dashboard"] .l24-account-hero-actions{
    width:148px!important;
    max-width:148px!important;
  }
  .l24-app[data-view="dashboard"] .l24-account-role-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:17px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-empty--start{
    padding:27px 18px 24px!important;
    border-radius:21px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-empty--start .l24-command-empty__icon{
    width:53px!important;
    height:53px!important;
    border-radius:17px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-empty--start h2{
    max-width:280px;
    margin-inline:auto!important;
    font-size:21px!important;
  }
  .l24-app[data-view="dashboard"] .l24-command-empty--start p{
    max-width:310px!important;
    font-size:12px!important;
  }
}

/* ============================================================
   V135 – Light premium empty state + red logout action
   Hard dashboard overrides for the legacy global dark theme.
   ============================================================ */
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start,
html[data-l24-theme="light"] body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start,
body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start{
  position:relative!important;
  min-height:0!important;
  padding:30px 22px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(175,136,78,.28)!important;
  border-radius:24px!important;
  background-color:#FFFFFF!important;
  background-image:
    radial-gradient(circle at 10% 10%,rgba(175,136,78,.10),transparent 36%),
    radial-gradient(circle at 94% 88%,rgba(155,49,80,.075),transparent 34%),
    linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 64%,#FFFAF8 100%)!important;
  color:#1A1A1A!important;
  box-shadow:0 8px 24px rgba(22,20,24,.055),inset 0 1px 0 #FFFFFF!important;
  text-align:center!important;
}
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start h2,
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start p,
body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start h2,
body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start p{
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start h2,
body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start h2{
  color:#1A1A1A!important;
}
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start p,
body .l24-app[data-view="dashboard"] .l24-command-empty.l24-command-empty--start p{
  color:#666B73!important;
}

html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link,
html[data-l24-theme="light"] body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link{
  width:190px!important;
  min-height:46px!important;
  margin:24px auto 4px!important;
  padding:11px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(137,13,43,.24)!important;
  border-radius:14px!important;
  background-color:#C91839!important;
  background-image:linear-gradient(135deg,#DA1E40 0%,#B91434 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 9px 20px rgba(185,20,52,.17),inset 0 1px 0 rgba(255,255,255,.16)!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1!important;
  letter-spacing:-.005em!important;
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .18s ease,filter .18s ease!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:#FFFFFF!important;
  stroke:currentColor!important;
}
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:hover,
html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:focus-visible,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:hover,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:focus-visible{
  color:#FFFFFF!important;
  background-color:#B91434!important;
  background-image:linear-gradient(135deg,#D51B3D 0%,#A90F2D 100%)!important;
  box-shadow:0 12px 25px rgba(169,15,45,.24),inset 0 1px 0 rgba(255,255,255,.15)!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:active{
  transform:scale(.985)!important;
}

@media(max-width:640px){
  html[data-l24-theme="dark"] body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start,
html[data-l24-theme="light"] body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start,
body .l24-app[data-view="dashboard"] .l24-command-section .l24-command-shell .l24-command-empty.l24-command-empty--start{
    padding:27px 18px 24px!important;
    border-radius:21px!important;
  }
}

/* ============================================================
   V136 – ACCOUNT UI SYSTEM
   Ruhiges, mobile-first Dashboard im bestehenden Ladies24-Design.
   Nur Darstellung: Datenattribute, Handler und Business-Logik bleiben erhalten.
   ============================================================ */

/* Canvas and compact account header */
html[data-l24-theme="light"] body .l24-app[data-view="dashboard"],
body .l24-app[data-view="dashboard"],
body .l24-app[data-view="dashboard"] .l24-main-content,
body .l24-app[data-view="dashboard"] .l24-command-section,
body .l24-app[data-view="dashboard"] .l24-command-section>.l24-page,
body .l24-app[data-view="dashboard"] .l24-command-shell{
  background:#F5F6F8!important;
  background-image:none!important;
  color:#1A1A1A!important;
}
body .l24-app[data-view="dashboard"] .l24-command-hero--boutique{
  min-height:0!important;
  padding:20px 0 18px!important;
  border-bottom:1px solid #E3E6EA!important;
  background:#F5F6F8!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .l24-app[data-view="dashboard"] .l24-command-hero--boutique::after{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-hero__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}
body .l24-app[data-view="dashboard"] .l24-account-hero-copy{
  min-width:0;
}
body .l24-app[data-view="dashboard"] .l24-account-brand-title{
  margin:0!important;
  color:#1A1A1A!important;
  background:none!important;
  font-family:inherit!important;
  font-size:34px!important;
  font-weight:760!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#1A1A1A!important;
}
body .l24-app[data-view="dashboard"] .l24-command-hero--boutique p{
  max-width:540px!important;
  margin:7px 0 0!important;
  color:#676D76!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body .l24-app[data-view="dashboard"] .l24-account-summary{
  display:block;
  margin-top:7px;
  color:#8A9098;
  font-size:10px;
  font-weight:680;
  line-height:1.35;
}

/* Role visibility remains controlled exclusively by the existing runtime check. */
body .l24-app[data-view="dashboard"] .l24-account-hero-actions{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  min-height:56px!important;
  height:56px!important;
  padding:7px 10px 7px 8px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid #DDE1E6!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#25272C!important;
  box-shadow:0 4px 14px rgba(22,24,29,.045)!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link::before,
body .l24-app[data-view="dashboard"] .l24-account-role-link::after{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link__icon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(155,49,80,.14)!important;
  border-radius:11px!important;
  background:#FBF2F4!important;
  background-image:none!important;
  color:#9B3150!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link__copy strong{
  color:#24262B!important;
  font-size:12px!important;
  font-weight:780!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link__copy small{
  margin-top:4px!important;
  color:#727880!important;
  font-size:9px!important;
  font-weight:650!important;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link__chevron{
  color:#A0A5AC!important;
  font-size:20px;
  line-height:1;
}
body .l24-app[data-view="dashboard"] .l24-account-role-link__badge{
  width:21px!important;
  min-width:21px!important;
  height:21px!important;
  border-radius:999px!important;
  background:#D7193F!important;
  color:#FFFFFF!important;
  font-size:9px!important;
  box-shadow:none!important;
}

/* Main rhythm */
body .l24-app[data-view="dashboard"] .l24-command-section{
  padding:20px 0 34px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-shell{
  display:grid!important;
  gap:16px!important;
}

/* Calm credit summary. Gold is restricted to the currency itself. */
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal{
  position:relative!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  grid-template-areas:"visual copy"!important;
  align-items:center!important;
  gap:20px!important;
  margin:0!important;
  padding:20px 22px!important;
  overflow:hidden!important;
  border:1px solid #DFE3E8!important;
  border-radius:20px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:0 5px 18px rgba(22,24,29,.045)!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal::before{
  content:""!important;
  position:absolute!important;
  left:-40px!important;
  top:-65px!important;
  width:210px!important;
  height:210px!important;
  display:block!important;
  opacity:1!important;
  background:radial-gradient(circle,rgba(175,136,78,.09),transparent 66%)!important;
  filter:none!important;
  pointer-events:none!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal::after{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__visual{
  grid-area:visual!important;
  min-height:112px!important;
  height:112px!important;
  display:grid!important;
  place-items:center!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__coin{
  width:108px!important;
  max-width:108px!important;
  height:108px!important;
  margin:0!important;
  transform:none!important;
  filter:drop-shadow(0 9px 9px rgba(62,38,17,.17))!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy{
  grid-area:copy!important;
  min-width:0!important;
  padding:0!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>span{
  display:block!important;
  margin:0 0 4px!important;
  color:#9A7741!important;
  font-size:10px!important;
  font-weight:780!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>span::after{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:0!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong>em{
  color:#1A1A1A!important;
  font-family:inherit!important;
  font-size:42px!important;
  font-style:normal!important;
  font-weight:780!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#1A1A1A!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong small{
  color:#6E5B43!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:620!important;
  line-height:1!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy p{
  margin:6px 0 0!important;
  color:#6D737C!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__actions{
  margin-top:12px!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__actions .l24-button{
  width:auto!important;
  min-width:154px!important;
  min-height:44px!important;
  padding:10px 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:#D7193F!important;
  background-image:linear-gradient(135deg,#DF2042,#C91839)!important;
  color:#FFFFFF!important;
  font-size:12px!important;
  font-weight:780!important;
  box-shadow:0 7px 16px rgba(201,24,57,.15)!important;
}

/* Listings area and section headings */
body .l24-app[data-view="dashboard"] .l24-command-listings--priority{
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listings--priority>.l24-command-section-title{
  min-height:36px!important;
  margin:0 0 10px!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-section-title h2{
  margin:0!important;
  color:#1A1A1A!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:760!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body .l24-app[data-view="dashboard"] .l24-command-section-title small{
  display:block!important;
  margin-top:4px!important;
  color:#7A8089!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listings--priority>.l24-command-section-title>b{
  min-width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid #DDE1E6;
  border-radius:999px;
  background:#FFFFFF;
  color:#555B64;
  font-size:10px;
  font-weight:800;
}
body .l24-app[data-view="dashboard"] .l24-command-list{
  display:grid!important;
  gap:16px!important;
}

/* Compact management card: listing identity first. */
body .l24-app[data-view="dashboard"] .l24-command-listing--account{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:15px!important;
  overflow:hidden!important;
  border:1px solid #DFE3E8!important;
  border-radius:19px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#1A1A1A!important;
  box-shadow:0 5px 18px rgba(22,24,29,.045)!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing--account::before{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing--account.is-top-push-dashboard{
  border-color:rgba(175,136,78,.46)!important;
  box-shadow:0 6px 21px rgba(94,69,30,.07)!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__topline{
  order:0!important;
  min-height:26px!important;
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-kicker{
  color:#777E87!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-status{
  min-height:25px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1!important;
}
body .l24-app[data-view="dashboard"] .l24-command-notice{
  order:1!important;
  margin:0 0 10px!important;
  border-radius:11px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
  order:2!important;
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:13px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__media--clean{
  min-width:0!important;
  min-height:136px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#EEF0F3!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link{
  width:100%!important;
  height:100%!important;
  min-height:136px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#EEF0F3!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
  width:100%!important;
  height:100%!important;
  min-height:136px!important;
  max-height:154px!important;
  aspect-ratio:auto!important;
  display:block!important;
  object-fit:cover!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__image-count{
  left:6px!important;
  bottom:6px!important;
  min-height:22px!important;
  padding:4px 7px!important;
  font-size:8px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__body{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:1px 0!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__identity{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__name-row{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__identity h2{
  margin:0!important;
  color:#1A1A1A!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:780!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__identity p{
  margin:5px 0 0!important;
  color:#666D76!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
body .l24-app[data-view="dashboard"] .l24-command-verified{
  flex:0 0 auto!important;
  font-size:8px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__name-row .l24-top-inserat-badge--dashboard{
  position:static!important;
  min-height:20px!important;
  padding:3px 6px!important;
  font-size:7px!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__excerpt{
  margin:9px 0 8px!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  color:#737A83!important;
  font-size:10px!important;
  line-height:1.42!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__chips{
  margin-top:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__chips span{
  min-height:22px!important;
  padding:4px 7px!important;
  border:1px solid #E2E5E9!important;
  border-radius:999px!important;
  background:#F7F8FA!important;
  color:#666D76!important;
  font-size:8px!important;
  font-weight:680!important;
  line-height:1.15!important;
}

/* Unified position + Push + Top area */
body .l24-app[data-view="dashboard"] .l24-command-priority-zone{
  order:3!important;
  margin:13px 0 0!important;
  padding:12px!important;
  display:grid!important;
  gap:9px!important;
  border:1px solid #E3E6EA!important;
  border-radius:14px!important;
  background:#F8F9FA!important;
  background-image:none!important;
}
body .l24-app[data-view="dashboard"] .l24-account-subsection-head{
  min-height:24px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body .l24-app[data-view="dashboard"] .l24-account-subsection-head strong{
  display:block!important;
  color:#2A2D32!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.2!important;
}
body .l24-app[data-view="dashboard"] .l24-account-subsection-head small{
  display:block!important;
  margin-top:2px!important;
  color:#858B93!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}
body .l24-app[data-view="dashboard"] .l24-position-card,
body .l24-app[data-view="dashboard"] .l24-visibility-radar{
  min-height:70px!important;
  margin:0!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
  border:1px solid #E0E3E7!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-radar::before{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-radar__dial{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  border:1px solid rgba(175,136,78,.28)!important;
  border-radius:50%!important;
  background:#FFFCF7!important;
  color:#AF884E!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-radar__dial::after{
  display:none!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-radar__dial span{
  color:#4A3A24!important;
  font-size:17px!important;
  font-weight:820!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-radar__dial small{
  margin-top:2px!important;
  color:#9A7A45!important;
  font-size:6.5px!important;
  font-weight:760!important;
}
body .l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy>span{
  color:#8B7660!important;
  font-size:7.5px!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
body .l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy>strong,
body .l24-app[data-view="dashboard"] .l24-position-card.is-gold .l24-visibility-radar__copy>strong{
  margin-top:3px!important;
  color:#24272C!important;
  font-size:12px!important;
  font-weight:770!important;
  line-height:1.2!important;
}
body .l24-app[data-view="dashboard"] .l24-position-card .l24-visibility-radar__copy>p{
  margin:3px 0 0!important;
  color:#737A83!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-actions{
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push{
  min-width:0!important;
  min-height:54px!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:12px!important;
  background:#D7193F!important;
  background-image:linear-gradient(135deg,#DF2042,#C91839)!important;
  color:#FFFFFF!important;
  box-shadow:0 6px 14px rgba(201,24,57,.13)!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push .l24-credit-push__icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push .l24-credit-push__icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push>span:nth-child(2){
  min-width:0!important;
  display:block!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push>span:nth-child(2)>strong{
  display:block!important;
  overflow:hidden!important;
  color:#FFFFFF!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push>span:nth-child(2)>small{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.78)!important;
  font-size:7.5px!important;
  font-weight:560!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push>b{
  min-width:28px!important;
  padding:5px 6px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(49,10,20,.18)!important;
  color:#FFFFFF!important;
  font-size:8px!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling,
body .l24-app[data-view="dashboard"] .l24-simple-push.is-push-ceiling:disabled{
  border:1px solid #DCE0E5!important;
  background:#EEF0F3!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-visibility-actions .l24-top-inserat-pill{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:8px!important;
  border:1px solid rgba(175,136,78,.34)!important;
  border-radius:12px!important;
  background:#FFFBF3!important;
  background-image:none!important;
  color:#4A3820!important;
  text-align:left!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill__crown{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(175,136,78,.20)!important;
  border-radius:10px!important;
  background:#F7EEDC!important;
  color:#9A7437!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill__crown svg{
  width:18px!important;
  height:18px!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill>span:nth-child(2){
  min-width:0!important;
  display:block!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill>span:nth-child(2)>strong{
  display:block!important;
  color:#44341F!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1.2!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill>span:nth-child(2)>small{
  display:block!important;
  margin-top:2px!important;
  color:#8A765A!important;
  font-size:7.5px!important;
  line-height:1.2!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-pill__price{
  color:#7B5C2B!important;
  font-size:8px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card{
  min-height:54px!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(175,136,78,.34)!important;
  border-radius:12px!important;
  background:#FFFBF3!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card__icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#F7EEDC!important;
  color:#9A7437!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card__icon svg{
  width:18px!important;
  height:18px!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card small{
  display:block!important;
  color:#8A765A!important;
  font-size:7.5px!important;
  font-weight:650!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown-card strong{
  display:block!important;
  margin-top:2px!important;
  color:#44341F!important;
  font-size:10.5px!important;
  font-weight:780!important;
}
body .l24-app[data-view="dashboard"] .l24-top-inserat-countdown{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8A642A!important;
  font-size:inherit!important;
  box-shadow:none!important;
}

/* Compact customer response */
body .l24-app[data-view="dashboard"] .l24-command-resonance{
  order:4!important;
  margin:12px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid #E7E9ED!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended{
  margin:8px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended>div{
  min-width:0!important;
  min-height:64px!important;
  padding:8px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid #E4E7EB!important;
  border-radius:11px!important;
  background:#FAFBFC!important;
  background-image:none!important;
  text-align:center!important;
  box-shadow:none!important;
  opacity:1!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended strong{
  color:#26292E!important;
  font-size:15px!important;
  font-weight:790!important;
  line-height:1!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended small{
  margin-top:2px!important;
  overflow:hidden!important;
  color:#757C85!important;
  font-size:7.5px!important;
  font-weight:650!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended>div.is-zero strong{
  color:#7C838C!important;
}
body .l24-app[data-view="dashboard"] .l24-contact-tracking-note{
  margin-top:7px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#747B84!important;
}
body .l24-app[data-view="dashboard"] .l24-contact-tracking-note>span{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}
body .l24-app[data-view="dashboard"] .l24-contact-tracking-note svg{
  width:16px!important;
  height:16px!important;
}
body .l24-app[data-view="dashboard"] .l24-contact-tracking-note small{
  color:#747B84!important;
  font-size:8px!important;
  line-height:1.35!important;
}
body .l24-app[data-view="dashboard"] .l24-resonance-empty{
  margin-top:8px!important;
  padding:9px 10px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  border:1px solid #E4E7EB!important;
  border-radius:11px!important;
  background:#FAFBFC!important;
}
body .l24-app[data-view="dashboard"] .l24-resonance-empty>span{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#F0F2F5!important;
  color:#747B84!important;
}
body .l24-app[data-view="dashboard"] .l24-resonance-empty svg{
  width:14px!important;
  height:14px!important;
}
body .l24-app[data-view="dashboard"] .l24-resonance-empty strong{
  color:#34383E!important;
  font-size:9.5px!important;
}
body .l24-app[data-view="dashboard"] .l24-resonance-empty small{
  color:#787F88!important;
  font-size:8px!important;
  line-height:1.4!important;
}

/* Management actions keep every original action and data attribute. */
body .l24-app[data-view="dashboard"] .l24-listing-management{
  order:5!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #E7E9ED!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management__head{
  margin-bottom:8px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management__head strong{
  color:#2A2D32!important;
  font-size:11px!important;
  font-weight:760!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management__head small{
  color:#858B93!important;
  font-size:8px!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management-row{
  margin:0!important;
  display:grid!important;
  gap:7px!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management-row--primary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-management-row--secondary{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:7px!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn{
  min-width:0!important;
  min-height:44px!important;
  padding:8px 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #DDE1E6!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#3B4047!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn>span{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:grid!important;
  place-items:center!important;
  color:#656C75!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn svg{
  width:17px!important;
  height:17px!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#3B4047!important;
  font-size:9px!important;
  font-weight:720!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn:hover,
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn:focus-visible{
  border-color:#C9CED5!important;
  background:#F7F8FA!important;
  outline:none!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete,
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete:hover,
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete:focus-visible{
  border-color:rgba(215,25,63,.30)!important;
  background:#FFFFFF!important;
  color:#C51B3B!important;
}
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete>span,
body .l24-app[data-view="dashboard"] .l24-listing-manage-btn--delete strong{
  color:#C51B3B!important;
}
body .l24-app[data-view="dashboard"] .l24-command-editor{
  order:6!important;
}

/* Settings-style quick access */
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer{
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer>.l24-command-section-title{
  margin:0 0 10px!important;
  padding:0 2px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quickbar__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #DFE3E8!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  box-shadow:0 4px 14px rgba(22,24,29,.035)!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-bottom:1px solid #E8EAED!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#2D3137!important;
  font-family:inherit!important;
  text-align:left!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:last-child{
  border-bottom:0!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:hover,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick:focus-visible{
  background:#F8F9FA!important;
  outline:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick__icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #E0E3E7!important;
  border-radius:10px!important;
  background:#F7F8FA!important;
  color:#59616A!important;
  box-shadow:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick__icon svg{
  width:18px!important;
  height:18px!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--primary .l24-command-quick__icon{
  border-color:rgba(215,25,63,.16)!important;
  background:#FFF2F4!important;
  color:#D7193F!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--credits .l24-command-quick__icon{
  border-color:rgba(175,136,78,.20)!important;
  background:#FFFAF1!important;
  color:#9A7437!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick--verified .l24-command-quick__icon{
  border-color:rgba(45,118,87,.18)!important;
  background:#F0F8F3!important;
  color:#2D7657!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick strong{
  display:block!important;
  color:#2D3137!important;
  font-size:11px!important;
  font-weight:740!important;
  line-height:1.2!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick small{
  display:block!important;
  margin-top:2px!important;
  color:#7A818A!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--compact .l24-command-quick>b{
  color:#9AA0A8!important;
  font-size:18px!important;
  font-weight:400!important;
}

/* Deliberately visible, but secondary destructive account action. */
html[data-l24-theme="light"] body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link{
  width:210px!important;
  min-height:46px!important;
  margin:22px auto 2px!important;
  padding:10px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(215,25,63,.55)!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#D7193F!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link svg{
  width:17px!important;
  height:17px!important;
  color:#D7193F!important;
  stroke:currentColor!important;
}
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:hover,
body .l24-app[data-view="dashboard"] .l24-command-quickbar--footer .l24-dashboard-logout-link:focus-visible{
  border-color:#D7193F!important;
  background:#FFF3F5!important;
  background-image:none!important;
  color:#C51637!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  outline:none!important;
}

/* Welcome credit notice uses the same restrained card language. */
body .l24-app[data-view="dashboard"] .l24-credit-bonus{
  border:1px solid #DFE3E8!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:0 4px 14px rgba(22,24,29,.035)!important;
}
body .l24-app[data-view="dashboard"] .l24-credit-bonus>span svg{
  width:20px!important;
  height:20px!important;
}

@media(max-width:640px){
  body .l24-app[data-view="dashboard"] .l24-command-hero--boutique{
    padding:17px 0 15px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-hero__row{
    gap:10px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-account-brand-title{
    font-size:31px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-hero--boutique p{
    max-width:210px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  body .l24-app[data-view="dashboard"] .l24-account-summary{
    max-width:200px;
    font-size:8.5px;
  }
  body .l24-app[data-view="dashboard"] .l24-account-hero-actions,
body .l24-app[data-view="dashboard"] .l24-account-role-link{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-account-role-link{
    min-height:54px!important;
    height:54px!important;
    grid-template-columns:34px minmax(0,1fr) auto auto!important;
    gap:7px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-account-role-link__icon{
    width:34px!important;
    height:34px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-section{
    padding:18px 0 28px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-shell{
    gap:14px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal{
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:"visual copy"!important;
    gap:13px!important;
    padding:16px 14px!important;
    border-radius:17px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__visual{
    min-height:92px!important;
    height:92px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__coin{
    width:88px!important;
    max-width:88px!important;
    height:88px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>span{
    font-size:9px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong>em{
    font-size:36px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong small{
    font-size:15px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy p{
    font-size:9.5px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__actions{
    margin-top:9px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__actions .l24-button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing--account{
    padding:12px!important;
    border-radius:17px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:11px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__media--clean,
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link,
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
    min-height:128px!important;
    max-height:142px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__identity h2{
    font-size:18px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__excerpt{
    margin:7px 0!important;
    font-size:9px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-priority-zone{
    margin-top:11px!important;
    padding:10px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-simple-actions{
    grid-template-columns:1fr!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended>div{
    min-height:60px!important;
    padding:7px 3px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__performance--extended small{
    font-size:7px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-listing-manage-btn{
    min-height:44px!important;
    padding:7px 5px!important;
    gap:4px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-listing-manage-btn strong{
    font-size:8px!important;
  }
}

@media(max-width:380px){
  body .l24-app[data-view="dashboard"] .l24-account-brand-title{
    font-size:29px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-hero--boutique p{
    max-width:175px!important;
    font-size:10px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-account-summary{
    max-width:175px;
  }
  body .l24-app[data-view="dashboard"] .l24-account-hero-actions,
body .l24-app[data-view="dashboard"] .l24-account-role-link{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px 12px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__visual{
    min-height:84px!important;
    height:84px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__coin{
    width:80px!important;
    max-width:80px!important;
    height:80px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong>em{
    font-size:32px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-credit-wallet--minimal .l24-credit-wallet__copy>strong small{
    font-size:13px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
    grid-template-columns:90px minmax(0,1fr)!important;
    gap:9px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-listing-manage-btn strong{
    font-size:7.5px!important;
  }
}

@media(min-width:840px){
  body .l24-app[data-view="dashboard"] .l24-command-listing--account{
    padding:18px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__preview--clean{
    grid-template-columns:138px minmax(0,1fr)!important;
    gap:16px!important;
  }
  body .l24-app[data-view="dashboard"] .l24-command-listing__media--clean,
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link,
body .l24-app[data-view="dashboard"] .l24-command-listing__media-link img{
    min-height:158px!important;
    max-height:178px!important;
  }
}

/* ============================================================
   V278 – CREDIT SHOP / TWINT RETURN
   Dark, mobile-first credit purchase UI. Payment/business logic is untouched.
   ============================================================ */
.l24-modal--credit-shop{
  z-index:1300!important;
  align-items:center!important;
  padding:12px!important;
  background:rgba(4,5,8,.78)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.l24-modal--credit-shop .l24-modal__dialog{
  width:min(480px,calc(100vw - 24px))!important;
  max-height:min(94dvh,920px)!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid #2a2e3b!important;
  border-radius:26px!important;
  background:#0f1118!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 30px 90px rgba(0,0,0,.5)!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#383d4d transparent!important;
}
.l24-modal--credit-shop .l24-credit-shop--luxury{
  display:grid!important;
  gap:18px!important;
  padding:24px 20px max(24px,calc(env(safe-area-inset-bottom) + 18px))!important;
  color:#fff!important;
  font:inherit!important;
}
.l24-modal--credit-shop .l24-credit-shop__topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
}
.l24-credit-shop__brand{
  display:inline-flex!important;
  align-items:baseline!important;
  color:#ff2d78!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:28px!important;
  font-style:italic!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  text-decoration:none!important;
}
.l24-credit-shop__brand span{font-size:.54em!important;font-weight:700!important;margin-left:2px!important}
.l24-modal--credit-shop :is(.l24-icon-button,.l24-modal-dismiss){
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:1px solid #2a2e3b!important;
  border-radius:15px!important;
  background:#181b25!important;
  color:#f6f7fb!important;
  box-shadow:none!important;
}
.l24-modal--credit-shop :is(.l24-icon-button,.l24-modal-dismiss) svg{width:23px!important;height:23px!important}
.l24-modal--credit-shop .l24-credit-shop__hero{
  display:grid!important;
  gap:7px!important;
  margin:4px 0 0!important;
  padding:0!important;
}
.l24-modal--credit-shop .l24-credit-shop__eyebrow{
  color:#ff2d78!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
}
.l24-modal--credit-shop .l24-credit-shop__hero h2{
  margin:0!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:760!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.l24-modal--credit-shop .l24-credit-shop__hero p{
  margin:3px 0 0!important;
  color:#9aa0b2!important;
  font-size:15px!important;
  font-weight:450!important;
  line-height:1.48!important;
}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-height:88px!important;
  padding:15px 17px!important;
  border:1px solid #2a2e3b!important;
  border-radius:16px!important;
  background:#181b25!important;
  background-image:none!important;
  box-shadow:none!important;
}
.l24-credit-shop__coin{
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  border:2px solid #ff2d78!important;
  border-radius:50%!important;
  background:#1f1622!important;
  color:#ff2d78!important;
  box-shadow:none!important;
}
.l24-credit-shop__coin svg{display:block!important;width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury>div{display:grid!important;gap:3px!important}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury small{color:#9aa0b2!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.l24-modal--credit-shop .l24-credit-shop__balance--luxury strong{color:#fff!important;font-size:22px!important;font-weight:760!important;line-height:1.12!important}
.l24-credit-shop__info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.l24-credit-info-card{
  display:grid!important;
  align-content:start!important;
  gap:4px!important;
  min-height:132px!important;
  padding:17px 16px!important;
  border:1px solid #2a2e3b!important;
  border-radius:16px!important;
  background:#181b25!important;
  color:#fff!important;
  box-shadow:none!important;
}
.l24-credit-info-card__icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;margin-bottom:2px!important}
.l24-credit-info-card__icon svg{width:25px!important;height:25px!important}
.l24-credit-info-card__icon.is-pink{color:#ff2d78!important}.l24-credit-info-card__icon.is-gold{color:#e9be6a!important}
.l24-credit-info-card strong{font-size:16px!important;font-weight:720!important;line-height:1.2!important}
.l24-credit-info-card p{margin:0!important;color:#9aa0b2!important;font-size:13px!important;line-height:1.4!important}
.l24-credit-shop__packages-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;padding:5px 0 1px!important}
.l24-credit-shop__packages-head strong{color:#fff!important;font-size:18px!important;font-weight:740!important;line-height:1.2!important}
.l24-credit-shop__packages-head small{color:#9aa0b2!important;font-size:12px!important;line-height:1.25!important;text-align:right!important}
.l24-modal--credit-shop .l24-credit-packages--luxury{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.l24-modal--credit-shop .l24-credit-package--luxury,
.l24-modal--credit-shop .l24-credit-package--luxury.is-coming-soon,
.l24-modal--credit-shop .l24-credit-package--luxury.is-recommended,
.l24-modal--credit-shop .l24-credit-package--luxury.is-coming-soon.is-recommended{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid #2a2e3b!important;
  border-radius:16px!important;
  background:#181b25!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  animation:none!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.l24-modal--credit-shop .l24-credit-package--luxury.is-selected{
  border-color:#ff2d78!important;
  background:#1f1622!important;
  box-shadow:0 0 0 1px #ff2d78!important;
}
.l24-modal--credit-shop .l24-credit-package--luxury::before{display:none!important}
.l24-credit-package__select{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:98px!important;
  padding:20px 18px!important;
  cursor:pointer!important;
}
.l24-credit-package__radio-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.l24-credit-package__radio{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:2px solid #4b5164!important;
  border-radius:50%!important;
  background:transparent!important;
}
.l24-credit-package__radio span{display:block!important;width:0!important;height:0!important;border-radius:50%!important;background:#fff!important;transition:.14s ease!important}
.l24-credit-package--luxury.is-selected .l24-credit-package__radio{border-color:#ff2d78!important;background:#ff2d78!important}
.l24-credit-package--luxury.is-selected .l24-credit-package__radio span{width:9px!important;height:9px!important}
.l24-modal--credit-shop .l24-credit-package__badge{
  position:absolute!important;
  z-index:3!important;
  top:-12px!important;
  left:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff2d78!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.l24-modal--credit-shop .l24-credit-package__badge.is-gold{background:#e9be6a!important;color:#241f17!important}
.l24-modal--credit-shop .l24-credit-package__amount{display:grid!important;gap:7px!important;min-width:0!important;padding:0!important}
.l24-credit-package__amount-line{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}
.l24-modal--credit-shop .l24-credit-package__amount strong{color:#fff!important;background:none!important;font-size:28px!important;font-weight:760!important;line-height:1!important;letter-spacing:-.035em!important;text-shadow:none!important;filter:none!important}
.l24-modal--credit-shop .l24-credit-package__amount-line>span{color:#9aa0b2!important;font-size:14px!important;font-weight:500!important;line-height:1!important}
.l24-modal--credit-shop .l24-credit-package__bonus--gift{
  display:inline-flex!important;
  justify-self:start!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:25px!important;
  margin:0!important;
  padding:4px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:#2a2314!important;
  color:#e9be6a!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.l24-modal--credit-shop .l24-credit-package__price{display:grid!important;justify-items:end!important;gap:4px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.l24-modal--credit-shop .l24-credit-package__price b{color:#fff!important;font-size:16px!important;font-weight:720!important;line-height:1!important;text-shadow:none!important}
.l24-modal--credit-shop .l24-credit-package__price small{color:#9aa0b2!important;font-size:11px!important;font-weight:450!important;line-height:1.1!important}
.l24-credit-payment-method{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:82px!important;
  padding:15px 17px!important;
  border:1px solid #2a2e3b!important;
  border-radius:16px!important;
  background:#181b25!important;
}
.l24-credit-payment-method>div{display:grid!important;gap:4px!important}.l24-credit-payment-method small{color:#9aa0b2!important;font-size:12px!important}.l24-credit-payment-method strong{color:#fff!important;font-size:16px!important;font-weight:650!important}
.l24-twint-mark{display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important;border-radius:10px!important;background:#fff!important}
.l24-twint-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.l24-twint-mark--method{width:88px!important;height:38px!important;padding:7px 8px!important}
.l24-twint-mark--button{width:88px!important;height:38px!important;padding:7px 8px!important}
.l24-modal--credit-shop .l24-credit-buy--primary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  padding:13px 16px 13px 18px!important;
  border:1px solid #ff2d78!important;
  border-radius:16px!important;
  background:#ff2d78!important;
  color:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  opacity:1!important;
  filter:none!important;
}
.l24-modal--credit-shop .l24-credit-buy--primary:hover:not(:disabled){background:#ff2d78!important;transform:none!important;box-shadow:none!important}
.l24-modal--credit-shop .l24-credit-buy--primary:active:not(:disabled){transform:scale(.99)!important}
.l24-modal--credit-shop .l24-credit-buy--primary:focus-visible{outline:2px solid rgba(255,255,255,.72)!important;outline-offset:2px!important}
.l24-modal--credit-shop .l24-credit-buy--primary:disabled{cursor:not-allowed!important;border-color:#4a2e3a!important;background:#4a2e3a!important;color:#a8a9af!important;opacity:1!important}
.l24-credit-buy__copy{display:grid!important;gap:4px!important;min-width:0!important}.l24-credit-buy__copy strong{font-size:17px!important;font-weight:760!important;line-height:1.15!important}.l24-credit-buy__copy small{color:rgba(255,255,255,.88)!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}
.l24-modal--credit-shop .l24-credit-shop__trust{display:grid!important;gap:9px!important;padding:2px 2px 0!important;color:#9aa0b2!important;font-size:12px!important;line-height:1.35!important}
.l24-modal--credit-shop .l24-credit-shop__trust span{display:flex!important;align-items:center!important;gap:9px!important}.l24-modal--credit-shop .l24-credit-shop__trust span::before{content:"✓"!important;color:#ff2d78!important;font-weight:850!important}
.l24-modal--credit-shop .l24-credit-shop-empty{padding:18px!important;border:1px solid #2a2e3b!important;border-radius:16px!important;background:#181b25!important;color:#fff!important}.l24-modal--credit-shop .l24-credit-shop-empty p{color:#9aa0b2!important}

/* TWINT payment return page */
.l24-credit-return-page{
  min-height:100dvh!important;
  padding:max(18px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom))!important;
  background:#0f1118!important;
  color:#fff!important;
  font:inherit!important;
}
.l24-credit-return-card{
  width:min(100%,480px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid #2a2e3b!important;
  border-radius:24px!important;
  background:#0f1118!important;
  box-shadow:none!important;
}
.l24-credit-return__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:22px 20px!important;border-bottom:1px solid #2a2e3b!important}
.l24-twint-mark--return{width:88px!important;height:38px!important;padding:7px 8px!important}
.l24-credit-return__body{display:grid!important;justify-items:center!important;gap:14px!important;padding:28px 20px 24px!important;text-align:center!important}
.l24-credit-return__status-icon{display:grid!important;place-items:center!important;width:82px!important;height:82px!important;margin:2px 0 5px!important;border-radius:50%!important}
.l24-credit-return__status-icon.is-success{border:2px solid #e9be6a!important;background:#2a2314!important;color:#e9be6a!important}.l24-credit-return__status-icon.is-success svg{width:43px!important;height:43px!important}
.l24-credit-return__status-icon.is-loading{border:2px solid #2a2e3b!important;background:#181b25!important}.l24-credit-return__status-icon.is-loading span{display:block!important;width:38px!important;height:38px!important;border:4px solid rgba(255,45,120,.22)!important;border-top-color:#ff2d78!important;border-radius:50%!important;animation:l24-credit-spin .8s linear infinite!important}
.l24-credit-return__body h1{margin:0!important;color:#fff!important;font-size:24px!important;font-weight:760!important;line-height:1.1!important;letter-spacing:-.03em!important}.l24-credit-return__body>p{max-width:390px!important;margin:0 0 5px!important;color:#9aa0b2!important;font-size:14px!important;line-height:1.5!important}
.l24-credit-return__balance{display:grid!important;justify-items:center!important;gap:5px!important;width:100%!important;margin-top:4px!important;padding:22px 18px!important;border:1px solid #2a2e3b!important;border-radius:16px!important;background:#181b25!important}.l24-credit-return__balance small{color:#9aa0b2!important;font-size:12px!important}.l24-credit-return__balance strong{color:#fff!important;font-size:36px!important;font-weight:790!important;line-height:1.06!important;letter-spacing:-.045em!important}.l24-credit-return__balance span{display:inline-flex!important;margin-top:5px!important;padding:5px 11px!important;border-radius:8px!important;background:#2a2314!important;color:#e9be6a!important;font-size:12px!important;font-weight:700!important}
.l24-credit-return__details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;width:100%!important;overflow:hidden!important;border:1px solid #2a2e3b!important;border-radius:16px!important;background:#2a2e3b!important}.l24-credit-return__details>div{display:grid!important;gap:4px!important;align-content:center!important;min-height:74px!important;padding:13px!important;background:#181b25!important;text-align:left!important}.l24-credit-return__details>div:last-child:nth-child(3){grid-column:1/-1!important}.l24-credit-return__details small{color:#9aa0b2!important;font-size:11px!important}.l24-credit-return__details strong{color:#fff!important;font-size:14px!important;font-weight:650!important}.l24-credit-return__details--waiting{grid-template-columns:1fr!important}.l24-credit-return__details--waiting>div:last-child:nth-child(3){grid-column:auto!important}
.l24-credit-return__note{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;padding:12px 14px!important;color:#9aa0b2!important;font-size:12px!important;line-height:1.4!important}.l24-credit-return__mini-spinner{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;border:2px solid rgba(255,45,120,.22)!important;border-top-color:#ff2d78!important;border-radius:50%!important;animation:l24-credit-spin .8s linear infinite!important}
.l24-credit-return__actions{display:grid!important;gap:10px!important;width:100%!important;margin-top:4px!important}.l24-credit-return__button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:12px 16px!important;border:1px solid #2a2e3b!important;border-radius:14px!important;background:#181b25!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}.l24-credit-return__button.is-primary{border-color:#ff2d78!important;background:#ff2d78!important;color:#fff!important}.l24-credit-return__button:focus-visible{outline:2px solid rgba(255,45,120,.55)!important;outline-offset:2px!important}
@keyframes l24-credit-spin{to{transform:rotate(360deg)}}

@media(max-width:540px){
  .l24-modal--credit-shop{align-items:stretch!important;padding:0!important;background:#0f1118!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .l24-modal--credit-shop .l24-modal__dialog{width:100%!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .l24-modal--credit-shop .l24-credit-shop--luxury{padding:20px 18px max(24px,calc(env(safe-area-inset-bottom) + 18px))!important}
  .l24-credit-return-page{padding:0!important}.l24-credit-return-card{min-height:100dvh!important;border:0!important;border-radius:0!important}
}
@media(max-width:380px){
  .l24-modal--credit-shop .l24-credit-shop--luxury{padding-right:14px!important;padding-left:14px!important;gap:16px!important}
  .l24-credit-shop__brand{font-size:25px!important}.l24-modal--credit-shop .l24-credit-shop__hero h2{font-size:26px!important}.l24-modal--credit-shop .l24-credit-shop__hero p{font-size:14px!important}
  .l24-credit-package__select{grid-template-columns:34px minmax(0,1fr) auto!important;padding:18px 14px!important;gap:8px!important}.l24-modal--credit-shop .l24-credit-package__amount strong{font-size:26px!important}.l24-modal--credit-shop .l24-credit-package__price b{font-size:15px!important}.l24-modal--credit-shop .l24-credit-package__price small{font-size:10px!important}
  .l24-twint-mark--button,
.l24-twint-mark--method,
.l24-twint-mark--return{width:80px!important}
}
@media(prefers-reduced-motion:reduce){.l24-credit-return__status-icon.is-loading span,
.l24-credit-return__mini-spinner{animation-duration:1.7s!important}}

/* L24 integrated Worker hotfixes — 2026-08-23 */
/* __L24_STUDIO_IMAGE_STYLE_V2__ */
[data-studio-wizard] .l24-realestate-image-grid>article{position:relative!important;overflow:visible!important}
[data-studio-wizard] .l24-realestate-image-grid>article [data-studio-image-remove]{position:absolute!important;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;z-index:30!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(17,18,21,.88)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1!important;box-shadow:0 3px 10px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important}
[data-studio-wizard] .l24-realestate-image-grid>article [data-studio-image-remove]:hover{background:#d11f3a!important}
/* __L24_REGION_RADIUS_HIDE_V1__ */
details[data-filter-details-key="Ort-und-Radius"] fieldset.l24-filter-group[aria-disabled="true"]{display:none!important}
/* __L24_FILTER_NATIVE_X_HIDDEN_V1__ */
#results-location::-webkit-search-cancel-button{-webkit-appearance:none!important;appearance:none!important;display:none!important}
#results-location::-ms-clear{display:none!important;width:0!important;height:0!important}

/* ============================================================
   V146 — DESKTOP HOME HERO VIEWPORT FILL ONLY
   Real desktop only (>=1024px). Phone/mobile CSS remains untouched.
   Keep the first white home section below the initial viewport so it
   appears only after scrolling, matching the mobile first-screen feel.
   ============================================================ */
@media (min-width: 1024px) {
  .l24-app[data-view="home"] .l24-hero{
    min-height: max(
      560px,
      calc(100vh - var(--l24-header-height-desktop, 92px) - var(--l24-nav-height, 42px))
    ) !important;
    min-height: max(
      560px,
      calc(100dvh - var(--l24-header-height-desktop, 92px) - var(--l24-nav-height, 42px))
    ) !important;
  }
}

/* ============================================================
   V147 — DESKTOP HOME VISUAL POLISH ONLY
   Desktop >=1024px. Mobile/tablet rules remain untouched.
   ============================================================ */
@media (min-width: 1024px) {
  /* New desktop-only hero image: keep a balanced center crop. */
  .l24-app[data-view="home"] .l24-hero__image{
    object-position: 50% 50% !important;
  }

  /* The supplied desktop image is bright; preserve the existing white
     conversion copy with a controlled premium darkening layer. */
  .l24-app[data-view="home"] .l24-hero::after{
    background:
      linear-gradient(180deg, rgba(11,12,15,.16) 0%, rgba(11,12,15,.28) 52%, rgba(11,12,15,.46) 100%),
      linear-gradient(90deg, rgba(11,12,15,.26) 0%, rgba(11,12,15,.12) 44%, rgba(11,12,15,.18) 100%) !important;
    opacity: 1 !important;
  }

  /* Canton block — clean editorial introduction instead of raw SEO text. */
  .l24-app[data-view="home"] .l24-home-seo-polish{
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px 40px 34px !important;
    background: #f7f5f4 !important;
    color: #202124 !important;
    border: 0 !important;
  }
  .l24-app[data-view="home"] .l24-home-seo-polish > div{
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
  }
  .l24-app[data-view="home"] .l24-home-seo-polish h2{
    margin: 0 0 22px !important;
    font-size: clamp(30px, 2.5vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    font-weight: 650 !important;
    color: #202124 !important;
  }
  .l24-app[data-view="home"] .l24-home-seo-polish p{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  .l24-app[data-view="home"] .l24-home-seo-polish p a{
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 8px 13px !important;
    border: 1px solid #ded9d7 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #55575c !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }
  .l24-app[data-view="home"] .l24-home-seo-polish p a:hover{
    border-color: rgba(155,49,80,.42) !important;
    color: #9b3150 !important;
    box-shadow: 0 5px 16px rgba(29,25,27,.06) !important;
    transform: translateY(-1px) !important;
  }

  /* Discovery block — desktop version of the polished mobile hierarchy. */
  .l24-app[data-view="home"] .l24-home-discovery{
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 40px 82px !important;
    background: #f7f5f4 !important;
    color: #202124 !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__inner{
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__eyebrow{
    margin: 0 0 13px !important;
    color: #9b3150 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__inner > h2{
    max-width: 760px !important;
    margin: 0 !important;
    color: #202124 !important;
    font-size: clamp(38px, 3.6vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    font-weight: 650 !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__lead{
    margin: 18px 0 38px !important;
    color: #77787c !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 450 !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__grid{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 38px 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group{
    min-width: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid #d9d5d3 !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group h3{
    margin: 0 0 16px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group h3 a{
    color: #202124 !important;
    text-decoration: none !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group nav{
    display: grid !important;
    gap: 11px !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group nav a{
    display: block !important;
    color: #66686d !important;
    text-decoration: none !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
    font-weight: 560 !important;
    transition: color .16s ease, transform .16s ease !important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__group nav a:hover{
    color: #9b3150 !important;
    transform: translateX(2px) !important;
  }
}

/* ============================================================
   V148 — DESKTOP HERO IMAGE FIT ONLY
   Desktop >=1024px only. Do not touch content/search/mobile.
   Keep the supplied portrait fully visible instead of cropping it.
   ============================================================ */
@media (min-width: 1024px) {
  .l24-app[data-view="home"] .l24-hero{
    background: #d7d7d7 !important;
  }
  .l24-app[data-view="home"] .l24-hero__picture{
    display: block !important;
  }
  .l24-app[data-view="home"] .l24-hero__image{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
  }
}


/* ============================================================
   V149 — DESKTOP HERO EDGE-TO-EDGE IMAGE ONLY
   Desktop >=1024px only. Uses a wide padded desktop asset so the
   full subject remains visible while the image reaches both edges.
   No text/search/mobile changes.
   ============================================================ */
@media (min-width: 1024px) {
  .l24-app[data-view="home"] .l24-hero{
    background: #eeeeed !important;
  }
  .l24-app[data-view="home"] .l24-hero__image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }
}

/* ============================================================
   V159 — CLASSIC HEADER HYBRID
   Restore the original Ladies24.ch header/logo/layout from V151,
   while keeping the newer unified anthracite, subtle two dividers,
   premium one-line hero search, footer colour and profile masthead.
   Visual-only. No application logic or hero media changes.
   ============================================================ */
:root{
  --l24-unified-dark: #17181c;
}

/* Unified premium anthracite surfaces. */
.l24-header,
.l24-header .l24-header__top,
.l24-header .l24-tabs,
.l24-footer{
  background: var(--l24-unified-dark) !important;
}

/* Keep the classic header proportions/layout, but use clean separators. */
.l24-header{
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.l24-header .l24-tabs{
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

/* Profile masthead remains in the exact same anthracite. */
.l24-app[data-view="profile"] .l24-profile-masthead{
  background: var(--l24-unified-dark) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.l24-app[data-view="profile"] .l24-profile-masthead::before{
  display: none !important;
}

/* New premium homepage search pill retained from the approved redesign. */
.l24-app[data-view="home"] .l24-hero .l24-location-box--hero{
  width: min(86vw, 610px) !important;
  max-width: 610px !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form{
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 64px !important;
  grid-template-columns: 32px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 7px 6px 15px !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px !important;
  background: var(--l24-unified-dark) !important;
  box-shadow: 0 13px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form > svg{
  width: 27px !important;
  height: 31px !important;
  color: #fff !important;
  stroke: #fff !important;
  opacity: .96 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-location-input-wrap{
  min-width: 0 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form input{
  min-width: 0 !important;
  padding: 0 2px 0 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form input::placeholder{
  color: #b9b9bd !important;
  opacity: 1 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-button,
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-hero-search-submit{
  grid-column: auto !important;
  width: auto !important;
  min-width: 112px !important;
  min-height: 51px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #ef233c !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-button:hover,
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-button:focus-visible{
  background: #e31f39 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-geolocate{
  margin-top: 18px !important;
  min-height: 34px !important;
  padding: 4px 8px !important;
  gap: 9px !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}
.l24-app[data-view="home"] .l24-hero .l24-geolocate svg{
  width: 22px !important;
  height: 22px !important;
  stroke-width: 1.6 !important;
}

@media (max-width: 767px) {
  .l24-app[data-view="home"] .l24-hero .l24-location-box--hero{
    width: min(86vw, 610px) !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-search-form{
    min-height: 61px !important;
    grid-template-columns: 29px minmax(0,1fr) auto !important;
    gap: 7px !important;
    padding: 5px 6px 5px 13px !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-search-form > svg{
    width: 25px !important;
    height: 29px !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-search-form input{
    font-size: 15.5px !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-search-form .l24-button,
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-hero-search-submit{
    min-width: 104px !important;
    min-height: 49px !important;
    padding-inline: 17px !important;
    font-size: 15.5px !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-geolocate{
    margin-top: 17px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .l24-app[data-view="home"] .l24-hero .l24-location-box--hero{ width: 88vw !important; }
  .l24-app[data-view="home"] .l24-hero .l24-search-form{
    grid-template-columns: 25px minmax(0,1fr) auto !important;
    padding-left: 11px !important;
  }
  .l24-app[data-view="home"] .l24-hero .l24-search-form input{ font-size: 14px !important; }
  .l24-app[data-view="home"] .l24-hero .l24-search-form .l24-button,
.l24-app[data-view="home"] .l24-hero .l24-search-form .l24-hero-search-submit{
    min-width: 91px !important;
    padding-inline: 13px !important;
    font-size: 14.5px !important;
  }
}


/* =========================================================
   V171 — Provider language UX + trust strip
   Visual-only. No listing/auth/payment logic changes.
   ========================================================= */
.l24-header .l24-language--header{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  gap:4px;
  margin:0 4px 0 0;
}
.l24-language__flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  line-height:1;
  color:inherit;
}
.l24-language__flag svg{
  width:100%;
  height:100%;
  stroke-width:1.7;
}
.l24-header .l24-language-form select{
  min-width:48px;
  max-width:58px;
  min-height:34px;
  padding:0 18px 0 6px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:rgba(255,255,255,.07);
  color:var(--l24-header-text,#fff);
  font-size:11px;
  font-weight:750;
  letter-spacing:.03em;
}
.l24-header .l24-language-form select:focus-visible{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:2px;
}
.l24-provider-promise{
  background:#fff;
  border-bottom:1px solid #e7e7ea;
}
.l24-provider-promise__inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px 22px;
  flex-wrap:wrap;
  padding:9px 0;
  color:#35363a;
  font-size:12px;
  font-weight:700;
}
.l24-provider-promise__inner span{
  white-space:nowrap;
}
@media (max-width:767px){
  .l24-header .l24-language--header{
    gap:2px;
    margin-right:0;
  }
  .l24-language__flag{
    width:20px;
    height:20px;
    font-size:15px;
  }
  .l24-header .l24-language-form select{
    min-width:39px;
    max-width:42px;
    min-height:31px;
    padding:0 14px 0 3px;
    border-radius:8px;
    font-size:10px;
  }
  .l24-provider-promise__inner{
    justify-content:flex-start;
    gap:5px 12px;
    min-height:44px;
    padding:7px 0;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }
  .l24-provider-promise__inner::-webkit-scrollbar{display:none}
  .l24-provider-promise__inner span{
    font-size:11px;
  }
}

/* V171.1 — compact flag + language code with the native selector covering
   the whole control. This keeps the flag obvious and the tap target large. */
.l24-header .l24-language--header{
  position:relative!important;
  min-width:67px;
  min-height:42px;
  padding:0 8px!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(255,255,255,.055);
  cursor:pointer;
}
.l24-header .l24-language--header:focus-within{
  outline:2px solid rgba(255,255,255,.82);
  outline-offset:2px;
}
.l24-header .l24-language--header .l24-language__flag{
  flex:0 0 auto;
  pointer-events:none;
}
.l24-header .l24-language__code{
  min-width:18px;
  color:inherit;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.045em;
  pointer-events:none;
}
.l24-header .l24-language__chevron{
  margin-top:-2px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1;
  pointer-events:none;
}
.l24-header .l24-language--header .l24-language-form{
  position:absolute!important;
  inset:0!important;
  z-index:2;
  margin:0!important;
}
.l24-header .l24-language--header .l24-language-form label{
  position:absolute;
  inset:0;
  display:block;
}
.l24-header .l24-language--header .l24-language-form select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  cursor:pointer;
}
@media (max-width:767px){
  .l24-header .l24-language--header{
    min-width:61px;
    min-height:40px;
    padding:0 6px!important;
    gap:4px!important;
    border-radius:10px;
  }
  .l24-header .l24-language__code{font-size:10.5px}
  .l24-header .l24-language__chevron{font-size:11px}
}
@media (max-width:380px){
  .l24-header .l24-header__actions{gap:3px!important}
  .l24-header .l24-header__actions .l24-header-action{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
  }
  .l24-header .l24-language--header{
    min-width:57px;
    min-height:40px;
    padding-inline:5px!important;
    gap:3px!important;
  }
  .l24-header .l24-language__flag{
    width:18px;
    height:18px;
    font-size:14px;
  }
}

/* V179 — Unternehmenseinträge beanspruchen */
.l24-profile-claim-box{margin:22px 0 8px;padding:22px;border:1px solid rgba(28,29,33,.14);border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 32px rgba(28,29,33,.06)}
.l24-profile-claim-box h2{margin:5px 0 7px;font-size:clamp(22px,3vw,30px)}
.l24-profile-claim-box p{margin:0;max-width:680px;color:#5b5d63;line-height:1.55}
.l24-claim-card{max-width:760px;margin:0 auto;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(28,29,33,.12);box-shadow:0 18px 48px rgba(28,29,33,.08)}
.l24-claim-card__intro h2,
.l24-claim-card h2{margin:0 0 8px}.l24-claim-card__intro p,
.l24-claim-card>p{color:#5b5d63;line-height:1.55}
.l24-claim-card.is-pending{border-color:rgba(175,136,78,.35)}.l24-claim-card.is-approved{border-color:rgba(45,118,87,.35)}.l24-claim-card.is-rejected{border-color:rgba(155,49,80,.28)}
.l24-directory-editor-box{margin:18px 0;padding:18px;border:1px dashed rgba(155,49,80,.42);border-radius:16px;background:#fff8fa}
.l24-directory-editor-box .l24-verification-eyebrow{display:block;margin-bottom:10px}
.l24-admin-claim-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.l24-admin-claim-facts span{padding:12px 14px;border-radius:12px;background:#f7f5f4;word-break:break-word}.l24-admin-claim-facts strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;color:#6b6c72}
@media(max-width:720px){.l24-profile-claim-box{align-items:stretch;flex-direction:column}.l24-profile-claim-box .l24-button{width:100%}.l24-claim-card{padding:20px;border-radius:18px}.l24-admin-claim-facts{grid-template-columns:1fr}}

/* V180 — Extern verlinkte Betreiberbilder nur bei unbeanspruchten Unternehmenseinträgen */
.l24-directory-image-badge{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(28,29,33,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(6px)}
.l24-directory-image-badge--gallery{left:14px;bottom:14px}
.l24-directory-image-badge[hidden]{display:none!important}
.l24-directory-image-disclosure{margin:10px 2px 0;color:#6b6c72;font-size:12px;line-height:1.45}
.l24-directory-linked-images{border-color:rgba(40,101,119,.22);background:#f8fbfc}
.l24-directory-linked-images textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.45}
.l24-directory-linked-confirmation{padding:14px 16px;border-radius:14px;background:#f5f8f9;border:1px solid rgba(40,101,119,.18)}
.l24-directory-linked-confirmation strong{display:block;margin-bottom:4px}.l24-directory-linked-confirmation small{display:block;color:#62666c;line-height:1.45}
[data-directory-external-image="1"]{background:#eef0f2}

/* V183 — compact claim banner + readable neutral directory placeholder */
.l24-result-gallery img[src^="data:image/svg+xml"],
.l24-studio-result-card__gallery img[src^="data:image/svg+xml"],
.l24-gallery__main img[src^="data:image/svg+xml"],
.l24-thumb img[src^="data:image/svg+xml"],
img[data-directory-placeholder="1"]{
  object-fit: contain !important;
  object-position: center center !important;
  background: #1c1d21 !important;
}

@media (max-width: 720px) {
  .l24-profile-claim-box{
    margin: 12px 0 10px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    gap: 10px !important;
    box-shadow: 0 7px 20px rgba(28,29,33,.045) !important;
  }
  .l24-profile-claim-box .l24-verification-eyebrow{
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .075em !important;
  }
  .l24-profile-claim-box h2{
    margin: 4px 0 4px !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    letter-spacing: -.015em !important;
  }
  .l24-profile-claim-box p{
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
  .l24-profile-claim-box .l24-button{
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}


/* V184 — claim status inside Profilinfos + cleaner public cards */
.l24-profile-claim-inline{margin-top:14px;padding-top:14px;border-top:1px solid #e5e5e8;display:flex;align-items:center;justify-content:space-between;gap:16px}
.l24-profile-claim-inline__copy{min-width:0}
.l24-profile-claim-inline__copy small{display:block;color:#71737a;font-size:13px;line-height:1.45}
.l24-profile-claim-inline__action{flex:0 0 auto;color:#8f2d49;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.l24-profile-claim-inline__action:hover{text-decoration:underline}
/* Public visitors do not need a technical hotlink label on every image. */
.l24-directory-image-badge{display:none!important}
@media(max-width:720px){
  .l24-profile-claim-inline{align-items:flex-start;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}
  .l24-profile-claim-inline__copy small{font-size:12.5px}
  .l24-profile-claim-inline__action{font-size:13.5px;white-space:normal}
}

/* V185: unclaimed directory transparency lives only as a compact note below Profilinfos. */
.l24-profile-claim-inline{background:transparent!important;border-top:1px solid #ececef!important}
.l24-profile-claim-inline__copy small{color:#777980!important;font-weight:400!important}



.l24-header .l24-language--header{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--l24-icon,#f7f7f8)!important;
  overflow:visible!important;
}
.l24-header .l24-language--header .l24-language__trigger{
  appearance:none;
  -webkit-appearance:none;
  width:42px;
  height:42px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:12px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
}
.l24-header .l24-language--header .l24-language__trigger:hover,
.l24-header .l24-language--header .l24-language__trigger:focus-visible,
.l24-header .l24-language--header .l24-language__trigger[aria-expanded="true"]{
  color:#fff;
  background:rgba(255,255,255,.07);
  outline:none;
}
.l24-header .l24-language--header .l24-language__trigger:focus-visible{
  box-shadow:0 0 0 2px rgba(255,255,255,.82);
}
.l24-header .l24-language--header .l24-language__trigger svg{
  display:block;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  stroke-width:1.7!important;
}
.l24-header .l24-language--header .l24-language__code,
.l24-header .l24-language--header .l24-language__chevron,
.l24-header .l24-language--header > .l24-language__flag,
.l24-header .l24-language--header .l24-language__native{
  display:none!important;
}
.l24-header .l24-language--header .l24-language__menu{
  position:absolute;
  z-index:90;
  top:calc(100% + 12px);
  left:50%;
  width:264px;
  max-width:calc(100vw - 24px);
  max-height:min(510px,72vh);
  overflow:auto;
  transform:translateX(-50%);
  padding:8px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(22,23,27,.985);
  color:#f7f7f8;
  box-shadow:0 20px 52px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  scrollbar-width:thin;
  overscroll-behavior:contain;
}
.l24-header .l24-language--header .l24-language__menu::before{
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  width:11px;
  height:11px;
  transform:translateX(-50%) rotate(45deg);
  border-left:1px solid rgba(255,255,255,.13);
  border-top:1px solid rgba(255,255,255,.13);
  background:#16171b;
}
.l24-header .l24-language--header .l24-language__menu-title{
  padding:8px 10px 9px;
  color:rgba(247,247,248,.54);
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.l24-header .l24-language--header .l24-language__option{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:48px;
  margin:0;
  padding:6px 9px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.l24-header .l24-language--header .l24-language__option:hover,
.l24-header .l24-language--header .l24-language__option:focus-visible{
  background:rgba(255,255,255,.075);
  outline:none;
}
.l24-header .l24-language--header .l24-language__option.is-active{
  background:rgba(255,255,255,.09);
}
.l24-header .l24-language--header .l24-language__option-flag{
  display:block;
  width:30px;
  font-size:21px;
  line-height:1;
  text-align:center;
  filter:saturate(.92);
}
.l24-header .l24-language--header .l24-language__option-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.l24-header .l24-language--header .l24-language__option-copy strong{
  overflow:hidden;
  color:#f7f7f8;
  font-size:13px;
  font-weight:720;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.l24-header .l24-language--header .l24-language__option-copy small{
  overflow:hidden;
  color:rgba(247,247,248,.56);
  font-size:11px;
  font-weight:540;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.l24-header .l24-language--header .l24-language__check{
  color:#e32543;
  font-size:14px;
  font-weight:900;
  line-height:1;
  opacity:0;
  transform:scale(.8);
}
.l24-header .l24-language--header .l24-language__option.is-active .l24-language__check{
  opacity:1;
  transform:scale(1);
}
@media (max-width:800px){
  .l24-header .l24-language--header{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }
  .l24-header .l24-language--header .l24-language__trigger{
    width:42px;
    height:42px;
  }
  .l24-header .l24-language--header .l24-language__trigger svg{
    width:25px!important;
    height:25px!important;
  }
}
@media (max-width:380px){
  .l24-header .l24-language--header{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
  }
  .l24-header .l24-language--header .l24-language__trigger{
    width:38px;
    height:40px;
  }
  .l24-header .l24-language--header .l24-language__trigger svg{
    width:24px!important;
    height:24px!important;
  }
  .l24-header .l24-language--header .l24-language__menu{
    width:252px;
  }
}
@media (min-width:1024px){
  /* Preserve V32: language control remains a mobile/tablet header feature. */
  .l24-header .l24-language--header{display:none!important}
}
/* Keep the floating language menu above the tab row while the sticky header is active. */
.l24-header .l24-header__top{z-index:4}
nn/* ============================================================\n   V194 — cache-safe language icon + auth helper cleanup\n   ============================================================ */n.l24-header .l24-language--header .l24-language__trigger{n  box-sizing:border-box!important;n  border:0!important;n  background:transparent!important;n  color:#f7f7f8!important;n  box-shadow:none!important;n}n.l24-header .l24-language--header .l24-language__trigger svg{n  display:block!important;n  width:25px!important;n  height:25px!important;n  min-width:25px!important;n  min-height:25px!important;n  overflow:visible!important;n  fill:none!important;n  stroke:currentColor!important;n}n.l24-auth-login__register{n  display:block!important;n  max-width:100%;n  line-height:1.5;n  overflow-wrap:anywhere;n}n.l24-auth-login__register a{n  display:inline!important;n  white-space:normal!important;n}n

x-v195-css-boundary{}
/* ============================================================
   V195 — authenticated language control visibility + icon parity
   ============================================================ */
.l24-header .l24-language--header{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  overflow:visible!important;
  place-items:center!important;
  align-self:center!important;
}
.l24-header .l24-language--header .l24-language__trigger{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f7f7f8!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.l24-header .l24-language--header .l24-language__trigger svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  min-height:25px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#f7f7f8!important;
  stroke-width:1.7!important;
}
.l24-header .l24-language--header .l24-language__native{
  display:none!important;
}
@media (min-width:1024px){
  .l24-header .l24-language--header{display:grid!important}
}
@media (max-width:380px){
  .l24-header .l24-language--header{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .l24-header .l24-language--header .l24-language__trigger{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .l24-header .l24-language--header .l24-language__trigger svg{
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
  }
}
/* Re-assert the V194 auth helper layout with valid CSS newlines. */
.l24-auth-login__register{
  display:block!important;
  max-width:100%;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.l24-auth-login__register a{
  display:inline!important;
  white-space:normal!important;
}

/*

=====================================================
   Ladies24 V196 — growth navigation + WhatsApp concierge
   Scope: public header, publish hub, studio/claim partner support.
   Existing hero, search, listing cards, account, credits and flows untouched.
   ============================================================ */
.l24-tabs__inner .l24-tab--publish{font-weight:760;letter-spacing:.005em}
.l24-tabs__inner .l24-tab--publish:not(.is-active){color:#f1f1f2}

.l24-concierge-section{padding:34px 0 30px!important;background:#f5f5f6}
.l24-concierge-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.l24-concierge-heading>div:first-child{max-width:760px}
.l24-concierge-heading>div:first-child>span,
.l24-publish-self__head>span{display:block;margin-bottom:8px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#9b3150}
.l24-concierge-heading h2,
.l24-publish-self__head h2{margin:0;color:#202124;font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.025em}
.l24-concierge-heading p,
.l24-publish-self__head p{max-width:720px;margin:9px 0 0;color:#666a73;font-size:14px;line-height:1.55}
.l24-concierge-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid #dedfe3;border-radius:999px;background:#fff;color:#363940;font-size:12px;font-weight:750;box-shadow:0 5px 18px rgba(20,22,27,.04)}
.l24-concierge-badge>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf7f0;color:#2d7657;font-size:11px;font-weight:900}
.l24-concierge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.l24-concierge-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e1e2e5;border-radius:19px;background:#fff;box-shadow:0 11px 30px rgba(22,24,29,.055)}
.l24-concierge-card.is-whatsapp{border-color:#d8e7de;background:linear-gradient(145deg,#fff 0%,#fbfefc 62%,#f1faf5 100%)}
.l24-concierge-card__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:16px;border-radius:15px;background:#eaf7ef;color:#238b56}
.l24-concierge-card__icon svg{width:27px;height:27px}
.l24-concierge-card__icon--link{background:#f8eff2;color:#9b3150}
.l24-concierge-card__copy{flex:1}
.l24-concierge-card__kicker{display:block;margin-bottom:7px;color:#8a8e97;font-size:10px;font-weight:850;letter-spacing:.12em}
.l24-concierge-card h2{margin:0 0 8px;color:#202124;font-size:22px;line-height:1.12;letter-spacing:-.015em}
.l24-concierge-card p{margin:0;color:#5d616b;font-size:14px;line-height:1.5}
.l24-concierge-card ul{display:grid;gap:7px;margin:17px 0 21px;padding:0;list-style:none;color:#4e525a;font-size:12.5px}
.l24-concierge-card li{position:relative;padding-left:21px}
.l24-concierge-card li::before{content:"✓";position:absolute;left:0;top:0;color:#2d7657;font-weight:900}
.l24-button--whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#238b56!important;border-color:#238b56!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.l24-button--whatsapp:hover,
.l24-button--whatsapp:focus-visible{background:#1d7448!important;border-color:#1d7448!important;color:#fff!important}
.l24-button--whatsapp>span{display:grid;place-items:center;width:20px;height:20px}
.l24-button--whatsapp svg{width:20px;height:20px}
.l24-button--compact{min-height:40px!important;padding:9px 13px!important;font-size:12px!important;white-space:nowrap}
.l24-concierge-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;border:1px solid #e2e3e6;border-radius:13px;background:#fff;color:#686c74}
.l24-concierge-privacy>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#eef8f1;color:#2d7657;font-weight:900;font-size:11px}
.l24-concierge-privacy p{margin:1px 0 0;font-size:11.5px;line-height:1.5}
.l24-concierge-privacy strong{color:#30333a}
.l24-publish-self{padding-top:30px!important;background:#fff}
.l24-publish-self__head{margin-bottom:17px}
.l24-publish-self .l24-publish-card{box-shadow:0 8px 24px rgba(22,24,29,.045)}

.l24-studio-concierge-strip{background:#f5f5f6;padding:14px 0 0}
.l24-studio-concierge-strip__inner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid #e0e1e5;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(22,24,29,.045)}
.l24-studio-concierge-strip__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf7ef;color:#238b56}
.l24-studio-concierge-strip__icon svg{width:23px;height:23px}
.l24-studio-concierge-strip__inner strong,
.l24-studio-concierge-strip__inner small{display:block}
.l24-studio-concierge-strip__inner strong{color:#2b2e34;font-size:13.5px}
.l24-studio-concierge-strip__inner small{margin-top:3px;color:#747881;font-size:11.5px;line-height:1.4}

.l24-concierge-help{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:16px;padding:13px;border:1px solid #e0e2e5;border-radius:13px;background:#fafafb}
.l24-concierge-help__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf7ef;color:#238b56}
.l24-concierge-help__icon svg{width:20px;height:20px}
.l24-concierge-help strong,
.l24-concierge-help small{display:block}
.l24-concierge-help strong{color:#30333a;font-size:12.5px}
.l24-concierge-help small{margin-top:3px;color:#777b83;font-size:11px;line-height:1.4}

@media (max-width:767px){
  .l24-concierge-section{padding:23px 0 22px!important}
  .l24-concierge-heading{display:block;margin-bottom:14px}
  .l24-concierge-heading h2{font-size:25px}
  .l24-concierge-heading p{font-size:13px}
  .l24-concierge-badge{margin-top:12px;padding:7px 10px;font-size:11px}
  .l24-concierge-grid{grid-template-columns:1fr;gap:12px}
  .l24-concierge-card{padding:18px;border-radius:16px}
  .l24-concierge-card__icon{width:44px;height:44px;margin-bottom:13px;border-radius:13px}
  .l24-concierge-card__icon svg{width:24px;height:24px}
  .l24-concierge-card h2{font-size:19px}
  .l24-concierge-card p{font-size:12.8px}
  .l24-concierge-card ul{margin:14px 0 17px;font-size:11.8px}
  .l24-concierge-card .l24-button{width:100%}
  .l24-concierge-privacy{margin-top:12px;padding:11px 12px}
  .l24-publish-self{padding-top:24px!important}
  .l24-publish-self__head h2{font-size:23px}
  .l24-studio-concierge-strip{padding-top:10px}
  .l24-studio-concierge-strip__inner{grid-template-columns:38px minmax(0,1fr);padding:13px;gap:10px}
  .l24-studio-concierge-strip__icon{width:36px;height:36px;border-radius:11px}
  .l24-studio-concierge-strip__inner .l24-button{grid-column:1/-1;width:100%;margin-top:2px}
  .l24-concierge-help{grid-template-columns:34px minmax(0,1fr);padding:11px;gap:9px}
  .l24-concierge-help__icon{width:32px;height:32px}
  .l24-concierge-help .l24-button{grid-column:1/-1;width:100%;margin-top:2px}
}
/* V198 PUBLIC STABILISATION — accessibility, media loading and compact profile. */
.l24-skip-link{
  position:fixed;left:16px;top:10px;z-index:10050;
  transform:translateY(-150%);padding:10px 14px;border-radius:10px;
  background:#fff;color:#17181c;border:2px solid #d71842;font-weight:750;
  box-shadow:0 8px 28px rgba(0,0,0,.22);transition:transform .16s ease;
}
.l24-skip-link:focus{transform:translateY(0);outline:3px solid rgba(215,24,66,.28);outline-offset:2px}
#l24-main-shell:focus{outline:none}
.l24-media-skeleton{position:relative;background:linear-gradient(100deg,#ececef 20%,#f7f7f8 40%,#ececef 60%);background-size:220% 100%;animation:l24MediaSkeleton 1.2s ease-in-out infinite}
.l24-media-skeleton img{opacity:.02}
.l24-media-skeleton.is-media-loaded,
.is-media-loaded.l24-media-skeleton{animation:none}
.is-media-loaded>img,
.is-media-loaded img{opacity:1}
@keyframes l24MediaSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.l24-media-skeleton{animation:none}}
@media (min-width:1024px){
  .l24-app[data-view="profile"] .l24-profile-primary{align-items:start}
  .l24-app[data-view="profile"] .l24-profile-primary .l24-gallery__main{height:min(740px,76vh);max-height:740px;aspect-ratio:auto}
  .l24-app[data-view="profile"] .l24-profile-primary .l24-gallery__main img,
.l24-app[data-view="profile"] .l24-profile-primary .l24-gallery__main video{height:100%;object-fit:cover}
  .l24-app[data-view="profile"] .l24-profile-summary{position:sticky;top:calc(var(--l24-results-sticky-top,140px) + 12px);align-self:start}
}
@media (max-width:1023px){.l24-app[data-view="profile"] .l24-profile-summary{position:static!important;top:auto!important}}
.l24-studio-location-card__content{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.l24-studio-location-card__content>div{display:grid;gap:3px}.l24-studio-location-card__content span,
.l24-studio-location-card__content small{color:var(--l24-muted)}


/* V200 — öffentliche Inserat-Nr. + Moderator-Suche */
.l24-profile-report-row{display:flex;flex-direction:column;align-items:center;gap:3px}
.l24-profile-report-row .l24-report-link{width:auto}
.l24-listing-reference{display:block;margin-top:1px;color:#91959d;font-size:11px;line-height:1.35;letter-spacing:.02em;font-weight:500}
.l24-listing-reference span{font-variant-numeric:tabular-nums;letter-spacing:.055em;color:#747983}
.l24-report-reference{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:7px 10px;border:1px solid var(--l24-line);border-radius:10px;background:#f7f8fa;color:#71757e;font-size:12px}
.l24-report-reference strong{color:#282b31;font-size:12px;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.l24-admin-listing-reference{display:block!important;margin:3px 0 2px!important;color:#737883!important;font-size:11px!important;font-weight:700!important;letter-spacing:.055em!important;font-variant-numeric:tabular-nums}
.l24-admin-lookup-form{margin:0 0 22px;padding:18px;border:1px solid var(--l24-line);border-radius:18px;background:#fff}
.l24-admin-lookup-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.l24-admin-lookup-form__row .l24-control{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}
.l24-admin-lookup-results{display:grid;gap:12px}
.l24-admin-lookup-result{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--l24-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(26,28,33,.05)}
.l24-admin-lookup-result h2{margin:4px 0 2px;font-size:22px}
.l24-admin-lookup-result p{margin:0 0 8px;color:#737780}
.l24-admin-lookup-result small{display:block;margin-top:6px;color:#81858d}
.l24-admin-lookup-number{display:inline-flex;padding:6px 9px;border-radius:9px;background:#f2f3f5;color:#25282e;font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.l24-admin-lookup-result .l24-dashboard-actions{justify-content:flex-end;min-width:max-content}
.l24-admin-lookup-hint{padding:18px 20px;border-radius:18px;background:#f6f7f9;color:#656a73}
.l24-admin-lookup-hint strong{display:block;margin-bottom:5px;color:#24272c}
.l24-admin-lookup-hint p{margin:0}
@media(max-width:720px){.l24-admin-lookup-form__row{grid-template-columns:1fr}.l24-admin-lookup-form__row .l24-button{width:100%}.l24-admin-lookup-result{align-items:flex-start;flex-direction:column}.l24-admin-lookup-result .l24-dashboard-actions{width:100%;min-width:0}.l24-admin-lookup-result .l24-dashboard-actions .l24-button{flex:1}}
html[data-l24-theme="dark"] .l24-report-reference,
html[data-l24-theme="dark"] .l24-admin-lookup-form,
html[data-l24-theme="dark"] .l24-admin-lookup-result{background:#1c1d21;border-color:#373940}
html[data-l24-theme="dark"] .l24-report-reference strong,
html[data-l24-theme="dark"] .l24-admin-lookup-number{color:#f6f6f7}
html[data-l24-theme="dark"] .l24-admin-lookup-number,
html[data-l24-theme="dark"] .l24-admin-lookup-hint{background:#24262b}

/* Ladies24 V201 — wizard integrity / accessible validation */
.l24-guard-summary{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(155,49,80,.32);border-radius:12px;background:rgba(155,49,80,.07);font-size:14px;line-height:1.45;font-weight:650;color:#7d253f}
.l24-control[aria-invalid="true"],
.is-invalid .l24-control,
.l24-control.is-invalid{outline:2px solid rgba(155,49,80,.55);outline-offset:2px}
.l24-control:disabled,
[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.l24-studio-hours-row:has(input[type="checkbox"]:not(:checked)) .l24-studio-hours-times{opacity:.5}
.l24-realestate-rental-option:not(.is-selected) .l24-realestate-rental-price{opacity:.55}
@media (prefers-reduced-motion:reduce){.l24-guard-summary{scroll-behavior:auto}}


/* ============================================================
   V208 — V205 HEADER ROLLBACK + TAB/GLOBE REFINEMENT
   Header controls/menu/layout stay exactly on V205.
   Only the mobile tab typography/indicator is retained from V206,
   while the globe is optically aligned in the SVG source itself.
   ============================================================ */
@media (max-width:800px){
  .l24-header .l24-tabs__inner .l24-tab--publish{
    font-size:13.25px!important;
    font-weight:720!important;
    letter-spacing:-.005em!important;
  }
  .l24-header .l24-tabs__inner .l24-tab:not(.l24-tab--publish){
    font-size:13.25px!important;
  }
  .l24-header .l24-tab.is-active::after{
    left:50%!important;
    right:auto!important;
    width:44px!important;
    height:2.5px!important;
    transform:translateX(-50%);
    border-radius:999px 999px 0 0!important;
    background:var(--l24-accent,#d91f3a)!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-tab--publish::after{
    content:"";
    position:absolute;
    left:50%!important;
    right:auto!important;
    bottom:0;
    width:44px!important;
    height:2.5px!important;
    transform:translateX(-50%);
    border-radius:999px 999px 0 0!important;
    background:var(--l24-accent,#d91f3a)!important;
  }
}
@media (max-width:380px){
  .l24-header .l24-tabs__inner .l24-tab--publish,
.l24-header .l24-tabs__inner .l24-tab:not(.l24-tab--publish){font-size:12.75px!important}
}

@media (min-width:801px){
  .l24-header .l24-header-action--publish{display:none!important}
}
@media (max-width:800px){
  .l24-header .l24-header__actions{
    align-items:center!important;
    gap:7px!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#e62949 0%,#d7193b 100%)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 14px rgba(184,17,48,.19)!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish:hover,
.l24-header .l24-header__actions .l24-header-action--publish:focus-visible{
    background:linear-gradient(180deg,#ee3151 0%,#df1c40 100%)!important;
    color:#fff!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish svg{
    width:22px!important;
    height:22px!important;
    stroke-width:2!important;
  }

  /* Replace the two mobile tabs without changing the row height. */
  .l24-header .l24-tabs--conversion{
    overflow:hidden!important;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .l24-header .l24-tabs--conversion .l24-tabs__inner{
    width:100%!important;
    min-height:var(--l24-nav-height,42px)!important;
    padding:0!important;
    overflow:hidden!important;
    display:block!important;
  }
  .l24-header .l24-tabs--conversion .l24-tab{
    display:none!important;
  }
  .l24-header-ticker{
    position:relative;
    display:flex!important;
    align-items:center;
    width:100%;
    height:var(--l24-nav-height,42px);
    min-height:var(--l24-nav-height,42px);
    overflow:hidden;
    color:#f5f5f6;
    background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
    text-decoration:none!important;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .l24-header-ticker::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    box-shadow:inset 18px 0 16px -18px rgba(28,29,33,.92),inset -18px 0 16px -18px rgba(28,29,33,.92);
  }
  .l24-header-ticker:hover,
.l24-header-ticker:focus-visible{
    color:#fff;
    background:rgba(255,255,255,.025);
    outline:none;
  }
  .l24-header-ticker:focus-visible{
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);
  }
  .l24-header-ticker__track{
    display:flex;
    align-items:center;
    width:max-content;
    min-width:max-content;
    will-change:transform;
    animation:l24HeaderTicker 15s linear infinite;
  }
  .l24-header-ticker:hover .l24-header-ticker__track,
.l24-header-ticker:focus-visible .l24-header-ticker__track{
    animation-play-state:paused;
  }
  .l24-header-ticker__group{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    gap:9px;
    padding:0 32px 0 14px;
    font-size:12.5px;
    line-height:1;
    letter-spacing:.005em;
    white-space:nowrap;
  }
  .l24-header-ticker__group strong{
    color:#fff;
    font-size:12.5px;
    font-weight:760;
  }
  .l24-header-ticker__plus{
    display:grid;
    place-items:center;
    width:21px;
    height:21px;
    flex:0 0 21px;
    border-radius:7px;
    background:#df1f41;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 8px rgba(184,17,48,.16);
  }
  .l24-header-ticker__plus svg{
    width:12px;
    height:12px;
    stroke-width:2.25;
  }
  .l24-header-ticker__dot{
    color:rgba(255,255,255,.38);
    font-weight:800;
  }
  .l24-header-ticker__whatsapp{
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    flex:0 0 18px;
    color:#38c976;
  }
  .l24-header-ticker__whatsapp svg{
    width:18px!important;
    height:18px!important;
  }
  @keyframes l24HeaderTicker{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
  }
}
@media (max-width:380px){
  .l24-header .l24-header__actions{gap:4px!important}
  .l24-header .l24-header__actions .l24-header-action--publish{
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:11px!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish svg{
    width:21px!important;
    height:21px!important;
  }
  .l24-header-ticker__group{
    gap:8px;
    padding-left:12px;
    padding-right:28px;
    font-size:12px;
  }
  .l24-header-ticker__group strong{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .l24-header-ticker__track{animation:none!important;transform:none!important}
  .l24-header-ticker__group:nth-child(2){display:none!important}
}


/* ============================================================
   V210 — QUIET MOBILE SECOND HEADER ROW
   Keep V209 top-header controls exactly as-is. The mobile second row
   remains as neutral geometry only: no text, motion, icons or clicks.
   ============================================================ */
@media (max-width:800px){
  .l24-header-ticker--empty{
    display:block!important;
    width:100%!important;
    height:var(--l24-nav-height,42px)!important;
    min-height:var(--l24-nav-height,42px)!important;
    background:transparent!important;
    color:transparent!important;
    cursor:default!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  .l24-header-ticker--empty::after{content:none!important}
}


/* ============================================================
   V211 — REMOVE MOBILE SECOND HEADER ROW + FULL VIEWPORT HERO
   Keep the approved V209/V210 top header exactly as-is.
   On mobile, remove the former ticker/navigation row entirely and
   let the homepage hero image fill the complete remaining viewport.
   ============================================================ */
@media (max-width:800px){
  /* The former ticker row is gone — no black spacer, no click target. */
  .l24-header .l24-tabs--conversion{
    display:none!important;
    height:0!important;
    min-height:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  /* Home: fill everything below the existing top header. */
  .l24-app[data-view="home"] .l24-hero{
    min-height:calc(100svh - var(--l24-header-height-mobile,72px))!important;
    min-height:calc(100dvh - var(--l24-header-height-mobile,72px))!important;
  }
  .l24-app[data-view="home"] .l24-hero__picture,
.l24-app[data-view="home"] .l24-hero__image{
    width:100%!important;
    height:100%!important;
  }
  .l24-app[data-view="home"] .l24-hero__image{
    object-fit:cover!important;
  }
}


/* ============================================================
   V212 — COMPACT PUBLISH HUB
   Goal: one clear WhatsApp path + one compact self-service chooser.
   Existing header, auth, publish intents and wizards remain untouched.
   ============================================================ */
.l24-publish-compact{
  background:#f7f7f8;
  padding:34px 0 48px;
}
.l24-publish-compact__head{
  max-width:760px;
  margin:0 0 20px;
}
.l24-publish-compact__head .l24-publish-eyebrow{
  margin-bottom:7px;
}
.l24-publish-compact__head h1{
  margin:0;
  color:#202124;
  font-size:clamp(30px,4vw,42px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.l24-publish-compact__head p{
  margin:8px 0 0;
  color:#6d7179;
  font-size:14px;
  line-height:1.45;
}
.l24-publish-choice{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:20px;
  border:1px solid #dde3df;
  border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,#fbfefc 72%,#f3faf6 100%);
  box-shadow:0 8px 24px rgba(22,24,29,.05);
}
.l24-publish-choice__icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:15px;
}
.l24-publish-choice__icon--whatsapp{
  background:#eaf7ef;
  color:#238b56;
}
.l24-publish-choice__icon svg{width:27px;height:27px}
.l24-publish-choice__kicker,
.l24-publish-self-compact__head>span{
  display:block;
  margin-bottom:5px;
  color:#9b3150;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
}
.l24-publish-choice h2,
.l24-publish-self-compact__head h2{
  margin:0;
  color:#202124;
  font-size:23px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.l24-publish-choice__body>p{
  margin:6px 0 0;
  color:#62666f;
  font-size:13.5px;
  line-height:1.48;
}
.l24-publish-choice__import{
  margin-top:8px!important;
  color:#737780!important;
  font-size:12.2px!important;
}
.l24-publish-choice__import strong{color:#3b3e45}
.l24-publish-choice__cta{
  min-width:210px;
  white-space:nowrap;
}
.l24-publish-self-compact{
  margin-top:18px;
  padding:20px;
  border:1px solid #e2e3e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(22,24,29,.04);
}
.l24-publish-self-compact__head{
  margin-bottom:13px;
}
.l24-publish-self-compact__head p{
  margin:6px 0 0;
  color:#6b6f77;
  font-size:13px;
  line-height:1.45;
}
.l24-publish-compact-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.l24-publish-compact-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 12px;
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:12px 13px;
  border:1px solid #e4e5e8;
  border-radius:14px;
  background:#fafafb;
  color:#202124;
  text-decoration:none!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.l24-publish-compact-row:hover,
.l24-publish-compact-row:focus-visible{
  border-color:#d0d3d8;
  background:#fff;
  transform:translateY(-1px);
}
.l24-publish-compact-row__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#f1f2f5;
  color:#2a2d33;
}
.l24-publish-compact-row__icon svg{width:22px;height:22px}
.l24-publish-compact-row.is-person .l24-publish-compact-row__icon{background:#fff0f3;color:#c92444}
.l24-publish-compact-row.is-property .l24-publish-compact-row__icon{background:#f4f1ec;color:#5e5146}
.l24-publish-compact-row__copy{display:block;min-width:0}
.l24-publish-compact-row__copy small{
  display:block;
  margin-bottom:3px;
  color:#8a8e97;
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
}
.l24-publish-compact-row__copy strong{
  display:block;
  color:#25272c;
  font-size:15px;
  line-height:1.15;
}
.l24-publish-compact-row>b{
  color:#aeb1b7;
  font-size:23px;
  font-weight:400;
}

@media (max-width:900px){
  .l24-publish-compact-list{grid-template-columns:1fr}
}
@media (max-width:767px){
  .l24-app[data-view="publish"] .l24-main{background:#f7f7f8}
  .l24-publish-compact{
    padding:20px 0 28px;
  }
  .l24-publish-compact>.l24-page{
    padding-left:16px;
    padding-right:16px;
  }
  .l24-publish-compact__head{
    margin-bottom:14px;
  }
  .l24-publish-compact__head .l24-publish-eyebrow{
    margin-bottom:5px;
    font-size:9.5px;
  }
  .l24-publish-compact__head h1{
    font-size:30px;
    line-height:1.03;
  }
  .l24-publish-compact__head p{
    margin-top:5px;
    font-size:12.5px;
  }
  .l24-publish-choice{
    grid-template-columns:42px minmax(0,1fr);
    gap:11px;
    padding:15px;
    border-radius:16px;
  }
  .l24-publish-choice__icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .l24-publish-choice__icon svg{width:23px;height:23px}
  .l24-publish-choice__kicker{font-size:9px;margin-bottom:3px}
  .l24-publish-choice h2{font-size:19px}
  .l24-publish-choice__body>p{font-size:12.2px;line-height:1.42}
  .l24-publish-choice__import{font-size:11.4px!important;line-height:1.4!important}
  .l24-publish-choice__cta{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    min-height:45px!important;
    margin-top:1px;
  }
  .l24-publish-self-compact{
    margin-top:12px;
    padding:15px;
    border-radius:16px;
  }
  .l24-publish-self-compact__head{margin-bottom:10px}
  .l24-publish-self-compact__head>span{font-size:9px;margin-bottom:3px}
  .l24-publish-self-compact__head h2{font-size:19px}
  .l24-publish-self-compact__head p{margin-top:4px;font-size:11.8px}
  .l24-publish-compact-list{gap:7px}
  .l24-publish-compact-row{
    grid-template-columns:38px minmax(0,1fr) 10px;
    min-height:61px;
    padding:9px 10px;
    border-radius:12px;
  }
  .l24-publish-compact-row__icon{
    width:36px;
    height:36px;
    border-radius:10px;
  }
  .l24-publish-compact-row__icon svg{width:20px;height:20px}
  .l24-publish-compact-row__copy small{font-size:8.2px;margin-bottom:2px}
  .l24-publish-compact-row__copy strong{font-size:14px}
  .l24-publish-compact-row>b{font-size:20px}
}


/* V213 — publish page simplification */
.l24-publish-choice__icon--whatsapp{
  background:linear-gradient(180deg,#eef9f2 0%,#e5f4ea 100%);
  color:#1f9d5a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 16px rgba(35,139,86,.08);
}
.l24-publish-choice__icon svg{width:28px;height:28px}
.l24-publish-choice__body h2{margin-top:0}
.l24-publish-choice__body>p{max-width:58ch}
.l24-publish-choice__import{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:baseline;
}
.l24-publish-self-compact{
  margin-top:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.l24-publish-self-compact__head{margin-bottom:11px}
@media (max-width:767px){
  .l24-publish-compact__head{margin-bottom:12px}
  .l24-publish-compact__head h1{font-size:28px}
  .l24-publish-choice{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  .l24-publish-choice h2{font-size:18px}
  .l24-publish-choice__body>p{font-size:12px;line-height:1.38}
  .l24-publish-choice__import{font-size:11.2px!important;line-height:1.35!important;margin-top:6px!important}
  .l24-publish-self-compact{margin-top:10px}
  .l24-publish-self-compact__head p{margin-top:3px;font-size:11.4px}
}


/* ============================================================
   V213 — PUBLISH HUB REFINEMENT
   ============================================================ */
/* Cleaner WhatsApp brand mark: filled bubble + precise handset. */
.l24-whatsapp-brand-icon{display:block;width:1em;height:1em;overflow:visible}
.l24-whatsapp-brand-icon .l24-wa-bubble{fill:#25D366}
.l24-whatsapp-brand-icon .l24-wa-phone{fill:none;stroke:#fff;stroke-width:1.28;stroke-linecap:round;stroke-linejoin:round}
.l24-button--whatsapp .l24-whatsapp-brand-icon .l24-wa-bubble{fill:#fff}
.l24-button--whatsapp .l24-whatsapp-brand-icon .l24-wa-phone{stroke:#238b56}

/* Remove the redundant outer card around the self-service chooser. */
.l24-publish-self-compact{margin-top:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media (max-width:767px){
  .l24-publish-self-compact{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .l24-publish-self-compact__head{padding:0 2px;margin-bottom:10px}
  .l24-publish-compact__head{margin-bottom:13px}
}


/* ============================================================
   V214 — DISCREET POPULAR-SEARCH DISCLOSURE
   Only replaces the old browser-default button presentation.
   Hero, header, imagery and discovery content remain untouched.
   ============================================================ */
.l24-app[data-view="home"] .l24-home-discovery__more{
  margin-top:22px!important;
  text-align:center!important;
}
.l24-app[data-view="home"] .l24-home-discovery__more-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0 auto!important;
  padding:7px 5px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6b6c70!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:color .16s ease,background-color .16s ease!important;
}
.l24-app[data-view="home"] .l24-home-discovery__more-toggle::after{
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.l24-app[data-view="home"] .l24-home-discovery__more-toggle[aria-expanded="true"]::after{
  transform:translateY(2px) rotate(225deg);
}
.l24-app[data-view="home"] .l24-home-discovery__more-toggle:hover{
  color:#9b3150!important;
  background:rgba(155,49,80,.045)!important;
}
.l24-app[data-view="home"] .l24-home-discovery__more-toggle:focus-visible{
  outline:2px solid rgba(155,49,80,.42)!important;
  outline-offset:3px!important;
}
.l24-app[data-view="home"] .l24-home-discovery__grid--more{
  margin-top:22px!important;
}
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-home-discovery__more{
    margin-top:17px!important;
  }
  .l24-app[data-view="home"] .l24-home-discovery__more-toggle{
    font-size:13.5px!important;
    padding:7px 4px!important;
  }
}


/* ============================================================
   V215 — PUBLISH WHATSAPP COPY / ICON CLEANUP
   ============================================================ */
.l24-publish-choice--no-icon{
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
}
.l24-publish-choice--no-icon .l24-publish-choice__body{min-width:0}
.l24-publish-choice--no-icon .l24-publish-choice__body>p{max-width:66ch}
@media (max-width:767px){
  .l24-publish-choice--no-icon{
    grid-template-columns:1fr;
    gap:10px;
  }
  .l24-publish-choice--no-icon .l24-publish-choice__cta{grid-column:1}
}


/* ============================================================
   V216 — MOBILE BRAND HEADER REFERENCE
   Reference direction: logo + four quiet circular controls, then a
   single descriptive brand line. No hero asset/content changes.
   ============================================================ */
.l24-header-tagline{display:none}
@media (max-width:800px){
  .l24-header{
    --l24-home-tagline-height:64px;
  }

  /* Reference order: globe | add | account | menu. */
  .l24-header .l24-language--header{order:1!important}
  .l24-header .l24-header-action--publish{order:2!important}
  .l24-header .l24-header-action--account{order:3!important}
  .l24-header .l24-header-action--menu{order:4!important}
  .l24-header .l24-header__actions{
    align-items:center!important;
    gap:7px!important;
  }

  /* One restrained premium circular system for every utility control. */
  .l24-header .l24-header__actions .l24-header-action,
.l24-header .l24-language--header .l24-language__trigger{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.035)!important;
    border-radius:50%!important;
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.075),rgba(255,255,255,.038) 48%,rgba(255,255,255,.022) 100%)!important;
    color:#f8f8f9!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 7px 18px rgba(0,0,0,.16)!important;
    text-decoration:none!important;
  }
  .l24-header .l24-header__actions .l24-header-action:hover,
.l24-header .l24-header__actions .l24-header-action:focus-visible,
.l24-header .l24-language--header .l24-language__trigger:hover,
.l24-header .l24-language--header .l24-language__trigger:focus-visible,
.l24-header .l24-language--header .l24-language__trigger[aria-expanded="true"]{
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.11),rgba(255,255,255,.055) 52%,rgba(255,255,255,.032) 100%)!important;
    color:#fff!important;
  }
  .l24-header .l24-header__actions .l24-header-action:focus-visible,
.l24-header .l24-language--header .l24-language__trigger:focus-visible{
    outline:2px solid rgba(255,255,255,.82)!important;
    outline-offset:2px!important;
  }

  /* Remove the former red add treatment — the reference uses one calm system. */
  .l24-header .l24-header__actions .l24-header-action--publish{
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.075),rgba(255,255,255,.038) 48%,rgba(255,255,255,.022) 100%)!important;
    border-color:rgba(255,255,255,.035)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 7px 18px rgba(0,0,0,.16)!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish:hover,
.l24-header .l24-header__actions .l24-header-action--publish:focus-visible{
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.11),rgba(255,255,255,.055) 52%,rgba(255,255,255,.032) 100%)!important;
  }

  .l24-header .l24-header__actions .l24-header-action svg,
.l24-header .l24-language--header .l24-language__trigger svg{
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish svg{
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    min-height:25px!important;
    stroke-width:1.7!important;
  }
  .l24-header .l24-header__actions .l24-header-action--menu svg{
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    min-height:25px!important;
  }

  /* Brand descriptor directly below the main header row, homepage only. */
  .l24-app[data-view="home"] .l24-header-tagline{
    display:flex!important;
    align-items:center;
    height:var(--l24-home-tagline-height);
    min-height:var(--l24-home-tagline-height);
    padding-top:1px;
    padding-bottom:8px;
    color:#f0f0f2;
    font-size:16px;
    line-height:1.25;
    font-weight:430;
    letter-spacing:-.012em;
  }

  /* V211 full-screen behavior, recalculated for the new tagline row. */
  .l24-app[data-view="home"] .l24-hero{
    height:calc(100svh - var(--l24-header-height-mobile,72px) - var(--l24-home-tagline-height))!important;
    min-height:calc(100svh - var(--l24-header-height-mobile,72px) - var(--l24-home-tagline-height))!important;
    height:calc(100dvh - var(--l24-header-height-mobile,72px) - var(--l24-home-tagline-height))!important;
    min-height:calc(100dvh - var(--l24-header-height-mobile,72px) - var(--l24-home-tagline-height))!important;
  }
  .l24-app[data-view="home"] .l24-hero__picture,
.l24-app[data-view="home"] .l24-hero__image{
    width:100%!important;
    height:100%!important;
  }
  .l24-app[data-view="home"] .l24-hero__image{
    object-fit:cover!important;
  }
}
@media (max-width:380px){
  .l24-header .l24-header__actions{gap:5px!important}
  .l24-header .l24-header__actions .l24-header-action,
.l24-header .l24-language--header,
.l24-header .l24-language--header .l24-language__trigger{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  .l24-app[data-view="home"] .l24-header-tagline{
    font-size:14.5px;
  }
}

/* ============================================================
   V218 — MOBILE HEADER VISIBLE VERTICAL ALIGNMENT
   V217 transform was too subtle in the real Chrome viewport.
   Use a true relative top offset so logo + utility controls visibly sit lower.
   Header height, tagline and hero geometry remain unchanged.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header .l24-header__top > .l24-logo,
.l24-app[data-view="home"] .l24-header .l24-header__top > .l24-header__actions{
    position:relative!important;
    top:12px!important;
    transform:none!important;
  }
}
@media (max-width:380px){
  .l24-app[data-view="home"] .l24-header .l24-header__top > .l24-logo,
.l24-app[data-view="home"] .l24-header .l24-header__top > .l24-header__actions{
    top:10px!important;
  }
}

/* V219 — Vertical logo/action offset is intentionally homepage-only. Other mobile views use the base V216 header alignment. */


/* ============================================================
   V220 — HOMEPAGE BRAND SIGNATURE
   Homepage only: move the descriptor under the logo as a quiet
   brand signature. Other pages keep their V219 header untouched.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header{
    --l24-home-header-height:96px;
    --l24-home-tagline-height:0px;
  }

  .l24-app[data-view="home"] .l24-header .l24-header__top{
    min-height:var(--l24-home-header-height)!important;
    align-items:center!important;
    padding-top:9px!important;
    padding-bottom:7px!important;
  }

  .l24-app[data-view="home"] .l24-header__brand-lockup{
    min-width:0;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    flex:0 0 auto;
    max-width:min(44vw,var(--l24-logo-width-mobile,150px));
  }
  .l24-app[data-view="home"] .l24-header__signature{
    display:block;
    width:max-content;
    max-width:230px;
    color:rgba(247,247,248,.68);
    font-size:10.25px;
    line-height:1.15;
    font-weight:470;
    letter-spacing:.015em;
    white-space:nowrap;
    text-wrap:nowrap;
  }

  /* Retire the old full-width descriptor row completely. */
  .l24-app[data-view="home"] .l24-header-tagline{display:none!important;height:0!important;min-height:0!important;padding:0!important}

  /* V218/V219 offset is replaced by the natural V220 lockup geometry. */
  .l24-app[data-view="home"] .l24-header .l24-header__top > .l24-header__actions{
    position:relative!important;
    top:0!important;
    transform:none!important;
    flex:0 0 auto;
  }

  /* Full remaining viewport below the more compact signed header. */
  .l24-app[data-view="home"] .l24-hero{
    height:calc(100svh - var(--l24-home-header-height))!important;
    min-height:calc(100svh - var(--l24-home-header-height))!important;
    height:calc(100dvh - var(--l24-home-header-height))!important;
    min-height:calc(100dvh - var(--l24-home-header-height))!important;
  }
}
@media (max-width:380px){
  .l24-app[data-view="home"] .l24-header{
    --l24-home-header-height:92px;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    padding-top:8px!important;
    padding-bottom:6px!important;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    max-width:205px;
    font-size:9.25px;
    letter-spacing:.01em;
  }
}

/* ============================================================
   V221 — HOMEPAGE SIGNATURE REFINEMENT
   Startseite only: logo sits slightly lower; the small descriptor
   becomes more understated and better tucked under the logo.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header{
    --l24-home-header-height:100px;
  }

  .l24-app[data-view="home"] .l24-header .l24-header__top{
    min-height:var(--l24-home-header-height)!important;
    padding-top:11px!important;
    padding-bottom:7px!important;
  }

  .l24-app[data-view="home"] .l24-header__brand-lockup{
    justify-content:flex-start;
    gap:3px;
    padding-top:7px;
  }

  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    margin-top:4px;
    max-width:min(44vw,var(--l24-logo-width-mobile,150px));
  }

  .l24-app[data-view="home"] .l24-header__signature{
    margin-left:2px;
    margin-top:1px;
    max-width:190px;
    color:rgba(247,247,248,.56);
    font-size:9.3px;
    line-height:1.18;
    font-weight:450;
    letter-spacing:.02em;
    white-space:normal;
    text-wrap:balance;
  }

  .l24-app[data-view="home"] .l24-hero{
    height:calc(100svh - var(--l24-home-header-height))!important;
    min-height:calc(100svh - var(--l24-home-header-height))!important;
    height:calc(100dvh - var(--l24-home-header-height))!important;
    min-height:calc(100dvh - var(--l24-home-header-height))!important;
  }
}
@media (max-width:380px){
  .l24-app[data-view="home"] .l24-header{
    --l24-home-header-height:96px;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    padding-top:10px!important;
    padding-bottom:6px!important;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    padding-top:6px;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    margin-top:3px;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    max-width:178px;
    font-size:8.8px;
  }
}

/* ============================================================
   V221 — HOMEPAGE LOGO/SIGNATURE OPTICAL ALIGNMENT
   Homepage mobile only. Icons, header height and hero geometry stay unchanged.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    transform:translateY(5px);
    gap:1px;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    width:min(44vw,var(--l24-logo-width-mobile,150px));
    max-width:min(44vw,var(--l24-logo-width-mobile,150px));
    text-align:center;
    font-size:9.35px;
    line-height:1.05;
    font-weight:480;
    letter-spacing:.018em;
    color:rgba(247,247,248,.60);
  }
}
@media (max-width:380px){
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    transform:translateY(5px);
    gap:0;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    font-size:8.75px;
    line-height:1.02;
    letter-spacing:.012em;
    color:rgba(247,247,248,.60);
  }
}


/* ============================================================
   V224 — HOMEPAGE LOGO / ICON CENTER ALIGNMENT
   Only the homepage logo is optically raised to the same vertical
   center as globe / plus / account / menu. Nothing else moves.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    transform:translateY(-1px)!important;
  }
}
@media (max-width:380px){
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    transform:translateY(-1px)!important;
  }
}


/* ============================================================
   V225 — HOMEPAGE HEADER = ALL OTHER PAGES
   Remove the homepage-only header geometry. On mobile, the homepage
   now uses the exact same logo/header row as every other route.
   Hero content/image are unchanged; only its viewport height is
   recalculated for the standard mobile header height.
   ============================================================ */
@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    min-height:var(--l24-header-height-mobile,72px)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__top > .l24-logo,
.l24-app[data-view="home"] .l24-header .l24-header__top > .l24-header__actions{
    position:static!important;
    top:auto!important;
    transform:none!important;
  }
  .l24-app[data-view="home"] .l24-header-tagline,
.l24-app[data-view="home"] .l24-header__signature{
    display:none!important;
  }
  .l24-app[data-view="home"] .l24-hero{
    height:calc(100svh - var(--l24-header-height-mobile,72px))!important;
    min-height:calc(100svh - var(--l24-header-height-mobile,72px))!important;
    height:calc(100dvh - var(--l24-header-height-mobile,72px))!important;
    min-height:calc(100dvh - var(--l24-header-height-mobile,72px))!important;
  }
}


/* ============================================================
   V226 — SUBTLE MOBILE HEADER DIVIDER
   Visual separation only; no geometry or spacing changes.
   ============================================================ */
@media (max-width:800px){
  .l24-header{
    box-shadow:0 1px 0 rgba(255,255,255,.14)!important;
  }
}
nn/* ============================================================\n   V228 — EXTERNAL PROFILE / DIRECTORY SYNC\n   Transparent source badge,
original-source notice and directory\n   sync editor controls. Existing layout and brand geometry stay intact.\n   ============================================================ */n.l24-profile-external-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(32,33,36,.14);border-radius:999px;background:#f7f5f4;color:#202124;font-size:12px;font-weight:700;letter-spacing:.02em}n.l24-external-profile-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(32,33,36,.12);border-radius:14px;background:#f8eff2;color:#202124}n.l24-external-profile-notice>div{display:grid;gap:3px;min-width:0}.l24-external-profile-notice__badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b3150}.l24-external-profile-notice strong{font-size:13px;line-height:1.45}.l24-external-profile-notice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(32,33,36,.64)}.l24-external-profile-notice>a{flex:0 0 auto;font-size:12px;font-weight:800;color:#9b3150;text-decoration:none}.l24-external-profile-notice>a:hover{text-decoration:underline}n.l24-directory-sync-box{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(32,33,36,.12);border-radius:14px;background:rgba(248,239,242,.55)}.l24-directory-manual-media{margin-top:12px;border-top:1px solid rgba(32,33,36,.1);padding-top:10px}.l24-directory-manual-media summary{cursor:pointer;font-weight:750;font-size:13px;margin-bottom:10px}.l24-directory-manual-media[open] summary{margin-bottom:14px}n@media (max-width:700px){.l24-external-profile-notice{align-items:flex-start;flex-direction:column;gap:10px}.l24-external-profile-notice>a{width:100%}}n

/* ============================================================
   V230 — EXTERNAL SOURCE DISCLOSURE
   Keep the profile visually standard; disclose the external source
   only as a compact footer line at the very bottom of the profile.
   ============================================================ */
.l24-profile-source-line{margin:10px 0 0;padding:0 2px;color:rgba(32,33,36,.48);font-size:10.5px;line-height:1.35;font-weight:500;text-align:right}
.l24-profile-source-line span{color:inherit}.l24-profile-source-line a{color:rgba(32,33,36,.58);font-weight:600;text-decoration:none}.l24-profile-source-line a:hover{text-decoration:underline;color:#202124}
@media (max-width:700px){.l24-profile-source-line{font-size:10px;text-align:left;margin-top:8px}}

/* ============================================================
   V241 — DESKTOP HEADER / HERO PARITY WITH APPROVED MOBILE SYSTEM
   Desktop/tablet >800px now uses the same visual language as mobile:
   one header row, quiet circular utility controls, no second nav row,
   subtle divider, and a full remaining-viewport homepage hero.
   No route/auth/data/payment behavior changes.
   ============================================================ */
@media (min-width:801px){
  /* Retire the legacy desktop tab row, matching V211/V225 mobile. */
  .l24-header .l24-tabs--conversion{
    display:none!important;
    height:0!important;
    min-height:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  /* Bring the existing publish shortcut into the primary header row. */
  .l24-header .l24-header-action--publish{
    display:grid!important;
  }

  /* Same approved utility order and calm circular treatment as mobile. */
  .l24-header .l24-language--header{order:1!important}
  .l24-header .l24-header-action--publish{order:2!important}
  .l24-header .l24-header-action--account{order:3!important}
  .l24-header .l24-header-action--menu{order:4!important}

  .l24-header .l24-header__top{
    min-height:var(--l24-header-height-desktop,92px)!important;
    align-items:center!important;
  }
  .l24-header .l24-header__actions{
    align-items:center!important;
    gap:9px!important;
  }
  .l24-header .l24-header__actions .l24-header-action,
.l24-header .l24-language--header,
.l24-header .l24-language--header .l24-language__trigger{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    gap:0!important;
    border-radius:50%!important;
  }
  .l24-header .l24-header__actions .l24-header-action,
.l24-header .l24-language--header .l24-language__trigger{
    border:1px solid rgba(255,255,255,.035)!important;
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.075),rgba(255,255,255,.038) 48%,rgba(255,255,255,.022) 100%)!important;
    color:#f8f8f9!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 7px 18px rgba(0,0,0,.16)!important;
    text-decoration:none!important;
  }
  .l24-header .l24-header__actions .l24-header-action:hover,
.l24-header .l24-header__actions .l24-header-action:focus-visible,
.l24-header .l24-language--header .l24-language__trigger:hover,
.l24-header .l24-language--header .l24-language__trigger:focus-visible,
.l24-header .l24-language--header .l24-language__trigger[aria-expanded="true"]{
    background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.11),rgba(255,255,255,.055) 52%,rgba(255,255,255,.032) 100%)!important;
    color:#fff!important;
  }
  .l24-header .l24-header__actions .l24-header-action:focus-visible,
.l24-header .l24-language--header .l24-language__trigger:focus-visible{
    outline:2px solid rgba(255,255,255,.82)!important;
    outline-offset:2px!important;
  }
  .l24-header .l24-header__actions .l24-header-action>span{
    display:none!important;
  }
  .l24-header .l24-header__actions .l24-header-action svg,
.l24-header .l24-language--header .l24-language__trigger svg{
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
  }
  .l24-header .l24-header__actions .l24-header-action--publish svg,
.l24-header .l24-header__actions .l24-header-action--menu svg{
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    min-height:25px!important;
  }

  /* Same subtle separation already approved on mobile. */
  .l24-header{
    box-shadow:0 1px 0 rgba(255,255,255,.14)!important;
  }

  /* Home: hero begins immediately below the one-row header and fills the viewport. */
  .l24-app[data-view="home"] .l24-hero{
    height:calc(100vh - var(--l24-header-height-desktop,92px))!important;
    min-height:max(560px,calc(100vh - var(--l24-header-height-desktop,92px)))!important;
    height:calc(100dvh - var(--l24-header-height-desktop,92px))!important;
    min-height:max(560px,calc(100dvh - var(--l24-header-height-desktop,92px)))!important;
  }
  .l24-app[data-view="home"] .l24-hero__picture,
.l24-app[data-view="home"] .l24-hero__image{
    width:100%!important;
    height:100%!important;
  }
  .l24-app[data-view="home"] .l24-hero__image{
    object-fit:cover!important;
  }
}

/* V246 Club-Sync review queue */
.l24-sync-list{display:grid;gap:18px}.l24-sync-card{background:#fff;border:1px solid #e3e5e8;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(28,29,33,.05)}.l24-sync-card__head,
.l24-sync-source,
.l24-sync-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.l24-sync-card__head h2{margin:4px 0 5px}.l24-sync-card__head p,
.l24-sync-source span,
.l24-sync-subhead span{margin:0;color:#666b73;font-size:.88rem}.l24-sync-source{margin:14px 0 16px;padding:11px 13px;background:#f7f7f8;border-radius:12px;align-items:center}.l24-sync-source a{font-weight:700;color:#202124;text-decoration:none}.l24-sync-fields{display:grid;gap:9px}.l24-sync-field{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:12px 13px;border:1px solid #ececef;border-radius:12px;cursor:pointer}.l24-sync-field input{margin-top:4px}.l24-sync-field__copy{display:grid;gap:7px;min-width:0}.l24-sync-diff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.l24-sync-diff del,
.l24-sync-diff ins{display:block;min-width:0;padding:8px 10px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.l24-sync-diff del{background:#f4f4f5;color:#666b73}.l24-sync-diff ins{background:#f8eff2;color:#202124;font-weight:650}.l24-sync-diff b{color:#9b3150}.l24-sync-warning{color:#8a5a00;font-weight:650}.l24-sync-images{margin-top:18px}.l24-sync-subhead{margin-bottom:10px;align-items:end}.l24-sync-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.l24-sync-image{position:relative;cursor:pointer}.l24-sync-image input{position:absolute;z-index:2;top:8px;left:8px;width:20px;height:20px}.l24-sync-image>span{position:relative;display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#ececef}.l24-sync-image input:checked+span{border-color:#9b3150}.l24-sync-image img{width:100%;height:100%;object-fit:cover;display:block}.l24-sync-image b{position:absolute;right:7px;bottom:7px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(28,29,33,.84);color:#fff;display:grid;place-items:center;font-size:.76rem}.l24-sync-current{margin-top:16px}.l24-sync-current summary{cursor:pointer;font-weight:700}.l24-sync-current-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:9px}.l24-sync-current-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.l24-sync-card .l24-dashboard-actions{margin-top:18px}.l24-sync-card [data-external-sync-error]:empty{display:none}
@media(max-width:800px){.l24-sync-card{padding:15px;border-radius:14px}.l24-sync-card__head,
.l24-sync-source,
.l24-sync-subhead{flex-direction:column;align-items:stretch;gap:7px}.l24-sync-diff{grid-template-columns:1fr}.l24-sync-diff b{display:none}.l24-sync-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l24-sync-current-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V247 Club importer */
.l24-club-importer{margin:0 0 22px;padding:20px;border:1px solid #dedfe3;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);box-shadow:0 8px 24px rgba(28,29,33,.04)}
.l24-club-importer__head h3,
.l24-club-import-summary h3{margin:4px 0 6px}.l24-club-importer__head p,
.l24-club-import-summary p{margin:0;color:#666b73;line-height:1.55}
.l24-club-import-form{margin-top:16px}.l24-club-import-form>label{display:grid;gap:7px;font-weight:700}.l24-club-import-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.l24-club-import-inputrow .l24-control{min-width:0}
.l24-club-import-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:11px 13px;border-radius:12px;background:#eef7f1;color:#245d45}.l24-club-import-result span{font-size:.88rem}
.l24-club-import-discovery{margin-top:18px;padding-top:18px;border-top:1px solid #e8e8eb}.l24-club-import-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.l24-club-import-kpis{display:flex;gap:8px;flex-wrap:wrap}.l24-club-import-kpis span{display:flex;gap:5px;align-items:baseline;padding:8px 10px;border-radius:999px;background:#f1f1f3;color:#5d6169;font-size:.82rem}.l24-club-import-kpis strong{font-size:1rem;color:#202124}
.l24-club-import-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding:2px 4px 2px 0}.l24-club-import-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e8e8eb;border-radius:12px;background:#fff;cursor:pointer}.l24-club-import-profile:hover{border-color:#cfd1d6}.l24-club-import-profile.is-existing{background:#f7f7f8;cursor:default;opacity:.76}.l24-club-import-profile input{width:18px;height:18px}.l24-club-import-profile__copy{display:grid;gap:3px;min-width:0}.l24-club-import-profile__copy strong{font-size:.95rem}.l24-club-import-profile__copy small{color:#747880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l24-club-import-discovery .l24-dashboard-actions{margin-top:14px}
@media(max-width:800px){.l24-club-importer{padding:15px;border-radius:14px}.l24-club-import-inputrow{grid-template-columns:1fr}.l24-club-import-summary,
.l24-club-import-result{align-items:stretch;flex-direction:column}.l24-club-import-profile{grid-template-columns:auto minmax(0,1fr)}.l24-club-import-profile>.l24-status{grid-column:2;justify-self:start}.l24-club-import-list{max-height:460px}}


/* V248 Club importer duplicate guard */
.l24-club-import-kpis span.is-warning{background:#fff5df;color:#7a5200}.l24-club-import-kpis span.is-warning strong{color:#7a5200}
.l24-club-import-duplicate-notice{display:grid;gap:4px;margin:0 0 12px;padding:12px 13px;border:1px solid #ead39b;border-radius:12px;background:#fff9e9;color:#6f4a00}.l24-club-import-duplicate-notice span{font-size:.88rem;line-height:1.45;color:#7c5c18}
.l24-club-import-profile.is-duplicate{border-color:#ead39b;background:#fffdf6}.l24-club-import-profile.is-duplicate:hover{border-color:#d7b965}.l24-club-import-profile.is-duplicate-existing{opacity:.78;cursor:default}.l24-club-import-profile__duplicate{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#8a5a00!important;font-weight:650;line-height:1.4}.l24-status--warning{background:#fff1c9!important;color:#775000!important;border-color:#ecd28a!important}

/* V249 authorized club profile polish */
.l24-external-service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.l24-external-service-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(32,33,36,.12);border-radius:999px;background:#fafafa;color:#202124;font-size:13px;font-weight:600;line-height:1.2}
@media(max-width:700px){.l24-external-service-list{gap:7px}.l24-external-service-list span{font-size:12.5px;min-height:32px;padding:6px 10px}}


/* V251: compact imported services + official club website */
.l24-external-services-toggle{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(155,49,80,.22);border-radius:12px;background:#fff;color:#8d2948;font-weight:750;line-height:1.2}
.l24-external-services-toggle:hover{background:#fbf5f7;border-color:rgba(155,49,80,.38)}
.l24-external-services-toggle:focus-visible{outline:3px solid rgba(155,49,80,.18);outline-offset:2px}
.l24-external-service-extra[hidden]{display:none!important}
.l24-club-website-button{border-color:rgba(155,49,80,.22)!important;background:#fff!important}
.l24-club-website-button .l24-website-button__icon{color:#9b3150}
@media(max-width:700px){.l24-external-services-toggle{width:100%;min-height:42px;margin-top:10px}.l24-club-website-button{grid-column:1/-1}}

/* V252: unknown/imported extras use the exact same two-column service-card layout. */
.l24-profile-service-extra.is-collapsed{display:none!important}
.l24-profile-service-group--extras .l24-external-services-toggle{
  width:100%;
  min-height:42px;
  margin-top:12px;
  padding:9px 12px;
  border:1px solid rgba(155,49,80,.22);
  border-radius:12px;
  background:#fff;
  color:#8d2948;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:750;
}
.l24-profile-service-group--extras .l24-external-services-toggle:hover{background:#fbf5f7;border-color:rgba(155,49,80,.38)}
.l24-profile-service-group--extras .l24-external-services-toggle:focus-visible{outline:3px solid rgba(155,49,80,.18);outline-offset:2px}
@media(max-width:420px){
  .l24-profile-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .l24-profile-service-list li{font-size:12.5px;padding:8px 9px}
}

/* V253: reliable native service disclosure + deliberately quiet control. */
.l24-profile-service-more{
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
}
.l24-profile-service-more > summary{
  width:max-content;
  max-width:100%;
  margin:0;
  padding:5px 1px;
  border:0;
  background:transparent;
  color:#8d2948;
  display:inline-flex;
  align-items:center;
  gap:5px;
  list-style:none;
  cursor:pointer;
  font-size:12.5px;
  line-height:1.35;
  font-weight:650;
  -webkit-tap-highlight-color:transparent;
}
.l24-profile-service-more > summary::-webkit-details-marker{display:none}
.l24-profile-service-more > summary::marker{content:""}
.l24-profile-service-more > summary:hover{color:#76213c}
.l24-profile-service-more > summary:focus-visible{outline:2px solid rgba(155,49,80,.24);outline-offset:3px;border-radius:5px}
.l24-profile-service-more__open{display:none}
.l24-profile-service-more__chevron{display:inline-block;font-size:14px;line-height:1;transition:transform .16s ease}
.l24-profile-service-more[open] .l24-profile-service-more__closed{display:none}
.l24-profile-service-more[open] .l24-profile-service-more__open{display:inline}
.l24-profile-service-more[open] .l24-profile-service-more__chevron{transform:rotate(180deg)}
.l24-profile-service-list--continued{margin-top:7px}
@media(max-width:420px){
  .l24-profile-service-more > summary{font-size:12px;padding-block:5px}
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-more > summary{color:#e7a8bb}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-more > summary:hover{color:#f2bfd0}

/* Ladies24 V258 Club-Sync bulk apply */
.l24-sync-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.l24-sync-apply-all{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.l24-sync-apply-all span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.78rem}.l24-sync-bulk-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 16px;padding:10px 13px;border:1px solid #eadde1;border-radius:12px;background:#fcf8f9;color:#5f4a51;font-size:.88rem}.l24-sync-bulk-note span{color:#777078}@media(max-width:800px){.l24-sync-header-actions{width:100%;justify-content:space-between}.l24-sync-apply-all{flex:1;justify-content:center}.l24-sync-bulk-note{align-items:flex-start;flex-direction:column;gap:3px}}

/* V259 — Studio-Ladies-Verknüpfung + Club-Ladies-Seite */
.l24-studio-ladies-link{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(155,49,80,.20);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf4f6 100%);color:#202124;text-decoration:none;box-shadow:0 8px 24px rgba(32,33,36,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.l24-studio-ladies-link:hover,
.l24-studio-ladies-link:focus-visible{transform:translateY(-1px);border-color:rgba(155,49,80,.45);box-shadow:0 12px 30px rgba(32,33,36,.10);outline:none}
.l24-studio-ladies-link__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1c1d21;color:#fff}
.l24-studio-ladies-link__icon svg{width:22px;height:22px}
.l24-studio-ladies-link__copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.l24-studio-ladies-link__copy strong{font-size:15px;line-height:1.25;font-weight:800;color:#202124}
.l24-studio-ladies-link__copy small{font-size:12px;color:#6f7277;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l24-studio-ladies-link__arrow{font-size:30px;line-height:1;color:#9b3150;text-align:right}
.l24-club-ladies-section{padding-top:28px}
.l24-club-ladies-head{display:grid;gap:22px;margin-bottom:24px}
.l24-club-ladies-back{width:max-content;text-decoration:none}
.l24-club-ladies-title h1{margin:5px 0 7px;font-size:clamp(28px,5vw,44px);line-height:1.04;letter-spacing:-.035em}
.l24-club-ladies-title p{margin:0;color:#6f7277}
.l24-club-ladies-grid{margin-top:20px}
@media (max-width:640px){.l24-studio-ladies-link{margin-top:-2px;margin-bottom:14px;padding:12px 13px;border-radius:14px}.l24-studio-ladies-link__copy strong{font-size:14px}.l24-club-ladies-section{padding-top:18px}.l24-club-ladies-head{gap:16px;margin-bottom:16px}}

/* V260 — Studio-Ladies-Link aus dem Profilkopf entfernt; kompakt neben „Merken“. */
.l24-profile-contact-actions .l24-studio-ladies-button{
  min-height:68px;
  width:100%;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  justify-content:stretch!important;
  gap:12px;
  padding:11px 16px;
  border:1px solid #e0e1e4!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#1f2024!important;
  box-shadow:none!important;
  box-sizing:border-box;
  text-decoration:none;
  text-align:left;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
}
.l24-studio-ladies-button__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f5f5f7;
  color:#9b3150;
}
.l24-studio-ladies-button__icon svg{width:22px;height:22px}
.l24-profile-contact-actions .l24-studio-ladies-button:hover{
  background:#fafafb!important;
  border-color:#d5d6da!important;
}
@media(max-width:760px){
  .l24-profile-contact-actions .l24-studio-ladies-button{
    min-height:48px;
    padding:8px 9px;
    grid-template-columns:25px minmax(0,1fr);
    justify-content:center!important;
    gap:6px;
    border-radius:13px!important;
    font-size:12.5px;
    line-height:1.15;
    text-align:center;
  }
  .l24-studio-ladies-button__icon{
    width:25px;
    height:25px;
    border-radius:8px;
  }
  .l24-studio-ladies-button__icon svg{width:18px;height:18px}
}


/* Ladies24 V263 — automatische Ergebnis-Paginierung + Moderator Bildreihenfolge */
.l24-infinite-results{min-height:72px;margin:20px 0 4px;display:flex;align-items:center;justify-content:center;gap:10px;color:#777982;font-size:13px;font-weight:700;text-align:center}
.l24-infinite-results__spinner{width:20px;height:20px;border:2px solid #dddde1;border-top-color:#25262b;border-radius:50%;animation:l24InfiniteSpin .75s linear infinite}
.l24-infinite-results--done{min-height:44px;color:#92939a;font-weight:600}.l24-infinite-results--done .l24-infinite-results__spinner{display:none}
@keyframes l24InfiniteSpin{to{transform:rotate(360deg)}}
.l24-admin-image-tool{height:auto;min-height:0;overflow:visible;background:#fff;border:1px solid #e2e2e5;border-radius:14px;padding:7px;display:grid;gap:7px}
.l24-admin-image-tool__media{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/5;background:#111217}
.l24-admin-image-tool__media img{width:100%;height:100%;object-fit:cover;display:block}
.l24-admin-main-image-badge{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(17,18,23,.9);color:#fff;font-size:10px;line-height:1;font-weight:900;letter-spacing:.03em;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.l24-admin-image-tool.is-main-image,
.l24-admin-image-manager-card.is-main-image .l24-admin-image-select__media{box-shadow:0 0 0 2px rgba(209,31,58,.25)}
.l24-admin-image-tool__actions,
.l24-admin-image-manager-actions{display:grid;gap:6px}
.l24-admin-image-tool__actions>.l24-button,
.l24-admin-image-manager-actions>.l24-button{width:100%;justify-content:center}
.l24-admin-image-shift{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.l24-admin-image-shift button{appearance:none;border:1px solid #dedee3;border-radius:9px;background:#f7f7f8;color:#25262b;min-height:32px;font-size:18px;font-weight:800;cursor:pointer}
.l24-admin-image-shift button:active{transform:scale(.96)}
.l24-admin-image-manager-card{cursor:default}.l24-admin-image-manager-card:active .l24-admin-image-select__media{transform:none}
@media(max-width:700px){.l24-admin-image-tool{padding:6px}.l24-admin-image-tool__actions .l24-button--mini,
.l24-admin-image-manager-actions .l24-button--mini{font-size:11px;padding:7px 6px}.l24-infinite-results{margin-top:12px}}

/* V264 — Club-Profil: Route im gleichen hochwertigen Format wie Club-Website */
.l24-profile-contact-actions .l24-club-route-card{
  border-color:rgba(155,49,80,.22)!important;
  background:#fff!important;
}
.l24-profile-contact-actions .l24-club-route-card .l24-website-button__icon{
  color:#9b3150;
  background:#fbf3f6;
}
.l24-profile-contact-actions .l24-club-route-card:hover{
  border-color:rgba(155,49,80,.38)!important;
  background:#fffafb!important;
}
@media(max-width:760px){
  .l24-profile-contact-actions .l24-club-route-card{grid-column:1/-1}
}

/* V265 — Filter-/Servicearchitektur: Beliebt zuerst, Spezialbereiche progressiv */
.l24-service-progressive-list{display:grid;gap:0!important;margin-top:12px!important}
.l24-service-ux-section,
.l24-app[data-view="create"] .l24-service-choice-section{
  padding:15px 0;
  border-top:1px solid #e8e9ec;
}
.l24-service-ux-section:first-child,
.l24-app[data-view="create"] .l24-service-choice-section:first-child{border-top:0}
.l24-service-ux-section h4,
.l24-app[data-view="create"] .l24-service-choice-section h4{
  margin:0 0 10px!important;
  color:#30343a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.l24-service-ux-section.is-popular,
.l24-app[data-view="create"] .l24-service-choice-section.is-popular{
  margin-bottom:6px;
  padding:14px;
  border:1px solid #ead9dd!important;
  border-radius:14px;
  background:#fffafb;
}
.l24-service-ux-section.is-popular h4,
.l24-app[data-view="create"] .l24-service-choice-section.is-popular h4{color:#8f2138!important}
.l24-service-progressive-list .l24-option-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-height:none;
  overflow:visible;
  gap:8px;
}
.l24-service-progressive-list .l24-select-chip span{
  min-height:43px;
  padding:9px 10px;
  font-size:11.5px;
  font-weight:680;
}
.l24-service-ux-section--clients{padding-bottom:16px}
.l24-progressive-services{
  margin-top:4px;
  border-top:1px solid #dfe1e5;
}
.l24-progressive-services>summary{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 6px;
  list-style:none;
  cursor:pointer;
  color:#2e3136;
  font-size:13px;
  font-weight:850;
  text-align:center;
}
.l24-progressive-services>summary::-webkit-details-marker{display:none}
.l24-progressive-services>summary>span:last-child{font-size:17px;transition:transform .18s ease}
.l24-progressive-services[open]>summary>span:last-child{transform:rotate(180deg)}
.l24-progressive-services__less{display:none}
.l24-progressive-services[open] .l24-progressive-services__more{display:none}
.l24-progressive-services[open] .l24-progressive-services__less{display:inline}
.l24-progressive-services__body{display:grid;gap:0}
.l24-service-search-field{margin-bottom:5px}
.l24-service-search-inline{display:block;width:100%}
.l24-app[data-view="create"] .l24-service-bulkbar{padding:9px 10px!important}
.l24-app[data-view="create"] .l24-service-search-inline .l24-control{
  width:100%;min-height:42px!important;border-radius:11px!important;background:#fff!important
}
.l24-app[data-view="create"] .l24-progressive-services{
  margin-top:0;
  border-top:1px solid #e1e4e8;
}
.l24-app[data-view="create"] .l24-progressive-services>summary{
  position:sticky;
  bottom:0;
  z-index:2;
  min-height:52px;
  margin:0 -2px;
  background:#fbfbfc;
}
.l24-app[data-view="create"] .l24-progressive-services__body{padding-top:2px}
.l24-app[data-view="create"] .l24-service-choice-section--clients{padding-bottom:14px}
@media(max-width:390px){
  .l24-service-progressive-list .l24-select-chip span{font-size:10.8px;padding-inline:8px}
}
html[data-l24-theme="dark"] .l24-service-ux-section.is-popular,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-service-choice-section.is-popular{
  background:#24191d!important;border-color:#51303a!important
}
html[data-l24-theme="dark"] .l24-service-ux-section h4,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-service-choice-section h4{color:#e7e9ed!important}
html[data-l24-theme="dark"] .l24-service-ux-section.is-popular h4,
html[data-l24-theme="dark"] .l24-app[data-view="create"] .l24-service-choice-section.is-popular h4{color:#ff8aa0!important}
html[data-l24-theme="dark"] .l24-progressive-services>summary{color:#f0f1f3;background:transparent}

/* V265 — kompakte Filterhauptgruppen wie Merkmale / Services / Kontakt */
.l24-filter-subsections{display:grid;gap:0}
.l24-filter-subsections>section{padding:14px 0;border-top:1px solid #e8e9ec}
.l24-filter-subsections>section:first-child{padding-top:0;border-top:0}
.l24-filter-subsections>section:last-child{padding-bottom:0}
.l24-filter-subsections h3{margin:0 0 10px;color:#4b4f56;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.l24-filter-subsections .l24-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
html[data-l24-theme="dark"] .l24-filter-subsections>section{border-color:#343941}
html[data-l24-theme="dark"] .l24-filter-subsections h3{color:#b8bec7}


/* ============================================================
   V270 — CLUB CONCIERGE: DAILY SYNC + WHATSAPP / EMAIL CTA
   ============================================================ */
.l24-publish-choice__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  min-width:238px;
}
.l24-publish-choice__actions .l24-publish-choice__cta{
  width:100%;
  min-width:238px;
}
.l24-publish-choice__or{
  display:block;
  text-align:center;
  color:#8a8e95;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.l24-publish-choice__email{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #d7dade;
  border-radius:12px;
  background:#fff;
  color:#4e5259;
  font-size:12.5px;
  font-weight:750;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.l24-publish-choice__email:hover,
.l24-publish-choice__email:focus-visible{
  border-color:#9b3150;
  background:#fffafb;
  color:#8e2948;
}
@media (max-width:767px){
  .l24-publish-choice__actions{
    grid-column:1;
    width:100%;
    min-width:0;
    gap:6px;
  }
  .l24-publish-choice__actions .l24-publish-choice__cta{
    min-width:0;
    margin-top:0;
  }
  .l24-publish-choice__email{
    min-height:43px;
    font-size:12.3px;
  }
}


/* Ladies24 V276 — ruhige zweispaltige Service-Struktur */
.l24-app[data-view="profile"] .l24-profile-services-section{
  padding-bottom:22px;
}
.l24-app[data-view="profile"] .l24-profile-services-section>h2{
  margin:0 0 22px;
}
.l24-app[data-view="profile"] .l24-profile-service-groups{
  display:block;
}
.l24-app[data-view="profile"] .l24-profile-service-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  align-items:start;
}
.l24-app[data-view="profile"] .l24-profile-service-column{
  display:grid;
  align-content:start;
  gap:26px;
  min-width:0;
}
.l24-app[data-view="profile"] .l24-profile-service-group--list{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.l24-app[data-view="profile"] .l24-profile-service-group--list + .l24-profile-service-group--list{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.l24-app[data-view="profile"] .l24-profile-service-group--list h3{
  margin:0 0 8px;
  padding:0 0 7px;
  border-bottom:1px solid rgba(155,49,80,.34);
  color:#202124;
  font-size:16px;
  line-height:1.2;
  font-weight:760;
  letter-spacing:-.01em;
}
.l24-app[data-view="profile"] .l24-profile-service-text-list{
  display:grid;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
}
.l24-app[data-view="profile"] .l24-profile-service-text-list li{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#55585f;
  box-shadow:none;
  font-size:15px;
  line-height:1.35;
  font-weight:450;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
@media(max-width:420px){
  .l24-app[data-view="profile"] .l24-profile-service-columns{
    gap:0 20px;
  }
  .l24-app[data-view="profile"] .l24-profile-service-column{
    gap:22px;
  }
  .l24-app[data-view="profile"] .l24-profile-service-group--list h3{
    font-size:14px;
    padding-bottom:6px;
    margin-bottom:7px;
  }
  .l24-app[data-view="profile"] .l24-profile-service-text-list{
    gap:4px;
  }
  .l24-app[data-view="profile"] .l24-profile-service-text-list li{
    font-size:13.5px;
    line-height:1.34;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-group--list{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-group--list h3{
  color:#f5f5f6!important;
  border-bottom-color:rgba(225,129,158,.38)!important;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-text-list li{
  color:#c9cbd0!important;
  background:transparent!important;
  border:0!important;
}
.l24-app[data-view="profile"] .l24-profile-service-text-list--extra{
  margin-top:0;
}
.l24-app[data-view="profile"] .l24-profile-service-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#9B3150;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
}
.l24-app[data-view="profile"] .l24-profile-service-toggle:hover{
  text-decoration:underline;
}
@media(max-width:420px){
  .l24-app[data-view="profile"] .l24-profile-service-toggle{
    font-size:13.5px;
    margin-top:7px;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-toggle{
  color:#e1819e!important;
}

/* V281 — robust native service expansion: max 10 + seamless continuation */
.l24-app[data-view="profile"] .l24-profile-service-native-more{
  display:block;
  margin:0;
  padding:0;
  border:0;
}
.l24-app[data-view="profile"] .l24-profile-service-native-more>summary{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#9B3150;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
.l24-app[data-view="profile"] .l24-profile-service-native-more>summary::-webkit-details-marker{display:none}
.l24-app[data-view="profile"] .l24-profile-service-native-more>summary::marker{content:""}
.l24-app[data-view="profile"] .l24-profile-service-native-more__open{display:none}
.l24-app[data-view="profile"] .l24-profile-service-native-more[open]{
  display:grid;
}
.l24-app[data-view="profile"] .l24-profile-service-native-more[open]>.l24-profile-service-text-list--continued{
  order:1;
  margin-top:4px;
}
.l24-app[data-view="profile"] .l24-profile-service-native-more[open]>summary{
  order:2;
  margin-top:8px;
}
.l24-app[data-view="profile"] .l24-profile-service-native-more[open] .l24-profile-service-native-more__closed{display:none}
.l24-app[data-view="profile"] .l24-profile-service-native-more[open] .l24-profile-service-native-more__open{display:inline}
@media(max-width:420px){
  .l24-app[data-view="profile"] .l24-profile-service-native-more>summary{font-size:13.5px;margin-top:7px}
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-profile-service-native-more>summary{color:#e1819e!important}


/* V282 — Ergebnisstatus dezent direkt auf dem Bild */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery > .l24-result-availability{
  position:absolute!important;
  z-index:12!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:calc(100% - 58px)!important;
  min-height:21px!important;
  padding:3px 7px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(25,27,31,.48)!important;
  color:rgba(255,255,255,.94)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.12)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery > .l24-result-availability--date{
  border-color:rgba(154,205,176,.34)!important;
  background:rgba(24,45,36,.48)!important;
  color:rgba(245,255,249,.95)!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery > .l24-result-availability--planned{
  border-color:rgba(220,194,145,.34)!important;
  background:rgba(59,50,35,.46)!important;
  color:rgba(255,250,238,.95)!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-availability__calendar{
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  opacity:.92!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-availability__dot{display:none!important}
@media(max-width:420px){
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-gallery > .l24-result-availability{
    top:9px!important;
    left:9px!important;
    min-height:19px!important;
    padding:3px 6px!important;
    gap:3.5px!important;
    font-size:9.2px!important;
  }
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) .l24-result-availability__calendar{
    width:10px!important;
    height:10px!important;
    flex-basis:10px!important;
  }
}

/* V284: Club-Ladies stay on the club profile page; no separate "all listings" navigation. */
.l24-app[data-view="profile"] .l24-studio-embedded-listings{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid var(--l24-ui-line);
}
.l24-app[data-view="profile"] .l24-studio-embedded-listings__head{
  margin-bottom:18px;
}
.l24-app[data-view="profile"] .l24-studio-embedded-listings__head h2{
  margin:5px 0 7px;
  color:#202124;
  font-size:clamp(26px,4.5vw,38px);
  line-height:1.06;
  letter-spacing:-.03em;
}
.l24-app[data-view="profile"] .l24-studio-embedded-listings__head p{
  margin:0;
  color:#73767c;
  font-size:15px;
  line-height:1.45;
}
.l24-app[data-view="profile"] .l24-studio-embedded-listings__grid{
  margin-top:18px;
}
@media(max-width:640px){
  .l24-app[data-view="profile"] .l24-studio-embedded-listings{
    margin-top:26px;
    padding-top:24px;
  }
  .l24-app[data-view="profile"] .l24-studio-embedded-listings__head{
    margin-bottom:14px;
  }
  .l24-app[data-view="profile"] .l24-studio-embedded-listings__head h2{
    font-size:28px;
  }
  .l24-app[data-view="profile"] .l24-studio-embedded-listings__head p{
    font-size:14px;
  }
  .l24-app[data-view="profile"] .l24-studio-embedded-listings__grid{
    margin-top:14px;
  }
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-studio-embedded-listings__head h2{
  color:#f5f5f6;
}
html[data-l24-theme="dark"] .l24-app[data-view="profile"] .l24-studio-embedded-listings__head p{
  color:#aeb1b7;
}

/* V285: Mobile profile order fix — render the complete club profile first, then embedded club listings. */
@media(max-width:767px){
  .l24-app[data-view="profile"] .l24-studio-embedded-listings{
    order:5;
  }
  .l24-app[data-view="profile"] .l24-profile-report-row{
    order:6;
  }
}


/* ============================================================
   BASE V1 — APPROVED LADIES24 HOMEPAGE HEADER
   Visual integration only. Existing language, publish, account and
   menu handlers/routes stay untouched and are reused by the header.
   ============================================================ */
.l24-app[data-view="home"] .l24-header{
  --l24-approved-header:#171a1b;
  background:var(--l24-approved-header)!important;
  border:0!important;
  box-shadow:none!important;
}
.l24-app[data-view="home"] .l24-header .l24-header__top{
  background:var(--l24-approved-header)!important;
}
.l24-app[data-view="home"] .l24-header__brand-lockup{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
  max-width:none!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:italic!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-2.35px!important;
}
.l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo>span{
  color:#fff!important;
  font-weight:900!important;
}
.l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo>strong{
  color:#ef3156!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:-2.55px!important;
}
.l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo>small{
  margin-left:2px!important;
  color:#fff!important;
  opacity:1!important;
  font-style:italic!important;
  font-weight:900!important;
  font-size:.62em!important;
  letter-spacing:-1.15px!important;
}
.l24-app[data-view="home"] .l24-header__signature{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.88)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

/* Approved icon order: globe | add | account | menu. */
.l24-app[data-view="home"] .l24-header .l24-language--header{order:1!important}
.l24-app[data-view="home"] .l24-header .l24-header-action--publish{order:2!important}
.l24-app[data-view="home"] .l24-header .l24-header-action--account{order:3!important}
.l24-app[data-view="home"] .l24-header .l24-header-action--menu{order:4!important}
.l24-app[data-view="home"] .l24-header .l24-header__actions{
  flex:0 0 auto!important;
  align-items:center!important;
}

/* The approved reference uses naked line icons. The plus itself is circled. */
.l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action,
.l24-app[data-view="home"] .l24-header .l24-language--header,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger{
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger{
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.l24-app[data-view="home"] .l24-header .l24-language--header{
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
}
.l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action>span{display:none!important}
.l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action:hover,
.l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action:focus-visible,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger:hover,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger:focus-visible,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger[aria-expanded="true"]{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.l24-app[data-view="home"] .l24-header .l24-header-action--publish{
  border:1.7px solid rgba(255,255,255,.96)!important;
  border-radius:50%!important;
}
.l24-app[data-view="home"] .l24-header .l24-header-action--publish:hover,
.l24-app[data-view="home"] .l24-header .l24-header-action--publish:focus-visible{
  border-color:#fff!important;
  background:rgba(255,255,255,.05)!important;
}
.l24-app[data-view="home"] .l24-header .l24-header__actions svg,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger svg{
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media (max-width:800px){
  .l24-app[data-view="home"] .l24-header{
    --l24-approved-home-header-height:104px;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    min-height:var(--l24-approved-home-header-height)!important;
    padding-top:14px!important;
    padding-bottom:13px!important;
    align-items:center!important;
    gap:10px!important;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup{
    transform:none!important;
    gap:0!important;
    padding:0!important;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    width:auto!important;
    max-width:42vw!important;
    font-size:clamp(29px,8.15vw,35px)!important;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    width:auto!important;
    max-width:none!important;
    margin-left:1px!important;
    font-size:clamp(10.5px,2.85vw,12.4px)!important;
    text-align:left!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__actions{
    gap:10px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action,
.l24-app[data-view="home"] .l24-header .l24-language--header,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger{
    width:34px!important;
    min-width:34px!important;
    height:38px!important;
    min-height:38px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--publish{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger svg{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    stroke-width:1.6!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--publish svg{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    stroke-width:2!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--account svg{
    width:29px!important;
    min-width:29px!important;
    height:29px!important;
    min-height:29px!important;
    stroke-width:1.55!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--menu svg{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    stroke-width:1.55!important;
  }
  .l24-app[data-view="home"] .l24-hero{
    height:calc(100svh - var(--l24-approved-home-header-height))!important;
    min-height:calc(100svh - var(--l24-approved-home-header-height))!important;
    height:calc(100dvh - var(--l24-approved-home-header-height))!important;
    min-height:calc(100dvh - var(--l24-approved-home-header-height))!important;
  }
}
@media (max-width:390px){
  .l24-app[data-view="home"] .l24-header{
    --l24-approved-home-header-height:100px;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    padding-top:13px!important;
    padding-bottom:11px!important;
    gap:7px!important;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    max-width:41vw!important;
    font-size:clamp(27px,7.8vw,31px)!important;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    margin-top:7px!important;
    font-size:clamp(9.6px,2.65vw,10.7px)!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__actions{gap:6px!important}
  .l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action,
.l24-app[data-view="home"] .l24-header .l24-language--header,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger{
    width:31px!important;
    min-width:31px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--publish{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger svg,
.l24-app[data-view="home"] .l24-header .l24-header-action--menu svg{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--account svg{
    width:27px!important;
    min-width:27px!important;
    height:27px!important;
    min-height:27px!important;
  }
}
@media (min-width:801px){
  .l24-app[data-view="home"] .l24-header .l24-header__top{
    min-height:112px!important;
    padding-top:17px!important;
    padding-bottom:16px!important;
  }
  .l24-app[data-view="home"] .l24-header__brand-lockup .l24-logo{
    font-size:46px!important;
  }
  .l24-app[data-view="home"] .l24-header__signature{
    font-size:14px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header__actions{gap:18px!important}
  .l24-app[data-view="home"] .l24-header .l24-header__actions .l24-header-action,
.l24-app[data-view="home"] .l24-header .l24-language--header,
.l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger{
    width:42px!important;
    min-width:42px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--publish{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-language--header .l24-language__trigger svg,
.l24-app[data-view="home"] .l24-header .l24-header-action--menu svg{
    width:32px!important;
    height:32px!important;
  }
  .l24-app[data-view="home"] .l24-header .l24-header-action--account svg{
    width:30px!important;
    height:30px!important;
  }
}

/* ============================================================
   BASE V2 — UNIFIED START + RESULTS MARKETPLACE
   Approved 12SEP2026 mobile direction: the homepage IS the results
   surface. Search and filters stay connected to the existing runtime.
   ============================================================ */
.l24-app:is([data-view="home"],[data-view="results"]){
  --l24-market-dark:#17181c;
  --l24-market-pink:#ef3156;
  --l24-market-ink:#0e0f12;
  --l24-market-muted:#898899;
  --l24-market-line:#e6e6ea;
  background:#fff!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-main-content,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-results-section,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-results-shell,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-results-grid{
  background:#fff!important;
}

/* Approved header becomes the common public marketplace header. */
.l24-app .l24-header{
  position:relative!important;
  background:var(--l24-market-dark)!important;
  border:0!important;
  box-shadow:none!important;
  z-index:80!important;
}
.l24-app .l24-header::after{display:none!important}
.l24-app .l24-header .l24-header__top{
  background:var(--l24-market-dark)!important;
  max-width:1120px!important;
}
.l24-app .l24-header__brand-lockup{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.l24-app .l24-header__brand-lockup .l24-logo{
  width:auto!important;
  max-width:none!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:italic!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-2.35px!important;
}
.l24-app .l24-header__brand-lockup .l24-logo>span{color:#fff!important;font-weight:900!important}
.l24-app .l24-header__brand-lockup .l24-logo>strong{
  color:var(--l24-market-pink)!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:-2.35px!important;
}
.l24-app .l24-header__brand-lockup .l24-logo>small{
  margin-left:2px!important;
  color:#fff!important;
  opacity:1!important;
  font-style:italic!important;
  font-weight:900!important;
  font-size:.62em!important;
  letter-spacing:-1.05px!important;
}
.l24-app .l24-header__signature{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.86)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.l24-app .l24-header .l24-language--header{order:1!important}
.l24-app .l24-header .l24-header-action--publish{order:2!important}
.l24-app .l24-header .l24-header-action--account{order:3!important}
.l24-app .l24-header .l24-header-action--menu{order:4!important}
.l24-app .l24-header .l24-header__actions{flex:0 0 auto!important;align-items:center!important}
.l24-app .l24-header .l24-header__actions .l24-header-action,
.l24-app .l24-header .l24-language--header,
.l24-app .l24-header .l24-language--header .l24-language__trigger{
  box-sizing:border-box!important;padding:0!important;margin:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important
}
.l24-app .l24-header .l24-header__actions .l24-header-action,
.l24-app .l24-header .l24-language--header .l24-language__trigger{
  border:0!important;border-radius:0!important;display:grid!important;place-items:center!important
}
.l24-app .l24-header .l24-language--header{min-width:0!important;border:0!important;border-radius:0!important}
.l24-app .l24-header .l24-header__actions .l24-header-action>span{display:none!important}
.l24-app .l24-header .l24-header-action--publish{
  border:1.7px solid rgba(255,255,255,.96)!important;border-radius:50%!important
}
.l24-app .l24-header .l24-header__actions svg,
.l24-app .l24-header .l24-language--header .l24-language__trigger svg{
  display:block!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important
}

/* Dark search block immediately below the header. */
.l24-market-hero{
  position:relative;
  z-index:35;
  margin:0!important;
  padding:10px 16px 31px!important;
  background:var(--l24-market-dark)!important;
  color:#fff;
  overflow:visible;
}
.l24-market-hero::after{
  content:"";
  position:absolute;
  left:-5%;right:-5%;bottom:-17px;
  height:35px;
  background:#fff;
  border-radius:50% 50% 0 0 / 54% 54% 0 0;
  z-index:-1;
  pointer-events:none;
}
.l24-market-hero__inner{width:min(100%,1060px);margin:0 auto;display:grid;gap:14px}
.l24-market-hero .l24-location-box--hero{width:100%!important;margin:0!important;position:relative!important;z-index:50!important}
.l24-market-hero .l24-search-form{
  width:100%!important;
  min-height:57px!important;
  height:57px!important;
  margin:0!important;
  padding:0 7px 0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  border:0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
.l24-market-hero .l24-search-form>svg{
  width:25px!important;height:25px!important;min-width:25px!important;margin:0 13px 0 0!important;color:#29253d!important;fill:#29253d!important
}
.l24-market-hero .l24-location-input-wrap{
  min-width:0!important;flex:1 1 auto!important;height:100%!important;display:flex!important;align-items:center!important;background:transparent!important;border:0!important
}
.l24-market-hero .l24-location-input-wrap input{
  width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#3d394e!important;font:400 18px/1 Arial,Helvetica,sans-serif!important;text-overflow:ellipsis!important
}
.l24-market-hero .l24-location-input-wrap input::placeholder{color:#3d394e!important;opacity:1!important}
.l24-market-hero .l24-location-trigger--hero{display:none!important}
.l24-market-hero .l24-hero-search-submit{
  position:relative!important;
  width:110px!important;min-width:110px!important;height:47px!important;min-height:47px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--l24-market-pink)!important;color:#fff!important;box-shadow:none!important;font:400 17px/1 Arial,Helvetica,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important
}
.l24-market-hero .l24-hero-search-submit::before{
  content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:1px;background:#393745;opacity:.9
}
.l24-market-hero .l24-hero-search-submit__label::before{
  content:"⌕";display:inline-block;margin-right:8px;font-family:Arial,sans-serif;font-size:32px;line-height:0;vertical-align:-4px;font-weight:300;transform:rotate(-16deg)
}
.l24-market-hero .l24-field-message{margin:4px 4px 0!important;font-size:11px!important}
.l24-market-hero .l24-suggestions--hero{z-index:130!important}

.l24-market-filter{
  width:100%;height:54px;min-height:54px;margin:0;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(90deg,#ed2e54 0%,#ef3156 100%);color:#fff;display:flex;align-items:center;text-align:left;box-shadow:none;font:400 18px/1 Arial,Helvetica,sans-serif;cursor:pointer
}
.l24-market-filter__icon{width:34px;height:34px;flex:0 0 34px;margin-right:13px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.l24-market-filter__chevron{margin-left:auto;font-size:38px;font-weight:200;line-height:.8;transform:translateY(-1px)}
.l24-market-filter:active{transform:scale(.995)}

/* Heading/count row from the approved reference. */
.l24-market-results{padding:36px 0 28px!important}
.l24-market-results__page{width:min(100%,1060px)!important;max-width:1060px!important;padding-inline:14px!important}
.l24-market-results__heading-row{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 11px!important}
.l24-market-results__heading-row h1{min-width:0;margin:0!important;color:#0e0f12!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,2.2vw,27px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.035em!important}
.l24-market-results__count{margin-left:auto;padding:0;border:0;background:transparent;color:#5f5d77;display:flex;align-items:center;gap:5px;white-space:nowrap;font:400 15px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.l24-market-results__count>span:last-child{font-size:25px;line-height:.6;font-weight:300;transform:translateY(-1px)}
.l24-market-results__shell{display:block!important}
.l24-market-results__shell>.l24-filter-panel{position:fixed;z-index:220}
.l24-market-results__shell>.l24-results-main{width:100%!important;min-width:0!important}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-results-controls{display:none!important}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-active-filters{margin:0 0 9px!important}

/* Approved mobile horizontal result card. */
@media(max-width:800px){
  .l24-app .l24-header .l24-header__top{
    min-height:104px!important;height:104px!important;padding:16px 16px 11px!important;align-items:center!important;gap:9px!important
  }
  .l24-app .l24-header__brand-lockup .l24-logo{
    max-width:43vw!important;font-size:clamp(29px,8.1vw,35px)!important
  }
  .l24-app .l24-header__signature{font-size:clamp(10.5px,2.85vw,12.4px)!important}
  .l24-app .l24-header .l24-header__actions{gap:9px!important}
  .l24-app .l24-header .l24-header__actions .l24-header-action,
.l24-app .l24-header .l24-language--header,
.l24-app .l24-header .l24-language--header .l24-language__trigger{width:34px!important;min-width:34px!important;height:38px!important;min-height:38px!important}
  .l24-app .l24-header .l24-header-action--publish{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .l24-app .l24-header .l24-language--header .l24-language__trigger svg{width:31px!important;height:31px!important;stroke-width:1.6!important}
  .l24-app .l24-header .l24-header-action--publish svg{width:22px!important;height:22px!important;stroke-width:2!important}
  .l24-app .l24-header .l24-header-action--account svg{width:29px!important;height:29px!important;stroke-width:1.55!important}
  .l24-app .l24-header .l24-header-action--menu svg{width:31px!important;height:31px!important;stroke-width:1.55!important}

  .l24-market-results{padding-top:36px!important}
  .l24-market-results__heading-row{gap:8px!important}
  .l24-market-results__heading-row h1{font-size:18px!important;line-height:1.1!important;letter-spacing:-.55px!important}
  .l24-market-results__count{font-size:15px!important}

}

@media(max-width:390px){
  .l24-app .l24-header .l24-header__top{padding-left:13px!important;padding-right:13px!important;gap:6px!important}
  .l24-app .l24-header__brand-lockup .l24-logo{max-width:42vw!important;font-size:clamp(27px,7.8vw,31px)!important}
  .l24-app .l24-header__signature{font-size:clamp(9.6px,2.65vw,10.7px)!important}
  .l24-app .l24-header .l24-header__actions{gap:5px!important}
  .l24-app .l24-header .l24-header__actions .l24-header-action,
.l24-app .l24-header .l24-language--header,
.l24-app .l24-header .l24-language--header .l24-language__trigger{width:31px!important;min-width:31px!important}
  .l24-app .l24-header .l24-header-action--publish{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .l24-market-hero{padding-left:14px!important;padding-right:14px!important}
  .l24-market-hero .l24-location-input-wrap input{font-size:17px!important}
  .l24-market-hero .l24-hero-search-submit{width:106px!important;min-width:106px!important;font-size:16.5px!important}
  .l24-market-results__page{padding-inline:11px!important}
  .l24-market-results__heading-row h1{font-size:16.8px!important}
  .l24-market-results__count{font-size:14px!important}
}

/* Desktop/tablet: same visual language, roomier two-column cards. */
@media(min-width:801px){
  .l24-app .l24-header .l24-header__top{min-height:116px!important;padding:24px 22px 18px!important}
  .l24-app .l24-header__brand-lockup .l24-logo{font-size:46px!important}
  .l24-app .l24-header__signature{font-size:15px!important;margin-top:10px!important}
  .l24-app .l24-header .l24-header__actions{gap:21px!important}
  .l24-app .l24-header .l24-header__actions .l24-header-action,
.l24-app .l24-header .l24-language--header .l24-language__trigger{width:42px!important;height:42px!important}
  .l24-app .l24-header .l24-header-action--publish{width:44px!important;height:44px!important}
  .l24-market-hero{padding:18px 22px 42px!important}
  .l24-market-hero__inner{grid-template-columns:minmax(0,1fr) 330px;gap:16px}
  .l24-market-filter{height:57px;min-height:57px}
  .l24-market-results{padding-top:45px!important}
}

/* BASE V2 refinements: filter drawer and real search icon. */
.l24-market-hero .l24-hero-search-submit__label::before{display:none!important;content:none!important}
.l24-market-hero .l24-market-search-icon{width:23px!important;height:23px!important;flex:0 0 23px!important;fill:none!important;stroke:#fff!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.l24-market-results__shell>.l24-filter-panel{
  position:fixed!important;z-index:220!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;inset:auto!important;width:min(430px,92vw)!important;max-width:430px!important;height:100dvh!important;max-height:100dvh!important;padding:20px 18px 98px!important;overflow-y:auto!important;border:0!important;border-radius:0 18px 18px 0!important;background:#fff!important;box-shadow:20px 0 55px rgba(0,0,0,.18)!important;transform:translateX(-105%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .22s ease,visibility .22s ease!important
}
.l24-market-results__shell>.l24-filter-panel.is-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:800px){
  .l24-market-results__shell>.l24-filter-panel{width:100%!important;max-width:none!important;border-radius:0!important;background:#f7f7f8!important}
}


/* ============================================================
   BASE V3 — pagination only. Result-card design remains V286.
   Exactly 35 results max per page; no infinite scrolling.
   ============================================================ */
.l24-results-pagination{
  width:100%;
  margin:24px auto 4px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.l24-results-pagination__button{
  min-height:44px;
  padding:0 15px;
  border:1px solid #dedfe3;
  border-radius:12px;
  background:#fff;
  color:#202124;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(20,20,24,.04);
}
.l24-results-pagination__button:last-child{justify-self:end}
.l24-results-pagination__button:first-child{justify-self:start}
.l24-results-pagination__button:not(.is-disabled):hover{border-color:#ef3156;color:#ef3156}
.l24-results-pagination__button.is-disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.l24-results-pagination__count{
  min-width:64px;
  text-align:center;
  color:#5f5d69;
  font-size:14px;
  font-weight:750;
  font-variant-numeric:tabular-nums;
}
@media(max-width:520px){
  .l24-results-pagination{gap:8px;margin-top:18px}
  .l24-results-pagination__button{min-height:42px;padding:0 11px;font-size:13px}
  .l24-results-pagination__count{min-width:52px;font-size:13px}
}


/* ============================================================
   BASE V4 — search/count interaction refinements.
   Search label centered without magnifier; result count static.
   ============================================================ */
.l24-market-hero .l24-hero-search-submit{
  gap:0!important;
  text-align:center!important;
}
.l24-market-hero .l24-hero-search-submit__label{
  width:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.l24-market-hero .l24-market-search-icon{display:none!important}
.l24-market-results__count{
  cursor:default!important;
  pointer-events:none!important;
  gap:0!important;
}
.l24-market-results__count>span:last-child{font-size:inherit!important;line-height:inherit!important;transform:none!important}

/* ============================================================
   BASE V7 — MARKET FILTER REDESIGN
   Visual-only redesign for the filter surface. Existing filter
   state, controls, events and result logic remain untouched.
   ============================================================ */
.l24-app:is([data-view="home"],[data-view="results"]) .l24-market-results__shell>.l24-filter-panel{
  --l24-filter-accent:#ef3156;
  --l24-filter-ink:#16181c;
  --l24-filter-muted:#858794;
  --l24-filter-line:#e7e7eb;
  --l24-filter-soft:#f7f7f8;
  --l24-filter-rose:#fff2f5;
  background:var(--l24-filter-soft)!important;
  color:var(--l24-filter-ink)!important;
  padding:0 14px 108px!important;
}

.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head{
  position:sticky!important;
  z-index:8!important;
  top:0!important;
  margin:0 -14px 12px!important;
  padding:17px 16px 15px!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid rgba(32,33,36,.08)!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 4px 18px rgba(22,24,28,.035)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head__title{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head__icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f13259,#e9274e)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(239,49,86,.18)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head__icon svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head h2{
  margin:0!important;
  color:var(--l24-filter-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-head__title p{
  margin:5px 0 0!important;
  color:var(--l24-filter-muted)!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:500!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-close{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid #e0e1e5!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#202124!important;
  font-size:23px!important;
  font-weight:300!important;
  box-shadow:0 3px 10px rgba(20,22,26,.035)!important;
}

.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details{
  margin:10px 0!important;
  overflow:visible!important;
  border:1px solid var(--l24-filter-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(25,27,32,.035)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details:first-of-type{
  border-top:1px solid var(--l24-filter-line)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details>summary{
  min-height:56px!important;
  padding:18px 50px 17px 17px!important;
  display:flex!important;
  align-items:center!important;
  color:#202124!important;
  font-size:15.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  border-radius:17px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details>summary::after{
  content:"›"!important;
  right:18px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f4f4f6!important;
  color:#5e6068!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:300!important;
  transform:translateY(-50%) rotate(90deg)!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details[open]>summary{
  color:#15161a!important;
  background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details[open]>summary::after{
  transform:translateY(-50%) rotate(-90deg)!important;
  background:var(--l24-filter-rose)!important;
  color:var(--l24-filter-accent)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details__body{
  padding:2px 16px 17px!important;
}

/* Location + radius: same rounded, compact language as the new market search. */
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-inline-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-location-input-wrap{
  min-height:55px!important;
  height:55px!important;
  border:1px solid #dfe0e4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-location-input-wrap .l24-control{
  min-height:53px!important;
  height:53px!important;
  padding:0 84px 0 14px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#282a30!important;
  font-size:16px!important;
  box-shadow:none!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-location-clear{
  right:49px!important;
  color:#24262b!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-location-trigger{
  right:5px!important;
  top:5px!important;
  width:43px!important;
  height:43px!important;
  border-radius:11px!important;
  background:#f2f2f4!important;
  color:#656775!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-inline-search>.l24-button{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#ef3156 0%,#ef3156 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:0 6px 16px rgba(239,49,86,.12)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-field-message{
  margin-top:7px!important;
  font-size:11px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-filter-group{
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-filter-group legend{
  margin:0 0 9px!important;
  color:#25272c!important;
  font-size:13.5px!important;
  font-weight:800!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-chip-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-chip-row .l24-chip{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dfe0e4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#292b30!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-chip-row .l24-chip.is-active,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-chip-row .l24-chip[aria-pressed="true"]{
  border-color:#202124!important;
  background:#202124!important;
  color:#fff!important;
}

/* Controls and choices. */
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-field>span,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-service-ux-section>h4,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-filter-subsections h3{
  color:#2a2c31!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-control,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel select.l24-control,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel input.l24-control{
  min-height:50px!important;
  border:1px solid #dfe0e4!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#282a30!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-grid-2{
  gap:9px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-option-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-select-chip span{
  min-height:43px!important;
  padding:8px 9px!important;
  border:1px solid #e1e2e6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#585a63!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-align:center!important;
  box-shadow:none!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-select-chip input:checked+span{
  border-color:rgba(239,49,86,.58)!important;
  background:var(--l24-filter-rose)!important;
  color:#a81231!important;
  box-shadow:inset 0 0 0 1px rgba(239,49,86,.05)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-filter-subsections{
  display:grid!important;
  gap:18px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-filter-subsections>section+section{
  padding-top:16px!important;
  border-top:1px solid #efeff1!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-form-grid{
  gap:9px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-check{
  min-height:48px!important;
  padding:11px 12px!important;
  border:1px solid #e1e2e6!important;
  border-radius:13px!important;
  background:#fff!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-check:has(input:checked){
  border-color:rgba(239,49,86,.50)!important;
  background:var(--l24-filter-rose)!important;
}

/* Services keep all existing logic but become cleaner and denser. */
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-service-search-field{
  margin-bottom:13px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-service-ux-section{
  margin:0!important;
  padding:14px 0!important;
  border-top:1px solid #efeff1!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-service-ux-section:first-child{
  border-top:0!important;
  padding-top:4px!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-progressive-services{
  margin-top:7px!important;
  border:1px solid #ececf0!important;
  border-radius:13px!important;
  background:#fafafa!important;
  overflow:hidden!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-panel .l24-progressive-services>summary{
  min-height:46px!important;
  padding:0 13px!important;
  color:#555760!important;
  font-size:12px!important;
  font-weight:750!important;
}

.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-reset{
  width:100%!important;
  min-height:47px!important;
  margin:14px 0 2px!important;
  border:1px solid #dedfe3!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#555760!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:none!important;
}

.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-sticky{
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(32,33,36,.08)!important;
  box-shadow:0 -8px 28px rgba(20,22,26,.07)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-sticky .l24-button{
  min-height:54px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,#ef3156 0%,#ef3156 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 7px 20px rgba(239,49,86,.15)!important;
}

@media(max-width:800px){
  .l24-app:is([data-view="home"],[data-view="results"]) .l24-market-results__shell>.l24-filter-panel{
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
    background:#f7f7f8!important;
  }
  .l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-sticky{
    right:0!important;
    left:0!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  }
}
@media(min-width:801px){
  .l24-app:is([data-view="home"],[data-view="results"]) .l24-market-results__shell>.l24-filter-panel{
    width:min(450px,92vw)!important;
    max-width:450px!important;
    border-radius:0 22px 22px 0!important;
  }
}

/* ============================================================
   BASE V9 — FILTER AS TRUE FULL-SCREEN OVERLAY ONLY
   No filter structure, options, logic or result-card changes.
   ============================================================ */
@media (max-width:800px){
  .l24-app:is([data-view="home"],[data-view="results"]) .l24-market-results__shell>.l24-filter-panel{
    position:fixed!important;
    z-index:9999!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:0!important;
    transform:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .16s ease,visibility .16s ease!important;
  }
  .l24-app:is([data-view="home"],[data-view="results"]) .l24-market-results__shell>.l24-filter-panel.is-open{
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* BASE-V14 SMART-GALLERY: secondary result-card images are materialized just in time. */
.l24-result-gallery__deferred{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(110deg,#27292f 8%,#303239 18%,#27292f 33%);
  background-size:200% 100%;
  animation:l24ResultGalleryDeferred 1.4s linear infinite;
}
@keyframes l24ResultGalleryDeferred{to{background-position-x:-200%;}}
@media (prefers-reduced-motion:reduce){.l24-result-gallery__deferred{animation:none;}}


/* ============================================================
   BASE V23 — EXACT MARKETPLACE HEADER ON ALL INNER VIEWS
   Inner pages use the exact same top header as Home/Results.
   Search + filter remain marketplace-only because those elements are not
   generalized here. This is literally the area above the PLZ row.
   ============================================================ */
.l24-app{
  --l24-market-dark:#17181c;
  --l24-market-pink:#ef3156;
}


/* ============================================================
   BASE V26 — CACHE-SAFE EXACT FIONA HEADER COLOR
   Force the exact Lady Fiona masthead background (#17181C)
   on every public header surface. No gradient, no overlay.
   ============================================================ */
:root,
.l24-app{
  --l24-market-dark:#17181c!important;
  --l24-unified-dark:#17181c!important;
}

.l24-app .l24-header,
.l24-app .l24-header .l24-header__top,
.l24-app[data-view="profile"] .l24-profile-masthead,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-market-hero{
  background:#17181c!important;
  background-color:#17181c!important;
  background-image:none!important;
}

.l24-app[data-view="profile"] .l24-profile-masthead::before{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Result/search header area must be the same exact solid tone. */
.l24-app:is([data-view="home"],[data-view="results"]) .l24-market-hero,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-header,
.l24-app:is([data-view="home"],[data-view="results"]) .l24-header .l24-header__top{
  background:#17181c!important;
  background-image:none!important;
}


/* ============================================================
   V27 — brand footer refresh
   Footer redesigned to match the header branding and dark premium look.
   ============================================================ */
.l24-footer{
  position:relative;
  padding:34px 0 24px !important;
  color:#d9dde3 !important;
  background:#17181C !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}
.l24-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 320px at 12% 18%, rgba(255,255,255,.03), transparent 68%),
    radial-gradient(520px 280px at 88% 8%, rgba(239,35,60,.06), transparent 70%);
  pointer-events:none;
}
.l24-footer > .l24-page{ position:relative; z-index:1; }
.l24-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);
  gap:28px;
  align-items:start;
}
.l24-footer__brand{
  min-width:0;
}
.l24-footer__brand .l24-logo{ margin-bottom:10px; }
.l24-footer__signature{
  display:block;
  margin:0 0 10px;
  color:#f3f4f6;
  font-size:15px;
  line-height:1.25;
  font-weight:500;
}
.l24-footer__lead{
  margin:0;
  color:#aeb3bc !important;
  font-size:14px;
  line-height:1.6;
  max-width:36ch;
}
.l24-footer__social{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
  margin-top:16px;
}
.l24-footer__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#f6f7f8 !important;
  text-decoration:none !important;
}
.l24-footer__social a:hover,
.l24-footer__social a:focus-visible{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.1);
}
.l24-footer__social svg{ width:20px; height:20px; }

.l24-footer__navgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.l24-footer__group{
  min-width:0;
  padding:4px 0 4px 0;
}
.l24-footer__group + .l24-footer__group{
  border-left:1px solid rgba(255,255,255,.08);
  padding-left:18px;
}
.l24-footer__group-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.l24-footer__group-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.07);
  color:#ff3158;
  flex:0 0 auto;
}
.l24-footer__group-icon svg{
  width:21px;
  height:21px;
  stroke-width:1.8;
}
.l24-footer__group h2{
  margin:0 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.2;
  letter-spacing:-.01em;
}
.l24-footer__group nav{
  display:grid;
  gap:10px;
}
.l24-footer__group nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#c9ced6 !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1.4;
}
.l24-footer__group nav a::after{
  content:"›";
  color:#9096a0;
  font-size:18px;
  line-height:1;
  flex:0 0 auto;
}
.l24-footer__group nav a:hover,
.l24-footer__group nav a:focus-visible{
  color:#fff !important;
}

.l24-footer__support{
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
}
.l24-footer__support-copy{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.l24-footer__support-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.07);
  color:#ff3158;
  flex:0 0 auto;
}
.l24-footer__support-icon svg{ width:26px; height:26px; stroke-width:1.9; }
.l24-footer__support-copy strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.2;
  margin:0 0 4px;
}
.l24-footer__support-copy p{
  margin:0 !important;
  color:#b1b6bf !important;
  font-size:14px;
  line-height:1.5;
}
.l24-footer__support-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:170px;
  min-height:62px;
  padding:0 24px;
  border-radius:18px;
  background:#ef233c;
  color:#fff !important;
  font-size:17px;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:none !important;
}
.l24-footer__support-cta:hover,
.l24-footer__support-cta:focus-visible{ background:#e31f39; }
.l24-footer__support-cta svg{ width:22px; height:22px; }

.l24-footer__trust{
  margin-top:18px;
  padding:16px 0 18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.l24-footer__trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:#c5cad2;
  font-size:15px;
  line-height:1.35;
}
.l24-footer__trust-item svg{
  width:22px;
  height:22px;
  color:#f5f6f7;
  flex:0 0 auto;
}

.l24-footer__bottom{
  margin-top:18px !important;
  padding-top:0 !important;
  border-top:0 !important;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.l24-footer__copyright{
  color:#a6abb4;
  font-size:14px;
  line-height:1.55;
}
.l24-footer__copyright span{ display:block; }
.l24-footer__bottom-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.l24-footer .l24-language{ margin-top:0 !important; }
.l24-footer .l24-language--footer,
.l24-footer .l24-language-form{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.l24-footer .l24-language-form select{
  min-height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.04) !important;
  color:#f4f5f7 !important;
}

@media (max-width: 980px){
  .l24-footer__top{ grid-template-columns:1fr; }
}
@media (max-width: 800px){
  .l24-footer{ padding:28px 0 22px !important; }
  .l24-footer__navgrid{ grid-template-columns:1fr; gap:14px; }
  .l24-footer__group{
    padding:0 0 14px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .l24-footer__group + .l24-footer__group{
    border-left:0;
    padding-left:0;
  }
  .l24-footer__group:last-child{ border-bottom:0; padding-bottom:0; }
  .l24-footer__group-head{ margin-bottom:12px; }
  .l24-footer__support{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
  }
  .l24-footer__support-cta{
    width:100%;
    min-width:0;
    min-height:58px;
  }
  .l24-footer__trust{
    grid-template-columns:1fr;
    gap:12px;
  }
  .l24-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .l24-footer__bottom-right{
    width:100%;
    align-items:flex-start;
  }
  .l24-footer .l24-language--footer,
.l24-footer .l24-language-form{ justify-content:flex-start; }
}

/* ============================================================
   V29 — compact one-screen footer
   Same V27 visual language, reorganised to stay within one viewport.
   ============================================================ */
.l24-footer{
  padding:24px 0 16px !important;
}
.l24-footer__top{
  grid-template-columns:minmax(230px,.82fr) minmax(0,1.75fr) !important;
  gap:22px !important;
}
.l24-footer__brand .l24-logo{margin-bottom:6px !important}
.l24-footer__signature{margin-bottom:6px !important;font-size:14px !important}
.l24-footer__lead{font-size:13px !important;line-height:1.45 !important;max-width:31ch !important}
.l24-footer__navgrid{gap:12px !important}
.l24-footer__group{padding:2px 0 !important}
.l24-footer__group + .l24-footer__group{padding-left:14px !important}
.l24-footer__group-head{gap:9px !important;margin-bottom:9px !important}
.l24-footer__group-icon{width:38px !important;height:38px !important;border-radius:12px !important}
.l24-footer__group-icon svg{width:18px !important;height:18px !important}
.l24-footer__group h2{font-size:15px !important}
.l24-footer__group nav{gap:6px !important}
.l24-footer__group nav a{font-size:13px !important;line-height:1.28 !important}
.l24-footer__support{
  margin-top:18px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
}
.l24-footer__support-copy{gap:10px !important}
.l24-footer__support-icon{width:44px !important;height:44px !important;border-radius:14px !important}
.l24-footer__support-icon svg{width:21px !important;height:21px !important}
.l24-footer__support-copy strong{font-size:15px !important;margin-bottom:2px !important}
.l24-footer__support-copy p{font-size:12px !important;line-height:1.35 !important}
.l24-footer__support-cta{
  min-width:132px !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:14px !important;
}
.l24-footer__support-cta svg{width:19px !important;height:19px !important}
.l24-footer__trust{
  margin-top:12px !important;
  padding:10px 0 11px !important;
  gap:10px !important;
}
.l24-footer__trust-item{gap:7px !important;font-size:12.5px !important}
.l24-footer__trust-item svg{width:18px !important;height:18px !important}
.l24-footer__bottom{margin-top:10px !important;gap:12px !important}
.l24-footer__copyright{font-size:12px !important;line-height:1.4 !important}
.l24-footer .l24-language-form select{min-height:34px !important;font-size:12px !important}

@media (max-width:800px){
  .l24-footer{
    padding:16px 0 12px !important;
    max-height:100svh;
    max-height:100dvh;
    overflow:hidden;
  }
  .l24-footer > .l24-page{width:min(100% - 22px,1180px) !important}
  .l24-footer__top{grid-template-columns:1fr !important;gap:12px !important}
  .l24-footer__brand{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    grid-template-areas:"logo signature" "logo lead" !important;
    column-gap:12px !important;
    align-items:center !important;
  }
  .l24-footer__brand .l24-logo{grid-area:logo;margin:0 !important;align-self:center !important}
  .l24-footer__signature{grid-area:signature;margin:0 0 2px !important;font-size:12px !important;white-space:nowrap !important}
  .l24-footer__lead{grid-area:lead;font-size:11.5px !important;line-height:1.28 !important;max-width:none !important}
  .l24-footer__social{display:none !important}

  .l24-footer__navgrid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .l24-footer__group{
    padding:10px !important;
    border:1px solid rgba(255,255,255,.07) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.025) !important;
  }
  .l24-footer__group + .l24-footer__group{padding-left:10px !important;border-left:1px solid rgba(255,255,255,.07) !important}
  .l24-footer__group:last-child{grid-column:1/-1 !important;padding-bottom:10px !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
  .l24-footer__group-head{gap:7px !important;margin-bottom:7px !important}
  .l24-footer__group-icon{width:30px !important;height:30px !important;border-radius:10px !important}
  .l24-footer__group-icon svg{width:15px !important;height:15px !important}
  .l24-footer__group h2{font-size:13px !important}
  .l24-footer__group nav{gap:4px !important}
  .l24-footer__group nav a{font-size:11.5px !important;line-height:1.22 !important}
  .l24-footer__group nav a::after{font-size:14px !important}
  .l24-footer__group:last-child nav{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:14px !important;
    row-gap:4px !important;
  }

  .l24-footer__support{
    margin-top:8px !important;
    padding:9px 10px !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
  }
  .l24-footer__support-copy{gap:8px !important}
  .l24-footer__support-icon{width:36px !important;height:36px !important;border-radius:11px !important}
  .l24-footer__support-icon svg{width:18px !important;height:18px !important}
  .l24-footer__support-copy strong{font-size:12.5px !important;margin:0 !important}
  .l24-footer__support-copy p{display:none !important}
  .l24-footer__support-cta{
    width:auto !important;
    min-width:104px !important;
    min-height:38px !important;
    padding:0 12px !important;
    border-radius:11px !important;
    font-size:12.5px !important;
  }
  .l24-footer__support-cta svg{width:16px !important;height:16px !important}

  .l24-footer__trust{
    margin-top:8px !important;
    padding:8px 0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .l24-footer__trust-item{gap:5px !important;font-size:10.5px !important;line-height:1.2 !important}
  .l24-footer__trust-item svg{width:15px !important;height:15px !important}

  .l24-footer__bottom{
    margin-top:7px !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .l24-footer__copyright{font-size:10.5px !important;line-height:1.28 !important}
  .l24-footer__bottom-right{width:auto !important;align-items:flex-end !important;gap:0 !important}
  .l24-footer .l24-language--footer,
.l24-footer .l24-language-form{justify-content:flex-end !important}
  .l24-footer .l24-language-form select{min-height:30px !important;font-size:10.5px !important;padding:3px 8px !important}
}

@media (max-width:390px){
  .l24-footer{padding:13px 0 10px !important}
  .l24-footer__brand{column-gap:9px !important}
  .l24-footer__signature{font-size:10.5px !important}
  .l24-footer__lead{font-size:10px !important}
  .l24-footer__group{padding:8px !important}
  .l24-footer__group + .l24-footer__group{padding-left:8px !important}
  .l24-footer__group h2{font-size:12px !important}
  .l24-footer__group nav a{font-size:10.5px !important}
  .l24-footer__trust-item{font-size:9.5px !important}
  .l24-footer__support-copy strong{font-size:11.5px !important}
  .l24-footer__support-cta{min-width:94px !important;font-size:11.5px !important}
}

/* ============================================================
   V30 — reference-layout one-screen footer
   Keeps the approved V27 visual hierarchy: brand, 3 columns, support,
   trust row and bottom meta. Only spacing/scale is compressed on mobile.
   ============================================================ */
@media (max-width:800px){
  .l24-footer{
    padding:26px 0 16px !important;
    max-height:100svh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
    border-radius:42px 42px 0 0 !important;
  }
  .l24-footer > .l24-page{
    width:min(100% - 28px,1180px) !important;
  }

  /* Brand stays large and stacked, like the reference. */
  .l24-footer__top{
    display:block !important;
  }
  .l24-footer__brand{
    display:block !important;
    margin:0 !important;
  }
  .l24-footer__brand .l24-logo,
.l24-footer .l24-logo--footer{
    display:inline-flex !important;
    margin:0 !important;
    font-size:40px !important;
    line-height:.96 !important;
  }
  .l24-footer__signature{
    display:block !important;
    margin:8px 0 0 !important;
    font-size:13.5px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
  .l24-footer__lead{display:none !important}

  /* Three columns remain three columns — no cards, no stacking. */
  .l24-footer__navgrid{
    display:grid !important;
    grid-template-columns:1fr 1.08fr 1fr !important;
    gap:0 !important;
    margin-top:22px !important;
  }
  .l24-footer__group{
    min-width:0 !important;
    padding:0 12px 0 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .l24-footer__group + .l24-footer__group{
    padding:0 10px 0 14px !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
  }
  .l24-footer__group:last-child{
    grid-column:auto !important;
    padding-right:0 !important;
    border-bottom:0 !important;
  }
  .l24-footer__group-head{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 11px !important;
  }
  .l24-footer__group-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:10px !important;
  }
  .l24-footer__group-icon svg{
    width:17px !important;
    height:17px !important;
  }
  .l24-footer__group h2{
    font-size:13px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
  .l24-footer__group nav,
.l24-footer__group:last-child nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  .l24-footer__group nav a{
    min-width:0 !important;
    font-size:11.5px !important;
    line-height:1.18 !important;
    white-space:nowrap !important;
  }
  .l24-footer__group nav a::after{
    font-size:14px !important;
  }

  /* Full-width support card as in the reference, but shorter. */
  .l24-footer__support{
    margin-top:20px !important;
    padding:10px 12px !important;
    min-height:64px !important;
    border-radius:17px !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
  }
  .l24-footer__support-copy{
    gap:10px !important;
  }
  .l24-footer__support-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:13px !important;
  }
  .l24-footer__support-icon svg{
    width:20px !important;
    height:20px !important;
  }
  .l24-footer__support-copy strong{
    margin:0 0 2px !important;
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .l24-footer__support-copy p{
    display:block !important;
    margin:0 !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
  .l24-footer__support-cta{
    width:auto !important;
    min-width:112px !important;
    min-height:42px !important;
    padding:0 13px !important;
    border-radius:12px !important;
    font-size:12.5px !important;
  }
  .l24-footer__support-cta svg{
    width:17px !important;
    height:17px !important;
  }

  /* One horizontal trust row with separators. */
  .l24-footer__trust{
    margin-top:13px !important;
    padding:11px 0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  .l24-footer__trust-item{
    min-width:0 !important;
    justify-content:center !important;
    gap:5px !important;
    padding:0 7px !important;
    font-size:10.2px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
  .l24-footer__trust-item + .l24-footer__trust-item{
    border-left:1px solid rgba(255,255,255,.10) !important;
  }
  .l24-footer__trust-item svg{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
  }

  /* Bottom stays like the reference: copyright left, locale/social right. */
  .l24-footer__bottom{
    margin-top:12px !important;
    min-height:38px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  .l24-footer__copyright{
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  .l24-footer__bottom-right{
    width:auto !important;
    align-items:flex-end !important;
    gap:4px !important;
  }
  .l24-footer .l24-language--footer,
.l24-footer .l24-language-form{
    justify-content:flex-end !important;
  }
  .l24-footer .l24-language-form select{
    min-height:30px !important;
    padding:3px 7px !important;
    font-size:10.5px !important;
  }
  .l24-footer__social{
    position:absolute !important;
    right:0 !important;
    bottom:43px !important;
    display:flex !important;
    margin:0 !important;
    gap:6px !important;
  }
  .l24-footer__social a{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
}

@media (max-width:420px){
  .l24-footer{padding:21px 0 13px !important;border-radius:34px 34px 0 0 !important}
  .l24-footer > .l24-page{width:min(100% - 22px,1180px) !important}
  .l24-footer .l24-logo--footer{font-size:35px !important}
  .l24-footer__signature{font-size:11.5px !important;margin-top:6px !important}
  .l24-footer__navgrid{margin-top:18px !important}
  .l24-footer__group{padding-right:8px !important}
  .l24-footer__group + .l24-footer__group{padding-left:9px !important;padding-right:7px !important}
  .l24-footer__group-icon{width:29px !important;height:29px !important;min-width:29px !important}
  .l24-footer__group-icon svg{width:14px !important;height:14px !important}
  .l24-footer__group-head{gap:5px !important;margin-bottom:9px !important}
  .l24-footer__group h2{font-size:11.2px !important}
  .l24-footer__group nav,
.l24-footer__group:last-child nav{gap:6px !important}
  .l24-footer__group nav a{font-size:9.8px !important}
  .l24-footer__support{margin-top:16px !important;padding:8px 9px !important;min-height:56px !important}
  .l24-footer__support-icon{width:36px !important;height:36px !important;min-width:36px !important}
  .l24-footer__support-copy strong{font-size:11.5px !important}
  .l24-footer__support-copy p{font-size:9.3px !important}
  .l24-footer__support-cta{min-width:94px !important;min-height:38px !important;font-size:11px !important;padding:0 9px !important}
  .l24-footer__trust{margin-top:10px !important;padding:9px 0 !important}
  .l24-footer__trust-item{font-size:8.7px !important;padding:0 4px !important;gap:3px !important}
  .l24-footer__trust-item svg{width:14px !important;height:14px !important;min-width:14px !important}
  .l24-footer__bottom{margin-top:9px !important;min-height:34px !important}
  .l24-footer__copyright{font-size:9.3px !important}
  .l24-footer .l24-language-form select{font-size:9.5px !important;min-height:28px !important}
  .l24-footer__social{bottom:39px !important}
}


/* ============================================================
   V31 — footer mix: Xdate clarity + Ladies24 premium structure
   Same header logo component, simpler links, compact support + trust.
   ============================================================ */
.l24-footer{
  background:#17181C !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;
  padding:30px 0 18px !important;
  max-height:none !important;
  overflow:visible !important;
}
.l24-footer::before{display:none !important}
.l24-footer > .l24-page{position:relative;z-index:1}
.l24-footer__mix-top{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(320px,1.2fr) minmax(250px,.8fr);
  gap:30px;
  align-items:start;
}
.l24-footer__brand .l24-logo--footer{
  margin:0 !important;
  /* do not restyle typography/media: inherits exact header logo component */
}
.l24-footer__signature{
  display:block !important;
  margin:9px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:13.5px !important;
  line-height:1.2 !important;
}
.l24-footer__lead{display:none !important}
.l24-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.l24-footer__linkcol h2{
  margin:0 0 12px !important;color:#fff !important;font-size:14px !important;line-height:1.2;font-weight:750
}
.l24-footer__linkcol nav{display:grid;gap:9px}
.l24-footer__linkcol nav a{
  color:#c8ccd3 !important;text-decoration:none !important;font-size:14px;line-height:1.25
}
.l24-footer__linkcol nav a:hover,
.l24-footer__linkcol nav a:focus-visible{color:#fff !important;text-decoration:none !important}

.l24-footer__supportbox{
  overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035)
}
.l24-footer__supportbox>strong{
  display:block;padding:11px 14px;color:#fff;font-size:14px;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.07)
}
.l24-footer__supportbox>a{
  display:flex;align-items:center;gap:10px;padding:11px 14px;color:#f4f5f7 !important;text-decoration:none !important;
  font-size:13px;font-weight:650;border-bottom:1px solid rgba(255,255,255,.06)
}
.l24-footer__supportbox>a:last-child{border-bottom:0}
.l24-footer__supportbox>a:hover,
.l24-footer__supportbox>a:focus-visible{background:rgba(255,255,255,.04)}
.l24-footer__supportbox svg{width:19px;height:19px;flex:0 0 auto;color:#ef3156}

.l24-footer__trust{
  margin-top:22px !important;padding:11px 0 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;border-top:1px solid rgba(255,255,255,.08) !important;border-bottom:1px solid rgba(255,255,255,.08) !important
}
.l24-footer__trust-item{
  justify-content:center !important;gap:7px !important;padding:0 10px !important;color:#c7cbd2 !important;font-size:12px !important;white-space:nowrap
}
.l24-footer__trust-item+.l24-footer__trust-item{border-left:1px solid rgba(255,255,255,.09)}
.l24-footer__trust-item svg{width:17px !important;height:17px !important;min-width:17px !important;color:#fff !important}

.l24-footer__legal{
  display:flex !important;flex-wrap:wrap;gap:10px 18px;margin-top:14px !important
}
.l24-footer__legal a{color:#aeb3bb !important;text-decoration:none !important;font-size:12.5px;line-height:1.3}
.l24-footer__legal a:hover,
.l24-footer__legal a:focus-visible{color:#fff !important}

.l24-footer__bottom{
  margin-top:13px !important;padding-top:0 !important;border-top:0 !important;display:flex !important;flex-direction:row !important;
  align-items:flex-end !important;justify-content:space-between !important;gap:16px !important
}
.l24-footer__copyright{font-size:11.5px !important;line-height:1.4 !important;color:#8f949d !important}
.l24-footer__bottom-right{width:auto !important;align-items:flex-end !important;gap:4px !important}
.l24-footer .l24-language--footer,
.l24-footer .l24-language-form{justify-content:flex-end !important}
.l24-footer .l24-language-form select{min-height:32px !important;padding:3px 8px !important;font-size:11px !important;border-radius:9px !important}

/* social icon remains subtle next to the brand */
.l24-footer__social{display:flex !important;position:static !important;margin:12px 0 0 !important;gap:7px !important}
.l24-footer__social a{width:32px !important;height:32px !important;border-radius:9px !important;background:rgba(255,255,255,.035) !important}

@media(max-width:800px){
  .l24-footer{
    padding:22px 0 13px !important;
    max-height:100svh !important;max-height:100dvh !important;overflow:hidden !important;
    border-radius:32px 32px 0 0 !important
  }
  .l24-footer > .l24-page{width:min(100% - 24px,1180px) !important}
  .l24-footer__mix-top{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;
    grid-template-areas:"brand support" "links links" !important;
    gap:14px 16px !important
  }
  .l24-footer__brand{grid-area:brand;min-width:0}
  .l24-footer__supportbox{grid-area:support;align-self:start;border-radius:11px}
  .l24-footer__links{grid-area:links;grid-template-columns:1fr 1fr !important;gap:28px !important}
  .l24-footer__brand .l24-logo--footer{
    font-size:34px !important;line-height:.95 !important;max-width:100% !important
  }
  .l24-footer__signature{margin-top:6px !important;font-size:10.8px !important;white-space:nowrap !important}
  .l24-footer__social{margin-top:8px !important}
  .l24-footer__social a{width:28px !important;height:28px !important;border-radius:8px !important}
  .l24-footer__linkcol h2{margin-bottom:8px !important;font-size:12px !important}
  .l24-footer__linkcol nav{gap:6px !important}
  .l24-footer__linkcol nav a{font-size:11px !important;line-height:1.15 !important}
  .l24-footer__supportbox>strong{padding:8px 10px !important;font-size:11.5px !important}
  .l24-footer__supportbox>a{padding:8px 10px !important;gap:7px !important;font-size:10.5px !important;line-height:1.15 !important}
  .l24-footer__supportbox svg{width:15px !important;height:15px !important}
  .l24-footer__trust{margin-top:13px !important;padding:8px 0 !important}
  .l24-footer__trust-item{font-size:9.2px !important;gap:4px !important;padding:0 5px !important}
  .l24-footer__trust-item svg{width:13px !important;height:13px !important;min-width:13px !important}
  .l24-footer__legal{margin-top:9px !important;gap:6px 12px !important}
  .l24-footer__legal a{font-size:9.8px !important}
  .l24-footer__bottom{margin-top:8px !important;min-height:28px !important}
  .l24-footer__copyright{font-size:9px !important;line-height:1.3 !important}
  .l24-footer .l24-language-form select{min-height:27px !important;font-size:9.5px !important;padding:2px 6px !important}
}
@media(max-width:390px){
  .l24-footer{padding:18px 0 11px !important;border-radius:27px 27px 0 0 !important}
  .l24-footer > .l24-page{width:min(100% - 20px,1180px) !important}
  .l24-footer__mix-top{gap:11px 12px !important}
  .l24-footer__brand .l24-logo--footer{font-size:31px !important}
  .l24-footer__signature{font-size:9.6px !important}
  .l24-footer__links{gap:18px !important}
  .l24-footer__linkcol h2{font-size:11px !important}
  .l24-footer__linkcol nav a{font-size:10.2px !important}
  .l24-footer__supportbox>a{font-size:9.6px !important;padding:7px 8px !important}
  .l24-footer__supportbox>strong{font-size:10.5px !important;padding:7px 8px !important}
  .l24-footer__trust-item{font-size:8.2px !important;padding:0 3px !important}
  .l24-footer__legal a{font-size:9px !important}
}


/* ============================================================
   V32 — footer aligned with the header: flat, larger, same logo typography
   Keeps V31 structure but removes card-like top rounding and over-compression.
   ============================================================ */
.l24-footer{
  background:#17181C !important;
  border-radius:0 !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  padding:38px 0 24px !important;
  max-height:none !important;
  overflow:visible !important;
}
.l24-footer::before{display:none !important}

/* EXACT visual language of the header logo. */
.l24-footer__brand .l24-logo--footer{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:italic !important;
  font-weight:900 !important;
  line-height:.94 !important;
  letter-spacing:-2.35px !important;
  font-size:46px !important;
}
.l24-footer__brand .l24-logo--footer>span{color:#fff !important;font-weight:900 !important}
.l24-footer__brand .l24-logo--footer>strong{
  color:var(--l24-market-pink,#ef3156) !important;
  font-style:italic !important;
  font-weight:900 !important;
  letter-spacing:-2.35px !important;
}
.l24-footer__brand .l24-logo--footer>small{
  margin-left:2px !important;
  color:#fff !important;
  opacity:1 !important;
  font-style:italic !important;
  font-weight:900 !important;
  font-size:.62em !important;
  letter-spacing:-1.05px !important;
}
.l24-footer__signature{
  margin-top:10px !important;
  color:rgba(255,255,255,.86) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
.l24-footer__mix-top{
  grid-template-columns:minmax(240px,.95fr) minmax(360px,1.25fr) minmax(270px,.85fr) !important;
  gap:38px !important;
}
.l24-footer__links{gap:34px !important}
.l24-footer__linkcol h2{font-size:16px !important;margin-bottom:14px !important}
.l24-footer__linkcol nav{gap:11px !important}
.l24-footer__linkcol nav a{font-size:14.5px !important;line-height:1.3 !important}
.l24-footer__supportbox{border-radius:14px !important}
.l24-footer__supportbox>strong{padding:13px 15px !important;font-size:15px !important}
.l24-footer__supportbox>a{padding:13px 15px !important;font-size:13.5px !important;gap:10px !important}
.l24-footer__supportbox svg{width:19px !important;height:19px !important}
.l24-footer__trust{margin-top:26px !important;padding:13px 0 !important}
.l24-footer__trust-item{font-size:12.5px !important;gap:7px !important}
.l24-footer__trust-item svg{width:18px !important;height:18px !important;min-width:18px !important}
.l24-footer__legal{margin-top:16px !important;gap:10px 20px !important}
.l24-footer__legal a{font-size:12.5px !important}
.l24-footer__bottom{margin-top:15px !important;min-height:34px !important}
.l24-footer__copyright{font-size:11.5px !important}

@media(max-width:800px){
  .l24-footer{
    padding:34px 0 20px !important;
    border-radius:0 !important;
    max-height:100svh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
  }
  .l24-footer > .l24-page{width:min(100% - 32px,1180px) !important}
  .l24-footer__mix-top{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    grid-template-areas:"brand support" "links links" !important;
    gap:28px 22px !important;
  }
  .l24-footer__brand .l24-logo--footer{
    max-width:43vw !important;
    font-size:clamp(29px,8.1vw,35px) !important;
  }
  .l24-footer__signature{
    margin-top:8px !important;
    font-size:clamp(10.5px,2.85vw,12.4px) !important;
    white-space:nowrap !important;
  }
  .l24-footer__social{margin-top:12px !important;gap:8px !important}
  .l24-footer__social a{width:34px !important;height:34px !important;border-radius:10px !important}
  .l24-footer__supportbox{border-radius:13px !important}
  .l24-footer__supportbox>strong{padding:11px 12px !important;font-size:13px !important}
  .l24-footer__supportbox>a{padding:11px 12px !important;font-size:11.5px !important;gap:8px !important}
  .l24-footer__supportbox svg{width:17px !important;height:17px !important}
  .l24-footer__links{grid-template-columns:1fr 1fr !important;gap:42px !important}
  .l24-footer__linkcol h2{font-size:14px !important;margin-bottom:11px !important}
  .l24-footer__linkcol nav{gap:8px !important}
  .l24-footer__linkcol nav a{font-size:12.5px !important;line-height:1.22 !important}
  .l24-footer__trust{margin-top:22px !important;padding:11px 0 !important}
  .l24-footer__trust-item{font-size:10.5px !important;gap:5px !important;padding:0 7px !important}
  .l24-footer__trust-item svg{width:15px !important;height:15px !important;min-width:15px !important}
  .l24-footer__legal{margin-top:13px !important;gap:8px 15px !important}
  .l24-footer__legal a{font-size:11px !important}
  .l24-footer__bottom{margin-top:12px !important;min-height:32px !important}
  .l24-footer__copyright{font-size:10px !important;line-height:1.35 !important}
  .l24-footer .l24-language-form select{min-height:30px !important;font-size:10px !important}
}
@media(max-width:390px){
  .l24-footer{padding:30px 0 18px !important;border-radius:0 !important}
  .l24-footer > .l24-page{width:min(100% - 26px,1180px) !important}
  .l24-footer__mix-top{gap:23px 15px !important}
  .l24-footer__brand .l24-logo--footer{max-width:42vw !important;font-size:clamp(27px,7.8vw,31px) !important}
  .l24-footer__signature{font-size:clamp(9.6px,2.65vw,10.7px) !important}
  .l24-footer__links{gap:26px !important}
  .l24-footer__linkcol h2{font-size:13px !important}
  .l24-footer__linkcol nav a{font-size:11.5px !important}
  .l24-footer__supportbox>strong{font-size:12px !important;padding:10px !important}
  .l24-footer__supportbox>a{font-size:10.5px !important;padding:10px !important}
  .l24-footer__trust-item{font-size:9.2px !important;padding:0 4px !important}
  .l24-footer__legal a{font-size:10px !important}
}

/* V33 — exact reference footer */
.l24-footer--reference{position:relative!important;margin:0!important;padding:52px 0 36px!important;background:#17181C!important;color:#f5f6f7!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.l24-footer--reference::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(760px 480px at 50% -8%,rgba(255,255,255,.025),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.008),rgba(0,0,0,.025))!important}
.l24-footer--reference .l24-footer-ref{position:relative!important;z-index:1!important;width:min(100% - 64px,1040px)!important;margin-inline:auto!important}
.l24-footer--reference .l24-logo--footer{display:inline-flex!important;align-items:baseline!important;width:auto!important;max-width:none!important;margin:0!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-style:italic!important;font-weight:900!important;font-size:58px!important;line-height:.94!important;letter-spacing:-2.35px!important;text-decoration:none!important;white-space:nowrap!important}
.l24-footer--reference .l24-logo--footer>span{color:#fff!important;font-weight:900!important}.l24-footer--reference .l24-logo--footer>strong{color:var(--l24-market-pink,#ef3156)!important;font-style:italic!important;font-weight:900!important;letter-spacing:-2.35px!important}.l24-footer--reference .l24-logo--footer>small{margin-left:2px!important;color:#fff!important;opacity:1!important;font-style:italic!important;font-weight:900!important;font-size:.62em!important;letter-spacing:-1.05px!important}
.l24-footer-ref__signature{display:block!important;margin-top:15px!important;color:rgba(255,255,255,.88)!important;font:400 20px/1.2 Arial,Helvetica,sans-serif!important}.l24-footer-ref__brand p{margin:28px 0 0!important;max-width:620px!important;color:#c5c8ce!important;font-size:19px!important;line-height:1.45!important}
.l24-footer-ref__support{display:grid!important;grid-template-columns:128px minmax(0,1fr) 46px!important;align-items:center!important;min-height:172px!important;margin-top:34px!important;padding:0 26px 0 0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.l24-footer-ref__support:hover,
.l24-footer-ref__support:focus-visible{border-color:rgba(255,255,255,.26)!important;background:rgba(255,255,255,.035)!important;outline:none!important}.l24-footer-ref__support-icon{display:grid!important;place-items:center!important;align-self:stretch!important;border-right:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.l24-footer-ref__support-icon svg{width:52px!important;height:52px!important}.l24-footer-ref__support-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;min-width:0!important;padding:24px 28px!important}.l24-footer-ref__support-copy strong{color:#fff!important;font-size:22px!important;line-height:1.1!important;font-weight:700!important}.l24-footer-ref__support-copy>span:not(.l24-footer-ref__faq){color:#d4d6db!important;font-size:18px!important;line-height:1.25!important}.l24-footer-ref__faq{display:flex!important;align-items:center!important;gap:10px!important;color:#d4d6db!important;font-size:17px!important;line-height:1.2!important}.l24-footer-ref__faq svg{width:25px!important;height:25px!important}.l24-footer-ref__support-chevron{display:grid!important;place-items:center!important;color:#fff!important}.l24-footer-ref__support-chevron svg{width:32px!important;height:32px!important}
.l24-footer-ref__rule{width:100%!important;height:1px!important;margin:40px 0!important;background:rgba(255,255,255,.16)!important}.l24-footer-ref__columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:56px!important}.l24-footer-ref__col{min-width:0!important}.l24-footer-ref__col h2{position:relative!important;margin:0 0 27px!important;color:#fff!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important}.l24-footer-ref__col h2::after{content:""!important;position:absolute!important;left:0!important;bottom:-13px!important;width:52px!important;height:3px!important;border-radius:99px!important;background:var(--l24-market-pink,#ef3156)!important}.l24-footer-ref__col nav{display:grid!important;gap:13px!important}.l24-footer-ref__col nav a{color:#c7cad0!important;font-size:17px!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important}.l24-footer-ref__col nav a:hover,
.l24-footer-ref__col nav a:focus-visible{color:#fff!important;outline:none!important}
.l24-footer-ref__trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;min-height:70px!important}.l24-footer-ref__trust>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:0!important;padding:0 22px!important;color:#e0e2e6!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important}.l24-footer-ref__trust>div+div{border-left:1px solid rgba(255,255,255,.14)!important}.l24-footer-ref__trust svg{width:28px!important;height:28px!important;min-width:28px!important;color:#fff!important}
.l24-footer-ref__socials{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:66px!important}.l24-footer-ref__social{display:grid!important;place-items:center!important;width:82px!important;height:44px!important;color:#fff!important;text-decoration:none!important}.l24-footer-ref__social+.l24-footer-ref__social{border-left:1px solid rgba(255,255,255,.14)!important}.l24-footer-ref__social svg{width:34px!important;height:34px!important}.l24-footer-ref__copyright{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin-top:12px!important;color:#c4c7cd!important;text-align:center!important;font-size:16px!important;line-height:1.25!important}.l24-footer-ref__copyright span:last-child{font-size:14px!important;color:#aeb2ba!important}
@media(max-width:800px){.l24-footer--reference{padding:42px 0 28px!important}.l24-footer--reference .l24-footer-ref{width:min(100% - 34px,680px)!important}.l24-footer--reference .l24-logo--footer{font-size:clamp(42px,12vw,52px)!important}.l24-footer-ref__signature{margin-top:12px!important;font-size:clamp(15px,4.35vw,18px)!important}.l24-footer-ref__brand p{margin-top:25px!important;font-size:clamp(14px,4vw,17px)!important;line-height:1.45!important}.l24-footer-ref__support{grid-template-columns:84px minmax(0,1fr) 34px!important;min-height:126px!important;margin-top:28px!important;padding-right:15px!important;border-radius:20px!important}.l24-footer-ref__support-icon svg{width:40px!important;height:40px!important}.l24-footer-ref__support-copy{gap:7px!important;padding:18px 17px!important}.l24-footer-ref__support-copy strong{font-size:18px!important}.l24-footer-ref__support-copy>span:not(.l24-footer-ref__faq){font-size:14px!important}.l24-footer-ref__faq{font-size:13px!important;gap:8px!important}.l24-footer-ref__faq svg{width:20px!important;height:20px!important}.l24-footer-ref__support-chevron svg{width:26px!important;height:26px!important}.l24-footer-ref__rule{margin:28px 0!important}.l24-footer-ref__columns{gap:18px!important}.l24-footer-ref__col h2{margin-bottom:23px!important;font-size:clamp(14px,4.1vw,17px)!important}.l24-footer-ref__col h2::after{bottom:-11px!important;width:38px!important;height:2.5px!important}.l24-footer-ref__col nav{gap:10px!important}.l24-footer-ref__col nav a{font-size:clamp(11.2px,3.25vw,14px)!important;white-space:normal!important}.l24-footer-ref__trust{min-height:58px!important}.l24-footer-ref__trust>div{gap:7px!important;padding:0 8px!important;font-size:clamp(9.5px,2.7vw,12px)!important}.l24-footer-ref__trust svg{width:22px!important;height:22px!important;min-width:22px!important}.l24-footer-ref__socials{min-height:58px!important}.l24-footer-ref__social{width:64px!important;height:40px!important}.l24-footer-ref__social svg{width:29px!important;height:29px!important}.l24-footer-ref__copyright{margin-top:8px!important;font-size:13px!important;gap:5px!important}.l24-footer-ref__copyright span:last-child{font-size:11.5px!important}}
@media(max-width:390px){.l24-footer--reference{padding:36px 0 24px!important}.l24-footer--reference .l24-footer-ref{width:min(100% - 28px,680px)!important}.l24-footer--reference .l24-logo--footer{font-size:clamp(38px,11.4vw,46px)!important}.l24-footer-ref__signature{font-size:14px!important}.l24-footer-ref__brand p{font-size:13.2px!important;margin-top:21px!important}.l24-footer-ref__support{grid-template-columns:72px minmax(0,1fr) 28px!important;min-height:112px!important;margin-top:23px!important}.l24-footer-ref__support-icon svg{width:34px!important;height:34px!important}.l24-footer-ref__support-copy{padding:15px 13px!important}.l24-footer-ref__support-copy strong{font-size:16px!important}.l24-footer-ref__support-copy>span:not(.l24-footer-ref__faq){font-size:12px!important}.l24-footer-ref__faq{font-size:11.5px!important}.l24-footer-ref__rule{margin:24px 0!important}.l24-footer-ref__columns{gap:12px!important}.l24-footer-ref__col h2{font-size:13.5px!important}.l24-footer-ref__col nav a{font-size:10.7px!important}.l24-footer-ref__trust>div{padding:0 5px!important;font-size:8.8px!important}.l24-footer-ref__trust svg{width:19px!important;height:19px!important;min-width:19px!important}}
nn/* ============================================================\n   V34 — cache-safe footer visibility + exact search-button centering\n   ============================================================ */n.l24-market-hero .l24-hero-search-submit{n  position:relative!important;n  display:grid!important;n  place-items:center!important;n  text-align:center!important;n  padding:0!important;n  gap:0!important;n}n.l24-market-hero .l24-hero-search-submit__label{n  position:absolute!important;n  inset:0!important;n  width:auto!important;n  height:auto!important;n  display:flex!important;n  align-items:center!important;n  justify-content:center!important;n  margin:0!important;n  padding:0!important;n  text-align:center!important;n  line-height:1!important;n  transform:none!important;n}n.l24-market-hero .l24-hero-search-submit__spinner{n  position:absolute!important;n  left:50%!important;n  top:50%!important;n  margin:0!important;n  translate:-50% -50%;n}n.l24-search-form .l24-hero-search-submit[aria-busy=\"true\"] .l24-hero-search-submit__label{n  transform:none!important;n}nn/* V33 reference footer must render,
independent of stale legacy footer rules. */n.l24-footer.l24-footer--reference{n  display:block!important;n  visibility:visible!important;n  opacity:1!important;n  max-height:none!important;n  overflow:visible!important;n  background:#17181c!important;n}n.l24-footer--reference .l24-footer-ref{n  display:block!important;n  visibility:visible!important;n  opacity:1!important;n}n

/* ============================================================
   V35 — mathematically exact search-label centering
   The label is centered by its own glyph box at 50% / 50% of the button.
   ============================================================ */
.l24-market-hero .l24-hero-search-submit{
  position:relative!important;
  display:block!important;
  padding:0!important;
  text-align:initial!important;
  overflow:hidden!important;
}
.l24-market-hero .l24-hero-search-submit__label{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:max-content!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  pointer-events:none!important;
}
.l24-market-hero .l24-hero-search-submit__label::before,
.l24-market-hero .l24-hero-search-submit__label::after{
  display:none!important;
  content:none!important;
}
.l24-market-hero .l24-hero-search-submit__spinner{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__label{
  transform:translate(-50%,-50%)!important;
}

/* ============================================================
   V36 — robust search centering + footer logo exactly header-sized
   ============================================================ */
/* Search button: use one-cell grid, no absolute label positioning. */
.l24-market-hero .l24-hero-search-submit{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  place-items:center!important;
  padding:0!important;
  text-align:center!important;
  overflow:hidden!important;
  gap:0!important;
}
.l24-market-hero .l24-hero-search-submit__label{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-area:1 / 1!important;
  justify-self:center!important;
  align-self:center!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
  transform:none!important;
  translate:none!important;
  pointer-events:none!important;
}
.l24-market-hero .l24-hero-search-submit__label::before,
.l24-market-hero .l24-hero-search-submit__label::after{
  display:none!important;
  content:none!important;
}
.l24-market-hero .l24-hero-search-submit__spinner{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-area:1 / 1!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  translate:none!important;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__label{
  opacity:0!important;
  transform:none!important;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
  opacity:1!important;
}

/* Footer logo uses exactly the same rendered size as the header logo. */
@media(max-width:800px){
  .l24-footer--reference .l24-logo--footer{
    max-width:43vw!important;
    font-size:clamp(29px,8.1vw,35px)!important;
    line-height:.96!important;
  }
}
@media(max-width:390px){
  .l24-footer--reference .l24-logo--footer{
    max-width:42vw!important;
    font-size:clamp(27px,7.8vw,31px)!important;
  }
}
@media(min-width:801px){
  .l24-footer--reference .l24-logo--footer{
    font-size:46px!important;
    line-height:.96!important;
  }
}


/* ============================================================
   V37 — exact footer from approved screenshot
   Flat dark footer, brand, support card, 3 columns, social row.
   ============================================================ */
.l24-footer.l24-footer--shot{
  display:block!important;
  margin:0!important;
  padding:34px 0 30px!important;
  background:#111216!important;
  color:#f4f5f7!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.l24-footer--shot .l24-footer-shot{
  width:min(100% - 34px,680px)!important;
  margin:0 auto!important;
}
.l24-footer-shot__brand .l24-logo--footer{
  width:auto!important;
  max-width:none!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:italic!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-2.35px!important;
  text-decoration:none!important;
}
.l24-footer-shot__brand .l24-logo--footer>span{color:#fff!important;font-weight:900!important}
.l24-footer-shot__brand .l24-logo--footer>strong{color:#ef3156!important;font-style:italic!important;font-weight:900!important;letter-spacing:-2.35px!important}
.l24-footer-shot__brand .l24-logo--footer>small{margin-left:2px!important;color:#fff!important;opacity:1!important;font-style:italic!important;font-weight:900!important;font-size:.62em!important;letter-spacing:-1.05px!important}
.l24-footer-shot__signature{
  display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.84)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.l24-footer-shot__lead{
  margin:26px 0 0!important;
  max-width:34ch!important;
  color:#c4c7cd!important;
  font-size:15px!important;
  line-height:1.46!important;
}
.l24-footer-shot__support{
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr) 34px!important;
  align-items:center!important;
  min-height:114px!important;
  margin-top:28px!important;
  padding-right:14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.018)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.l24-footer-shot__support-icon{
  align-self:stretch!important;
  display:grid!important;
  place-items:center!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.l24-footer-shot__support-icon svg{width:42px!important;height:42px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.l24-footer-shot__support-copy{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;padding:16px 18px!important}
.l24-footer-shot__support-copy strong{color:#fff!important;font-size:18px!important;line-height:1.1!important}
.l24-footer-shot__support-email{color:#d5d7dc!important;font-size:14px!important;line-height:1.2!important}
.l24-footer-shot__faq{display:flex!important;align-items:center!important;gap:8px!important;color:#d5d7dc!important;font-size:13px!important;line-height:1.2!important}
.l24-footer-shot__faq svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.l24-footer-shot__chev{display:grid!important;place-items:center!important}.l24-footer-shot__chev svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.l24-footer-shot__rule{height:1px!important;margin:27px 0!important;background:rgba(255,255,255,.16)!important}
.l24-footer-shot__cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.l24-footer-shot__col h2{margin:0 0 21px!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.15!important}
.l24-footer-shot__col nav{display:grid!important;gap:12px!important}
.l24-footer-shot__col nav a{
  position:relative!important;
  display:block!important;
  padding-right:20px!important;
  color:#d3d5da!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.l24-footer-shot__col nav a::after{
  content:"›"!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-54%)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:300!important;
  line-height:1!important;
}
.l24-footer-shot__socials{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important}
.l24-footer-shot__social{display:grid!important;place-items:center!important;width:82px!important;height:42px!important;color:#fff!important;text-decoration:none!important}
.l24-footer-shot__social+.l24-footer-shot__social{border-left:1px solid rgba(255,255,255,.18)!important}
.l24-footer-shot__social svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.l24-footer-shot__copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin-top:16px!important;color:#d2d4d9!important;text-align:center!important;font-size:13px!important;line-height:1.2!important}
.l24-footer-shot__copy span:last-child{color:#afb3ba!important;font-size:12px!important}

/* Footer logo uses exactly the current header logo size. */
@media(max-width:800px){
  .l24-footer-shot__brand .l24-logo--footer{max-width:43vw!important;font-size:clamp(29px,8.1vw,35px)!important}
}
@media(max-width:390px){
  .l24-footer.l24-footer--shot{padding:30px 0 24px!important}
  .l24-footer--shot .l24-footer-shot{width:min(100% - 28px,680px)!important}
  .l24-footer-shot__brand .l24-logo--footer{max-width:42vw!important;font-size:clamp(27px,7.8vw,31px)!important}
  .l24-footer-shot__signature{font-size:10.7px!important}
  .l24-footer-shot__lead{margin-top:22px!important;font-size:13.5px!important}
  .l24-footer-shot__support{grid-template-columns:76px minmax(0,1fr) 28px!important;min-height:102px!important;margin-top:23px!important;padding-right:10px!important;border-radius:14px!important}
  .l24-footer-shot__support-icon svg{width:35px!important;height:35px!important}
  .l24-footer-shot__support-copy{padding:14px 13px!important;gap:6px!important}
  .l24-footer-shot__support-copy strong{font-size:16px!important}
  .l24-footer-shot__support-email{font-size:12px!important}
  .l24-footer-shot__faq{font-size:11.5px!important;gap:6px!important}.l24-footer-shot__faq svg{width:18px!important;height:18px!important}
  .l24-footer-shot__rule{margin:23px 0!important}
  .l24-footer-shot__cols{gap:12px!important}
  .l24-footer-shot__col h2{font-size:13.5px!important;margin-bottom:18px!important}
  .l24-footer-shot__col nav{gap:10px!important}
  .l24-footer-shot__col nav a{font-size:10.8px!important;padding-right:15px!important}
  .l24-footer-shot__col nav a::after{font-size:18px!important}
  .l24-footer-shot__social{width:64px!important;height:38px!important}.l24-footer-shot__social svg{width:27px!important;height:27px!important}
  .l24-footer-shot__copy{margin-top:12px!important;font-size:12px!important}.l24-footer-shot__copy span:last-child{font-size:10.8px!important}
}
@media(min-width:801px){
  .l24-footer-shot__brand .l24-logo--footer{font-size:46px!important}
}


/* V38 — footer navigation text only: larger, same footer geometry */
.l24-footer-shot__col nav a{
  font-size:14.5px!important;
  line-height:1.22!important;
}
.l24-footer-shot__col nav a::after{
  font-size:23px!important;
}
@media(max-width:800px){
  .l24-footer-shot__col nav a{
    font-size:12.4px!important;
    line-height:1.20!important;
    padding-right:15px!important;
  }
  .l24-footer-shot__col nav a::after{font-size:20px!important}
}
@media(max-width:390px){
  .l24-footer-shot__col nav a{
    font-size:12.4px!important;
    line-height:1.20!important;
  }
  .l24-footer-shot__col nav a::after{font-size:20px!important}
}
nn/* ============================================================\n   BASE-V40 — FILTER PRIORITY\n   Services first,
then personal attributes,
language,
availability,
trust.\n   ============================================================ */n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details--priority{n  border-color:rgba(209,31,58,.24)!important;n  box-shadow:0 7px 22px rgba(209,31,58,.055)!important;n}n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details--priority>summary{n  font-size:16.5px!important;n}n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details--priority[open]>summary{n  color:#8f1730!important;n}n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-quick-options{n  grid-template-columns:repeat(2,minmax(0,1fr))!important;n  max-height:none!important;n  overflow:visible!important;n  gap:8px!important;n}n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-quick-options .l24-select-chip>span{n  min-height:44px!important;n  justify-content:center!important;n  text-align:center!important;n  font-weight:760!important;n}n.l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-subsections>section:first-child .l24-option-grid{n  max-height:none!important;n  overflow:visible!important;n}n@media(max-width:390px){n  .l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-quick-options{grid-template-columns:1fr 1fr!important}n}nhtml[data-l24-theme="dark"] .l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details--priority{n  border-color:#58303b!important;n  box-shadow:0 7px 22px rgba(0,0,0,.16)!important;n}nhtml[data-l24-theme="dark"] .l24-app:is([data-view="home"],[data-view="results"]) .l24-filter-details--priority[open]>summary{n  color:#ff93a6!important;n}n

/* RECOVERED FIXES V41–V44 */
/* ============================================================
   BASE-V41 — stable asset path + exact mobile search loader
   Keep the proven base-v151.css URL and override only the button internals.
   Centering uses negative half-size margins so rotation never shifts the ring.
   ============================================================ */
.l24-market-hero .l24-hero-search-submit{
  position:relative!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:center!important;
}
.l24-market-hero .l24-hero-search-submit__label{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:max-content!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  opacity:1;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
  pointer-events:none!important;
}
.l24-market-hero .l24-hero-search-submit__label::before,
.l24-market-hero .l24-hero-search-submit__label::after{
  display:none!important;
  content:none!important;
}
.l24-market-hero .l24-hero-search-submit__spinner{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:26px!important;
  height:26px!important;
  margin:-13px 0 0 -13px!important;
  padding:0!important;
  display:block!important;
  box-sizing:border-box!important;
  border:3px solid rgba(255,255,255,.28)!important;
  border-top-color:#fff!important;
  border-right-color:rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  opacity:0!important;
  translate:none!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
  will-change:transform;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__label{
  opacity:0!important;
  transform:translate(-50%,-50%)!important;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
  opacity:1!important;
  animation:l24V41SearchSpin .58s linear infinite!important;
}
@keyframes l24V41SearchSpin{
  from{transform:rotate(0deg)!important}
  to{transform:rotate(360deg)!important}
}
@media(prefers-reduced-motion:reduce){
  .l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
    animation:l24V41SearchSpin .9s linear infinite!important;
  }
}

/* ============================================================
   BASE-V42 — search button label + loader hard-center fix
   - label fills the complete button and is flex-centered
   - loader is positioned by left/top calc, not translate/transform
   - loader rotates via the individual `rotate` property so legacy
     !important transform rules cannot freeze the animation
   ============================================================ */
.l24-market-hero .l24-hero-search-submit{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  gap:0!important;
  text-align:center!important;
  overflow:hidden!important;
}
.l24-market-hero .l24-hero-search-submit__label{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
  transform:none!important;
  translate:none!important;
  pointer-events:none!important;
}
.l24-market-hero .l24-hero-search-submit__label::before,
.l24-market-hero .l24-hero-search-submit__label::after{
  display:none!important;
  content:none!important;
}
.l24-market-hero .l24-hero-search-submit__spinner{
  position:absolute!important;
  left:calc(50% - 13px)!important;
  top:calc(50% - 13px)!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  box-sizing:border-box!important;
  border:3px solid rgba(255,255,255,.28)!important;
  border-top-color:#fff!important;
  border-right-color:rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  opacity:0!important;
  transform:none!important;
  translate:none!important;
  rotate:0deg;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
  will-change:rotate,opacity;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__label{
  opacity:0!important;
  transform:none!important;
}
.l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
  opacity:1!important;
  animation:l24V42SearchSpin .62s linear infinite!important;
}
@keyframes l24V42SearchSpin{
  from{rotate:0deg}
  to{rotate:360deg}
}
@media(prefers-reduced-motion:reduce){
  .l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
    animation:l24V42SearchSpin .9s linear infinite!important;
  }
}
nn/* V44 — Moderator promotion controls directly on profile */n.l24-profile-adminbar__actions .l24-button--admin-push{background:#202126;color:#fff;border-color:#202126}n.l24-profile-adminbar__actions .l24-button--admin-push:hover{filter:brightness(1.08)}n.l24-profile-adminbar__actions .l24-button--admin-premium,
.l24-button--admin-premium{background:#fbf6e9;color:#6b5428;border:1px solid #d9c38c;box-shadow:none}n.l24-profile-adminbar__actions .l24-button--admin-premium.is-active{background:#efe0b7;color:#4f3c17;border-color:#c7a85c}n.l24-admin-premium-current{display:grid;gap:4px;margin:0 0 16px;padding:14px 16px;border:1px solid #d9c38c;border-radius:14px;background:#fbf8ef}n.l24-admin-premium-current strong{color:#5b461d}.l24-admin-premium-current span{color:#6e6759;font-size:13px}n.l24-admin-premium-plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.l24-admin-premium-plans .l24-button{width:100%;min-height:46px}n.l24-admin-premium-stop{width:100%;margin-top:12px}n@media(max-width:700px){.l24-profile-adminbar__actions{grid-template-columns:1fr 1fr}.l24-admin-premium-plans{grid-template-columns:1fr 1fr}.l24-admin-premium-plans .l24-button:last-child{grid-column:1/-1}}n
/* ============================================================
   V286 — PROFILE HEADER / LISTING DIVIDER
   Subtle 1px separator between the global header and the profile
   identity block on mobile. Visual-only; no layout or app logic changes.
   ============================================================ */
@media (max-width: 767px){
  .l24-app[data-view="profile"] .l24-profile-masthead::after {
    content: "";
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    height: 1px;
    background: rgba(255,255,255,.12);
    pointer-events: none;
    z-index: 2;
  }
}

/* ============================================================
   V286 — PROFILE DIVIDER VISIBILITY FIX
   1px separator at the exact top edge of the public profile block.
   Uses the real border (not a pseudo-element) so it remains visible
   across mobile browsers and stacking contexts.
   ============================================================ */
@media (max-width: 767px) {
  .l24-app[data-view="profile"] .l24-profile-masthead{
    border-top: 1px solid rgba(255,255,255,.24) !important;
  }
  .l24-app[data-view="profile"] .l24-profile-masthead::after{
    display: none !important;
    content: none !important;
  }
}

/* V189 — restrained finish for the existing public website. */
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card){
  box-shadow:0 2px 8px rgba(28,29,33,.045),0 8px 24px rgba(28,29,33,.035)!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card):not(.card--top):not(.is-top-push){
  border-color:#e3e3e8!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card).card--top{
  box-shadow:0 2px 8px rgba(133,104,39,.06),0 8px 24px rgba(133,104,39,.075)!important;
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card):is(:hover,.is-tap-pressed,.is-tap-committed){
  transform:none!important;
}
@media(hover:hover) and (pointer:fine) {
  :is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-result-card,.l24-studio-result-card):hover{
    box-shadow:0 3px 10px rgba(28,29,33,.055),0 10px 26px rgba(28,29,33,.065)!important;
  }
}
:is(.l24-app[data-view="results"],.l24-app[data-view="studios"]) :is(.l24-profile-card__title,.l24-result-mobile__title){
  text-rendering:optimizeLegibility;
}
.l24-app .l24-results-pagination__button{
  min-height:44px;
  border-radius:12px;
  transition:color .15s ease,border-color .15s ease,background-color .15s ease;
}
.l24-app .l24-results-pagination__count{ font-variant-numeric:tabular-nums; }
.l24-app :is(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid #d5274e!important;
  outline-offset:3px!important;
}
.l24-app .l24-card-hitarea:focus-visible{ outline-offset:-4px!important; }

/* Static placeholders avoid repainting every unloaded image on each frame. */
.l24-app .l24-media-skeleton{
  background:#eeeef2;
  background-size:auto;
  animation:none!important;
}
.l24-app :is(.l24-prerender-cover,.l24-progressive-cover){
  filter:none!important;
  transition:opacity .16s ease!important;
}
/* Reset inset before positioning so the loader remains exactly centered. */
.l24-market-hero .l24-hero-search-submit__spinner{
  inset:auto!important;
  left:calc(50% - 13px)!important;
  top:calc(50% - 13px)!important;
  will-change:auto;
}
@media(prefers-reduced-motion:reduce) {
  
  .l24-market-hero .l24-hero-search-submit[aria-busy="true"] .l24-hero-search-submit__spinner{
    animation:none!important;
  }
}


/* ============================================================
   V191 — ESCORT IMAGE HINT
   Anna-Claire profiles keep their internal ranking/classification,
   but no public VIP badge is rendered. Only a plain Escort hint
   appears over the image.
   ============================================================ */
.l24-escort-image-label{
  position:absolute!important;
  z-index:13!important;
  top:10px!important;
  left:10px!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.96)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 4px rgba(0,0,0,.82),0 1px 10px rgba(0,0,0,.48)!important;
  pointer-events:none!important;
}
.l24-escort-image-label--profile{
  top:14px!important;
  left:14px!important;
  font-size:11px!important;
}
@media(max-width:800px){
  .l24-escort-image-label{top:9px!important;left:9px!important;font-size:9px!important}
  .l24-escort-image-label--profile{top:12px!important;left:12px!important;font-size:10px!important}
}

/* ============================================================
   V195 TEST — LOCATION SEARCH FOCUS CLEANUP
   Android/Chrome was showing the global red accessibility outline
   as a rectangular box around the hero location input. Keep the
   search field visually clean while preserving normal input focus.
   ============================================================ */
.l24-app .l24-market-hero .l24-search-form input:focus,
.l24-app .l24-market-hero .l24-search-form input:focus-visible,
.l24-app .l24-market-hero .l24-location-input-wrap input:focus,
.l24-app .l24-market-hero .l24-location-input-wrap input:focus-visible{
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

/* V223 STATIC FEED IMAGE — result cards are no longer swipe galleries. */
.l24-result-gallery[data-static-result-image="1"] .l24-result-gallery__track{
  overflow: hidden !important;
  scroll-snap-type: none !important;
  touch-action: pan-y !important;
}
.l24-result-gallery[data-static-result-image="1"] .l24-result-gallery__slide{
  min-width: 100% !important;
  width: 100% !important;
}


/* ============================================================
   V279 — CREDIT PACKAGE GRID FIX
   Package cards use a dedicated 3-column grid. No legacy credit
   package child styles apply to these .pkg elements.
   ============================================================ */
.l24-modal--credit-shop .l24-credit-packages--luxury{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
.l24-modal--credit-shop .pkg{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  min-width:0!important;
  min-height:0!important;
  padding:16px 14px!important;
  margin:0 0 12px!important;
  overflow:visible!important;
  border:1px solid #2a2e3b!important;
  border-radius:16px!important;
  background:#181b25!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.l24-modal--credit-shop .pkg.is-selected,
.l24-modal--credit-shop .pkg.selected{
  border-color:#ff2d78!important;
  background:#1f1622!important;
  box-shadow:0 0 0 1px #ff2d78!important;
}
.l24-modal--credit-shop .pkg.is-coming-soon{opacity:.65!important;cursor:not-allowed!important}
.l24-modal--credit-shop .pkg-badge{
  position:absolute!important;
  top:-10px!important;
  left:14px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  padding:2px 10px!important;
  border:0!important;
  border-radius:20px!important;
  background:#ff2d78!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.l24-modal--credit-shop .pkg-badge.is-gold{background:#e9be6a!important;color:#241f17!important}
.l24-modal--credit-shop .pkg-radio-input{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  opacity:0!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.l24-modal--credit-shop .pkg-radio{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  border:1.5px solid #4a4f61!important;
  border-radius:50%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.l24-modal--credit-shop .pkg.is-selected .pkg-radio,
.l24-modal--credit-shop .pkg.selected .pkg-radio{
  border-color:#ff2d78!important;
  background:#ff2d78!important;
  box-shadow:inset 0 0 0 6px #ff2d78!important;
}
.l24-modal--credit-shop .pkg.is-selected .pkg-radio::after,
.l24-modal--credit-shop .pkg.selected .pkg-radio::after{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:5.5px!important;
  border-radius:50%!important;
  background:#fff!important;
}
.l24-modal--credit-shop .pkg-main{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.l24-modal--credit-shop .pkg-amount{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.l24-modal--credit-shop .pkg-amount b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.l24-modal--credit-shop .pkg-amount span{
  display:block!important;
  color:#9aa0b2!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
}
.l24-modal--credit-shop .pkg-gift{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:#2a2314!important;
  color:#e9be6a!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.l24-modal--credit-shop .pkg-price{
  grid-column:3!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.l24-modal--credit-shop .pkg-price b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:720!important;
  line-height:1.1!important;
}
.l24-modal--credit-shop .pkg-price small{
  display:block!important;
  margin-top:2px!important;
  color:#9aa0b2!important;
  font-size:11px!important;
  font-weight:450!important;
  line-height:1.1!important;
}
.l24-modal--credit-shop .pkg:has(.pkg-radio-input:focus-visible){outline:2px solid rgba(255,45,120,.55)!important;outline-offset:2px!important}
.l24-modal--credit-shop .l24-credit-shop--luxury{
  padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;
}
@media(max-width:540px){
  .l24-modal--credit-shop .l24-credit-shop--luxury{
    padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:380px){
  .l24-modal--credit-shop .pkg{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    column-gap:12px!important;
    padding:16px 14px!important;
  }
  .l24-modal--credit-shop .pkg-amount b{font-size:28px!important}
  .l24-modal--credit-shop .pkg-price b{font-size:16px!important}
  .l24-modal--credit-shop .pkg-price small{font-size:11px!important}
}

/* V281 AUTH BOOT FLASH GUARD ---------------------------------------------
   Supabase/Auth is progressively loaded. The mask only exists during that
   short bootstrap window and prevents stale technical account markup from
   ever becoming visible. It does not alter auth/session logic. */
.l24-auth-bootstrap-mask{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:#0b0d12;
  pointer-events:auto;
}

/* V326 – Studios: same location-search component as the normal marketplace; no separate filter UI. */
.l24-studios-search-hero .l24-market-hero__inner{
  grid-template-columns:minmax(0,1fr)!important;
}
.l24-studio-opening-status{
  display:flex;
  align-items:center;
  gap:6px;
  margin:10px 0 0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:13px;
  line-height:1.35;
  font-weight:750;
}
.l24-studio-opening-status__dot{
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.l24-studio-opening-status.is-open{ color:#0A783C; }
.l24-studio-opening-status.is-soon{ color:#BE640A; }
.l24-studio-opening-status.is-closed{ color:#6E6E69; }
.l24-result-mobile-body .l24-studio-opening-status{
  margin-top:8px;
  font-size:12px;
}
