
/* ============================================================================
   THE HABITUAL INFLUENCER
   Editorial creator workspace inside the Habitually U ecosystem.
   Palette is the brief's own blush/rose set — a deliberate exception to the
   site-wide no-pink rule, matching the supplied hero artwork.
   Prefix "hi-" and no -card / -tile / -tag / -pill / -badge suffixes, which
   global wildcard rules would otherwise repaint.
   ============================================================================ */
#page-influencer{
  --hi-bg:#FCFAF8; --hi-surface:#FFFFFF; --hi-blush:#E9D2CB; --hi-soft:#F6ECE8;
  --hi-rose:#C79586; --hi-rose-d:#96604F; --hi-taupe:#A88F84; --hi-taupe-d:#6E5A50;
  --hi-charcoal:#201B1A; --hi-muted:#5F5551; --hi-border:#E8DDD8;
  background:var(--hi-bg) !important;
}
#page-influencer *{ box-sizing:border-box; }
#page-influencer h1,#page-influencer h2,#page-influencer h3,#page-influencer h4{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--hi-charcoal) !important; -webkit-text-fill-color:var(--hi-charcoal) !important;
}
#page-influencer .hi-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
#page-influencer .hi-sec{ padding:64px 0; }

/* ── hero artwork ───────────────────────────────────────────────────────── */
#page-influencer .hi-hero{ padding:0; background:var(--hi-bg); }
#page-influencer .hi-hero img{ width:100%; height:auto; display:block; }

/* ── section headers ────────────────────────────────────────────────────── */
#page-influencer .hi-eyebrow{
  font-size:.7rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 12px;
  color:var(--hi-rose-d) !important; -webkit-text-fill-color:var(--hi-rose-d) !important;
}
#page-influencer .hi-h{
  font-size:clamp(1.7rem,3.2vw,2.4rem); font-weight:700; line-height:1.12; margin:0 0 14px; letter-spacing:-.01em;
}
#page-influencer .hi-sub{
  font-size:1rem; line-height:1.72; margin:0; max-width:640px;
  color:var(--hi-muted) !important; -webkit-text-fill-color:var(--hi-muted) !important;
}
#page-influencer .hi-head{ max-width:720px; margin:0 0 34px; }
#page-influencer .hi-head.is-centre{ margin-left:auto; margin-right:auto; text-align:center; }
#page-influencer .hi-head.is-centre .hi-sub{ margin-left:auto; margin-right:auto; }

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-influencer .hi-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px;
  border-radius:999px; padding:0 22px; font-family:inherit; font-size:.9rem; font-weight:700;
  cursor:pointer; border:1.5px solid var(--hi-border); background:var(--hi-surface);
  color:var(--hi-charcoal); transition:background .18s, border-color .18s, transform .18s;
}
#page-influencer .hi-btn:hover{ border-color:var(--hi-rose); }
#page-influencer .hi-btn:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:3px; }
#page-influencer .hi-btn.is-primary{
  background:var(--hi-charcoal); border-color:var(--hi-charcoal);
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#page-influencer .hi-btn.is-primary:hover{ background:#3a2f2c; border-color:#3a2f2c; }
#page-influencer .hi-btn.is-text{
  border:none; background:none; padding:0 4px; min-height:38px; text-decoration:underline;
  text-underline-offset:4px; color:var(--hi-rose-d) !important; -webkit-text-fill-color:var(--hi-rose-d) !important;
}
#page-influencer .hi-btn svg{ width:16px; height:16px; }
#page-influencer .hi-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:24px; }

/* ── dashboard grid ─────────────────────────────────────────────────────── */
#page-influencer .hi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#page-influencer .hi-item{
  position:relative; text-align:left; display:flex; flex-direction:column; gap:10px;
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:22px;
  padding:24px 24px 22px; cursor:pointer; font-family:inherit; width:100%;
  box-shadow:0 4px 18px rgba(32,27,26,.04);
  transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s, border-color .22s, background .22s;
}
#page-influencer .hi-item:hover{
  transform:translateY(-4px); box-shadow:0 16px 38px rgba(32,27,26,.09);
  border-color:var(--hi-blush); background:var(--hi-soft) !important;
}
#page-influencer .hi-item:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:3px; }
#page-influencer .hi-ico{
  width:46px; height:46px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto;
  background:var(--hi-soft); color:var(--hi-rose-d);
}
#page-influencer .hi-ico svg{ width:21px; height:21px; }
#page-influencer .hi-item-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.18rem; font-weight:700;
  line-height:1.2; color:var(--hi-charcoal); }
#page-influencer .hi-item-d{ font-size:.88rem; line-height:1.62; color:var(--hi-muted); flex:1; }
#page-influencer .hi-metric{
  display:inline-flex; align-items:center; gap:7px; align-self:flex-start; border-radius:999px;
  padding:6px 13px; font-size:.76rem; font-weight:800; letter-spacing:.02em;
  background:var(--hi-soft) !important; border:1px solid var(--hi-border);
  /* one step darker than --hi-rose-d: that reads AA on the page background but
     only 4.43 on the soft-blush pill */
  color:#8A5949 !important; -webkit-text-fill-color:#8A5949 !important;
}
#page-influencer .hi-arrow{ position:absolute; top:24px; right:24px; color:var(--hi-taupe-d); }
#page-influencer .hi-arrow svg{ width:17px; height:17px; transition:transform .2s; }
#page-influencer .hi-item:hover .hi-arrow svg{ transform:translate(3px,-3px); }

/* ── creator flow ───────────────────────────────────────────────────────── */
#page-influencer .hi-flowsec{ background:var(--hi-surface); border-top:1px solid var(--hi-border);
  border-bottom:1px solid var(--hi-border); }
#page-influencer .hi-flow{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
#page-influencer .hi-line{
  position:absolute; left:12%; right:12%; top:38px; height:2px; z-index:0;
  background:linear-gradient(90deg,rgba(233,210,203,0),var(--hi-blush) 22%,var(--hi-rose) 50%,var(--hi-blush) 78%,rgba(233,210,203,0));
}
#page-influencer .hi-step{ position:relative; z-index:1; text-align:center; }
#page-influencer .hi-step-n{
  width:76px; height:76px; border-radius:50%; margin:0 auto 16px; display:grid; place-items:center;
  background:var(--hi-soft); border:1px solid var(--hi-border); color:var(--hi-rose-d);
}
#page-influencer .hi-step-n svg{ width:28px; height:28px; }
#page-influencer .hi-step-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.14rem; font-weight:700;
  margin:0 0 8px; color:var(--hi-charcoal); }
#page-influencer .hi-step-d{ font-size:.87rem; line-height:1.6; color:var(--hi-muted); margin:0; }

/* ── campaign snapshot ──────────────────────────────────────────────────── */
#page-influencer .hi-split{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
#page-influencer .hi-report{
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:26px;
  padding:26px 28px; box-shadow:0 10px 34px rgba(32,27,26,.06);
}
#page-influencer .hi-report-h{ display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; flex-wrap:wrap; margin-bottom:20px; }
#page-influencer .hi-report-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.25rem;
  font-weight:700; line-height:1.2; color:var(--hi-charcoal); }
#page-influencer .hi-report-b{ font-size:.82rem; color:var(--hi-muted); margin-top:3px; }
#page-influencer .hi-status{
  display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:5px 12px;
  font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
  background:#EAF0E6 !important; border:1px solid #D5E0CE;
  color:#4A6238 !important; -webkit-text-fill-color:#4A6238 !important;
}
#page-influencer .hi-status svg{ width:11px; height:11px; }
#page-influencer .hi-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px; }
#page-influencer .hi-stat{ background:var(--hi-soft) !important; border-radius:16px; padding:14px 16px; }
#page-influencer .hi-stat span{ display:block; font-size:.66rem; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:var(--hi-taupe-d); margin-bottom:5px; }
#page-influencer .hi-stat b{ display:block; font-family:'Playfair Display',Georgia,serif;
  font-size:1.5rem; font-weight:700; color:var(--hi-charcoal); line-height:1; }
#page-influencer .hi-chart{ height:78px; margin-bottom:18px; }
#page-influencer .hi-thumbs{ display:flex; gap:8px; flex-wrap:wrap; }
#page-influencer .hi-thumb{ width:52px; height:52px; border-radius:12px; background:var(--hi-blush);
  border:1px solid var(--hi-border); flex:0 0 auto; }
#page-influencer .hi-thumb.is-more{ display:grid; place-items:center; background:var(--hi-soft) !important;
  font-size:.76rem; font-weight:800; color:var(--hi-rose-d); }

/* ── habitually u connection ────────────────────────────────────────────── */
#page-influencer .hi-connect{
  background:var(--hi-soft) !important; border:1px solid var(--hi-border); border-radius:28px;
  padding:44px 40px;
}
#page-influencer .hi-sources{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:12px; }
#page-influencer .hi-src{
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:18px;
  padding:18px 18px 16px; text-align:center;
}
#page-influencer .hi-src .hi-ico{ margin:0 auto 10px; }
#page-influencer .hi-src b{ display:block; font-size:.9rem; font-weight:800; color:var(--hi-charcoal); }
#page-influencer .hi-src span{ display:block; font-size:.76rem; line-height:1.5; color:var(--hi-muted); margin-top:4px; }
#page-influencer .hi-merge{ display:grid; place-items:center; padding:6px 0 14px; color:var(--hi-rose); }
#page-influencer .hi-merge svg{ width:26px; height:26px; }
#page-influencer .hi-dest{
  background:var(--hi-charcoal) !important; border-radius:20px; padding:22px 26px; text-align:center;
  max-width:440px; margin:0 auto;
}
#page-influencer .hi-dest b{ display:block; font-family:'Playfair Display',Georgia,serif; font-size:1.2rem;
  font-weight:700; color:#fff !important; -webkit-text-fill-color:#fff !important; }
#page-influencer .hi-dest span{ display:block; font-size:.84rem; line-height:1.6; margin-top:6px;
  color:#D8CCC7 !important; -webkit-text-fill-color:#D8CCC7 !important; }
#page-influencer .hi-powered{
  display:block; text-align:center; margin-top:18px; font-size:.7rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--hi-taupe-d) !important; -webkit-text-fill-color:var(--hi-taupe-d) !important;
}

/* ── final cta ──────────────────────────────────────────────────────────── */
#page-influencer .hi-cta{
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:28px;
  padding:50px 44px; text-align:center; box-shadow:0 10px 34px rgba(32,27,26,.05);
}
#page-influencer .hi-cta .hi-row{ justify-content:center; }

/* ============================================================================
   CREATOR APP HUB — appended to the Habitual Influencer page.
   Connects the external tools creators already use. Habitually U is the
   organiser around them, not a replacement for them.

   INTEGRATION NOTE: every connection below is mock. Real wiring would need,
   per app:
     - CapCut       : no public API today; deep links only (capcut://)
     - Canva        : Canva Connect APIs + OAuth 2.0 (design create//import)
     - Instagram    : Instagram Graph API + Facebook Login (content publishing)
     - TikTok       : TikTok for Developers, Content Posting API + OAuth
     - YouTube      : YouTube Data API v3 + Google OAuth (videos.insert)
     - Google Drive : Drive API v3 + Google OAuth (files.list / files.get)
   Store tokens server-side; none of this can be done from a static page.
   ============================================================================ */
#page-influencer .hi-apps{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#page-influencer .hi-app{
  position:relative; background:var(--hi-surface) !important; border:1px solid var(--hi-border);
  border-radius:22px; padding:20px 22px 18px; box-shadow:0 4px 18px rgba(32,27,26,.04);
  transition:border-color .2s, box-shadow .2s;
}
#page-influencer .hi-app:hover{ border-color:var(--hi-blush); box-shadow:0 12px 30px rgba(32,27,26,.08); }
#page-influencer .hi-app-top{ display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; }
#page-influencer .hi-app-logo{
  width:44px; height:44px; border-radius:13px; flex:0 0 auto; display:grid; place-items:center;
  font-weight:800; font-size:.95rem; letter-spacing:-.02em; color:#fff;
}
#page-influencer .hi-app-b{ flex:1; min-width:0; }
#page-influencer .hi-app-n{ font-family:'Playfair Display',Georgia,serif; font-size:1.08rem;
  font-weight:700; line-height:1.2; color:var(--hi-charcoal); }
#page-influencer .hi-app-c{ font-size:.78rem; color:var(--hi-muted); margin-top:2px; }
#page-influencer .hi-dots{
  width:32px; height:32px; border-radius:9px; border:1px solid var(--hi-border); background:var(--hi-surface);
  cursor:pointer; display:grid; place-items:center; padding:0; color:var(--hi-taupe-d); flex:0 0 auto;
}
#page-influencer .hi-dots:hover{ border-color:var(--hi-rose); color:var(--hi-charcoal); }
#page-influencer .hi-dots:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }
#page-influencer .hi-dots svg{ width:15px; height:15px; }
#page-influencer .hi-conn{
  display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:4px 11px;
  font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin-bottom:14px;
}
#page-influencer .hi-conn.is-on{ background:#EAF0E6 !important; border:1px solid #D5E0CE;
  color:#405834 !important; -webkit-text-fill-color:#405834 !important; }
#page-influencer .hi-conn.is-off{ background:var(--hi-soft) !important; border:1px solid var(--hi-border);
  color:#6B5A53 !important; -webkit-text-fill-color:#6B5A53 !important; }
#page-influencer .hi-conn svg{ width:10px; height:10px; }
#page-influencer .hi-app-acts{ display:flex; flex-wrap:wrap; gap:7px; }
#page-influencer .hi-mini{
  display:inline-flex; align-items:center; gap:6px; min-height:36px; border-radius:999px;
  padding:0 13px; font-family:inherit; font-size:.76rem; font-weight:700; cursor:pointer;
  border:1.5px solid var(--hi-border); background:var(--hi-surface); color:var(--hi-charcoal);
}
#page-influencer .hi-mini:hover{ border-color:var(--hi-rose); }
#page-influencer .hi-mini:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }
#page-influencer .hi-mini.is-fill{ background:var(--hi-soft); }
#page-influencer .hi-mini svg{ width:13px; height:13px; }
#page-influencer .hi-app.is-add{
  border-style:dashed; background:transparent !important; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; gap:10px; min-height:190px; cursor:pointer;
}
#page-influencer .hi-app.is-add:hover{ border-color:var(--hi-rose); background:var(--hi-soft) !important; }
#page-influencer .hi-app.is-add:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:3px; }
#page-influencer .hi-app.is-add b{ font-family:'Playfair Display',Georgia,serif; font-size:1.05rem;
  font-weight:700; color:var(--hi-charcoal); }
#page-influencer .hi-app.is-add span{ font-size:.8rem; line-height:1.5; color:var(--hi-muted); max-width:210px; }

/* ── project card with contextual external actions ──────────────────────── */
#page-influencer .hi-proj{
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:24px;
  padding:24px 26px; box-shadow:0 6px 24px rgba(32,27,26,.05);
}
#page-influencer .hi-proj-h{ display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; flex-wrap:wrap; margin-bottom:18px; }
#page-influencer .hi-proj-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.25rem;
  font-weight:700; line-height:1.2; color:var(--hi-charcoal); }
#page-influencer .hi-proj-m{ font-size:.82rem; color:var(--hi-muted); margin-top:3px; }
#page-influencer .hi-flowlbl{ font-size:.72rem; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:var(--hi-taupe-d); margin:0 0 10px; }
#page-influencer .hi-track{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
#page-influencer .hi-stage{
  border-radius:999px; padding:7px 14px; min-height:36px; font-family:inherit; font-size:.75rem;
  font-weight:700; cursor:pointer; border:1.5px solid var(--hi-border); background:var(--hi-surface);
  color:var(--hi-muted);
}
#page-influencer .hi-stage:hover{ border-color:var(--hi-rose); }
#page-influencer .hi-stage:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }
#page-influencer .hi-stage[aria-pressed="true"]{
  background:var(--hi-charcoal); border-color:var(--hi-charcoal);
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#page-influencer .hi-stage.is-done{ background:var(--hi-soft); color:var(--hi-rose-d); border-color:var(--hi-blush); }

@media (max-width:1000px){ #page-influencer .hi-apps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){
  #page-influencer .hi-apps{ grid-template-columns:1fr; }
  #page-influencer .hi-mini{ flex:1 1 auto; justify-content:center; }
  #page-influencer .hi-proj{ padding:20px 18px; border-radius:20px; }
}
@media (prefers-reduced-motion:reduce){
  #page-influencer .hi-app{ transition:none !important; }
}

/* ── creator tool panels ────────────────────────────────────────────────── */
#page-influencer .hi-tool{ display:none; }
#page-influencer .hi-tool.is-open{ display:block; }
#page-influencer .hi-grid.is-hidden{ display:none; }
#page-influencer .hi-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--hi-border);
}
#page-influencer .hi-tool-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.5rem;
  font-weight:700; line-height:1.15; color:var(--hi-charcoal); }
#page-influencer .hi-tool-c{ font-size:.84rem; color:var(--hi-muted); margin-top:3px; }
#page-influencer .hi-back{
  display:inline-flex; align-items:center; gap:7px; min-height:40px; border-radius:999px;
  padding:0 16px; font-family:inherit; font-size:.82rem; font-weight:700; cursor:pointer;
  border:1.5px solid var(--hi-border); background:var(--hi-surface); color:var(--hi-charcoal);
}
#page-influencer .hi-back:hover{ border-color:var(--hi-rose); }
#page-influencer .hi-back:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }
#page-influencer .hi-back svg{ width:14px; height:14px; }

#page-influencer .hi-list{ list-style:none; padding:0; margin:0; }
#page-influencer .hi-rec{
  display:grid; grid-template-columns:40px 1fr auto; gap:13px; align-items:center;
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:16px;
  padding:13px 15px; margin-bottom:9px;
}
#page-influencer .hi-rec.is-done .hi-rec-t{ text-decoration:line-through; color:#8E837E !important;
  -webkit-text-fill-color:#8E837E !important; }
#page-influencer .hi-rec-ic{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center;
  background:var(--hi-soft); color:var(--hi-rose-d); flex:0 0 auto; }
#page-influencer .hi-rec-ic svg{ width:17px; height:17px; }
#page-influencer .hi-rec-b{ min-width:0; }
#page-influencer .hi-rec-t{ font-size:.92rem; font-weight:800; color:var(--hi-charcoal); line-height:1.3; }
#page-influencer .hi-rec-m{ font-size:.77rem; color:var(--hi-muted); margin-top:3px; line-height:1.45;
  display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
#page-influencer .hi-lbl{
  display:inline-block; border-radius:7px; padding:3px 9px; font-size:.68rem; font-weight:800;
  background:var(--hi-soft) !important; color:#7A5F57 !important; -webkit-text-fill-color:#7A5F57 !important;
}
#page-influencer .hi-lbl.is-live{ background:#EAF0E6 !important; color:#405834 !important; -webkit-text-fill-color:#405834 !important; }
#page-influencer .hi-lbl.is-due{ background:#F7ECE6 !important; color:#8A4F3A !important; -webkit-text-fill-color:#8A4F3A !important; }
#page-influencer .hi-recacts{ display:flex; gap:6px; }
#page-influencer .hi-ib{
  width:34px; height:34px; border-radius:10px; border:1px solid var(--hi-border);
  background:var(--hi-surface); cursor:pointer; display:grid; place-items:center; padding:0;
  color:var(--hi-taupe-d);
}
#page-influencer .hi-ib:hover{ border-color:var(--hi-rose); color:var(--hi-charcoal); }
#page-influencer .hi-ib:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }
#page-influencer .hi-ib svg{ width:15px; height:15px; }

#page-influencer .hi-form{ display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:9px;
  margin-bottom:16px; align-items:end; }
#page-influencer .hi-in, #page-influencer .hi-sel{
  width:100%; min-height:44px; border:1.5px solid var(--hi-border); border-radius:12px;
  padding:10px 13px; font-family:inherit; font-size:.87rem; color:var(--hi-charcoal);
  background:var(--hi-surface);
}
#page-influencer .hi-in:focus, #page-influencer .hi-sel:focus{
  outline:none; border-color:var(--hi-rose); box-shadow:0 0 0 3px rgba(199,149,134,.18); }
#page-influencer .hi-fl{ display:block; font-size:.72rem; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; color:var(--hi-taupe-d); margin-bottom:5px; }
#page-influencer .hi-empty{
  background:var(--hi-surface) !important; border:1px dashed var(--hi-border); border-radius:18px;
  padding:30px 22px; text-align:center;
}
#page-influencer .hi-empty b{ display:block; font-family:'Playfair Display',Georgia,serif;
  font-size:1.08rem; color:var(--hi-charcoal); margin-bottom:6px; }
#page-influencer .hi-empty span{ font-size:.86rem; color:var(--hi-muted); line-height:1.6; }
#page-influencer .hi-filters{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
#page-influencer .hi-fchip{
  border-radius:999px; padding:7px 14px; min-height:38px; font-family:inherit; font-size:.78rem;
  font-weight:700; cursor:pointer; border:1.5px solid var(--hi-border);
  background:var(--hi-surface); color:var(--hi-muted);
}
#page-influencer .hi-fchip:hover{ border-color:var(--hi-rose); }
#page-influencer .hi-fchip[aria-pressed="true"]{ background:var(--hi-charcoal); border-color:var(--hi-charcoal);
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
#page-influencer .hi-fchip:focus-visible{ outline:3px solid var(--hi-rose-d); outline-offset:2px; }

#page-influencer .hi-bar{ height:8px; border-radius:999px; background:var(--hi-soft); overflow:hidden; margin-top:8px; }
#page-influencer .hi-bar i{ display:block; height:100%; background:var(--hi-rose); border-radius:999px; }
#page-influencer .hi-goal{
  background:var(--hi-surface) !important; border:1px solid var(--hi-border); border-radius:18px;
  padding:18px 20px; margin-bottom:11px;
}
#page-influencer .hi-goal-h{ display:flex; justify-content:space-between; align-items:baseline;
  gap:12px; flex-wrap:wrap; }
#page-influencer .hi-goal-t{ font-size:.95rem; font-weight:800; color:var(--hi-charcoal); }
#page-influencer .hi-goal-v{ font-family:'Playfair Display',Georgia,serif; font-size:1.25rem;
  font-weight:700; color:var(--hi-charcoal); }
#page-influencer .hi-note{ font-size:.8rem; line-height:1.6; margin:14px 0 0;
  color:#6E625E !important; -webkit-text-fill-color:#6E625E !important; }

@media (max-width:760px){
  #page-influencer .hi-form{ grid-template-columns:1fr; }
  #page-influencer .hi-rec{ grid-template-columns:40px 1fr; }
  #page-influencer .hi-rec .hi-recacts{ grid-column:2; justify-content:flex-start; margin-top:6px; }
  #page-influencer .hi-toolbar{ flex-direction:column; align-items:flex-start; }
}

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1000px){
  #page-influencer .hi-grid{ grid-template-columns:repeat(2,1fr); }
  #page-influencer .hi-split{ grid-template-columns:1fr; gap:30px; }
  #page-influencer .hi-sources{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  #page-influencer .hi-sec{ padding:44px 0; }
  #page-influencer .hi-wrap{ padding:0 16px; }
  #page-influencer .hi-grid{ grid-template-columns:1fr; gap:14px; }
  #page-influencer .hi-flow{ grid-template-columns:1fr; gap:26px; }
  #page-influencer .hi-line{
    left:50%; right:auto; top:20px; bottom:20px; width:2px; height:auto; transform:translateX(-1px);
    background:linear-gradient(180deg,rgba(233,210,203,0),var(--hi-blush) 18%,var(--hi-rose) 50%,var(--hi-blush) 82%,rgba(233,210,203,0));
  }
  #page-influencer .hi-connect{ padding:28px 20px; border-radius:22px; }
  #page-influencer .hi-sources{ grid-template-columns:1fr; }
  #page-influencer .hi-cta{ padding:34px 22px; border-radius:22px; }
  #page-influencer .hi-stats{ grid-template-columns:1fr; }
  #page-influencer .hi-btn{ width:100%; }
  #page-influencer .hi-btn.is-text{ width:auto; }
}
@media (prefers-reduced-motion:reduce){
  #page-influencer .hi-item,#page-influencer .hi-btn,#page-influencer .hi-arrow svg{ transition:none !important; }
  #page-influencer .hi-item:hover{ transform:none; }
  #page-influencer .hi-item:hover .hi-arrow svg{ transform:none; }
}
