/* crm-app.css - CRM im neuen Design (F-0022, 18.10.2026).
   Vorlage: Entwurf "openbi.studio App", Artboards D15 (Desktop) und M12 (Mobil).
   Geladen NACH obs.css, crm.css und obs-tokens.css. Drei Teile:
   1. Bruecke: die crm.css-Variablen zeigen auf die Design-Tokens, damit jede bestehende
      CRM-Seite Palette, Schrift und Nachtmodus bekommt, ohne angefasst zu werden.
   2. Die Huelle: Titelleiste 48 px, dunkle Seitenleiste 232 px (Klassen obsa-* wie im
      Web-Studio, damit Web und Desktop-App ein Layout teilen), eingeklappt 56 px,
      72 px zwischen 600 und 1023 px, Bottom-Navigation unter 600 px.
   3. Die Sperrseite "CRM nicht gebucht". Die Pipeline (/opportunities) nach D15 steht in
      crm-pipeline.css, geladen vom Seitenelement.
   RUECKBAU: diese Datei, obs-tokens.css und die Google-Fonts-Zeile aus der Huelle nehmen,
   Huelle aus der Historie zurueckschreiben - crm.css bleibt unveraendert. */

/* ---------- 1. Bruecke crm.css -> Tokens ---------- */
:root {
  --crm-akzent: var(--obs-primary); --crm-akzent-2: #4C44E0; --crm-akzent-weich: var(--obs-primary-soft);
  --crm-tinte: var(--obs-text); --crm-tinte-2: var(--obs-text-muted); --crm-tinte-3: var(--obs-text-faint);
  --crm-flaeche: var(--obs-surface); --crm-grund: var(--obs-bg); --crm-linie: var(--obs-border); --crm-linie-2: var(--obs-surface-2);
  --crm-ok: var(--obs-dot-ok); --crm-ok-weich: var(--obs-ok-soft); --crm-ok-tinte: var(--obs-ok);
  --crm-warn: var(--obs-dot-warn); --crm-warn-weich: var(--obs-warn-soft); --crm-warn-tinte: var(--obs-warn);
  --crm-krit: var(--obs-dot-error); --crm-krit-weich: var(--obs-error-soft); --crm-krit-tinte: var(--obs-error);
  --crm-schatten: var(--obs-shadow-card); --crm-schatten-hoch: var(--obs-shadow-raised);
  --crm-himmel: #0284C7; --crm-himmel-hell: #7DD3FC; --crm-himmel-weich: #E0F2FE;
  --obsa-top-h: 48px; --obsa-rail-w: 232px; --obsa-rail-zu: 56px; --obsa-rail-mittel: 72px;
  --obsa-nav-on: rgba(56,189,248,.2); --obsa-nav-strich: #38BDF8;
}
:root[data-theme="dark"] { --crm-akzent-2: #8F8AFF; --crm-himmel-weich: #0C2A3D; color-scheme: dark; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --crm-akzent-2: #8F8AFF; --crm-himmel-weich: #0C2A3D; color-scheme: dark; } }
html { background: var(--obs-bg); }
body { background: var(--obs-bg); color: var(--obs-text); font-family: var(--obs-font-sans); margin: 0; }
.crm-kopf h1, .crm-block > h2 { font-family: var(--obs-font-sans); letter-spacing: -.02em; font-weight: 800; }
.crm-knopf--haupt { background: var(--obs-primary-gradient); box-shadow: var(--obs-shadow-primary); border-radius: 10px; }
.crm-knopf { border-radius: 10px; font-weight: 700; }
.crm-karte, .crm-block, .crm-opp-kachel { border-radius: var(--obs-radius-card); }
.obs-main:has(.crm-seite), .obs-main:has(#crm-kunden) { background: transparent; }

/* ---------- 2. Huelle ---------- */
.obs-app.obsa { display: flex; flex-direction: column; min-height: 100vh; }
.obsa-koerper { display: flex; flex: 1; min-height: 0; align-items: stretch; }
.obs-app.obsa .obs-workspace { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.obs-app.obsa .obs-main.crm-main { flex: 1; max-width: none; padding: 20px 24px 40px; }
.obs-main.crm-main:has(.crm-seite) { max-width: none; }
.obsa-ic { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Titelleiste */
.obs-topbar.obsa-top { position: sticky; top: 0; z-index: 40; height: var(--obsa-top-h); min-height: var(--obsa-top-h); padding: 0 12px 0 0; gap: 10px; margin: 0;
  background: var(--obs-surface); border-bottom: 1px solid var(--obs-border); display: flex; align-items: center; flex-wrap: nowrap; }
.obsa-brand { display: flex; align-items: center; gap: 8px; width: var(--obsa-rail-w); height: var(--obsa-top-h); padding: 0 18px; flex: none;
  background: var(--obs-nav); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; letter-spacing: -.01em; transition: width .15s; }
.obsa-brand:hover { color: #fff; }
.obsa-brand svg { width: 22px; height: 16px; fill: none; stroke: #9C97FF; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.obsa-rail-zu .obsa-brand { width: var(--obsa-rail-zu); padding: 0; justify-content: center; }
.obsa-rail-zu .obsa-brand b { display: none; }
.obsa-top .obs-org, .obsa-top .obs-orgawahl > summary { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px 0 4px; margin: 0 0 0 12px;
  border: 1px solid var(--obs-border-strong); border-radius: 10px; background: var(--obs-surface); color: var(--obs-text); font: 700 13px/1 var(--obs-font-sans);
  cursor: pointer; max-width: 32vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; list-style: none; }
.obsa-top .obs-orgawahl > summary::-webkit-details-marker { display: none; }
.obsa-top .obs-org::before, .obsa-top .obs-orgawahl > summary::before { content: attr(data-kurz); width: 24px; height: 24px; border-radius: 7px; flex: none; display: inline-flex; align-items: center; justify-content: center;
  font: 800 9px/1 var(--obs-font-sans); color: #fff; background: linear-gradient(135deg, #8B86FF, #4C44E0); }
.obsa-top .obs-orgawahl { position: relative; }
.obsa-top .obs-orgaliste { position: absolute; top: 38px; left: 12px; z-index: 50; min-width: 260px; padding: 8px; display: flex; flex-direction: column; gap: 2px;
  background: var(--obs-surface); border: 1px solid var(--obs-border); border-radius: 14px; box-shadow: var(--obs-shadow-raised); }
.obsa-top .obs-orgaliste .obs-lbl { font: 700 11px/16px var(--obs-font-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--obs-text-faint); padding: 6px 10px 4px; }
.obsa-top .obs-orgaeintrag { text-align: left; border: 0; background: transparent; color: var(--obs-text); font: 600 13px/18px var(--obs-font-sans); padding: 8px 10px; border-radius: 8px; cursor: pointer; }
.obsa-top .obs-orgaeintrag:hover { background: var(--obs-surface-2); }
.obsa-top .obs-orgaeintrag[data-aktiv="selected"] { background: var(--obs-primary-soft); color: var(--obs-primary); }
.obsa-suche { display: flex; align-items: center; gap: 8px; height: 32px; margin: 0 auto; padding: 0 12px; border: 1px solid var(--obs-border); border-radius: 10px;
  background: var(--obs-surface-2); color: var(--obs-text-muted); font: 500 13px/1 var(--obs-font-sans); cursor: text; text-align: left; flex: 0 1 440px; min-width: 0; }
.obsa-suche:hover { border-color: var(--obs-border-strong); }
.obsa-suche span { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.obsa-suche kbd, .obsa-palette kbd { font: 600 11px/18px var(--obs-font-sans); padding: 0 6px; border: 1px solid var(--obs-border); border-radius: 4px; color: var(--obs-text-muted); background: var(--obs-surface); }
.obsa-top .obs-topbar-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.obsa-top .obs-apps { margin: 0; }
.obsa-top .obs-konto { display: flex; align-items: center; gap: 8px; margin: 0; }
.obsa-kontomenue { position: relative; }
.obsa-avatar { width: 28px; height: 28px; border-radius: 14px; background: linear-gradient(135deg, #A78BFA, #5048E5); color: #fff; font: 800 11px/1 var(--obs-font-sans);
  display: flex; align-items: center; justify-content: center; cursor: pointer; list-style: none; user-select: none; }
.obsa-avatar::-webkit-details-marker { display: none; }
.obsa-menue { position: absolute; top: 36px; right: 0; z-index: 60; min-width: 220px; padding: 6px; display: flex; flex-direction: column; gap: 1px;
  background: var(--obs-surface); border: 1px solid var(--obs-border); border-radius: 14px; box-shadow: var(--obs-shadow-raised); }
.obsa-menue a, .obsa-menue button { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent;
  color: var(--obs-text); font: 500 13px/18px var(--obs-font-sans); text-decoration: none; cursor: pointer; }
.obsa-menue a:hover, .obsa-menue button:hover { background: var(--obs-surface-2); }
.obsa-menue .obs-konto-name { font-weight: 800; padding: 4px 10px; font-size: 13px; }
.obsa-menue-trenner { height: 1px; background: var(--obs-border); margin: 4px 6px; }
.obsa-menue-kopf { font: 700 11px/16px var(--obs-font-sans); color: var(--obs-text-faint); letter-spacing: .04em; text-transform: uppercase; padding: 6px 10px 2px; }
.obsa-anmelden { height: 32px; padding: 0 12px; border-radius: 10px; display: inline-flex; align-items: center; background: var(--obs-primary-gradient); color: #fff; font: 700 13px/1 var(--obs-font-sans); text-decoration: none; }

/* Seitenleiste */
.obs-rail.obsa-rail { width: var(--obsa-rail-w); flex: none; background: var(--obs-nav); border-right: 0; padding: 10px 10px 12px; display: flex; flex-direction: column; gap: 1px;
  color: var(--obs-nav-text); position: sticky; top: var(--obsa-top-h); height: calc(100vh - var(--obsa-top-h)); overflow-y: auto; overflow-x: hidden; transition: width .15s; scrollbar-width: thin; box-sizing: border-box; }
.obsa-rail-zu .obs-rail.obsa-rail { width: var(--obsa-rail-zu); padding: 10px 8px 12px; }
.obsa-nav { display: flex; flex-direction: column; gap: 1px; }
.obsa-rail .obs-nav, .obsa-ni { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 10px; border-radius: 8px; color: var(--obs-nav-text);
  text-decoration: none; font: 500 14px/20px var(--obs-font-sans); border: 0; background: transparent; width: 100%; cursor: pointer; text-align: left; white-space: nowrap; box-sizing: border-box; }
.obsa-rail .obs-nav:hover { background: rgba(255,255,255,.07); color: #fff; }
.obsa-rail .obs-nav[aria-current="page"], .obsa-rail .obs-nav.obsa-on { background: var(--obsa-nav-on); color: #fff; font-weight: 700; box-shadow: inset 3px 0 0 var(--obsa-nav-strich); }
.obsa-rail .obs-nav .obsa-ic { width: 16px; height: 16px; flex: none; color: #7DD3FC; }
.obsa-rail .obs-nav .obsa-nl { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.obsa-ct { margin-left: auto; font: 700 11px/18px var(--obs-font-sans); min-width: 20px; height: 18px; padding: 0 6px; border-radius: 9px; background: rgba(255,255,255,.12); color: #E8E9F7; display: inline-flex; align-items: center; justify-content: center; }
.obsa-ct[hidden] { display: none; }
.obsa-ct--himmel { background: #38BDF8; color: #062033; }
.obsa-ns { padding: 14px 10px 6px; font: 600 12px/16px var(--obs-font-sans); color: var(--obs-nav-muted); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.obsa-nav-foot { margin-top: auto; padding-top: 10px; display: flex; flex-direction: column; gap: 1px; }
.obsa-nav-foot .obsa-collapse { color: var(--obs-nav-muted); }
.obsa-nav-foot .obs-nav .obsa-ic { color: #A9ABCF; }
/* Studio | CRM */
.crm-ws { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding: 3px; border-radius: 12px; background: rgba(255,255,255,.07); margin-bottom: 10px; }
.crm-ws > * { height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 7px; font: 700 13px/1 var(--obs-font-sans); color: var(--obs-nav-text); text-decoration: none; border: 0; background: transparent; cursor: pointer; }
.crm-ws > a:hover { color: #fff; background: rgba(255,255,255,.06); }
.crm-ws .obsa-ic { width: 16px; height: 16px; }
.crm-ws .crm-ws-studio .obsa-ic { color: #9C97FF; }
.crm-ws .on { background: rgba(56,189,248,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(125,211,252,.35); }
.crm-ws .on .obsa-ic { color: #7DD3FC; }
/* Gruppen */
.obsa-rail .obs-rp-gruppe { display: flex; flex-direction: column; gap: 1px; }
.obsa-rail .obs-rp-kopf { list-style: none; }
.obsa-rail .obs-rp-kopf::-webkit-details-marker { display: none; }
.obsa-rail .obs-rp-kopf::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(-45deg); margin-left: 4px; opacity: .6; transition: transform .15s; flex: none; }
.obsa-rail .obs-rp-gruppe[open] > .obs-rp-kopf::after { transform: rotate(45deg); }
.obsa-rail .obs-rp-inhalt { display: flex; flex-direction: column; gap: 1px; margin: 2px 0 6px 17px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.12); }
.obsa-rail .obs-rp-inhalt .obs-nav { height: 30px; font-size: 13px; }
.obsa-rail .obs-rp-gruppe:has([aria-current="page"]) > .obs-rp-kopf { color: #fff; font-weight: 700; }
/* abgemeldet */
.obsa-rail .obs-railhint { padding: 10px; font: 500 13px/19px var(--obs-font-sans); color: var(--obs-nav-text); white-space: normal; }
.obsa-rail .obs-lbl { font: 700 11px/16px var(--obs-font-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--obs-nav-muted); padding: 4px 10px; }
/* eingeklappt */
.obsa-rail-zu .obsa-rail .obs-nav, .obsa-rail-zu .obsa-rail .obsa-ni { justify-content: center; padding: 0; width: 40px; margin: 0 auto; }
.obsa-rail-zu .obsa-rail .obsa-nl, .obsa-rail-zu .obsa-rail .obsa-ct, .obsa-rail-zu .obsa-rail .obs-rp-kopf::after, .obsa-rail-zu .obsa-rail .obs-rp-inhalt, .obsa-rail-zu .obsa-rail .obsa-ns span, .obsa-rail-zu .obsa-rail .crm-ws span { display: none; }
.obsa-rail-zu .obsa-rail .crm-ws { grid-template-columns: 1fr; }
.obsa-rail-zu .obsa-rail .obsa-ns { justify-content: center; padding: 10px 0 4px; }
.obsa-rail-zu .obsa-rail .obs-nav[aria-current="page"], .obsa-rail-zu .obsa-rail .obs-nav.obsa-on { box-shadow: inset 0 0 0 1.5px var(--obsa-nav-strich); }

/* Suche (Strg K) */
.obsa-palette { position: fixed; inset: 0; z-index: 100; background: rgba(15,16,36,.45); display: flex; align-items: flex-start; justify-content: center; padding: 10vh 16px 16px; }
.obsa-palette[hidden] { display: none; }
.obsa-palette-box { width: min(620px, 100%); background: var(--obs-surface); border: 1px solid var(--obs-border); border-radius: 16px; box-shadow: var(--obs-shadow-raised); display: flex; flex-direction: column; max-height: 70vh; overflow: hidden; }
.obsa-palette-zeile { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--obs-border); }
.obsa-palette-zeile input { flex: 1; border: 0; outline: 0; background: transparent; color: var(--obs-text); font: 500 16px/24px var(--obs-font-sans); min-width: 0; }
.obsa-palette-liste { overflow: auto; padding: 6px; display: flex; flex-direction: column; gap: 1px; }
.obsa-palette-eintrag { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; cursor: pointer; font: 500 14px/20px var(--obs-font-sans); color: var(--obs-text); }
.obsa-palette-eintrag.obsa-on { background: var(--obs-primary-soft); color: var(--obs-primary); }
.obsa-palette-eintrag svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: none; opacity: .8; }
.obsa-palette-pfad { margin-left: auto; font-size: 12px; color: var(--obs-text-faint); }
.obsa-palette-fuss { padding: 8px 14px; border-top: 1px solid var(--obs-border); font: 500 11px/16px var(--obs-font-sans); color: var(--obs-text-faint); }
.obsa-leer--klein { padding: 12px 10px; font: 500 13px/18px var(--obs-font-sans); color: var(--obs-text-muted); }

/* Responsiv */
.obsa-bottom { display: none; }
@media (max-width: 1023px) {
  :root { --obsa-rail-w: var(--obsa-rail-mittel); }
  .obsa-brand { width: var(--obsa-rail-mittel); padding: 0; justify-content: center; }
  .obsa-brand b { display: none; }
  .obsa-rail .obs-nav, .obsa-rail .obsa-ni { position: relative; flex-direction: column; justify-content: center; gap: 3px; height: 52px; padding: 0 4px; font-size: 10px; line-height: 12px; text-align: center; }
  .obsa-rail .obs-nav .obsa-nl { max-width: 100%; flex: none; }
  .obsa-rail .obs-nav .obsa-ic { width: 20px; height: 20px; }
  .obsa-rail .obsa-ct { position: absolute; margin: 0; top: 4px; right: 4px; }
  .obsa-rail .obs-rp-kopf::after, .obsa-rail .obsa-ns span, .obsa-rail .obsa-collapse, .obsa-rail .crm-ws span { display: none; }
  .obsa-rail .crm-ws { grid-template-columns: 1fr; }
  .obsa-rail .obsa-ns { justify-content: center; padding: 10px 0 2px; }
  .obsa-rail .obs-rp-inhalt { margin-left: 0; padding-left: 0; border-left: 0; }
  .obsa-rail .obs-rp-inhalt .obs-nav { height: 46px; font-size: 10px; }
  .obsa-suche { flex-basis: 260px; }
  .obsa-suche kbd { display: none; }
  .obsa-top .obs-org, .obsa-top .obs-orgawahl > summary { max-width: 180px; }
}
@media (max-width: 599px) {
  :root { --obsa-top-h: 56px; }
  .obs-topbar.obsa-top { padding-right: 8px; gap: 6px; }
  .obsa-brand { width: 44px; }
  .obsa-suche { flex: 1 1 auto; }
  .obsa-suche span { display: none; }
  .obsa-top .obs-org, .obsa-top .obs-orgawahl > summary { max-width: 30vw; margin-left: 4px; }
  .obsa-top .obs-apps-knopf { font-size: 0; gap: 0; padding: 0 6px; }
  .obsa-koerper { padding-bottom: 72px; }
  .obs-rail.obsa-rail { display: none; }
  .obsa-mehr-offen .obs-rail.obsa-rail { display: flex; position: fixed; left: 0; right: 0; bottom: 66px; top: auto; height: auto; max-height: 70vh; width: auto; z-index: 45;
    border-radius: 18px 18px 0 0; padding: 12px 12px 16px; box-shadow: 0 -14px 34px rgba(15,16,36,.3); }
  .obsa-mehr-offen .obs-rail.obsa-rail .obs-nav, .obsa-mehr-offen .obs-rail.obsa-rail .obsa-ni { flex-direction: row; justify-content: flex-start; height: 40px; padding: 0 10px; font-size: 14px; text-align: left; gap: 10px; }
  .obsa-mehr-offen .obs-rail.obsa-rail .obsa-ct { position: static; }
  .obsa-mehr-offen .obs-rail.obsa-rail .obsa-ns span, .obsa-mehr-offen .obs-rail.obsa-rail .crm-ws span, .obsa-mehr-offen .obs-rail.obsa-rail .obs-rp-kopf::after { display: inline; }
  .obsa-mehr-offen .obs-rail.obsa-rail .crm-ws { grid-template-columns: 1fr 1fr; }
  .obsa-mehr-offen .obs-rail.obsa-rail .obs-rp-inhalt { margin-left: 17px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.12); }
  .obsa-mehr-offen .obs-rail.obsa-rail .obs-rp-inhalt .obs-nav { height: 36px; font-size: 13px; }
  .obsa-bottom { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 12px; right: 12px; bottom: 14px; height: 66px; z-index: 46;
    border-radius: 24px; background: var(--obs-nav); box-shadow: 0 14px 34px rgba(15,16,36,.32); }
  .obsa-bn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font: 700 11px/14px var(--obs-font-sans); color: #9EA0C6; text-decoration: none; border: 0; background: transparent; position: relative; }
  .obsa-bn .obsa-ic { width: 22px; height: 22px; }
  .obsa-bn.obsa-on { color: #fff; }
  .obsa-bn.obsa-on .obsa-ic { color: #38BDF8; }
  .obsa-bn.obsa-on::after { content: ""; position: absolute; top: 6px; width: 4px; height: 4px; border-radius: 2px; background: #fff; }
  .obs-app.obsa .obs-main.crm-main { padding: 16px 14px 40px; }
  html #car-wurzel, html .crm-julia-knopf { bottom: 90px; }
}

/* ---------- 3. Sperrseite "CRM nicht gebucht" ---------- */
.crm-nolic .crm-main > *:not(.crm-lizenz) { display: none !important; }
.crm-nolic .obsa-rail .obsa-nav > *:not(.crm-ws):not(.crm-lizenz-hinweis) { display: none; }
.crm-lizenz-hinweis { margin-top: 6px; border-radius: 14px; padding: 14px; background: rgba(56,189,248,.1); border: 1px dashed rgba(125,211,252,.4); color: #C9CAE6; font: 500 12px/17px var(--obs-font-sans); display: none; flex-direction: column; gap: 6px; white-space: normal; }
.crm-lizenz-hinweis b { color: #fff; font-size: 13px; }
.crm-nolic .crm-lizenz-hinweis { display: flex; }
.crm-lizenz { min-height: calc(100vh - var(--obsa-top-h) - 60px); display: flex; align-items: center; justify-content: center; padding: 20px;
  background: radial-gradient(50% 60% at 70% 20%, rgba(56,189,248,.18), transparent 70%), radial-gradient(40% 50% at 20% 90%, rgba(139,134,255,.14), transparent 70%); }
.crm-lizenz-karte { max-width: 720px; width: 100%; padding: 36px; display: flex; gap: 32px; align-items: center; background: var(--obs-surface); border: 1px solid var(--obs-border); border-radius: 22px; box-shadow: var(--obs-shadow-card); box-sizing: border-box; }
.crm-lizenz-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.crm-lizenz-text .crm-pl-tile { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #7DD3FC, #0284C7); }
.crm-lizenz-text .crm-pl-tile .obsa-ic { width: 24px; height: 24px; }
.crm-lizenz-text h2 { margin: 0; font: 800 26px/32px var(--obs-font-sans); letter-spacing: -.02em; color: var(--obs-text); }
.crm-lizenz-text p { margin: 0; color: var(--obs-text-muted); font: 500 14px/21px var(--obs-font-sans); }
.crm-lizenz-preis { display: flex; align-items: baseline; gap: 8px; }
.crm-lizenz-preis b { font: 800 28px/32px var(--obs-font-sans); letter-spacing: -.02em; color: var(--obs-text); }
.crm-lizenz-preis span { font: 700 14px/20px var(--obs-font-sans); color: var(--obs-text-muted); }
.crm-lizenz-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; }
.crm-lizenz-knoepfe .crm-knopf { height: 42px; display: inline-flex; align-items: center; padding: 0 16px; }
.crm-lizenz-fuss { font: 500 12px/16px var(--obs-font-sans); color: var(--obs-text-faint); }
.crm-lizenz-bild { width: 220px; flex: none; display: flex; flex-direction: column; gap: 8px; opacity: .75; }
.crm-lizenz-bild span { height: 46px; border-radius: 12px; background: var(--obs-surface-2); display: block; }
.crm-lizenz-bild span:nth-child(2) { background: var(--crm-himmel-weich); }
@media (max-width: 760px) { .crm-lizenz-karte { flex-direction: column; padding: 24px; } .crm-lizenz-bild { display: none; } }
[hidden] { display: none !important; }
