/* ═══════════════════════════════════════
   IDENTIFY
═══════════════════════════════════════ */
.streak-card{
  margin:14px 20px;
  padding:16px 18px;
  background:linear-gradient(135deg,rgba(196,61,26,.1),rgba(196,61,26,.03));
  border:1px solid rgba(196,61,26,.2);
  border-radius:var(--r);
  display:flex;align-items:center;justify-content:space-between;
}
@media(min-width:768px){.streak-card{margin:14px 32px;}}
.st-left{display:flex;align-items:center;gap:12px;}
.st-flame{font-size:28px;}
.st-val{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--text);}
.st-lbl{font-size:11px;color:var(--text3);margin-top:1px;}
.st-dots{display:flex;gap:4px;}
.st-dot{width:7px;height:7px;border-radius:50%;background:var(--border2);}
.st-dot.done{background:var(--accent);}
.st-dot.today{background:var(--gold);box-shadow:0 0 6px rgba(201,168,76,.6);}

/* PROFILE CARD */
.pc-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.pc-title{font-size:13px;font-weight:600;color:var(--text);}
.pc-pct{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--accent2);}
.pc-bar-bg{height:3px;background:var(--bg3);border-radius:2px;margin-bottom:12px;overflow:hidden;}
.pc-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;transition:width .8s ease;}
.pc-dims{display:flex;gap:5px;}
.dp{
  flex:1;padding:6px 3px;border-radius:7px;text-align:center;
  font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid;
}
.dp.career{background:rgba(196,61,26,.08);border-color:rgba(196,61,26,.2);color:var(--accent2);}
.dp.self{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.15);color:var(--gold);}
.dp.connect{background:rgba(90,173,130,.06);border-color:rgba(90,173,130,.12);color:var(--green);opacity:.4;}
.dp.purpose{background:rgba(160,106,200,.06);border-color:rgba(160,106,200,.12);color:var(--purple);opacity:.4;}
.dp.on{opacity:1;}
.pc-tap{font-size:10px;color:var(--text3);margin-top:8px;}

/* EXPLORE BANNER */
.ex-banner{
  margin:0 20px 14px;
  padding:13px 16px;
  background:linear-gradient(135deg,rgba(160,106,200,.08),rgba(90,173,130,.05));
  border:1px solid rgba(160,106,200,.18);
  border-radius:12px;
  display:flex;align-items:center;gap:12px;cursor:pointer;transition:.2s;
}
.ex-banner:hover{border-color:rgba(160,106,200,.35);}
@media(min-width:768px){.ex-banner{margin:0 32px 14px;}}
.ex-icon{font-size:20px;flex-shrink:0;}
.ex-main{flex:1;}
.ex-t{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;}
.ex-s{font-size:11px;color:var(--text3);}
.ex-arr{color:var(--purple);font-size:15px;}

/* ACTIVITY CARD */
.act-card{
  margin:0 20px 14px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);
}
@media(min-width:768px){.act-card{margin:0 32px 14px;}}
.act-inner{padding:20px;position:relative;overflow:hidden;}
.act-inner::before{
  content:'';position:absolute;top:-40px;right:-40px;
  width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,61,26,.07),transparent 70%);
  pointer-events:none;
}
.act-type{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent2);margin-bottom:11px;font-weight:600;
}
.act-pulse{
  width:5px;height:5px;border-radius:50%;background:var(--accent);
  animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
.act-q{
  font-family:'Cormorant Garamond',serif;
  font-size:19px;font-weight:600;line-height:1.25;
  color:var(--text);margin-bottom:16px;
}
.act-opts{display:flex;flex-direction:column;gap:7px;}
.act-opt{
  display:flex;align-items:center;gap:11px;
  padding:10px 13px;border:1px solid var(--border);border-radius:9px;
  font-size:13px;color:var(--text2);cursor:pointer;transition:.2s;
  background:var(--bg);
}
.act-opt:hover{border-color:var(--accent);color:var(--text);background:rgba(196,61,26,.04);}
.act-opt.sel{border-color:var(--accent);background:rgba(196,61,26,.08);color:var(--text);}
.ol{
  width:20px;height:20px;border-radius:50%;
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:600;flex-shrink:0;color:var(--text3);transition:.2s;
}
.act-opt.sel .ol{background:var(--accent);border-color:var(--accent);color:#fff;}
.act-foot{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:16px;padding-top:14px;border-top:1px solid var(--border);
}
.act-pts{font-size:11px;color:var(--text3);}
.act-sub{
  padding:8px 18px;background:var(--accent);color:#fff;
  border:none;border-radius:7px;
  font-family:'Outfit',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;
  opacity:.3;pointer-events:none;
}
.act-sub.on{opacity:1;pointer-events:all;}
.act-sub.on:hover{background:var(--accent2);}

/* INSIGHT CHIPS */
.chips{
  padding:0 20px;display:flex;gap:10px;
  overflow-x:auto;scrollbar-width:none;padding-bottom:4px;
}
.chips::-webkit-scrollbar{display:none;}
@media(min-width:768px){.chips{padding:0 32px;}}
.chip{
  flex-shrink:0;width:150px;padding:13px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;cursor:pointer;transition:.2s;
}
.chip:hover{border-color:var(--border2);}
.chip-d{font-size:9px;color:var(--text3);margin-bottom:5px;letter-spacing:.07em;text-transform:uppercase;}
.chip-t{font-size:12px;color:var(--text2);line-height:1.4;}
.chip-tag{
  display:inline-block;margin-top:7px;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent2);background:rgba(196,61,26,.08);
  padding:2px 7px;border-radius:4px;
}

/* ═══════════════════════════════════════
   LEARN
═══════════════════════════════════════ */
.feat{
  margin:14px 20px;border-radius:var(--r);
  overflow:hidden;height:175px;position:relative;cursor:pointer;
}
@media(min-width:768px){.feat{margin:14px 32px;height:200px;}}
.feat-bg{position:absolute;inset:0;background:linear-gradient(135deg,#170604,#260c08);}
.feat-pat{
  position:absolute;inset:0;opacity:.1;
  background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(196,61,26,.5) 7px,rgba(196,61,26,.5) 8px);
}
.feat-c{position:relative;padding:18px;height:100%;display:flex;flex-direction:column;justify-content:space-between;}
.feat-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:600;}
.feat-title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;line-height:1.2;color:#f0ebe1;}
.feat-meta{display:flex;justify-content:space-between;align-items:center;}
.feat-auth{font-size:11px;color:rgba(240,235,225,.45);}
.feat-dur{font-size:11px;padding:3px 9px;border:1px solid rgba(240,235,225,.18);border-radius:20px;color:rgba(240,235,225,.55);}

.ci{
  margin:0 20px 10px;padding:13px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;display:flex;gap:11px;cursor:pointer;transition:.2s;
}
.ci:hover{border-color:var(--border2);}
@media(min-width:768px){.ci{margin:0 32px 10px;}}
.ci-thumb{width:46px;height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.ci-info{flex:1;min-width:0;}
.ci-t{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.3;}
.ci-m{font-size:11px;color:var(--text3);}
.ci-tag{display:inline-block;margin-top:5px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;font-weight:600;}
.ci-tag.c{background:rgba(196,61,26,.1);color:var(--accent2);}
.ci-tag.s{background:rgba(201,168,76,.1);color:var(--gold);}
.ci-tag.e{background:rgba(160,106,200,.08);color:var(--purple);}

/* ═══════════════════════════════════════
   CONNECT
═══════════════════════════════════════ */
.match-card{
  margin:14px 20px;padding:22px;
  background:linear-gradient(135deg,rgba(90,173,130,.07),rgba(45,90,138,.05));
  border:1px solid rgba(90,173,130,.18);border-radius:var(--r);text-align:center;
  position:relative;overflow:hidden;
}
@media(min-width:768px){.match-card{margin:14px 32px;}}
.match-card::before{
  content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(90,173,130,.07),transparent 70%);
}
.match-lock{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(90,173,130,.7);margin-bottom:12px;font-weight:600;}
.match-avs{display:flex;justify-content:center;margin-bottom:12px;}
.match-av{
  width:56px;height:56px;border-radius:50%;
  border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;
  font-size:20px;margin:0 -4px;
}
.match-av.you{background:linear-gradient(135deg,var(--accent),var(--accent2));font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;}
.match-av.m{background:var(--bg3);}
.match-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;margin-bottom:7px;color:var(--text);}
.match-sub{font-size:12px;color:var(--text2);line-height:1.55;margin-bottom:16px;}
.match-btn{
  width:100%;padding:11px;background:rgba(90,173,130,.65);color:#fff;
  border:none;border-radius:8px;font-family:'Outfit',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;
}
.match-btn:hover{background:rgba(90,173,130,.9);}

.rings-card{cursor:pointer;}
.rings-card:hover{border-color:var(--border2);}

.conn-i{
  margin:0 20px 10px;padding:13px;
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  display:flex;align-items:center;gap:12px;cursor:pointer;transition:.2s;
}
.conn-i:hover{border-color:var(--border2);}
@media(min-width:768px){.conn-i{margin:0 32px 10px;}}
.conn-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.conn-info{flex:1;}
.conn-name{font-size:13px;font-weight:600;color:var(--text);}
.conn-role{font-size:11px;color:var(--text3);margin-top:1px;}
.conn-ring{font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:6px;font-weight:600;}
.conn-ring.r1{background:rgba(196,61,26,.1);color:var(--accent2);}
.conn-ring.r2{background:rgba(201,168,76,.1);color:var(--gold);}

/* ═══════════════════════════════════════
   PROFILE
═══════════════════════════════════════ */
.prof-hero{
  padding:calc(52px + var(--safe-top)) 24px 24px;
  text-align:center;border-bottom:1px solid var(--border);
}
@media(min-width:768px){.prof-hero{padding:28px 32px 24px;}}
.prof-av-wrap{position:relative;display:inline-block;margin-bottom:14px;}
.prof-av{
  width:76px;height:76px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:#fff;
}
.prof-av-ring{position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(196,61,26,.35);box-shadow:0 0 12px rgba(196,61,26,.15);}
.prof-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--text);}
.prof-arch{font-size:10px;color:var(--accent2);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 16px;}
.prof-stats{display:flex;justify-content:center;margin-bottom:18px;}
.ps{text-align:center;padding:0 18px;}
.ps:not(:last-child){border-right:1px solid var(--border);}
.ps-val{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--text);}
.ps-lbl{font-size:9px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;}
.share-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;background:rgba(196,61,26,.08);
  border:1px solid rgba(196,61,26,.2);border-radius:7px;
  color:var(--accent2);font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;
}
.share-btn:hover{background:rgba(196,61,26,.15);}

.radar-card{cursor:pointer;transition:.2s;}
.radar-card:hover{border-color:var(--border2);}
.radar-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.radar-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-weight:600;}
.radar-exp{font-size:11px;color:var(--accent2);}
.radar-leg{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;}
.rl{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text2);}
.rld{width:7px;height:7px;border-radius:50%;flex-shrink:0;}

.trait-c{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;}
.trait-l{flex:1;}
.trait-n{font-size:13px;font-weight:600;color:var(--text);}
.trait-d{font-size:11px;color:var(--text3);margin-top:1px;}
.trait-r{display:flex;align-items:center;gap:9px;}
.tbar{width:68px;height:3px;background:var(--bg3);border-radius:2px;overflow:hidden;}
.tbf{height:100%;border-radius:2px;}
.tv{font-size:12px;font-weight:600;width:24px;text-align:right;}

/* SETTINGS IN PROFILE */
.settings-item{
  padding:14px 18px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--border);cursor:pointer;transition:.2s;
}
.settings-item:hover{background:var(--bg3);}
.settings-item:last-child{border-bottom:none;}
.si-l{display:flex;flex-direction:column;gap:2px;}
.si-t{font-size:13px;font-weight:600;color:var(--text);}
.si-d{font-size:11px;color:var(--text3);}

/* Toggle switch */
.tog{
  width:38px;height:21px;border-radius:11px;
  background:var(--bg3);border:1px solid var(--border2);
  cursor:pointer;position:relative;flex-shrink:0;transition:.2s;
}
.tog::after{
  content:'';position:absolute;
  width:15px;height:15px;border-radius:50%;
  background:var(--text3);top:2px;left:2px;transition:.25s;
}
.tog.on{background:var(--accent);}
.tog.on::after{transform:translateX(17px);background:#fff;}


/* ═══════════════════════════════════════
   QUIZ ENGINE — Session 08
═══════════════════════════════════════ */

/* Quiz area container */
#quizArea{
  width:100%;
}

/* Start / cooldown / complete state cards */
.quiz-start-card{
  background:var(--bg2);
  border:1px solid var(--border2);
  border-radius:16px;
  padding:24px;
  display:flex;flex-direction:column;gap:12px;
}
.quiz-start-title{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;font-weight:700;color:var(--text);
}
.quiz-start-sub{
  font-size:13px;color:var(--text2);line-height:1.6;
}

/* Question card */
.quiz-card{
  background:var(--bg2);
  border:1px solid var(--border2);
  border-radius:16px;
  padding:20px;
  display:flex;flex-direction:column;gap:16px;
  width:100%;
  box-sizing:border-box;
}

/* Progress bar */
.quiz-progress-bar{
  height:3px;background:var(--bg3);border-radius:2px;overflow:hidden;
}
.quiz-progress-fill{
  height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease;
}

/* Counter */
.quiz-counter{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text3);font-weight:600;
}

/* Lumi connection bridge bubble */
.lumi-quiz-bridge{
  background:rgba(196,61,26,.06);
  border:1px solid rgba(196,61,26,.15);
  border-radius:12px;
  padding:12px 14px;
}
.lumi-bridge-bubble{
  display:flex;align-items:flex-start;gap:10px;
}
.lumi-bridge-avatar{
  font-size:16px;color:var(--accent2);flex-shrink:0;margin-top:1px;
}
.lumi-bridge-text{
  font-size:13px;color:var(--text2);line-height:1.6;font-style:italic;
}
.lumi-bridge-typing{
  display:flex;gap:4px;align-items:center;padding:4px 0;
}
.lumi-bridge-typing span{
  width:5px;height:5px;border-radius:50%;
  background:var(--accent2);opacity:.4;
  animation:lumi-dot-pulse 1.2s ease-in-out infinite;
}
.lumi-bridge-typing span:nth-child(2){animation-delay:.2s;}
.lumi-bridge-typing span:nth-child(3){animation-delay:.4s;}
@keyframes lumi-dot-pulse{
  0%,80%,100%{opacity:.4;transform:scale(1);}
  40%{opacity:1;transform:scale(1.3);}
}

/* Question statement */
.quiz-statement{
  font-size:16px;font-weight:500;color:var(--text);
  line-height:1.6;
}

/* Likert scale */
.quiz-likert{
  display:flex;flex-direction:column;gap:10px;
}
.quiz-scale-labels{
  display:flex;justify-content:space-between;
  font-size:10px;color:var(--text3);letter-spacing:.04em;
}
.quiz-options{
  display:flex;gap:8px;justify-content:space-between;
}
.quiz-opt{
  flex:1;
  aspect-ratio:1;
  border-radius:10px;
  border:1.5px solid var(--border2);
  background:transparent;
  color:var(--text2);
  font-family:'Outfit',sans-serif;
  font-size:14px;font-weight:600;
  cursor:pointer;
  transition:.15s;
  display:flex;align-items:center;justify-content:center;
  min-height:44px;
}
.quiz-opt:hover{border-color:var(--accent);color:var(--accent2);}
.quiz-opt.selected{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

/* Next button */
.quiz-next-btn{
  width:100%;padding:14px;
  background:var(--accent);color:#fff;
  border:none;border-radius:10px;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;transition:.2s;
}
.quiz-next-btn:disabled{
  opacity:.4;cursor:not-allowed;
}

/* Primary / secondary buttons */
.quiz-btn-primary{
  width:100%;padding:14px;
  background:var(--accent);color:#fff;
  border:none;border-radius:10px;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s;
}
.quiz-btn-secondary{
  width:100%;padding:13px;
  background:transparent;color:var(--text2);
  border:1px solid var(--border2);border-radius:10px;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;
  cursor:pointer;transition:.2s;
}
.quiz-btn-secondary:hover{border-color:var(--text3);}

/* Complete card */
.quiz-complete-card{
  background:var(--bg2);
  border:1px solid var(--border2);
  border-radius:16px;
  padding:24px;
  display:flex;flex-direction:column;gap:14px;
}
.quiz-complete-title{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;font-weight:700;color:var(--text);
}
.quiz-complete-sub{
  font-size:13px;color:var(--text2);line-height:1.6;
}

/* Post-session Lumi observation */
.lumi-post-obs{
  display:flex;align-items:flex-start;gap:10px;
  padding:14px;
  background:rgba(196,61,26,.05);
  border:1px solid rgba(196,61,26,.12);
  border-radius:12px;
}
.lumi-post-obs-text{
  font-size:13px;color:var(--text2);line-height:1.6;font-style:italic;
}
