/* ============================================================================
   Wegvio AI Profil - Modul 2 Styles
   ============================================================================ */

.wai { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .wai { gap: 16px; } }
@media (min-width: 880px) { .wai { gap: 20px; } }

.wai-top {
    display: grid; grid-template-columns: 1fr; gap: 10px;
    padding: 12px 14px;
    background: var(--wv-surface);
    border: 1px solid var(--wv-border);
    border-radius: var(--wv-radius);
}
@media (min-width: 640px) { .wai-top { padding: 16px 18px; gap: 14px; border-radius: var(--wv-radius-lg); } }
@media (min-width: 880px) { .wai-top { padding: 20px 24px; gap: 16px; } }
@media (min-width: 720px) {
    .wai-top { grid-template-columns: 1fr auto; align-items: center; }
}
.wai-top__actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (min-width: 640px) { .wai-top__actions { gap: 10px; } }

/* Hero / Headline */
.wai-hero {
    background: var(--wv-gradient);
    color: #fff;
    border-radius: var(--wv-radius);
    padding: 16px 14px;
    box-shadow: var(--wv-shadow-brand);
    display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 640px) { .wai-hero { padding: 22px 20px; gap: 16px; border-radius: var(--wv-radius-lg); } }
@media (min-width: 880px) {
    .wai-hero { grid-template-columns: 1fr auto; align-items: center; padding: 32px 28px; gap: 20px; }
}
.wai-hero__meta { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
@media (min-width: 640px) { .wai-hero__meta { gap: 8px; margin-bottom: 12px; } }
.wai-hero__meta .tag {
    background: rgba(255,255,255,0.22);
    color: #fff;
    font-weight: 600;
}
.wai-hero__headline {
    font-size: clamp(16px, 3.4vw, 36px);
    line-height: 1.2;
    margin: 0;
    color: #fff;
    letter-spacing: -0.025em;
}
.wai-hero__summary { color: rgba(255,255,255,0.95); margin: 10px 0 0; font-size: 13px; line-height: 1.45; max-width: 720px; }
@media (min-width: 640px) { .wai-hero__summary { margin: 14px 0 0; font-size: var(--wv-fs-base); line-height: 1.5; } }
@media (min-width: 880px) { .wai-hero__summary { font-size: var(--wv-fs-lg); } }
.wai-hero__actions { display: flex; gap: 6px; flex-wrap: wrap; }
@media (min-width: 640px) { .wai-hero__actions { gap: 8px; } }
.wai-hero__actions .btn { background: rgba(255,255,255,0.92); color: var(--wv-coral-deep); border: 0; }

/* Landingpage-Live-Demo: Der Demo-<iframe> ist breit genug fuer das
   2-Spalten-Hero (Buttons rechts), aber nach Abzug der Sidebar bleibt zu
   wenig Platz -> gequetscht. In der Demo die Aktionen daher IMMER unter der
   blauen Box stapeln (einspaltig). Gilt nur im Demo-Modus (body.is-demo). */
body.is-demo .wai-hero { grid-template-columns: 1fr; align-items: stretch; }

/* Grid: Personality + Cluster */
.wai-grid {
    display: grid; gap: 16px;
    grid-template-columns: 1fr;
}
@media (min-width: 880px) {
    .wai-grid { grid-template-columns: 1.4fr 1fr; }
}

/* RIASEC-Bars */
.riasec-bars { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
@media (min-width: 640px) { .riasec-bars { gap: 10px; margin-top: 16px; } }
.riasec-bar {
    display: grid; grid-template-columns: 100px 1fr 28px; gap: 6px;
    align-items: center;
}
@media (min-width: 480px) { .riasec-bar { grid-template-columns: 140px 1fr 30px; gap: 8px; } }
@media (min-width: 880px) { .riasec-bar { grid-template-columns: 200px 1fr 36px; gap: 10px; } }
.riasec-bar__label { font-size: 11px; font-weight: 600; color: var(--wv-text-soft); line-height: 1.2; }
@media (min-width: 640px) { .riasec-bar__label { font-size: 13px; } }
.riasec-bar__track { height: 6px; background: var(--wv-border-soft); border-radius: 999px; overflow: hidden; }
@media (min-width: 640px) { .riasec-bar__track { height: 10px; } }
.riasec-bar__fill { height: 100%; background: var(--wv-gradient); border-radius: 999px; transition: width 600ms cubic-bezier(0.18, 0.89, 0.32, 1.18); }
.riasec-bar__val   { font-weight: 700; text-align: right; font-size: 11px; color: var(--wv-text-soft); }
@media (min-width: 640px) { .riasec-bar__val { font-size: 13px; } }
.riasec-bar.is-top .riasec-bar__label { color: var(--wv-coral-deep); }

/* Cluster-Chips */
.cluster-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
@media (min-width: 640px) { .cluster-chips { gap: 8px; margin-top: 12px; } }
.cluster-chip {
    padding: 5px 10px;
    background: var(--wv-gradient-soft);
    color: var(--wv-coral-deep);
    border-radius: 999px;
    font-weight: 600;
    font-size: 12px;
}
@media (min-width: 640px) { .cluster-chip { padding: 8px 14px; font-size: 14px; } }

/* Insights */
.insights { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .insights { gap: 12px; } }
.insights li {
    padding: 10px 12px;
    background: var(--wv-surface-soft);
    border-radius: var(--wv-radius-sm);
    border-left: 3px solid var(--wv-orange);
    font-size: 12.5px;
    line-height: 1.45;
}
@media (min-width: 640px) {
    .insights li { padding: 14px 16px; border-radius: var(--wv-radius); border-left-width: 4px; font-size: 15px; line-height: 1.55; }
}

/* Sections: 2 Spalten ab 640px (4 Bereiche), 2 Spalten weiter auf Desktop */
.wai-sections {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}
@media (min-width: 480px) { .wai-sections { grid-template-columns: 1fr 1fr; gap: 12px; } }
@media (min-width: 880px) { .wai-sections { gap: 16px; } }
.section-card {
    background: var(--wv-surface);
    border: 1px solid var(--wv-border);
    border-radius: var(--wv-radius);
    padding: 12px 14px;
    position: relative;
}
@media (min-width: 640px) { .section-card { padding: 16px 18px; border-radius: var(--wv-radius-lg); } }
@media (min-width: 880px) { .section-card { padding: 22px 24px; } }
.section-card__head {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}
.section-card__title { font-size: var(--wv-fs-xl); margin: 0; display: flex; align-items: center; gap: 8px; }
.section-card__actions { display: flex; gap: 4px; opacity: 0.6; transition: opacity 200ms; }
.section-card:hover .section-card__actions { opacity: 1; }
.section-card__actions button {
    background: transparent;
    border: 1px solid var(--wv-border);
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 14px;
    cursor: pointer;
    color: var(--wv-text-soft);
    transition: all var(--wv-trans);
}
.section-card__actions button:hover { background: var(--wv-surface-soft); color: var(--wv-text); }
.section-card__actions button.is-active { background: var(--wv-gradient); color: #fff; border-color: transparent; }

.section-card__text { color: var(--wv-text-soft); line-height: 1.6; margin: 0 0 12px; }
.section-card__items { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.section-item {
    padding: 6px 12px;
    background: var(--wv-gradient-soft);
    color: var(--wv-coral-deep);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.section-card__editor {
    margin-top: 12px;
}
.section-card__editor textarea {
    width: 100%;
    min-height: 100px;
    border: 1.5px solid var(--wv-border);
    border-radius: var(--wv-radius);
    padding: 10px 12px;
    font: inherit;
}
.section-card__editor-row {
    display: flex; gap: 8px; margin-top: 8px;
}
.section-card__edited-tag {
    font-size: 11px; color: var(--wv-text-muted);
    margin-left: 8px;
    font-weight: 500;
}

/* Generation State */
.wai-generation { background: var(--wv-surface); border-color: var(--wv-orange); }
.wai-stages {
    list-style: none; padding: 0; margin: 16px 0 0;
    display: grid; gap: 14px;
}
.wai-stages li {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 12px;
    background: var(--wv-surface-soft);
    border-radius: var(--wv-radius);
    transition: all 300ms ease;
}
.wai-stages li.is-active {
    background: var(--wv-gradient-soft);
    transform: translateX(4px);
}
.wai-stages li.is-done {
    background: rgba(43, 182, 115, 0.08);
    border-left: 3px solid var(--wv-success);
}
.wai-stages__dot {
    width: 22px; height: 22px;
    border-radius: 50%;
    border: 2px solid var(--wv-border);
    background: #fff;
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
}
.wai-stages li.is-active .wai-stages__dot {
    border-color: var(--wv-orange);
    background: var(--wv-gradient);
    animation: pulseDot 1.2s infinite;
}
.wai-stages li.is-done .wai-stages__dot {
    border-color: var(--wv-success);
    background: var(--wv-success);
}
.wai-stages li.is-done .wai-stages__dot::after {
    content: '✓'; color: #fff; font-size: 12px; font-weight: 800;
    position: absolute; inset: 0; display: grid; place-items: center;
}
@keyframes pulseDot {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(81, 30, 234,0.5); }
    50%      { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(81, 30, 234,0); }
}

/* Metadaten-Box */
.wai-meta details summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--wv-text-soft);
}
.wai-meta details[open] summary { margin-bottom: 12px; }
#metaContent pre {
    background: var(--wv-surface-soft);
    padding: 12px;
    border-radius: var(--wv-radius);
    overflow-x: auto;
    font-size: 12px;
    white-space: pre-wrap;
}

/* Modal */
.wai-modal[hidden] { display: none !important; }
.wai-modal {
    position: fixed; inset: 0;
    background: rgba(20, 20, 30, 0.55);
    display: grid; place-items: center;
    z-index: 200;
    padding: 16px;
}
.wai-modal__inner {
    background: var(--wv-surface);
    border-radius: var(--wv-radius-lg);
    padding: 28px;
    max-width: 720px; width: 100%;
    max-height: 85vh; overflow-y: auto;
    position: relative;
    box-shadow: var(--wv-shadow-lg);
}
.wai-modal__close {
    position: absolute; right: 12px; top: 12px;
    background: var(--wv-surface-soft);
    border: 0;
    width: 36px; height: 36px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
}
.version-row {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 14px;
    border-bottom: 1px solid var(--wv-border-soft);
}
.version-row__meta { font-size: 13px; color: var(--wv-text-muted); }
.version-row__title { font-weight: 600; }
.version-row__current { background: var(--wv-gradient); color: #fff; padding: 2px 8px; border-radius: 999px; font-size: 11px; }

/* Compare-Modal */
.cmp-picker {
    display: grid; gap: 16px; align-items: end;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 16px;
}
@media (max-width: 720px) {
    .cmp-picker { grid-template-columns: 1fr; }
    .cmp-picker__arrow { display: none; }
}
.cmp-picker__arrow { color: var(--wv-coral-deep); padding: 0 4px; padding-bottom: 12px; }

/* Status-Hinweis unter den Auswahlfeldern: zeigt, ob fuer das gewaehlte
   Versions-Paar bereits ein gespeicherter Vergleich existiert. */
.cmp-status {
    display: flex; align-items: center; gap: 8px;
    margin-top: 14px;
    padding: 9px 13px;
    border-radius: var(--wv-radius);
    font-size: 13px; line-height: 1.4; font-weight: 600;
}
.cmp-status[hidden] { display: none; }
.cmp-status--saved {
    background: rgba(43, 182, 115, 0.12);
    color: #1f8a57;
}
[data-theme="dark"] .cmp-status--saved { color: #6fe0a8; }
.cmp-status--new {
    background: var(--wv-surface-soft);
    color: var(--wv-text-muted);
}
.cmp-status__dot { font-size: 15px; line-height: 1; }

/* Aktions-Buttons duerfen auf schmalen Screens umbrechen (sonst Modal-Overflow). */
#cmpActions { flex-wrap: wrap; }
@media (max-width: 480px) {
    #cmpActions .btn { flex: 1 1 100%; justify-content: center; }
}

.cmp-result { display: flex; flex-direction: column; gap: 16px; }
.cmp-meta {
    display: grid; gap: 16px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 16px;
    background: var(--wv-surface-soft);
    border-radius: var(--wv-radius);
}
@media (max-width: 720px) {
    .cmp-meta { grid-template-columns: 1fr; }
    .cmp-meta__arrow { display: none; }
}
.cmp-meta__col { padding: 0 8px; }
.cmp-meta__lab { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--wv-text-muted); font-weight: 700; }
.cmp-meta__val { font-size: 18px; font-weight: 800; color: var(--wv-coral-deep); margin: 2px 0; }
.cmp-meta__date { font-size: 12px; color: var(--wv-text-muted); }
.cmp-meta__head { font-size: 13px; color: var(--wv-text); margin-top: 6px; font-style: italic; }
.cmp-meta__arrow { font-size: 24px; color: var(--wv-coral-deep); font-weight: 800; }

.cmp-hero {
    padding: 18px 20px;
    background: var(--wv-gradient);
    color: #fff;
    border-radius: var(--wv-radius);
}
.cmp-hero h3 { color: #fff; margin: 0 0 6px; font-size: 18px; }
.cmp-hero p { color: rgba(255,255,255,0.95); margin: 0; font-size: 14px; line-height: 1.5; }

.cmp-shift {
    display: grid;
    gap: 12px; align-items: center;
    grid-template-columns: 1fr auto 1fr;
    padding: 16px;
    background: var(--wv-gradient-soft);
    border-radius: var(--wv-radius);
    position: relative;
}
@media (max-width: 540px) { .cmp-shift { grid-template-columns: 1fr; } .cmp-shift__arrow { display: none; } }
.cmp-shift__from, .cmp-shift__to {
    background: var(--wv-surface);
    padding: 10px 14px;
    border-radius: 10px;
    text-align: center;
}
.cmp-shift__from span, .cmp-shift__to span {
    display: block; font-size: 11px;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--wv-text-muted); font-weight: 700;
    margin-bottom: 4px;
}
.cmp-shift__from strong, .cmp-shift__to strong { font-size: 16px; color: var(--wv-coral-deep); }
.cmp-shift__arrow { font-size: 22px; color: var(--wv-coral-deep); text-align: center; font-weight: 800; }
.cmp-shift__note {
    grid-column: 1 / -1;
    font-size: 13px; color: var(--wv-text-soft);
    text-align: center;
    margin-top: 4px;
}

.cmp-block {
    background: var(--wv-surface);
    border: 1px solid var(--wv-border);
    border-radius: var(--wv-radius);
    padding: 16px 18px;
}
.cmp-block h4 { margin: 0 0 10px; font-size: 14px; }
.cmp-block--add    { border-left: 3px solid var(--wv-success); }
.cmp-block--remove { border-left: 3px solid var(--wv-text-muted); }
.cmp-block--strong { border-left: 3px solid var(--wv-orange); }
.cmp-block--weak   { border-left: 3px solid var(--wv-info); }
.cmp-block--questions { border-left: 3px solid var(--wv-coral); }

.cmp-grid {
    display: grid; gap: 12px;
    grid-template-columns: 1fr;
}
@media (min-width: 720px) { .cmp-grid { grid-template-columns: 1fr 1fr; } }

.cmp-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.cmp-list li {
    display: flex; flex-direction: column; gap: 2px;
    padding: 8px 10px;
    background: var(--wv-surface-soft);
    border-radius: 8px;
}
.cmp-list__section { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wv-text-muted); font-weight: 700; }
.cmp-list strong { font-size: 14px; color: var(--wv-text); }
.cmp-list small  { font-size: 12px; color: var(--wv-text-soft); }

.cmp-riasec { display: flex; flex-direction: column; gap: 10px; }
.cmp-riasec__row { display: grid; gap: 10px; grid-template-columns: 50px 1fr 200px; align-items: center; padding: 8px; background: var(--wv-surface-soft); border-radius: 8px; }
@media (max-width: 720px) { .cmp-riasec__row { grid-template-columns: 50px 1fr; } .cmp-riasec__note { grid-column: 1 / -1; } }
.cmp-riasec__delta { font-weight: 800; font-size: 14px; padding: 4px 8px; border-radius: 6px; text-align: center; }
.cmp-riasec__delta--up   { background: rgba(43,182,115,0.15); color: var(--wv-success); }
.cmp-riasec__delta--down { background: rgba(245,166,35,0.15); color: var(--wv-warning); }
.cmp-riasec__bars { display: flex; flex-direction: column; gap: 4px; }
.cmp-riasec__bar { display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: center; }
.cmp-riasec__bar span { font-size: 11px; font-weight: 700; color: var(--wv-text-muted); text-align: right; }
.cmp-riasec__bar > div { height: 6px; background: var(--wv-border-soft); border-radius: 999px; overflow: hidden; }
.cmp-riasec__bar--from > div > div { height: 100%; background: var(--wv-text-muted); border-radius: 999px; }
.cmp-riasec__bar--to   > div > div { height: 100%; background: var(--wv-gradient); border-radius: 999px; }
.cmp-riasec__note { font-size: 12px; color: var(--wv-text-soft); }

.cmp-clusters { display: flex; flex-wrap: wrap; gap: 6px; }
.cluster-chip--new  { background: rgba(43,182,115,0.18); color: var(--wv-success); }
.cluster-chip--gone { background: var(--wv-surface-soft); color: var(--wv-text-muted); text-decoration: line-through; }

.cmp-questions { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.cmp-questions li {
    padding: 10px 14px;
    background: var(--wv-gradient-soft);
    border-radius: 8px;
    font-size: 14px; color: var(--wv-coral-deep);
    line-height: 1.5;
}

.cmp-encourage {
    padding: 14px 18px;
    background: var(--wv-gradient);
    color: #fff;
    border-radius: var(--wv-radius);
    font-style: italic;
    text-align: center;
}

/* Checker-Warnung */
.checker-warning {
    background: #FEF6E5;
    border: 1px solid #F5A623;
    border-left: 4px solid #F5A623;
    margin-bottom: 24px;
}
[data-theme="dark"] .checker-warning { background: rgba(245, 166, 35, 0.08); }
.checker-warning__head {
    display: grid; gap: 14px; align-items: center;
    grid-template-columns: auto 1fr auto;
    margin-bottom: 14px;
}
.checker-warning__icon { color: #B47100; flex-shrink: 0; }
[data-theme="dark"] .checker-warning__icon { color: #F5A623; }
.checker-warning__title strong { font-size: 16px; color: var(--wv-text); }
.checker-warning__issues { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.cw-issue {
    background: var(--wv-surface);
    border-radius: 12px;
    padding: 12px 14px;
    border-left: 3px solid var(--wv-border);
}
.cw-issue--critical { border-left-color: var(--wv-danger); }
.cw-issue--high     { border-left-color: var(--wv-warning); }
.cw-issue--medium   { border-left-color: var(--wv-info); }
.cw-issue--low      { border-left-color: var(--wv-text-muted); }
.cw-issue__head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; font-size: 12px; }
.cw-issue__sev {
    font-weight: 800; letter-spacing: 0.06em; padding: 2px 8px; border-radius: 6px;
    background: var(--wv-surface-soft); color: var(--wv-text);
}
.cw-issue__sev--critical { background: var(--wv-danger); color: #fff; }
.cw-issue__sev--high     { background: var(--wv-warning); color: #fff; }
.cw-issue__sev--medium   { background: var(--wv-info); color: #fff; }
.cw-issue__cat   { font-weight: 700; color: var(--wv-text-soft); text-transform: capitalize; }
.cw-issue__where { color: var(--wv-text-muted); font-family: monospace; font-size: 11px; }
.cw-issue__desc  { font-size: 14px; color: var(--wv-text); line-height: 1.5; }
.cw-issue__fix   { font-size: 13px; color: var(--wv-text-soft); margin-top: 6px; }

/* Rephrase-Modal */
.rephrase-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.rephrase-quick .chip { padding: 6px 12px; }
#rephraseResult .alert { margin: 0; }

/* Profil-Chat Widget: .wai-chat* liegt jetzt GLOBAL in wegvio.css
   (geteilt von Profil- und Empfehlungs-Chat, self-contained inkl. Keyframes). */

/* ===========================================================================
   Profil-Name + Umbenennen
   =========================================================================== */
.wai-hero__name { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.wai-hero__name-text { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.88); }
.wai-rename-btn {
    border: 0; background: transparent; cursor: pointer; color: rgba(255,255,255,0.72);
    font-size: 13px; line-height: 1; padding: 2px 5px; border-radius: 6px;
    transition: color var(--wv-trans), background var(--wv-trans);
}
.wai-rename-btn:hover { color: #fff; background: rgba(255,255,255,0.18); }

/* ===========================================================================
   RIASEC-Mindmap: Host + Inline-Editor (nur interaktive Ansicht)
   =========================================================================== */
.riasec-mm-host { margin-top: 2px; }
/* Beim Bearbeiten die Box über die Nachbarn heben (radiales Desktop-Layout). */
.riasec-mm__box:has(.riasec-mm__editor) { z-index: 20; box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.riasec-mm__editor { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.riasec-mm__editor input,
.riasec-mm__editor textarea {
    width: 100%; box-sizing: border-box; border: 1.5px solid var(--wv-border);
    border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 13px;
    color: var(--wv-text); background: var(--wv-surface); resize: vertical;
}
.riasec-mm__editor input:focus,
.riasec-mm__editor textarea:focus {
    outline: none; border-color: var(--wv-orange); box-shadow: 0 0 0 3px rgba(107,70,255,.15);
}
.riasec-mm__editor-hint { font-size: 11px; color: var(--wv-text-soft); margin: -2px 0 2px; }
.riasec-mm__editor-actions { display: flex; align-items: center; gap: 8px; }
/* Löschen sitzt rechts und ist als Gefahren-Aktion klar abgesetzt. */
.riasec-mm__del {
    margin-left: auto; display: inline-flex; align-items: center; gap: 5px;
    border: 1.5px solid var(--wv-danger-border, #f0c2c2); background: transparent;
    color: var(--wv-danger, #c0341d); cursor: pointer;
    font: inherit; font-size: 12.5px; font-weight: 600; line-height: 1;
    padding: 7px 11px; border-radius: 8px;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.riasec-mm__del svg { flex: 0 0 auto; }
.riasec-mm__del:hover { background: var(--wv-danger, #c0341d); border-color: var(--wv-danger, #c0341d); color: #fff; }
.riasec-mm__del:disabled { opacity: .5; cursor: default; }
[data-theme="dark"] .riasec-mm__del { color: #ff8b76; border-color: rgba(255,139,118,.4); }
[data-theme="dark"] .riasec-mm__del:hover { background: #c0341d; border-color: #c0341d; color: #fff; }

/* ----------------------------------------------------------------------------
   Einheitliche Schriftgröße für ALLE Profil-Fließtexte
   (Tendenzen-Intro, Bereich-Texte, Aha-Momente, Wachstums-Hinweise).
   Vorher uneinheitlich: Bereich-Texte/Intro 16px (ohne Mobil-Verkleinerung),
   Aha-Momente 12,5px. Jetzt überall gleich: mobil 14px, ab 640px 15px.
   ---------------------------------------------------------------------------- */
.section-card__text,
#personalityNote,
.insights li,
#gapsList li {
    font-size: 14px;
    line-height: 1.55;
}
@media (min-width: 640px) {
    .section-card__text,
    #personalityNote,
    .insights li,
    #gapsList li { font-size: 15px; }
}
