/* ═══════════════════════════════════════════════════════════════════════════
   Influencer Profile Page  (stylingInfluencerProfile.css)
   Accent: #06b6d4 (cyan) — matches Scout
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Page shell ─────────────────────────────────────────────────────────── */
.ip-page {
    background: #0a0e1a;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Helvetica Neue', Arial, sans-serif;
    margin-bottom: -96px;
}

/* ── Hero ────────────────────────────────────────────────────────────────── */
.ip-hero {
    background: linear-gradient(140deg, #060d1a 0%, #0a1628 55%, #071220 100%);
    border-bottom: 1px solid rgba(6, 182, 212, 0.18);
    position: relative;
    margin: -60px 0 -110px 0;
}

.ip-hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -120px;
    width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.06) 0%, transparent 65%);
    pointer-events: none;
}

.ip-hero .container {
    min-height: 0;
    margin-top: 0;
    padding-top: 48px;
    padding-bottom: 48px;
}

.ip-badge {
    display: inline-flex;
    background: rgba(6, 182, 212, 0.15);
    color: #67e8f9;
    border: 1px solid rgba(6, 182, 212, 0.30);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 3px 12px;
}

.ip-back-btn {
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.20);
    border-radius: 999px;
    color: #67e8f9;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 5px 14px;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.ip-back-btn:hover {
    background: rgba(6, 182, 212, 0.18);
    border-color: rgba(6, 182, 212, 0.45);
    color: #a5f3fc;
}

/* ── Hero body ───────────────────────────────────────────────────────────── */
.ip-hero__body {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin-top: 28px;
    flex-wrap: wrap;
}

/* Avatar */
.ip-hero__avatar-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.ip-hero__avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(6, 182, 212, 0.30);
    box-shadow: 0 0 0 6px rgba(6, 182, 212, 0.08);
}

.ip-hero__avatar--initials {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: 800;
    color: #ffffff;
}

.ip-hero__platform-badge {
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 10px;
    white-space: nowrap;
}

/* Identity */
.ip-hero__identity {
    flex: 1;
    min-width: 0;
}

.ip-hero__name-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ip-hero__name {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.ip-hero__verified {
    width: 22px;
    height: 22px;
    background: #06b6d4;
    color: #0a0e1a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 800;
    flex-shrink: 0;
}

.ip-hero__handle {
    margin: 4px 0 0;
    font-size: 1rem;
    color: rgba(6, 182, 212, 0.65);
    font-family: monospace;
}

.ip-hero__location {
    margin: 4px 0 0;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.38);
}

/* Inline metrics */
.ip-hero__metrics {
    display: flex;
    gap: 32px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.ip-metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ip-metric__value {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.ip-metric__value--high { color: #34d399; }
.ip-metric__value--mid  { color: #fbbf24; }
.ip-metric__value--low  { color: rgba(255,255,255,0.55); }
.ip-metric__value--na   { color: rgba(255,255,255,0.30); }

.ip-metric__label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.38);
}

/* Actions */
.ip-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    flex-shrink: 0;
}

.ip-action-btn {
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
    border: 1px solid rgba(6, 182, 212, 0.30);
    background: rgba(6, 182, 212, 0.10);
    color: #67e8f9;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.ip-action-btn--primary {
    background: rgba(6, 182, 212, 0.18);
    border-color: rgba(6, 182, 212, 0.50);
}

.ip-action-btn:hover {
    background: rgba(6, 182, 212, 0.25);
    border-color: rgba(6, 182, 212, 0.65);
    color: #a5f3fc;
    transform: translateY(-1px);
}

.ip-action-btn--pinned {
    background: rgba(251, 191, 36, 0.15);
    border-color: rgba(251, 191, 36, 0.40);
    color: #fbbf24;
}

.ip-action-btn--pinned:hover {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.40);
    color: #fca5a5;
}

/* ── Body ────────────────────────────────────────────────────────────────── */
.ip-body.container {
    padding-top: 96px;
    padding-bottom: 80px;
}

/* ── Card grid ───────────────────────────────────────────────────────────── */
.ip-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.ip-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 24px;
    transition: border-color 0.18s, box-shadow 0.18s;
}

.ip-card:hover {
    border-color: rgba(6, 182, 212, 0.22);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.20);
}

/* grid spans defined below with all card variants */

.ip-card__title {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    color: rgba(6, 182, 212, 0.65);
    margin: 0 0 16px;
}

/* Bio */
.ip-bio {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.70);
    line-height: 1.65;
    margin: 0;
    white-space: pre-wrap;
}

/* Niches */
.ip-niches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ip-niche-tag {
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.20);
    color: #67e8f9;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 500;
    padding: 4px 12px;
}

/* Metrics grid */
.ip-metrics-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ip-stat {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ip-stat:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ip-stat__value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.ip-stat__value--high { color: #34d399; }
.ip-stat__value--mid  { color: #fbbf24; }
.ip-stat__value--low  { color: rgba(255,255,255,0.55); }
.ip-stat__value--na   { color: rgba(255,255,255,0.30); }

.ip-stat__label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.35);
}

/* Contact */
.ip-contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ip-contact-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ip-contact__icon {
    font-size: 0.9rem;
    flex-shrink: 0;
    opacity: 0.6;
}

.ip-contact__value {
    flex: 1;
    font-size: 0.85rem;
    color: #67e8f9;
    font-family: monospace;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ip-contact__link {
    flex: 1;
    font-size: 0.80rem;
    color: rgba(6, 182, 212, 0.65);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.15s;
}

.ip-contact__link:hover { color: #67e8f9; }

.ip-contact__empty {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.28);
    margin: 0;
    font-style: italic;
}

.ip-contact__actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.ip-contact-btn {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(6, 182, 212, 0.08);
    border: 1px solid rgba(6, 182, 212, 0.20);
    border-radius: 7px;
    color: #06b6d4;
    font-size: 0.78rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s;
}

.ip-contact-btn:hover {
    background: rgba(6, 182, 212, 0.18);
    border-color: rgba(6, 182, 212, 0.45);
    color: #a5f3fc;
}

/* Meta list */
.ip-meta-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ip-meta-row {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ip-meta-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ip-meta__key {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.32);
}

.ip-meta__val {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    font-family: monospace;
}

.ip-meta__val--verified {
    color: #34d399;
    font-family: inherit;
}

/* ── Outreach banner ─────────────────────────────────────────────────────── */
.ip-outreach-banner {
    background: rgba(6, 182, 212, 0.05);
    border: 1px solid rgba(6, 182, 212, 0.15);
    border-radius: 14px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.ip-outreach-banner__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ip-outreach-banner__text strong {
    font-size: 0.95rem;
    color: #ffffff;
}

.ip-outreach-banner__text span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
}

.ip-outreach-banner__btn {
    padding: 9px 20px;
    background: rgba(6, 182, 212, 0.12);
    border: 1px solid rgba(6, 182, 212, 0.35);
    border-radius: 999px;
    color: #67e8f9;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.ip-outreach-banner__btn:hover {
    background: rgba(6, 182, 212, 0.22);
    border-color: rgba(6, 182, 212, 0.60);
    color: #a5f3fc;
}

/* ── Loading / not found ─────────────────────────────────────────────────── */
.ip-loading,
.ip-not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 16px;
    color: rgba(255, 255, 255, 0.40);
}

.ip-loading__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(6, 182, 212, 0.20);
    border-top-color: #06b6d4;
    border-radius: 50%;
    animation: ip-spin 0.75s linear infinite;
}

@keyframes ip-spin { to { transform: rotate(360deg); } }

/* ── Light mode ──────────────────────────────────────────────────────────── */
html[data-theme="light"] .ip-page { background: #f8fafc; }

html[data-theme="light"] .ip-hero {
    background: linear-gradient(140deg, #f0fdff 0%, #e0f9ff 55%, #ecfeff 100%);
    border-bottom-color: rgba(6, 182, 212, 0.20);
}

html[data-theme="light"] .ip-hero::before {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.08) 0%, transparent 65%);
}

html[data-theme="light"] .ip-badge {
    background: rgba(6, 182, 212, 0.10);
    color: #0e7490;
    border-color: rgba(6, 182, 212, 0.25);
}

html[data-theme="light"] .ip-back-btn {
    background: rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.22);
    color: #0e7490;
}
html[data-theme="light"] .ip-back-btn:hover { background: rgba(6,182,212,0.15); color: #0c4a6e; }

html[data-theme="light"] .ip-hero__avatar { border-color: rgba(6,182,212,0.35); }
html[data-theme="light"] .ip-hero__name  { color: #0c4a6e; }
html[data-theme="light"] .ip-hero__handle { color: rgba(6,182,212,0.70); }
html[data-theme="light"] .ip-hero__location { color: #9ca3af; }
html[data-theme="light"] .ip-hero__verified { background: #0891b2; color: #ffffff; }

html[data-theme="light"] .ip-metric__value { color: #0c4a6e; }
html[data-theme="light"] .ip-metric__label { color: rgba(3,105,161,0.50); }

html[data-theme="light"] .ip-action-btn {
    background: rgba(6,182,212,0.08);
    border-color: rgba(6,182,212,0.25);
    color: #0e7490;
}
html[data-theme="light"] .ip-action-btn--primary { background: rgba(6,182,212,0.14); border-color: rgba(6,182,212,0.45); }
html[data-theme="light"] .ip-action-btn:hover { background: rgba(6,182,212,0.18); color: #0c4a6e; }
html[data-theme="light"] .ip-action-btn--pinned { background: rgba(217,119,6,0.10); border-color: rgba(217,119,6,0.30); color: #b45309; }
html[data-theme="light"] .ip-action-btn--pinned:hover { background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.25); color: #dc2626; }

html[data-theme="light"] .ip-card {
    background: #ffffff;
    border-color: rgba(0,0,0,0.07);
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
html[data-theme="light"] .ip-card:hover { border-color: rgba(6,182,212,0.25); }
html[data-theme="light"] .ip-card__title { color: rgba(6,182,212,0.70); }

html[data-theme="light"] .ip-bio { color: #374151; }
html[data-theme="light"] .ip-niche-tag { background: rgba(6,182,212,0.07); border-color: rgba(6,182,212,0.18); color: #0e7490; }

html[data-theme="light"] .ip-stat__value { color: #0c4a6e; }
html[data-theme="light"] .ip-stat__label { color: rgba(3,105,161,0.45); }
html[data-theme="light"] .ip-stat { border-bottom-color: rgba(0,0,0,0.06); }

html[data-theme="light"] .ip-contact__value { color: #0e7490; }
html[data-theme="light"] .ip-contact__link  { color: rgba(6,182,212,0.65); }
html[data-theme="light"] .ip-contact__link:hover { color: #0e7490; }
html[data-theme="light"] .ip-contact__empty { color: rgba(0,0,0,0.28); }
html[data-theme="light"] .ip-contact-btn { background: rgba(6,182,212,0.07); border-color: rgba(6,182,212,0.18); color: #0891b2; }
html[data-theme="light"] .ip-contact-btn:hover { background: rgba(6,182,212,0.14); color: #0c4a6e; }

html[data-theme="light"] .ip-meta-row { border-bottom-color: rgba(0,0,0,0.05); }
html[data-theme="light"] .ip-meta__key { color: rgba(0,0,0,0.35); }
html[data-theme="light"] .ip-meta__val { color: #374151; }

html[data-theme="light"] .ip-outreach-banner {
    background: rgba(6,182,212,0.04);
    border-color: rgba(6,182,212,0.14);
}
html[data-theme="light"] .ip-outreach-banner__text strong { color: #0c4a6e; }
html[data-theme="light"] .ip-outreach-banner__text span   { color: rgba(3,105,161,0.50); }
html[data-theme="light"] .ip-outreach-banner__btn {
    background: rgba(6,182,212,0.08);
    border-color: rgba(6,182,212,0.28);
    color: #0e7490;
}
html[data-theme="light"] .ip-outreach-banner__btn:hover { background: rgba(6,182,212,0.15); color: #0c4a6e; }

html[data-theme="light"] .ip-loading,
html[data-theme="light"] .ip-not-found { color: #9ca3af; }
html[data-theme="light"] .ip-loading__spinner { border-color: rgba(6,182,212,0.18); border-top-color: #0891b2; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
/* (Media queries go in stylingMedias.css) */

/* ── Tier badge (under avatar) ───────────────────────────────────────────── */
.ip-tier-badge {
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.60rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 2px 9px;
}

/* ── Rate value color ────────────────────────────────────────────────────── */
.ip-metric__value--rate { color: #a78bfa; }

/* ── ip-stat sub-label ───────────────────────────────────────────────────── */
.ip-stat__sub {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.28);
    margin-top: 2px;
}

/* ── Card sub-text ───────────────────────────────────────────────────────── */
.ip-card__sub {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.32);
    margin: -10px 0 16px;
    line-height: 1.4;
}

/* ── Grid slot assignments ───────────────────────────────────────────────── */
.ip-card--bio      { grid-column: span 7; }
.ip-card--niches   { grid-column: span 5; }
.ip-card--metrics  { grid-column: span 4; }
.ip-card--contact  { grid-column: span 4; }
.ip-card--meta     { grid-column: span 4; }
.ip-card--campaign { grid-column: span 5; }
.ip-card--rates    { grid-column: span 7; }
.ip-card--cross    { grid-column: span 6; }
.ip-card--similar  { grid-column: span 6; }
.ip-card--notes    { grid-column: span 12; }

/* ── Campaign fit tags ───────────────────────────────────────────────────── */
.ip-campaign-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.ip-campaign-tag {
    background: rgba(167, 139, 250, 0.10);
    border: 1px solid rgba(167, 139, 250, 0.22);
    color: #c4b5fd;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 500;
    padding: 4px 13px;
}

/* ── Estimated rates ─────────────────────────────────────────────────────── */
.ip-rates {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ip-rate-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 9px;
}

.ip-rate__label {
    font-size: 0.80rem;
    color: rgba(255, 255, 255, 0.50);
    font-weight: 500;
}

.ip-rate__value {
    font-size: 0.90rem;
    font-weight: 700;
    color: #a78bfa;
}

/* ── Cross-platform ──────────────────────────────────────────────────────── */
.ip-cross-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ip-cross-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 9px;
}

.ip-cross__badge {
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 2px 8px;
    flex-shrink: 0;
}

.ip-cross__handle {
    flex: 1;
    font-size: 0.82rem;
    font-family: monospace;
    color: rgba(255, 255, 255, 0.65);
}

.ip-cross__followers {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.35);
    white-space: nowrap;
}

.ip-cross__link {
    color: rgba(6, 182, 212, 0.60);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.15s;
    flex-shrink: 0;
}
.ip-cross__link:hover { color: #67e8f9; }

/* ── Similar creators ────────────────────────────────────────────────────── */
.ip-similar-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ip-similar-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    transition: border-color 0.15s;
}
.ip-similar-card:hover { border-color: rgba(6, 182, 212, 0.20); }

.ip-similar__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.ip-similar__avatar--initials {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    color: #fff;
}

.ip-similar__info { min-width: 0; }

.ip-similar__name {
    font-size: 0.82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.80);
    margin: 0 0 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ip-similar__handle {
    font-size: 0.70rem;
    color: rgba(6, 182, 212, 0.55);
    margin: 0 0 2px;
    font-family: monospace;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ip-similar__followers {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.30);
    margin: 0;
}

/* ── Notes ───────────────────────────────────────────────────────────────── */
.ip-notes-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
}

.ip-notes-saved {
    font-size: 0.72rem;
    font-weight: 700;
    color: #34d399;
}

.ip-notes-textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 10px;
    padding: 12px 14px;
    color: rgba(255, 255, 255, 0.80);
    font-size: 0.85rem;
    line-height: 1.6;
    resize: vertical;
    font-family: inherit;
    transition: border-color 0.15s;
    box-sizing: border-box;
    margin-top: 8px;
}
.ip-notes-textarea:focus {
    outline: none;
    border-color: rgba(6, 182, 212, 0.35);
    background: rgba(6, 182, 212, 0.04);
}
.ip-notes-textarea::placeholder { color: rgba(255, 255, 255, 0.22); }

.ip-notes-save-btn {
    margin-top: 10px;
    padding: 8px 20px;
    background: rgba(6, 182, 212, 0.10);
    border: 1px solid rgba(6, 182, 212, 0.28);
    border-radius: 999px;
    color: #67e8f9;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
}
.ip-notes-save-btn:hover { background: rgba(6, 182, 212, 0.20); border-color: rgba(6, 182, 212, 0.50); }
.ip-notes-save-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── Light mode additions ────────────────────────────────────────────────── */
html[data-theme="light"] .ip-card__sub { color: rgba(3, 105, 161, 0.48); }
html[data-theme="light"] .ip-stat__sub { color: rgba(0, 0, 0, 0.30); }
html[data-theme="light"] .ip-campaign-tag { background: rgba(139,92,246,0.07); border-color: rgba(139,92,246,0.20); color: #7c3aed; }
html[data-theme="light"] .ip-rate-item { background: #f8fafc; border-color: #e5e7eb; }
html[data-theme="light"] .ip-rate__label { color: #9ca3af; }
html[data-theme="light"] .ip-rate__value { color: #7c3aed; }
html[data-theme="light"] .ip-cross-row { background: #f8fafc; border-color: #e5e7eb; }
html[data-theme="light"] .ip-cross__handle { color: #374151; }
html[data-theme="light"] .ip-cross__followers { color: #9ca3af; }
html[data-theme="light"] .ip-cross__link { color: rgba(6,182,212,0.60); }
html[data-theme="light"] .ip-similar-card { background: #f8fafc; border-color: #e5e7eb; }
html[data-theme="light"] .ip-similar__name { color: #111827; }
html[data-theme="light"] .ip-similar__handle { color: rgba(6,182,212,0.65); }
html[data-theme="light"] .ip-similar__followers { color: #d1d5db; }
html[data-theme="light"] .ip-notes-textarea { background: #f9fafb; border-color: #e5e7eb; color: #374151; }
html[data-theme="light"] .ip-notes-textarea:focus { border-color: rgba(6,182,212,0.40); background: #fff; }
html[data-theme="light"] .ip-notes-textarea::placeholder { color: #d1d5db; }
html[data-theme="light"] .ip-notes-save-btn { background: rgba(6,182,212,0.07); border-color: rgba(6,182,212,0.22); color: #0e7490; }
html[data-theme="light"] .ip-notes-save-btn:hover { background: rgba(6,182,212,0.14); }
