.wlm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.wlm-form-wrap{max-width:760px}.wlm-form-wrap input[type=text],.wlm-form-wrap input[type=email],.wlm-form-wrap input[type=password],.wlm-form-wrap input[type=url],.wlm-form-wrap select,.wlm-form-wrap textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px}
.wlm-grid-2,.wlm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wlm-btn{display:inline-block;padding:11px 18px;border:0;border-radius:8px;background:#111827;color:#fff!important;text-decoration:none;cursor:pointer}.wlm-alert{padding:14px 16px;border-left:4px solid #2563eb;background:#eff6ff;margin:16px 0}.wlm-alert-error{border-left-color:#dc2626;background:#fef2f2}.wlm-dashboard-tile{text-decoration:none;color:inherit;display:block}.wlm-dashboard-tile h3{margin-top:0}.wlm-dashboard-tile.is-disabled{opacity:.62}.wlm-dashboard-tile:not(.is-disabled):hover{transform:translateY(-2px);transition:.15s ease}@media(max-width:700px){.wlm-grid-2,.wlm-dashboard-grid{grid-template-columns:1fr}}
.wlm-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wlm-logo-list{display:grid;gap:12px;margin-top:18px}.wlm-logo-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px}.wlm-logo-thumb{width:80px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;overflow:hidden;font-size:12px}.wlm-logo-thumb img{width:100%;height:100%;object-fit:contain}.wlm-logo-main small{color:#64748b}.wlm-btn-secondary{background:#e5e7eb;color:#111827!important}.wlm-form-wrap input[type=date],.wlm-form-wrap input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;background:#fff}.wlm-link-danger{border:0;background:transparent;color:#b91c1c;text-decoration:underline;cursor:pointer;padding:0}@media(max-width:700px){.wlm-section-head{align-items:flex-start;flex-direction:column}.wlm-logo-row{grid-template-columns:64px 1fr}.wlm-logo-row>div:last-child{grid-column:1/-1}.wlm-logo-thumb{width:64px;height:54px}}
.wlm-form-wide{max-width:980px}.wlm-form-section-title{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e5e7eb;margin:34px 0 14px;padding-top:22px}.wlm-form-section-title>span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;background:#111827;color:#fff;font-weight:700}.wlm-form-section-title h3{margin:2px 0 3px}.wlm-form-section-title p{margin:0;color:#64748b;font-size:14px}.wlm-form-wrap input[type=time],.wlm-form-wrap input[type=number]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;background:#fff}

.wlm-request-list{display:grid;gap:16px;margin-top:18px}.wlm-request-row{border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:#fff}.wlm-request-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wlm-request-head h3{margin:0 0 4px}.wlm-request-head small,.wlm-request-meta{color:#64748b}.wlm-request-meta{margin:12px 0;font-size:14px}.wlm-request-message,.wlm-request-reply{padding:12px 14px;background:#f8fafc;border-radius:8px;margin:10px 0}.wlm-request-reply{background:#f0fdf4}.wlm-status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#e5e7eb}.wlm-status-open{background:#eff6ff}.wlm-status-accepted{background:#dcfce7}.wlm-status-rejected,.wlm-status-cancelled{background:#fee2e2}.wlm-request-actions{margin-top:14px}.wlm-request-actions textarea{width:100%;box-sizing:border-box}.wlm-btn-danger{background:#b91c1c}@media(max-width:700px){.wlm-request-head{flex-direction:column}}


/* RC5 – Logo-Freigabe und Nutzungsrechte */
.wlm-license-box{margin-top:18px;padding:18px;border:1px solid #dfe3e8;border-radius:10px;background:#fafbfc}.wlm-license-box h4{margin-top:0}.wlm-license-terms{margin:12px 0;padding:14px;border-left:4px solid #555;background:#fff;white-space:normal}.wlm-license-form{margin-top:14px}.wlm-license-details{margin:12px 0}.wlm-license-details summary{cursor:pointer;font-weight:600}


/* RC6 – Nachrichten */
.wlm-messages-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.wlm-conversation-list{margin-top:0}.wlm-conversation-list h2{margin-top:0}.wlm-conversation-item{position:relative;display:block;padding:13px 42px 13px 13px;border:1px solid #e5e7eb;border-radius:9px;margin:9px 0;text-decoration:none;color:#111827}.wlm-conversation-item:hover,.wlm-conversation-item.is-active{background:#f8fafc;border-color:#94a3b8}.wlm-conversation-item strong,.wlm-conversation-item span{display:block}.wlm-conversation-item span{font-size:13px;color:#64748b;margin-top:3px}.wlm-unread-badge{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;line-height:1}.wlm-conversation-item .wlm-unread-badge{position:absolute;right:10px;top:12px}.wlm-thread-panel{margin-top:0}.wlm-thread-head h2{margin:0}.wlm-thread-head p{margin:5px 0 16px;color:#64748b}.wlm-thread-messages{display:flex;flex-direction:column;gap:10px;max-height:580px;overflow:auto;padding:10px 2px 16px}.wlm-message{max-width:78%;padding:11px 13px;border-radius:12px}.wlm-message.is-mine{align-self:flex-end;background:#eff6ff}.wlm-message.is-other{align-self:flex-start;background:#f1f5f9}.wlm-message-meta{display:flex;gap:10px;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:5px}.wlm-message-body{white-space:normal}.wlm-message-compose{border-top:1px solid #e5e7eb;padding-top:16px}.wlm-message-compose textarea{display:block;width:100%;box-sizing:border-box;margin:7px 0 10px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px}.wlm-empty-thread{color:#64748b}@media(max-width:800px){.wlm-messages-layout{grid-template-columns:1fr}.wlm-message{max-width:92%}}

/* RC7 – Suche und Verzeichnisse */
.wlm-search-box{max-width:1180px}.wlm-search-form input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px}.wlm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wlm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wlm-result-count{color:#475569}.wlm-search-results{max-width:1180px}.wlm-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.wlm-directory-card h3{margin:0 0 5px}.wlm-directory-card h3 a{text-decoration:none;color:inherit}.wlm-directory-meta{color:#64748b;margin:4px 0 10px}.wlm-directory-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wlm-directory-image{width:180px}.wlm-directory-image img{width:100%;height:120px;object-fit:cover;border-radius:9px}.wlm-directory-card:has(.wlm-directory-image){grid-template-columns:180px minmax(0,1fr) auto}.wlm-facts{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:14px;margin:10px 0}.wlm-facts span{background:#f8fafc;border-radius:7px;padding:6px 8px}@media(max-width:850px){.wlm-grid-3,.wlm-grid-4{grid-template-columns:1fr 1fr}.wlm-directory-card,.wlm-directory-card:has(.wlm-directory-image){grid-template-columns:1fr}.wlm-directory-actions{justify-content:flex-start}.wlm-directory-image{width:100%}.wlm-directory-image img{height:180px}}@media(max-width:560px){.wlm-grid-3,.wlm-grid-4{grid-template-columns:1fr}}

/* RC8 – Statistik und Auswertungen */
.wlm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.wlm-stat-grid-small{grid-template-columns:repeat(3,minmax(0,1fr))}.wlm-stat-card{padding:17px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.wlm-stat-card span,.wlm-stat-card small{display:block;color:#64748b}.wlm-stat-card strong{display:block;font-size:28px;line-height:1.15;margin:6px 0}.wlm-stat-card small{font-size:12px}.wlm-stat-table-wrap{overflow-x:auto;margin-top:18px}.wlm-stat-table{width:100%;border-collapse:collapse}.wlm-stat-table th,.wlm-stat-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e5e7eb}.wlm-stat-table th{font-size:13px;color:#475569;background:#f8fafc}@media(max-width:900px){.wlm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wlm-stat-grid,.wlm-stat-grid-small{grid-template-columns:1fr}}
.wlm-success{border-left:4px solid currentColor}.wlm-table{width:100%;border-collapse:collapse}.wlm-table th,.wlm-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.wlm-card form select{max-width:100%;padding:8px}

/* RC13 – Dashboard & Bedienkomfort */
.wlm-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f8fafc)}
.wlm-dashboard-hero h2{margin:2px 0 6px}.wlm-dashboard-hero p{margin-bottom:0}.wlm-eyebrow{margin:0!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.wlm-dashboard-statuses{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wlm-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700;color:#334155}.wlm-pill.is-ok{background:#dcfce7;color:#166534}.wlm-pill.is-warn{background:#fef3c7;color:#92400e}
.wlm-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.wlm-dash-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.wlm-dash-stat span,.wlm-dash-stat small{display:block;color:#64748b}.wlm-dash-stat strong{display:block;font-size:28px;margin:4px 0;line-height:1.1}.wlm-dash-stat.has-attention{border-color:#f59e0b;background:#fffbeb}
.wlm-next-actions h3{margin-top:0}.wlm-next-actions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wlm-next-actions-list a{display:block;border:1px solid #e5e7eb;border-radius:10px;padding:13px;text-decoration:none;color:inherit;background:#fff}.wlm-next-actions-list a:hover{border-color:#94a3b8}.wlm-next-actions-list strong,.wlm-next-actions-list span{display:block}.wlm-next-actions-list span{font-size:13px;color:#64748b;margin-top:4px}
.wlm-dash-section-head{margin-top:28px}.wlm-dash-section-head h2{margin:0}.wlm-dash-section-head p{margin:4px 0 0;color:#64748b}.wlm-dashboard-grid-rc13{grid-template-columns:repeat(3,minmax(0,1fr))}.wlm-dashboard-grid-rc13 .wlm-dashboard-tile{position:relative;margin:0;min-height:170px}.wlm-dashboard-tile.has-attention{border-color:#f59e0b}.wlm-tile-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.wlm-tile-link{display:block;margin-top:16px;font-weight:700;font-size:13px}.wlm-dashboard-grid-rc13 .wlm-unread-badge{vertical-align:middle}
@media(max-width:900px){.wlm-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wlm-dashboard-grid-rc13{grid-template-columns:repeat(2,minmax(0,1fr))}.wlm-next-actions-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wlm-dashboard-hero{align-items:flex-start;flex-direction:column}.wlm-dashboard-statuses{justify-content:flex-start}.wlm-dash-stats,.wlm-dashboard-grid-rc13,.wlm-next-actions-list{grid-template-columns:1fr}}

/* RC14 – öffentliche Detailseiten */
.wlm-public-detail{max-width:1180px;margin:0 auto}.wlm-public-hero{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:32px;align-items:start}.wlm-public-media{background:#f8fafc;border-radius:12px;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wlm-public-main-image{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.wlm-public-placeholder{font-weight:700;color:#64748b}.wlm-public-kickers{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.wlm-public-type,.wlm-premium-badge,.wlm-availability{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.wlm-public-type{background:#e2e8f0;color:#334155}.wlm-premium-badge{background:#fef3c7;color:#92400e}.wlm-availability{background:#dcfce7;color:#166534}.wlm-public-summary h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}.wlm-public-owner{font-size:18px;font-weight:700;margin:0 0 5px}.wlm-public-meta{color:#64748b;margin:0 0 16px}.wlm-public-intro{font-size:16px}.wlm-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.wlm-public-protection,.wlm-public-cta-note,.wlm-public-note{margin-top:16px;padding:12px 14px;background:#f8fafc;border-radius:9px;color:#475569;font-size:14px}.wlm-public-section{margin:20px 0}.wlm-public-section:not(.wlm-card){background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 3px 14px rgba(0,0,0,.05)}.wlm-public-section h2{margin:0 0 16px}.wlm-public-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wlm-public-fact{padding:13px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.wlm-public-fact span,.wlm-public-fact strong{display:block}.wlm-public-fact span{font-size:12px;color:#64748b;margin-bottom:4px}.wlm-public-fact strong{font-size:15px;overflow-wrap:anywhere}
@media(max-width:850px){.wlm-public-hero{grid-template-columns:1fr}.wlm-public-media{min-height:220px}.wlm-public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wlm-public-facts{grid-template-columns:1fr}.wlm-public-hero{padding:16px}.wlm-public-section{padding:18px}.wlm-public-actions .wlm-btn{width:100%;text-align:center;box-sizing:border-box}}

/* RC15 – Interessenbekundungen */
.wlm-public-interest{margin-top:24px}.wlm-public-interest textarea{width:100%;max-width:100%}.wlm-interest-list{display:grid;gap:16px}.wlm-interest-item{margin:0}.wlm-interest-item form{margin:0}.wlm-interest-item .wlm-public-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}


/* RC17 – Benachrichtigungszentrale */
.wlm-notification-list{display:grid;gap:14px;margin-top:16px}.wlm-notification{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wlm-notification.is-unread{border-left:4px solid currentColor}.wlm-notification.is-read{opacity:.78}.wlm-notification h3{margin:.55rem 0 .35rem}.wlm-notification p{margin:0}.wlm-notification-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wlm-notification-actions form{margin:0}@media(max-width:700px){.wlm-notification{display:block}.wlm-notification-actions{margin-top:14px}}

/* RC18 – Kooperationsabschluss */
.wlm-cooperation-card{margin-bottom:20px}.wlm-cooperation-proof{padding:14px 16px;margin:14px 0;background:#f7f8fa;border-radius:10px}.wlm-cooperation-card input[type="date"],.wlm-cooperation-card textarea,.wlm-cooperation-card input[type="file"]{width:100%;max-width:100%}.wlm-cooperation-card .wlm-grid-2{align-items:start}

/* RC19 – Bewertungen & Referenzen */
.wlm-review-item{border-top:1px solid #e5e7eb;padding:18px 0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,2fr);gap:22px;align-items:start}.wlm-review-item:first-of-type{border-top:0}.wlm-review-form{display:grid;gap:12px}.wlm-review-form select,.wlm-review-form textarea{width:100%;max-width:100%}.wlm-review-done{font-weight:700}.wlm-review-public{border-top:1px solid #e5e7eb;padding:16px 0}.wlm-review-public:first-of-type{border-top:0}.wlm-stars{font-size:1.2rem;letter-spacing:.06em;line-height:1.3}.wlm-review-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wlm-public-reviews{margin-top:22px}@media(max-width:700px){.wlm-review-item{grid-template-columns:1fr}}


/* RC20 – Matching */
.wlm-match-selector{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}.wlm-match-selector label{min-width:min(520px,100%)}.wlm-match-selector select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;background:#fff}.wlm-match-list{display:grid;gap:14px;max-width:1180px}.wlm-match-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;margin:0}.wlm-match-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border-radius:12px;background:#f8fafc;text-align:center}.wlm-match-score strong{font-size:30px;line-height:1}.wlm-match-score span{font-size:12px;color:#64748b;margin-top:7px}.wlm-match-main h3{margin:0 0 5px}.wlm-match-main h3 a{text-decoration:none;color:inherit}.wlm-match-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.wlm-match-reasons span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:12px;font-weight:700}@media(max-width:850px){.wlm-match-card{grid-template-columns:110px minmax(0,1fr)}.wlm-match-card>.wlm-directory-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.wlm-match-card{grid-template-columns:1fr}.wlm-match-score{align-items:flex-start;text-align:left}.wlm-match-selector{display:block}.wlm-match-selector .wlm-btn{margin-top:10px;width:100%}}

/* RC21 Suchaufträge */
.wlm-search-alert-hit{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}
.wlm-search-alert-hit:first-of-type{margin-top:8px}.wlm-search-alert-hit span{white-space:nowrap;font-weight:700}

/* FAQ – Fragen & Antworten */
.wlm-faq{max-width:1100px;margin:0 auto}.wlm-faq-intro{margin-bottom:26px}.wlm-faq-intro h1{margin-bottom:8px}.wlm-faq-search-label{display:block;font-weight:700;margin:22px 0 7px}.wlm-faq-search{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:16px;background:#fff}.wlm-faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wlm-faq-tab{border:1px solid #17375e;background:#fff;color:#17375e;border-radius:999px;padding:9px 15px;font-weight:700;cursor:pointer}.wlm-faq-tab.is-active,.wlm-faq-tab:hover{background:#17375e;color:#fff}.wlm-faq-section{margin:30px 0}.wlm-faq-section h2{margin:0 0 14px}.wlm-faq-list{display:grid;gap:10px}.wlm-faq-item{border:1px solid #dbe3ec;border-radius:12px;background:#fff;overflow:hidden}.wlm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;font-weight:700;cursor:pointer;color:#17375e;list-style:none}.wlm-faq-item summary::-webkit-details-marker{display:none}.wlm-faq-item summary span{font-size:25px;line-height:1;color:#249342;transition:transform .2s}.wlm-faq-item[open] summary span{transform:rotate(45deg)}.wlm-faq-answer{padding:0 19px 18px;color:#334155}.wlm-faq-answer p{margin:0;line-height:1.65}.wlm-faq-help{margin-top:32px;text-align:center}.wlm-faq-empty{padding:20px;text-align:center;font-weight:700}.wlm-faq-item[hidden],.wlm-faq-section[hidden],.wlm-faq-empty[hidden]{display:none!important}@media(max-width:640px){.wlm-faq-tab{width:100%;text-align:left}.wlm-faq-item summary{padding:15px}.wlm-faq-answer{padding:0 15px 15px}}

/* 1.0.27 – sichtbare personalisierte Match-Marker und Legende */
.wlm-match-login-note{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #f59e0b;
  background:#fffbeb;
  color:#3f3f46;
  border-radius:10px;
  line-height:1.5;
}
.wlm-match-login-note.is-active{
  border-color:#22c55e;
  background:#f0fdf4;
  color:#14532d;
}
.wlm-match-map-legend{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 6px;
  padding:10px 12px;
  background:#fff;
  border:1px solid #d1d5db;
  border-radius:10px;
  font-size:12px;
}
.wlm-match-map-legend .wlm-match-gradient{
  display:inline-block;
  width:220px;
  max-width:50vw;
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#dc2626 0%,#f59e0b 50%,#16a34a 100%);
  border:1px solid rgba(0,0,0,.18);
}
.wlm-match-map-legend small{
  width:100%;
  color:#64748b;
}
.wlm-match-marker-icon{
  background:transparent!important;
  border:0!important;
}
.wlm-match-map-marker{
  width:40px;
  height:40px;
  border-radius:999px;
  background:var(--wlm-match-color);
  border:3px solid #fff;
  box-shadow:0 2px 8px rgba(0,0,0,.4);
  display:flex;
  align-items:center;
  justify-content:center;
}
.wlm-match-map-marker span{
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
  line-height:1;
}

.wlm-plugin-version-badge{display:inline-block;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}

/* 1.0.28 – zweistufige Registrierung mit vorgelagerter Paketwahl */
.wlm-registration-progress{margin-top:18px}
.wlm-registration-progress-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.wlm-registration-progress-bar span{display:block;width:50%;height:100%;background:#2271b1;transition:width .2s ease}
.wlm-registration-progress-labels{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:#64748b}
.wlm-registration-progress-labels .is-active{color:#0f4c81}
.wlm-registration-step{display:none}
.wlm-registration-step.is-active{display:block}
.wlm-registration-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.wlm-registration-package{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #d1d5db;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}
.wlm-registration-package:hover{border-color:#60a5fa;transform:translateY(-1px)}
.wlm-registration-package.is-selected{border-color:#2271b1;background:#eff6ff;box-shadow:0 0 0 3px rgba(34,113,177,.12)}
.wlm-registration-package input{position:absolute;opacity:0;pointer-events:none}
.wlm-registration-package-check{position:absolute;right:12px;top:12px;display:none;width:26px;height:26px;border-radius:999px;background:#2271b1;color:#fff;align-items:center;justify-content:center;font-weight:800}
.wlm-registration-package.is-selected .wlm-registration-package-check{display:flex}
.wlm-registration-package-name{font-size:20px;font-weight:800;padding-right:34px}
.wlm-registration-package-price{font-size:18px;font-weight:700;color:#0f4c81}
.wlm-registration-package-desc{color:#475569;min-height:42px}
.wlm-registration-package-features{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid #e5e7eb;font-size:13px}
.wlm-registration-step-error{margin:10px 0;padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;font-weight:600}
.wlm-registration-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.wlm-registration-selected-summary{margin-bottom:18px;padding:12px 14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px}
.wlm-registration-selected-summary span{margin-left:8px;color:#0f4c81;font-weight:700}
@media(max-width:950px){.wlm-registration-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .wlm-registration-package-grid{grid-template-columns:1fr}
  .wlm-registration-actions{flex-direction:column-reverse;align-items:stretch}
  .wlm-registration-actions .wlm-btn{width:100%;text-align:center}
}

.wlm-package-card.is-registration-selected{border:3px solid #f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.wlm-package-card.is-registration-selected:before{content:"Ausgewähltes Registrierungspaket";display:block;margin:-8px 0 10px;color:#92400e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}

/* 2.0.6 – direkter Kontakt auf Werbelogo- und Werbeflächen-Detailseiten */
.wlm-direct-contact-btn{background:#169447!important;color:#fff!important;border-color:#169447!important}
.wlm-direct-contact-btn:hover{background:#0f7d3a!important;border-color:#0f7d3a!important}
.wlm-public-contact-box{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:22px;border-left:5px solid #169447;background:linear-gradient(135deg,#f0fdf4,#f8fbff)}
.wlm-public-contact-box h2{margin:0 0 6px;font-size:22px}
.wlm-public-contact-box p{margin:0;color:#536079;line-height:1.55}
.wlm-public-contact-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#169447;color:#fff;font-size:25px}
.wlm-public-contact-action{display:flex;justify-content:flex-end}
.wlm-chat-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:15px 18px;border-left:5px solid #169447;background:#f0fdf4}
.wlm-chat-context div{display:flex;flex-direction:column;gap:3px}
.wlm-chat-context span{font-size:12px;color:#4b6354;text-transform:uppercase;font-weight:750;letter-spacing:.04em}
.wlm-chat-context strong{font-size:17px;color:#123b24}
@media(max-width:720px){
  .wlm-public-contact-box{grid-template-columns:48px 1fr}
  .wlm-public-contact-action{grid-column:1/-1;justify-content:stretch}
  .wlm-public-contact-action .wlm-btn{width:100%;text-align:center;justify-content:center}
  .wlm-chat-context{align-items:stretch;flex-direction:column}
}

/* 2.0.7 – Kontaktboxen zuverlässig sichtbar */
.wlm-public-contact-box{visibility:visible!important;opacity:1!important}
.wlm-public-contact-unavailable{display:block;max-width:280px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#5f6b7a;font-size:13px;line-height:1.45}

/* 2.0.8 – universeller Kontaktbereich auf allen öffentlichen Detailseiten */
.wlm-universal-contact-panel{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(220px,auto);
  gap:20px;
  align-items:center;
  width:100%;
  margin:24px 0!important;
  padding:24px!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:10!important;
  border:1px solid #b9e2c7!important;
  border-left:6px solid #169447!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f0fdf4 0%,#f6faff 100%)!important;
  box-shadow:0 10px 28px rgba(12,65,35,.08)!important;
}
.wlm-universal-contact-icon{
  width:58px;height:58px;border-radius:16px;
  display:grid;place-items:center;
  background:#169447;color:#fff;font-size:28px;
}
.wlm-universal-contact-copy>span{
  display:block;margin-bottom:4px;color:#169447;
  font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.wlm-universal-contact-copy h2{margin:0 0 7px!important;font-size:24px!important;color:#10214a!important}
.wlm-universal-contact-copy p{margin:0!important;color:#536079!important;line-height:1.55}
.wlm-universal-contact-person{margin-top:8px!important}
.wlm-universal-contact-action{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.wlm-universal-contact-action .wlm-btn{display:flex!important;justify-content:center;text-align:center}
.wlm-universal-contact-action small{max-width:300px;color:#617083;line-height:1.4;text-align:center}
@media(max-width:760px){
  .wlm-universal-contact-panel{grid-template-columns:52px 1fr}
  .wlm-universal-contact-action{grid-column:1/-1}
}

/* 2.0.9 – direkte Buchung, Kauf und Zahlung */
.wlm-direct-sale-flag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:850;letter-spacing:.02em}
.wlm-direct-sale-flag.is-reserved{background:#64748b}
.wlm-direct-sale-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0!important;padding:26px!important;border:2px solid #16a34a!important;background:linear-gradient(135deg,#f0fdf4,#ffffff)!important}
.wlm-direct-sale-head h2{margin:10px 0 8px}.wlm-direct-sale-head p{margin:0;color:#536079}
.wlm-direct-sale-price{text-align:right}.wlm-direct-sale-price small{display:block;color:#64748b}.wlm-direct-sale-price strong{font-size:28px;color:#14532d}
.wlm-direct-sale-action{grid-column:1/-1}.wlm-direct-sale-form{display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:14px;align-items:end}
.wlm-direct-sale-form select{width:100%}.wlm-direct-confirm{font-size:13px;line-height:1.45}
.wlm-direct-release-setting{margin:16px 0;padding:16px;border:2px solid #86efac;border-radius:12px;background:#f0fdf4}
.wlm-direct-release-setting p{margin:7px 0 0;color:#46614f}
.wlm-direct-orders{display:flex;flex-direction:column;gap:14px}
.wlm-direct-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
.wlm-direct-order h3{margin:6px 0}.wlm-direct-order p{margin:0;color:#536079}
.wlm-direct-order-price{font-size:20px;font-weight:800;color:#14532d}
.wlm-direct-order-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.wlm-direct-order-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e2e8f0;font-size:11px;font-weight:800}
.wlm-direct-order-status.status-paid{background:#dcfce7;color:#166534}
.wlm-direct-order-status.status-awaiting_payment,.wlm-direct-order-status.status-awaiting_transfer{background:#fef3c7;color:#92400e}
.wlm-direct-order-status.status-cancelled,.wlm-direct-order-status.status-payment_error{background:#fee2e2;color:#991b1b}
@media(max-width:800px){
 .wlm-direct-sale-box{grid-template-columns:1fr}.wlm-direct-sale-price{text-align:left}
 .wlm-direct-sale-form{grid-template-columns:1fr}
 .wlm-direct-order{grid-template-columns:1fr}.wlm-direct-order-actions{justify-content:flex-start}
}

/* 2.0.10 – direkte Anbieterabrechnung und Profil-Zahlungsarten */
.wlm-payment-profile-settings{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.wlm-payment-method-profile{padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fbff}
.wlm-payment-method-toggle{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.wlm-payment-method-toggle input{width:auto}
.wlm-public-payment-methods{margin:10px 0;padding:9px 12px;border-radius:9px;background:#eef8f1;color:#245636;font-size:13px}
.wlm-direct-settlement-note{padding:10px 12px;border-left:4px solid #169447;background:#f0fdf4;color:#355f43;font-size:13px}
.wlm-order-payment-instructions{margin-top:14px}
.wlm-payment-instruction-card{padding:16px;border:1px solid #bbdfc7;border-radius:10px;background:#f3fcf6}
.wlm-payment-instruction-card h4{margin:0 0 10px;color:#14532d}
.wlm-payment-instruction-card dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0}
.wlm-payment-instruction-card dt{font-weight:700;color:#52616f}
.wlm-payment-instruction-card dd{margin:0;word-break:break-word}
.wlm-direct-order-status.status-awaiting_buyer_payment{background:#fef3c7;color:#92400e}
.wlm-direct-order-status.status-buyer_reports_paid{background:#dbeafe;color:#1e40af}
@media(max-width:620px){
 .wlm-payment-instruction-card dl{grid-template-columns:1fr;gap:2px}
 .wlm-payment-instruction-card dd{margin-bottom:8px}
}

/* 2.0.12 – systemweite Branchen, Buchungsberechtigung und Matching */
.wlm-industry-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:10px 0}
.wlm-industry-check-grid label,.wlm-industry-check-list label{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}
.wlm-industry-check-grid input,.wlm-industry-check-list input{width:auto;margin-top:3px}
.wlm-profile-industries,.wlm-industry-access-setting{margin:16px 0;padding:18px;border:1px solid #cbd8e8;border-radius:12px;background:#f8fbff}
.wlm-industry-access-setting h4{margin:0 0 10px}
.wlm-industry-selected-box{margin:12px 0;padding:12px;border-radius:10px;background:#eef4fb}
.wlm-admin-industry-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wlm-admin-industry-preview span{padding:8px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}
.wlm-match-card.is-ineligible{opacity:.72;border-color:#fecaca;background:#fff7f7}
.wlm-match-blocked{display:inline-flex;padding:9px 11px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}
@media(max-width:900px){.wlm-industry-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wlm-industry-check-grid,.wlm-admin-industry-preview{grid-template-columns:1fr}}

/* 2.0.13 – zentrale Vorgangsverwaltung für Administratoren */
.wlm-admin-operation-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.wlm-admin-operation-stat{padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
.wlm-admin-operation-stat small{display:block;color:#657287;margin-bottom:6px}
.wlm-admin-operation-stat strong{display:block;font-size:23px;color:#10214a;word-break:break-word}
.wlm-admin-operation-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wlm-admin-operation-filter-grid label{font-size:13px;font-weight:700;color:#344158}
.wlm-admin-operation-filter-grid input,.wlm-admin-operation-filter-grid select{width:100%;margin-top:5px}
.wlm-admin-operation-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.wlm-admin-operation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.wlm-admin-operation-heading h3,.wlm-admin-operation-heading p{margin:0}
.wlm-admin-operation-table-wrap{overflow-x:auto;margin-top:16px}
.wlm-admin-operation-table{width:100%;border-collapse:collapse;min-width:1150px}
.wlm-admin-operation-table th,.wlm-admin-operation-table td{padding:12px 10px;border-bottom:1px solid #e3e8ef;text-align:left;vertical-align:top}
.wlm-admin-operation-table th{background:#f3f6fa;color:#344158;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.wlm-admin-operation-table td small{color:#6b7587;line-height:1.45}
.wlm-operation-type,.wlm-operation-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.wlm-operation-type{background:#e8eef8;color:#1e3a63}
.wlm-operation-type.type-request{background:#e0ecff;color:#174b87}
.wlm-operation-type.type-interest{background:#f3e8ff;color:#6b21a8}
.wlm-operation-type.type-direct_order{background:#dcfce7;color:#166534}
.wlm-operation-type.type-package_payment{background:#fef3c7;color:#92400e}
.wlm-operation-status{background:#e2e8f0;color:#334155}
.wlm-operation-status.status-accepted,.wlm-operation-status.status-completed,.wlm-operation-status.status-paid{background:#dcfce7;color:#166534}
.wlm-operation-status.status-open,.wlm-operation-status.status-pending,.wlm-operation-status.status-awaiting_buyer_payment,.wlm-operation-status.status-buyer_reports_paid{background:#fef3c7;color:#92400e}
.wlm-operation-status.status-rejected,.wlm-operation-status.status-cancelled,.wlm-operation-status.status-failed,.wlm-operation-status.status-payment_error{background:#fee2e2;color:#991b1b}
.wlm-operation-secondary-party{margin-top:8px;padding-top:8px;border-top:1px dashed #d8dee8}
.wlm-admin-operation-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.wlm-admin-operation-pagination a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #ccd5e1;border-radius:7px;text-decoration:none}
.wlm-admin-operation-pagination a.is-active{background:#10214a;color:#fff;border-color:#10214a}
@media(max-width:1200px){
 .wlm-admin-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wlm-admin-operation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .wlm-admin-operation-summary,.wlm-admin-operation-filter-grid{grid-template-columns:1fr}
}

/* 2.0.14 – geführte Direktbuchung auf Werbeflächen-Detailseiten */
.wlm-direct-booking-btn{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important;font-weight:850!important}
.wlm-direct-booking-btn:hover{background:#d97706!important;border-color:#d97706!important}
.wlm-direct-booking-btn.is-unavailable{background:#64748b!important;border-color:#64748b!important;cursor:not-allowed}
.wlm-booking-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:20px 0 0}
.wlm-booking-progress li{position:relative;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;color:#64748b}
.wlm-booking-progress li span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:850}
.wlm-booking-progress li.is-active{border-color:#f59e0b;background:#fffbeb;color:#92400e}
.wlm-booking-progress li.is-active span{background:#f59e0b;color:#fff}
.wlm-booking-progress li.is-complete{border-color:#86efac;background:#f0fdf4;color:#166534}
.wlm-booking-progress li.is-complete span{background:#16a34a;color:#fff}
.wlm-booking-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px}
.wlm-booking-summary>div{padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}
.wlm-booking-summary small{display:block;color:#64748b;margin-bottom:4px}
.wlm-booking-summary strong{display:block;color:#10214a}
.wlm-booking-submit{background:#f59e0b!important;border-color:#f59e0b!important}
.wlm-booking-submit:hover{background:#d97706!important;border-color:#d97706!important}
.wlm-order-role-badge{display:inline-flex;margin-left:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}
.wlm-order-role-badge.is-buyer{background:#dbeafe;color:#1d4ed8}
.wlm-order-role-badge.is-seller{background:#dcfce7;color:#166534}
@media(max-width:850px){
 .wlm-booking-progress,.wlm-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .wlm-booking-progress,.wlm-booking-summary{grid-template-columns:1fr}
}

/* 2.0.15 – automatische Freigabe und Administratorbenachrichtigungen */
.wlm-admin-notification-list{display:flex;flex-direction:column;gap:12px}
.wlm-admin-notification{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
.wlm-admin-notification h4{margin:8px 0 4px}
.wlm-admin-notification p{margin:0;color:#59667a}
@media(max-width:650px){.wlm-admin-notification{align-items:stretch;flex-direction:column}}

/* 2.0.16 – Opt-in und automatische Match-E-Mails */
.wlm-match-email-optin label,.wlm-profile-match-email-setting .wlm-checkbox{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}
.wlm-match-email-optin input,.wlm-profile-match-email-setting input{width:auto;margin-top:4px}
.wlm-match-email-optin small,.wlm-profile-match-email-setting small{display:block;margin-top:4px;color:#52627a;line-height:1.45}
.wlm-passive-match-settings{border-left:5px solid #2563eb}

/* 2.0.19 – buchbare Website-Werbeflächen für Veranstalter */
.wlm-site-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.wlm-site-slot-card{position:relative;padding:22px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,31,77,.07)}
.wlm-site-slot-card.is-free{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}
.wlm-site-slot-card.is-paid{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff)}
.wlm-site-slot-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#10214a;color:#fff;font-size:11px;font-weight:850}
.wlm-site-slot-card h3{margin:14px 0 8px;color:#071f4d}
.wlm-site-slot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}
.wlm-site-slot-facts span{padding:9px;border-radius:8px;background:rgba(255,255,255,.85);border:1px solid #e2e8f0}
.wlm-site-slot-facts small,.wlm-site-slot-facts strong{display:block}.wlm-site-slot-facts small{color:#64748b;font-size:10px}
.wlm-site-booking-form{display:flex;flex-direction:column;gap:10px}.wlm-site-booking-form select,.wlm-site-booking-form input{width:100%}
.wlm-site-booking-list{display:flex;flex-direction:column;gap:10px}
.wlm-site-booking-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}
.wlm-site-booking-list h3,.wlm-site-booking-list p{margin:5px 0}
.wlm-site-admin-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wlm-site-admin-slots section{padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}
.wlm-site-admin-slots input,.wlm-site-admin-slots textarea,.wlm-site-admin-slots select{width:100%}
.wlm-site-promotion-output{padding:42px 0;background:#f4f8fd}
.wlm-site-promotion-output.layout-banner{padding:18px 0;background:#071f4d}
.wlm-site-promotion-output.layout-banner .wlm-site-promotion-head{display:none}
.wlm-site-promotion-head{text-align:center;margin-bottom:20px}.wlm-site-promotion-head span{color:#169447;font-weight:800;text-transform:uppercase;font-size:12px}
.wlm-site-promotion-head h2{margin:6px 0;color:#071f4d}
.wlm-site-promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wlm-site-promotion-grid article{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border-radius:15px;background:#fff;border:1px solid #dbe3ee;box-shadow:0 10px 26px rgba(7,31,77,.08)}
.wlm-site-promotion-grid img{width:100%;height:100%;min-height:170px;object-fit:cover}.wlm-site-promotion-grid article>div{padding:18px}
.wlm-site-promotion-grid h3{margin:8px 0}.wlm-site-promotion-grid h3 a{color:#071f4d;text-decoration:none}
.wlm-site-promotion-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:850}
.layout-banner .wlm-site-promotion-grid{grid-template-columns:1fr}
.layout-banner .wlm-site-promotion-grid article{max-width:1180px;margin:auto;grid-template-columns:minmax(280px,45%) 1fr;border:0}
@media(max-width:1000px){.wlm-site-slot-grid,.wlm-site-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wlm-site-slot-grid,.wlm-site-promotion-grid,.wlm-site-admin-slots{grid-template-columns:1fr}.wlm-site-promotion-grid article,.layout-banner .wlm-site-promotion-grid article{grid-template-columns:1fr}.wlm-site-promotion-grid img{height:210px}.wlm-site-booking-list article{align-items:flex-start;flex-direction:column}}

/* 2.0.21 – Veranstaltungsfreigabe, Veranstalter-Auswahl und vollbreiter Aktionsbanner */
.wlm-site-organizer-select{width:100%;min-height:130px}
.wlm-site-event-admin-list{display:flex;flex-direction:column;gap:10px}
.wlm-site-event-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}
.wlm-site-action-banner{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:210px;background-image:var(--wlm-banner-image,linear-gradient(135deg,#071f4d,#17467f));background-position:center;background-size:cover;overflow:hidden}
.wlm-site-action-banner-link{display:block;position:relative;min-height:210px;color:#fff;text-decoration:none}
.wlm-site-action-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,48,.88) 0%,rgba(3,18,48,.68) 48%,rgba(3,18,48,.28) 100%)}
.wlm-site-action-banner-content{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));min-height:210px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px 0}
.wlm-site-action-banner-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(22,163,74,.94);font-size:11px;font-weight:850;white-space:nowrap}
.wlm-site-action-banner-main>span{display:block;margin-bottom:4px;color:#b7f3ca;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wlm-site-action-banner-main h2{margin:0 0 10px;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.wlm-site-action-banner-meta{display:flex;gap:9px 18px;flex-wrap:wrap;color:rgba(255,255,255,.88);font-size:13px}
.wlm-site-action-banner-cta{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:rgba(255,255,255,.12);font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.wlm-site-event-admin-list article{align-items:flex-start;flex-direction:column}.wlm-site-action-banner,.wlm-site-action-banner-link{min-height:230px}.wlm-site-action-banner-content{min-height:230px;grid-template-columns:1fr;gap:10px;padding:24px 0}.wlm-site-action-banner-overlay{background:rgba(3,18,48,.72)}}

/* 2.0.22 – vollbreiter, automatisch laufender Veranstaltungs-Kachelbereich */
.wlm-site-featured-marquee{
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  padding:28px 0 32px;
  overflow:hidden;
  background:#eef4fb;
}
.wlm-site-featured-marquee-head{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 16px;
}
.wlm-site-featured-marquee-head>span{
  color:#169447;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.wlm-site-featured-marquee-head h2{
  margin:5px 0 0;
  color:#071f4d;
  font-size:clamp(25px,3.4vw,38px);
  line-height:1.1;
}
.wlm-site-featured-marquee-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.wlm-site-featured-marquee-track{
  display:flex;
  width:max-content;
  gap:16px;
  padding:0 8px;
  animation:wlm-featured-marquee 15s linear infinite;
  will-change:transform;
}
.wlm-site-featured-marquee:hover .wlm-site-featured-marquee-track{
  animation-play-state:paused;
}
.wlm-site-featured-tile{
  position:relative;
  flex:0 0 clamp(300px,31vw,460px);
  height:210px;
  overflow:hidden;
  border-radius:15px;
  background-image:var(--wlm-tile-image,linear-gradient(135deg,#071f4d,#1b4a84));
  background-size:cover;
  background-position:center;
  box-shadow:0 10px 28px rgba(7,31,77,.13);
}
.wlm-site-featured-tile>a{
  display:block;
  position:relative;
  width:100%;
  height:100%;
  color:#fff;
  text-decoration:none;
}
.wlm-site-featured-tile-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,18,48,.16) 0%,rgba(3,18,48,.48) 50%,rgba(3,18,48,.92) 100%);
}
.wlm-site-featured-tile-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  padding:16px 18px;
}
.wlm-site-featured-tile .wlm-site-promotion-badge{
  align-self:flex-start;
  background:rgba(22,163,74,.92);
  backdrop-filter:blur(4px);
}
.wlm-site-featured-tile-main{
  margin-top:auto;
}
.wlm-site-featured-tile-main h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(21px,2.3vw,30px);
  line-height:1.08;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.wlm-site-featured-tile-meta{
  display:flex;
  gap:5px 12px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.88);
  font-size:11px;
}
.wlm-site-featured-tile-link{
  align-self:flex-end;
  margin-top:10px;
  color:rgba(255,255,255,.92);
  font-size:11px;
  font-weight:800;
}
.wlm-site-featured-tile:hover{
  transform:translateY(-2px);
}
.wlm-site-featured-tile:hover .wlm-site-featured-tile-link{
  color:#b7f3ca;
}
@keyframes wlm-featured-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}
@media(max-width:760px){
  .wlm-site-featured-marquee{padding:24px 0 28px}
  .wlm-site-featured-tile{
    flex-basis:82vw;
    height:190px;
  }
  .wlm-site-featured-marquee-track{
    animation-duration:10s;
  }
}
@media(prefers-reduced-motion:reduce){
  .wlm-site-featured-marquee-track{
    animation:none;
    overflow-x:auto;
  }
}

/* 2.0.24 – globaler „Nach oben“-Button */
.wlm-back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#071f4d;
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(7,31,77,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;
}
.wlm-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.wlm-back-to-top:hover,
.wlm-back-to-top:focus-visible{
  background:#169447;
  outline:none;
}
.wlm-back-to-top span{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media(max-width:700px){
  .wlm-back-to-top{
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
    font-size:21px;
  }
}
@media(prefers-reduced-motion:reduce){
  .wlm-back-to-top{
    transition:none;
  }
}

/* 2.0.25 – frei anwählbare Formschritte als Tabs */
.wlm-wizard-tabs{
  display:flex;
  gap:8px;
  margin:18px 0 22px;
  padding:5px 2px 10px;
  overflow-x:auto;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.wlm-wizard-tab{
  flex:1 0 145px;
  min-width:145px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  border:1px solid #d6deea;
  border-radius:10px;
  background:#f7f9fc;
  color:#445168;
  font-size:12px;
  font-weight:750;
  text-align:left;
  cursor:pointer;
  scroll-snap-align:start;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.wlm-wizard-tab>span{
  flex:0 0 27px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e2e8f0;
  color:#475569;
  font-size:12px;
  font-weight:850;
}
.wlm-wizard-tab:hover{
  transform:translateY(-1px);
  border-color:#91a2ba;
  background:#fff;
}
.wlm-wizard-tab.is-active{
  border-color:#169447;
  background:#edf9f1;
  color:#135f31;
  box-shadow:0 5px 16px rgba(22,148,71,.12);
}
.wlm-wizard-tab.is-active>span{
  background:#169447;
  color:#fff;
}
.wlm-wizard-tab.is-complete:not(.is-active){
  border-color:#9bd7af;
  background:#f3fcf6;
  color:#23643a;
}
.wlm-wizard-tab.is-complete:not(.is-active)>span{
  background:#dcfce7;
  color:#166534;
}
.wlm-wizard-tab.has-missing:not(.is-active){
  border-color:#f7c87c;
  background:#fffbeb;
}
.wlm-wizard-tab:focus-visible{
  outline:3px solid rgba(37,99,235,.25);
  outline-offset:2px;
}
.wlm-logo-wizard .wlm-wizard-step,
.wlm-adspace-wizard .wlm-wizard-step{
  scroll-margin-top:110px;
}
@media(max-width:760px){
  .wlm-wizard-tabs{
    margin-top:14px;
  }
  .wlm-wizard-tab{
    flex-basis:132px;
    min-width:132px;
    padding:9px 10px;
    font-size:11px;
  }
}

/* 2.0.27 – WordPress- und Kadence-Header auf öffentlichen Seiten ausblenden */
html{
  margin-top:0 !important;
}
body.admin-bar:not(.wlm-platform-administrator){
  margin-top:0 !important;
}
body:not(.wlm-platform-administrator) #wpadminbar{
  display:none !important;
}

/* Administratoren behalten die WordPress-Werkzeugleiste. */
body.wlm-platform-administrator #wpadminbar{
  display:block !important;
}
html:has(body.wlm-platform-administrator.admin-bar){
  margin-top:32px !important;
}
@media screen and (max-width:782px){
  html:has(body.wlm-platform-administrator.admin-bar){
    margin-top:46px !important;
  }
}
.site-header,
#masthead,
#main-header,
.kadence-header,
.kadence-sticky-header,
.kadence-pro-fixed-wrap,
.site-branding-wrap,
.site-top-header-wrap,
.site-main-header-wrap,
.site-bottom-header-wrap,
header.site-header,
header#masthead,
header#main-header{
  display:none !important;
}
.wlm-site-header{
  display:block !important;
}

/* 2.0.29 – Kennzeichnung automatisch ermittelter, ungenauer Standorte */
.wlm-location-accuracy-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:2px 0 10px;
  padding:5px 9px;
  border:1px solid #f4c96b;
  border-radius:999px;
  background:#fff8df;
  color:#8a5700;
  font-size:11px;
  font-weight:800;
}
.wlm-map-popup-accuracy{
  display:inline-block;
  margin-top:5px;
  padding:3px 6px;
  border-radius:5px;
  background:#fff3cd;
  color:#7a4b00;
  font-size:11px;
  font-weight:800;
}

/* 2.0.30 – unvollständige und noch nicht veröffentlichte Suchergebnisse */
.wlm-result-badges{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 9px}
.wlm-incomplete-badge,.wlm-content-status-badge{
  display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;
  font-size:11px;font-weight:850;line-height:1.1
}
.wlm-incomplete-badge{border:1px solid #f5b8b8;background:#fff0f0;color:#a61b1b}
.wlm-content-status-badge{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}
.wlm-content-status-badge.status-publish,.wlm-content-status-badge.status-approved{border-color:#9bd7af;background:#effaf3;color:#166534}
.wlm-content-status-badge.status-pending{border-color:#f5cf78;background:#fffbeb;color:#8a5700}
.wlm-content-status-badge.status-rejected,.wlm-content-status-badge.status-blocked{border-color:#f5b8b8;background:#fff0f0;color:#a61b1b}
.wlm-btn-disabled{opacity:.62;cursor:not-allowed;pointer-events:none}
.wlm-map-popup-incomplete{
  display:inline-block;margin-top:5px;padding:3px 6px;border-radius:5px;
  background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800
}

/* 2.0.31 – Kennzeichnung unvollständiger Werbeflächen */
.wlm-incomplete-score{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border:1px solid #efc5c5;
  border-radius:999px;
  background:#fff8f8;
  color:#8f1d1d;
  font-size:11px;
  font-weight:800;
}
.wlm-search-results>.wlm-search-note{
  margin-bottom:14px;
}

/* 2.0.32 – globale Filterleiste auf allen Administrator-Unterseiten */
.wlm-admin-global-filter{margin-bottom:18px;border-left:5px solid #2563eb}
.wlm-admin-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.wlm-admin-filter-heading h3,.wlm-admin-filter-heading p{margin:0}
.wlm-admin-filter-heading p{margin-top:5px;color:#64748b}
.wlm-admin-filter-fields{
  display:grid;
  grid-template-columns:minmax(240px,2fr) repeat(5,minmax(145px,1fr));
  gap:12px;
  align-items:end;
  margin-top:18px;
}
.wlm-admin-filter-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#334155}
.wlm-admin-filter-fields input,.wlm-admin-filter-fields select{width:100%;min-height:42px}
.wlm-admin-filter-search{grid-column:span 2}
.wlm-admin-filter-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}
.wlm-admin-filter-result{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;color:#52627a}
.wlm-admin-global-filter.has-active-filters .wlm-admin-filter-result strong{color:#2563eb}
.wlm-admin-filter-hidden{display:none!important}
@media(max-width:1180px){
 .wlm-admin-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wlm-admin-filter-search{grid-column:span 2}
}
@media(max-width:760px){
 .wlm-admin-filter-heading{flex-direction:column}
 .wlm-admin-filter-fields{grid-template-columns:1fr 1fr}
 .wlm-admin-filter-search{grid-column:1/-1}
}
@media(max-width:520px){
 .wlm-admin-filter-fields{grid-template-columns:1fr}
 .wlm-admin-filter-search{grid-column:auto}
}
@media print{
 .wlm-admin-global-filter,.wlm-admin-nav,.wlm-site-header,.wlm-back-to-top{display:none!important}
 .wlm-admin-filter-hidden{display:none!important}
}

/* 2.0.33 – öffentliche Rollenkennzeichnung */
.wlm-public-role-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #cbd5e1;
  font-size:11px;
  font-weight:850;
  line-height:1.1;
}
.wlm-public-role-badge.is-sponsor{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.wlm-public-role-badge.is-organizer{border-color:#86efac;background:#f0fdf4;color:#166534}
.wlm-public-role-badge.is-both{
  border-color:#c4b5fd;
  background:linear-gradient(90deg,#eff6ff,#f0fdf4);
  color:#5b21b6;
}

/* 2.0.34 – Zeilenansicht und standardmäßige Tab-Ansicht */
.wlm-search-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 16px;
}
.wlm-search-results-head p{
  margin:0;
}
.wlm-view-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid #d8e1ec;
  border-radius:10px;
  background:#f5f8fc;
}
.wlm-view-btn{
  min-height:38px;
  padding:8px 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#42526a;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.wlm-view-btn.is-active{
  background:#169447;
  color:#fff;
  box-shadow:0 4px 12px rgba(22,148,71,.18);
}

/* Tab-Ansicht: kartenartige Tabs in einem responsiven Raster */
.wlm-search-view-container.is-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  margin:0;
  overflow:hidden;
  border-top:5px solid #169447;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card .wlm-directory-image{
  width:100%;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card .wlm-directory-image img{
  width:100%;
  height:180px;
  object-fit:cover;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card>div:not(.wlm-directory-image){
  width:100%;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card .wlm-directory-content,
.wlm-search-view-container.is-tabs>.wlm-directory-card>div:first-child{
  flex:1 1 auto;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card .wlm-directory-actions{
  margin-top:auto;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.wlm-search-view-container.is-tabs>.wlm-directory-card .wlm-directory-actions .wlm-btn{
  flex:1 1 auto;
}

/* Zeilenansicht */
.wlm-search-view-container.is-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.wlm-search-view-container.is-list>.wlm-directory-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0;
}
.wlm-search-view-container.is-list>.wlm-directory-card:has(.wlm-directory-image){
  grid-template-columns:180px minmax(0,1fr) auto;
}
.wlm-search-view-container.is-list>.wlm-directory-card .wlm-directory-image img{
  width:180px;
  height:130px;
  object-fit:cover;
}
.wlm-search-view-container.is-list>.wlm-directory-card .wlm-directory-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:150px;
}

@media(max-width:1050px){
  .wlm-search-view-container.is-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .wlm-search-results-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .wlm-view-toggle{
    width:100%;
  }
  .wlm-view-btn{
    flex:1;
  }
  .wlm-search-view-container.is-tabs{
    grid-template-columns:1fr;
  }
  .wlm-search-view-container.is-list>.wlm-directory-card,
  .wlm-search-view-container.is-list>.wlm-directory-card:has(.wlm-directory-image){
    grid-template-columns:1fr;
  }
  .wlm-search-view-container.is-list>.wlm-directory-card .wlm-directory-image img{
    width:100%;
    height:190px;
  }
  .wlm-search-view-container.is-list>.wlm-directory-card .wlm-directory-actions{
    min-width:0;
    flex-direction:row;
    flex-wrap:wrap;
  }
}

/* 2.0.35 – Adminfilter standardmäßig eingeklappt und kontextbezogen */
.wlm-admin-global-filter.is-collapsed{
  padding-bottom:14px;
}
.wlm-admin-global-filter.is-collapsed .wlm-admin-filter-result{
  margin-top:10px;
}
.wlm-admin-filter-toggle .wlm-filter-toggle-hide{
  display:inline;
}
.wlm-admin-filter-toggle .wlm-filter-toggle-show{
  display:none;
}
.wlm-admin-global-filter.is-collapsed .wlm-filter-toggle-hide{
  display:none;
}
.wlm-admin-global-filter.is-collapsed .wlm-filter-toggle-show{
  display:inline;
}
.wlm-admin-global-filter.is-collapsed .wlm-admin-filter-heading{
  align-items:center;
}
.wlm-admin-global-filter.is-collapsed .wlm-admin-filter-heading p{
  margin-bottom:0;
}

/* 2.0.45 – Administratoraktionen für Website-Werbeanzeigen */
.wlm-site-booking-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.wlm-site-ad-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.wlm-site-ad-admin-actions form{margin:0}.wlm-btn-danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.wlm-btn-danger:hover{background:#8f1b13!important;border-color:#8f1b13!important}@media(max-width:720px){.wlm-site-booking-side{align-items:flex-start;width:100%;min-width:0}.wlm-site-ad-admin-actions{justify-content:flex-start;width:100%}.wlm-site-ad-admin-actions form,.wlm-site-ad-admin-actions .wlm-btn{flex:1 1 130px}}


/* 2.0.46 – farbige Statusmarker in /wlm-admin-inhalte/ */
.wlm-content-status-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 18px;
  padding:11px 12px;
  border:1px solid #dbe4ee;
  border-radius:10px;
  background:#f8fafc;
}
.wlm-content-status-legend>strong{margin-right:3px;color:#334155}
.wlm-content-status-marker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
}
.wlm-content-status-dot{font-size:13px;line-height:1}
.wlm-content-status-marker.is-published,
.wlm-content-status-marker.is-approved{color:#166534;background:#ecfdf3;border-color:#86efac}
.wlm-content-status-marker.is-pending{color:#92400e;background:#fffbeb;border-color:#fcd34d}
.wlm-content-status-marker.is-draft{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
.wlm-content-status-marker.is-private{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}
.wlm-content-status-marker.is-scheduled{color:#075985;background:#f0f9ff;border-color:#7dd3fc}
.wlm-content-status-marker.is-rejected{color:#991b1b;background:#fef2f2;border-color:#fca5a5}
.wlm-content-status-marker.is-blocked{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}
.wlm-content-status-marker.is-trash{color:#3f3f46;background:#f4f4f5;border-color:#a1a1aa}
.wlm-content-status-marker.is-unknown{color:#854d0e;background:#fefce8;border-color:#fde047}
.wlm-admin-content-row{align-items:center;gap:16px}
.wlm-admin-content-main{min-width:220px;flex:1 1 360px}
.wlm-admin-content-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:5px}
@media(max-width:760px){
  .wlm-admin-content-row{align-items:stretch;flex-direction:column}
  .wlm-admin-content-row .wlm-inline-form{width:100%}
  .wlm-admin-content-row .wlm-inline-form select,
  .wlm-admin-content-row .wlm-inline-form input,
  .wlm-admin-content-row .wlm-inline-form button{width:100%}
}

/* 2.0.47 – zuverlässige Inhaltsfilter */
.wlm-admin-content-row[data-wlm-status]{
  transition:opacity .15s ease,transform .15s ease;
}
.wlm-admin-content-row[data-wlm-problem="1"]{
  border-left:4px solid #b91c1c;
}
.wlm-admin-content-row[data-wlm-incomplete="1"] .wlm-admin-content-main>small::after{
  content:" · Nicht vollständig";
  color:#a61b1b;
  font-weight:800;
}

/* 2.0.51 – reparierte Formatierung und Preiserklärung */
.wlm-price-explanation{
  clear:both;
  display:block;
  margin:14px 0;
  padding:14px 16px;
  border-left:4px solid #169447;
  border-radius:10px;
  background:#f3faf6;
  color:#244337;
  font-size:14px;
  line-height:1.55;
}
.wlm-price-explanation strong{color:#0d5f2f}
.wlm-price-explanation p{margin:7px 0 0}

/* 3.0.1 – Chat-Kontakte und Synchronisationshinweise */
.wlm-chat-contact-hint{margin:10px 0 0;padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}
.wlm-chat-contact-count{margin:8px 0 0;color:#64748b;font-size:12px}
