/* /Components/LoadingSpinner.razor.rz.scp.css */
/* ── Layout wrappers ──────────────────────────────────────────────── */

.spinner-overlay[b-zr0u08w53j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
}

.spinner-fullscreen[b-zr0u08w53j] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

/* Füllt den nächsten positionierten Vorfahren — z. B. die Assistenten-Karte. */
.spinner-absolute[b-zr0u08w53j] {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.spinner-has-overlay[b-zr0u08w53j] {
  background: var(--spinner-overlay-bg);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ── Ring container ───────────────────────────────────────────────── */

.spinner-container[b-zr0u08w53j] {
  position: relative;
  width: var(--spinner-size);
  height: var(--spinner-size);
}

/* ── Shared ring styles ───────────────────────────────────────────── */

.spinner-ring[b-zr0u08w53j] {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: var(--spinner-border-width) solid transparent;
  animation: spin-b-zr0u08w53j var(--spinner-duration) linear infinite;
}

/* Outer ring – runs on a visible track */
.spinner-ring--outer[b-zr0u08w53j] {
  border-color: var(--spinner-track);
  border-top-color: var(--spinner-color-primary);
  animation-duration: var(--spinner-duration);
}

/* Middle ring – slightly smaller, opposite direction */
.spinner-ring--middle[b-zr0u08w53j] {
  inset: calc(var(--spinner-gap));
  border-bottom-color: var(--spinner-color-secondary);
  animation-direction: reverse;
  animation-duration: calc(var(--spinner-duration) * 1.4);
}

/* Inner ring */
.spinner-ring--inner[b-zr0u08w53j] {
  inset: calc(var(--spinner-gap) * 2);
  border-top-color: var(--spinner-color-accent);
  animation-duration: calc(var(--spinner-duration) * 1.8);
}

/* ── Pulsing core dot ─────────────────────────────────────────────── */

.spinner-core[b-zr0u08w53j] {
  position: absolute;
  inset: calc(var(--spinner-gap) * 3);
  border-radius: 50%;
  background: var(--spinner-color-core);
  animation: pulse-b-zr0u08w53j calc(var(--spinner-duration) * 1.5) ease-in-out infinite;
}

/* ── Optional message ─────────────────────────────────────────────── */

.spinner-message[b-zr0u08w53j] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--spinner-message-color);
  letter-spacing: 0.01em;
  animation: fadeIn-b-zr0u08w53j 0.4s ease;
}

/* ── Keyframes ────────────────────────────────────────────────────── */

@keyframes spin-b-zr0u08w53j {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse-b-zr0u08w53j {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.6);
  }
}

@keyframes fadeIn-b-zr0u08w53j {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* /Pages/Index.razor.rz.scp.css */
/* ============================================================================
   Serviceanfrage — Assistent
   Tokens siehe wwwroot/css/app.css
   ============================================================================ */

/* --- Seite und dekorative Blobs ------------------------------------------- */
.portal[b-oqnk1fiece] {
    position: relative;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    padding: clamp(16px, 4vw, 48px) clamp(12px, 3vw, 32px);
    background: var(--st-gray-light);
    overflow: hidden;
}

.blob[b-oqnk1fiece] {
    position: absolute;
    pointer-events: none;
}

.blob--lime[b-oqnk1fiece] {
    top: -140px;
    right: -120px;
    width: 380px;
    height: 380px;
    border-radius: 58% 42% 39% 61% / 47% 52% 48% 53%;
    background: var(--lime-tint-55);
    opacity: 0.55;
}

.blob--purple[b-oqnk1fiece] {
    bottom: -180px;
    left: -140px;
    width: 420px;
    height: 420px;
    border-radius: 41% 59% 62% 38% / 55% 41% 59% 45%;
    background: var(--purple-tint-18);
    opacity: 0.5;
}

.portal-inner[b-oqnk1fiece] {
    position: relative;
    width: 100%;
    max-width: 860px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- Kopfbereich ---------------------------------------------------------- */
.portal-header[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.brand[b-oqnk1fiece] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.brand-name[b-oqnk1fiece] {
    font-weight: 800;
    font-size: 21px;
    letter-spacing: -0.02em;
    color: var(--st-navy);
}

.brand-claim[b-oqnk1fiece] {
    font-size: 15px;
    color: var(--text-muted);
}

.phone-link[b-oqnk1fiece] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--st-purple);
}

.portal-footer[b-oqnk1fiece] {
    margin: 0;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted);
}

    .portal-footer a[b-oqnk1fiece] {
        color: var(--st-purple);
        text-decoration: underline;
    }

/* --- Karte --------------------------------------------------------------- */
.card[b-oqnk1fiece] {
    position: relative;
    background: #fff;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.card-chrome[b-oqnk1fiece] {
    padding: clamp(20px, 3vw, 30px) clamp(18px, 3vw, 32px) 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.card-heading[b-oqnk1fiece] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.card-title[b-oqnk1fiece] {
    margin: 0;
    font-size: clamp(24px, 3.2vw, 32px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--st-navy);
    text-wrap: balance;
}

.card-subtitle[b-oqnk1fiece] {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-body);
    max-width: 60ch;
    text-wrap: pretty;
}

.card-body[b-oqnk1fiece] {
    flex: 1 1 auto;
    padding: clamp(18px, 3vw, 26px) clamp(18px, 3vw, 32px) clamp(20px, 3vw, 28px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- Fortschritt: Schrittkette (ab 768px) --------------------------------- */
.stepper[b-oqnk1fiece] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.stepper-item[b-oqnk1fiece] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.stepper-track[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    width: 100%;
}

.stepper-rail[b-oqnk1fiece] {
    flex: 1 1 0;
    height: 2px;
    background: var(--border-subtle);
}

.stepper-rail--filled[b-oqnk1fiece] {
    background: var(--st-navy);
}

.stepper-dot[b-oqnk1fiece] {
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-size: 14px;
    padding: 0;
}

.stepper-dot--done[b-oqnk1fiece] {
    border: none;
    background: var(--st-navy);
    color: var(--st-lime);
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease-out);
}

    .stepper-dot--done:hover[b-oqnk1fiece] {
        background: var(--st-purple);
    }

.stepper-dot--current[b-oqnk1fiece] {
    background: var(--st-lime);
    color: var(--st-navy);
    font-weight: 800;
    box-shadow: 0 0 0 4px var(--lime-tint-35);
}

.stepper-dot--todo[b-oqnk1fiece] {
    background: #fff;
    border: 1.5px solid var(--border-default);
    color: var(--text-muted);
    font-weight: 700;
}

.stepper-label[b-oqnk1fiece] {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: var(--st-navy);
    max-width: 100%;
    overflow-wrap: break-word;
}

/* --- Fortschritt: Segmentbalken (unter 768px) ----------------------------- */
.stepper-compact[b-oqnk1fiece] {
    display: none;
    flex-direction: column;
    gap: 10px;
}

.stepper-compact-head[b-oqnk1fiece] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.stepper-compact-count[b-oqnk1fiece] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--st-navy);
}

.stepper-compact-next[b-oqnk1fiece] {
    font-size: 14px;
    color: var(--text-muted);
}

.stepper-bars[b-oqnk1fiece] {
    display: flex;
    gap: 5px;
}

.stepper-bar[b-oqnk1fiece] {
    flex: 1 1 0;
    height: 6px;
    border-radius: var(--radius-pill);
    overflow: hidden;
    background: var(--border-subtle);
}

.stepper-bar-fill[b-oqnk1fiece] {
    width: 100%;
    height: 100%;
    background: var(--st-lime);
}

@media (max-width: 767.98px) {
    .stepper[b-oqnk1fiece] {
        display: none;
    }

    .stepper-compact[b-oqnk1fiece] {
        display: flex;
    }
}

/* --- Auswahlkacheln ------------------------------------------------------- */
.tile-grid[b-oqnk1fiece] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.tile-grid--text[b-oqnk1fiece] {
    gap: 12px;
}

.tile[b-oqnk1fiece] {
    position: relative;
    flex: 1 1 160px;
    min-width: 144px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 20px 14px;
    background: #fff;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
    font-family: var(--font-sans);
    color: var(--st-navy);
    transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}

    .tile:hover[b-oqnk1fiece] {
        border-color: var(--st-navy);
        box-shadow: var(--shadow-md);
        transform: translateY(-2px);
    }

.tile--icon[b-oqnk1fiece] {
    padding: 22px 14px;
}

/* Die Produktlogos sind JPGs mit weißem Hintergrund — deshalb sitzt das Logo
   auf einer weißen Fläche mit feiner Kontur statt auf dem grauen Entwurfsfeld. */
.tile-logo[b-oqnk1fiece] {
    width: 86px;
    height: 86px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .tile-logo img[b-oqnk1fiece] {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }

.tile-label[b-oqnk1fiece] {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    color: var(--st-navy);
}

.tile--text[b-oqnk1fiece] {
    flex: 1 1 210px;
    min-width: 150px;
    min-height: 96px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: break-word;
}

/* Auswahlrahmen als Overlay, damit die Kachel nicht springt. */
.tile--selected[b-oqnk1fiece]::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid var(--st-navy);
    border-radius: var(--radius-lg);
    box-shadow: 0 0 0 4px var(--lime-tint-55);
    pointer-events: none;
}

/* --- Formulare ----------------------------------------------------------- */
.form-stack[b-oqnk1fiece] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.field-grid[b-oqnk1fiece] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.field[b-oqnk1fiece] {
    /*flex: 1 1 240px;*/
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field--full[b-oqnk1fiece] {
    flex: 1 1 100%;
}

.field-label[b-oqnk1fiece] {
    font-size: 14px;
    font-weight: 600;
    color: var(--st-navy);
}

.field-label-row[b-oqnk1fiece] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.char-count[b-oqnk1fiece] {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    color: var(--text-muted);
}

.required[b-oqnk1fiece] {
    color: var(--color-danger);
}

.field-error[b-oqnk1fiece] {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-danger);
}

.form-note[b-oqnk1fiece] {
    margin: 0;
    font-size: 14px;
    color: var(--text-muted);
}

/* --- Hinweis- und Meldungsboxen ------------------------------------------ */
.hint[b-oqnk1fiece] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--purple-tint-08);
    border: 1px solid var(--purple-tint-22);
    font-size: 14px;
    line-height: 1.45;
    color: var(--text-body);
}

    .hint svg[b-oqnk1fiece] {
        flex: none;
        margin-top: 1px;
    }

/* Variante im Feldraster: auf Höhe des benachbarten Eingabefeldes ausrichten
   (Label + Abstand ergeben 26px). */
.hint--aligned[b-oqnk1fiece] {
    flex: 1 1 240px;
    min-width: 0;
    align-self: flex-start;
    margin-top: 26px;
}

@media (max-width: 620px) {
    .hint--aligned[b-oqnk1fiece] {
        margin-top: 0;
    }
}

/* Datenschutzhinweis (Art. 13 DSGVO) — bewusst zurückhaltend, damit er
   informiert ohne wie eine Fehlermeldung zu wirken. */
.privacy-note[b-oqnk1fiece] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--st-gray-light);
    border: 1px solid var(--border-subtle);
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-body);
}

    .privacy-note svg[b-oqnk1fiece] {
        flex: none;
        margin-top: 2px;
        color: var(--text-muted);
    }

    .privacy-note a[b-oqnk1fiece] {
        color: var(--st-purple);
        text-decoration: underline;
    }

.notice[b-oqnk1fiece] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
}

    .notice svg[b-oqnk1fiece] {
        flex: none;
        margin-top: 1px;
    }

.notice-text[b-oqnk1fiece] {
    flex: 1 1 auto;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    white-space: pre-line;
}

    .notice-text a[b-oqnk1fiece] {
        color: var(--st-purple);
        text-decoration: underline;
    }

.notice--danger[b-oqnk1fiece] {
    background: var(--danger-tint-15);
    border: 1px solid var(--danger-tint-35);
}

    .notice--danger .notice-text[b-oqnk1fiece] {
        color: var(--danger-ink);
    }

.notice--success[b-oqnk1fiece] {
    background: var(--green-tint-08);
    border: 1px solid var(--green-tint-25);
}

    .notice--success .notice-text[b-oqnk1fiece] {
        font-size: 14px;
        font-weight: 400;
        color: var(--text-body);
    }

.notice-close[b-oqnk1fiece] {
    flex: none;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--color-danger);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* --- Anhänge ------------------------------------------------------------- */
.attachments[b-oqnk1fiece] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.file-list[b-oqnk1fiece] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.file-item[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: var(--st-gray-light);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
}

.file-ext[b-oqnk1fiece] {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    color: var(--st-navy);
}

.file-meta[b-oqnk1fiece] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.file-name[b-oqnk1fiece] {
    font-size: 15px;
    font-weight: 600;
    color: var(--st-navy);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-size[b-oqnk1fiece] {
    font-size: 13px;
    color: var(--text-muted);
}

.file-remove[b-oqnk1fiece] {
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-pill);
    border: none;
    background: transparent;
    color: var(--st-navy);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

    .file-remove:hover[b-oqnk1fiece] {
        background: var(--st-purple);
        color: var(--st-lime);
    }

.drop-zone[b-oqnk1fiece] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    min-height: 120px;
    padding: 20px;
    border-radius: 16px;
    border: 1.5px dashed var(--border-strong);
    background: #fff;
    cursor: pointer;
    color: var(--st-navy);
    transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}

    .drop-zone:hover[b-oqnk1fiece],
    .drop-zone.hover[b-oqnk1fiece] {
        border-color: var(--st-purple);
        background: var(--purple-tint-05);
    }

    .drop-zone.hover[b-oqnk1fiece] {
        border-style: solid;
    }

.drop-zone--hidden[b-oqnk1fiece] {
    display: none;
}

.drop-zone-title[b-oqnk1fiece] {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.drop-zone-browse[b-oqnk1fiece] {
    color: var(--st-purple);
    text-decoration: underline;
}

.drop-zone-hint[b-oqnk1fiece] {
    font-size: 13px;
    color: var(--text-muted);
}

/* Das Datei-Input wird von der InputFile-Komponente gerendert und liegt damit
   außerhalb der CSS-Isolation — deshalb ::deep. */
.drop-zone[b-oqnk1fiece]  .file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

/* --- Prüfen -------------------------------------------------------------- */
.review[b-oqnk1fiece] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.review-group[b-oqnk1fiece] {
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    overflow: hidden;
}

.review-group-head[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: var(--st-gray-light);
}

.review-group-title[b-oqnk1fiece] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--st-navy);
}

.review-edit[b-oqnk1fiece] {
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: var(--st-purple);
    cursor: pointer;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

    .review-edit:hover[b-oqnk1fiece] {
        background: var(--st-purple);
        color: var(--st-lime);
    }

.review-rows[b-oqnk1fiece] {
    margin: 0;
    padding: 6px 16px 12px;
    display: flex;
    flex-direction: column;
}

.review-row[b-oqnk1fiece] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-subtle);
}

    .review-row:last-child[b-oqnk1fiece] {
        border-bottom: none;
    }

    .review-row dt[b-oqnk1fiece] {
        flex: 0 0 190px;
        min-width: 150px;
        font-size: 14px;
        color: var(--text-muted);
    }

    .review-row dd[b-oqnk1fiece] {
        flex: 1 1 200px;
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
        color: var(--st-navy);
        overflow-wrap: break-word;
        white-space: pre-line;
    }

/* --- Bestätigung --------------------------------------------------------- */
.done[b-oqnk1fiece] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
    padding: clamp(20px, 5vw, 48px) 8px;
}

.done-mark[b-oqnk1fiece] {
    position: relative;
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.done-blob[b-oqnk1fiece] {
    position: absolute;
    inset: 0;
    background: var(--st-lime);
    border-radius: 58% 42% 39% 61% / 47% 52% 48% 53%;
}

.done-mark svg[b-oqnk1fiece] {
    position: relative;
}

.done-title[b-oqnk1fiece] {
    margin: 0;
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--st-navy);
    text-wrap: balance;
}

.done-lead[b-oqnk1fiece] {
    margin: 0;
    max-width: 46ch;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--text-body);
    text-wrap: pretty;
}

.done-note[b-oqnk1fiece] {
    margin: 0;
    max-width: 48ch;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
    text-wrap: pretty;
}

.done-mail[b-oqnk1fiece] {
    font-weight: 700;
    color: var(--st-navy);
}

.done-brand[b-oqnk1fiece] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-top: 6px;
    padding-top: 22px;
    border-top: 1px solid var(--border-subtle);
}

.done-brand-name[b-oqnk1fiece] {
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--st-navy);
}

.done-brand-claim[b-oqnk1fiece] {
    font-size: 14px;
    color: var(--text-muted);
}

/* --- Navigation ---------------------------------------------------------- */
.card-nav[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 16px clamp(18px, 3vw, 32px);
    border-top: 1px solid var(--border-subtle);
    background: var(--gray-light-55);
}

.nav-back[b-oqnk1fiece] {
    min-width: 120px;
}

.card-nav-primary[b-oqnk1fiece] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

    .card-nav-primary .st-btn[b-oqnk1fiece] {
        min-width: 140px;
    }

/* Auf schmalen Displays Buttons stapeln und volle Breite geben. */
@media (max-width: 520px) {
    .card-nav[b-oqnk1fiece] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .card-nav-primary[b-oqnk1fiece] {
        margin-left: 0;
    }

        .card-nav-primary .st-btn[b-oqnk1fiece] {
            width: 100%;
        }

    .nav-back[b-oqnk1fiece] {
        width: 100%;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Das Portal besteht aus einer einzigen Seite ohne Navigation —
   das Layout reicht den Inhalt nur durch. */
.page[b-adrnrdpbtb] {
    min-height: 100vh;
}
