
/* ── Tool intro banner ── */
.va-tool-page{background:#f4f6f9;min-height:calc(100vh - 200px)}
.va-tool-intro{background:linear-gradient(135deg,#06111f 0%,#0b1e35 60%,#112240 100%);position:relative;overflow:hidden;border-bottom:2px solid #d4930a}
.va-tool-intro::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(26,95,180,.18) 0%,transparent 70%)}
.va-tool-intro-inner{max-width:960px;margin:0 auto;padding:32px 24px 26px;position:relative;text-align:center}
.va-tool-title{font-size:clamp(22px,4.5vw,36px);font-weight:900;color:#fff;line-height:1.2;margin-bottom:8px}
.va-tool-subtitle{font-size:14px;color:rgba(255,255,255,.65);line-height:1.65;max-width:560px;margin:0 auto}
.va-tool-badges{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}
.va-tool-badges .vbadge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);padding:5px 12px;border-radius:20px;font-size:11px;display:flex;align-items:center;gap:5px}
.va-tool-shell{padding-top:0}

:root{
  --ink:#0a0f1a;--ink2:#111827;
  --paper:#f9f7f4;--paper2:#f2efe9;
  --gold:#b8860b;--gold2:#d4a017;--gold3:#f0c040;
  --red:#8b1a1a;--red2:#c0392b;
  --green:#14532d;--green2:#166534;
  --blue:#1a3a6b;--blue2:#1e4080;
  --teal:#0f4c4c;--teal2:#0d6b6b;
  --border:#d4cfc5;--muted:#6b6456;
  --white:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Cairo',sans-serif;
  background:var(--paper);
  color:var(--ink);
  direction:rtl;
  min-height:100vh;
  background-image:
    radial-gradient(ellipse at 20% 0%,rgba(184,134,11,.06) 0%,transparent 60%),
    radial-gradient(ellipse at 80% 100%,rgba(26,58,107,.05) 0%,transparent 60%);
}

/* ── HEADER ── */
.header{
  background:var(--ink);
  position:relative;
  overflow:hidden;
  border-bottom:3px solid var(--gold2);
}
.header::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    90deg,transparent,transparent 40px,
    rgba(184,134,11,.03) 40px,rgba(184,134,11,.03) 41px
  );
}
.header::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--gold3) 30%,var(--gold3) 70%,transparent 100%);
}
.header-inner{max-width:900px;margin:0 auto;padding:28px 24px 24px;position:relative}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.brand-mark{
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:'Amiri',serif;font-size:16px;font-weight:700;color:var(--ink);
}
.brand-name{font-size:14px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.5px}
.brand-name span{color:var(--gold3)}
.header-layout{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}
.header-text{flex:1}
.header h1{
  font-family:'Amiri',serif;
  font-size:clamp(26px,5vw,40px);
  font-weight:700;color:#fff;
  line-height:1.2;margin-bottom:8px;
  letter-spacing:.5px;
}
.header h1 em{color:var(--gold3);font-style:normal}
.header p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;max-width:500px}
.header-seal{
  width:80px;height:80px;border-radius:50%;
  border:2px solid rgba(184,134,11,.4);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex-shrink:0;
  background:rgba(184,134,11,.08);
}
.seal-icon{font-size:28px}
.seal-text{font-size:8px;color:rgba(255,255,255,.4);letter-spacing:1px;margin-top:3px;text-align:center}
.badges{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}
.badge{
  border:1px solid rgba(184,134,11,.3);
  color:rgba(255,255,255,.7);
  padding:4px 11px;border-radius:3px;
  font-size:10px;letter-spacing:.5px;
  background:rgba(184,134,11,.06);
}

/* ── PROGRESS ── */
.prog-strip{
  background:rgba(0,0,0,.3);
  border-top:1px solid rgba(184,134,11,.15);
  padding:0 24px;
}
.prog-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;padding:10px 0;gap:0}
.pstep{display:flex;align-items:center;gap:6px;flex:1;opacity:.4;transition:opacity .3s}
.pstep.active{opacity:1}
.pstep.done{opacity:.7}
.pstep-dot{
  width:24px;height:24px;border-radius:50%;
  border:2px solid rgba(184,134,11,.4);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:rgba(255,255,255,.5);
  flex-shrink:0;transition:all .3s;
}
.pstep.active .pstep-dot{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.pstep.done .pstep-dot{background:var(--teal2);border-color:var(--teal2);color:#fff}
.pstep-lbl{font-size:10px;color:rgba(255,255,255,.4);white-space:nowrap}
.pstep.active .pstep-lbl{color:var(--gold3);font-weight:700}
.pstep.done .pstep-lbl{color:rgba(255,255,255,.6)}
.pline{flex:1;height:1px;background:rgba(255,255,255,.1);margin:0 6px}

/* ── MAIN ── */
.main{max-width:900px;margin:0 auto;padding:28px 24px 80px}

/* ── CARD ── */
.card{
  background:var(--white);
  border-radius:12px;
  border:1px solid var(--border);
  box-shadow:0 2px 20px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);
  margin-bottom:14px;overflow:hidden;
}
.card-hd{
  padding:16px 22px 14px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:11px;
  background:linear-gradient(135deg,#fafaf8,var(--paper));
}
.card-ic{
  width:38px;height:38px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
}
.ic-gold{background:#fdf8ec;border:1px solid #f0e0a0}
.ic-blue{background:#eef3fa;border:1px solid #c0d0e8}
.ic-red{background:#fdf0f0;border:1px solid #e8c0c0}
.ic-teal{background:#eef8f8;border:1px solid #a0d8d8}
.ic-green{background:#f0fdf4;border:1px solid #a0e0b0}
.card-title{font-size:14px;font-weight:700;color:var(--ink)}
.card-sub{font-size:11px;color:var(--muted);margin-top:1px}
.card-body{padding:18px 22px}

/* ── FORM ── */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}
@media(max-width:580px){.grid2,.grid3{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.3px}
.req{color:var(--red2)}
.field select,.field input,.field textarea{
  padding:9px 11px;
  border:1.5px solid var(--border);
  border-radius:7px;
  font-family:'Cairo',sans-serif;
  font-size:13px;color:var(--ink);
  background:#fff;outline:none;
  transition:border .2s,box-shadow .2s;
  direction:rtl;
}
.field select:focus,.field input:focus,.field textarea:focus{
  border-color:var(--gold2);
  box-shadow:0 0 0 3px rgba(184,134,11,.1);
}
.field select.err{border-color:var(--red2)}

/* ── CHIPS ── */
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{
  padding:6px 13px;border-radius:4px;
  border:1.5px solid var(--border);
  font-size:12px;font-weight:600;
  cursor:pointer;transition:all .2s;
  background:#fff;color:var(--ink);user-select:none;
  letter-spacing:.2px;
}
.chip:hover{border-color:var(--gold2);color:var(--gold)}
.chip.sel{background:var(--ink);border-color:var(--ink);color:var(--gold3)}

/* ── DIFFICULTY ── */
.diff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:500px){.diff-cards{grid-template-columns:1fr}}
.diff-card{
  border:2px solid var(--border);border-radius:10px;padding:14px;
  cursor:pointer;transition:all .25s;text-align:center;background:#fff;
}
.diff-card:hover{border-color:var(--gold2);background:#fdf8ec}
.diff-card.sel{border-color:var(--ink);background:var(--ink);color:#fff}
.diff-icon{font-size:24px;margin-bottom:6px}
.diff-name{font-size:13px;font-weight:800;margin-bottom:3px}
.diff-desc{font-size:10px;opacity:.7;line-height:1.4}
.diff-card.sel .diff-desc{opacity:.6}

/* ── BUTTONS ── */
.btn{
  padding:11px 22px;border-radius:7px;border:none;
  font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;
  cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:7px;
}
.btn-primary{background:var(--ink);color:var(--gold3);letter-spacing:.5px}
.btn-primary:hover{background:#1a2535;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);font-weight:800}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(184,134,11,.3)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--border)}
.btn-outline:hover{border-color:var(--gold2);color:var(--gold)}
.btn-row{display:flex;gap:9px;justify-content:flex-end;margin-top:6px}

/* ── INTERVIEW SCREEN ── */
.interview-wrap{display:none}
.interview-wrap.active{display:block}
.interview-header{
  background:var(--ink);border-radius:12px;padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;flex-wrap:wrap;gap:12px;
}
.ih-info{display:flex;align-items:center;gap:14px}
.ih-avatar{
  width:48px;height:48px;border-radius:50%;
  border:2px solid var(--gold2);
  background:linear-gradient(135deg,#1a3a6b,#0f2040);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;
}
.ih-name{font-size:14px;font-weight:700;color:#fff}
.ih-role{font-size:11px;color:rgba(255,255,255,.5)}
.ih-progress{display:flex;align-items:center;gap:10px}
.ih-qnum{font-size:12px;color:rgba(255,255,255,.6)}
.ih-dots{display:flex;gap:4px}
.ih-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);transition:all .3s}
.ih-dot.done{background:var(--teal2)}
.ih-dot.current{background:var(--gold2)}

/* QUESTION BUBBLE */
.q-bubble{
  background:var(--ink);border-radius:12px 12px 12px 3px;
  padding:16px 20px;margin-bottom:16px;position:relative;
  border:1px solid rgba(184,134,11,.2);
  animation:fadeSlide .4s ease;
}
@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.q-bubble-text{
  font-family:'Amiri',serif;font-size:16px;color:#fff;
  line-height:1.7;letter-spacing:.3px;
}
.q-bubble-sub{font-size:11px;color:rgba(255,255,255,.4);margin-top:6px;font-family:'Cairo',sans-serif}
.q-typing{display:inline-flex;gap:4px;align-items:center}
.q-typing span{width:7px;height:7px;border-radius:50%;background:var(--gold3);animation:typing .9s infinite}
.q-typing span:nth-child(2){animation-delay:.2s}
.q-typing span:nth-child(3){animation-delay:.4s}
@keyframes typing{0%,80%,100%{opacity:.2}40%{opacity:1}}

/* ANSWER AREA */
.answer-area{margin-bottom:14px}
.answer-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}
.answer-input{
  width:100%;min-height:90px;padding:13px 16px;
  border:2px solid var(--border);border-radius:8px;
  font-family:'Cairo',sans-serif;font-size:14px;
  color:var(--ink);background:#fff;outline:none;resize:vertical;
  transition:border .2s,box-shadow .2s;direction:rtl;
  line-height:1.6;
}
.answer-input:focus{
  border-color:var(--gold2);
  box-shadow:0 0 0 3px rgba(184,134,11,.1);
}
.answer-hint{
  font-size:11px;color:var(--muted);margin-top:6px;
  display:flex;align-items:center;gap:5px;
}
.answer-controls{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:10px}
.char-count{font-size:11px;color:var(--muted);margin-left:auto}

/* FEEDBACK BUBBLE */
.feedback-bubble{
  border-radius:12px;padding:14px 18px;margin-bottom:14px;
  animation:fadeSlide .3s ease;
  border-right:4px solid;
}
.fb-good{background:#f0fdf4;border-color:var(--green2)}
.fb-ok{background:#fef9ec;border-color:var(--gold2)}
.fb-weak{background:#fef2f2;border-color:var(--red2)}
.fb-score{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.fb-score-label{font-size:11px;font-weight:700;letter-spacing:.5px}
.fb-good .fb-score-label{color:var(--green)}
.fb-ok .fb-score-label{color:var(--gold)}
.fb-weak .fb-score-label{color:var(--red2)}
.fb-stars{display:flex;gap:2px}
.star-filled{color:var(--gold2)}
.star-empty{color:#d1d5db}
.fb-text{font-size:12px;line-height:1.6;color:var(--ink2)}
.fb-tip{font-size:11px;margin-top:6px;padding:7px 10px;border-radius:6px;background:rgba(0,0,0,.04);color:var(--muted)}

/* LOADING */
.loading-screen{display:none;text-align:center;padding:50px 24px}
.loading-screen.active{display:block}
.loader-dots{display:flex;gap:8px;justify-content:center;margin:0 auto 20px}
.ld{width:14px;height:14px;border-radius:50%;background:var(--gold2);animation:ldpulse 1.2s infinite}
.ld:nth-child(2){animation-delay:.2s}
.ld:nth-child(3){animation-delay:.4s}
@keyframes ldpulse{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
.loading-title{font-family:'Amiri',serif;font-size:22px;color:var(--ink);margin-bottom:6px}
.loading-sub{font-size:13px;color:var(--muted);line-height:1.6}
.loading-steps{display:flex;flex-direction:column;gap:8px;max-width:280px;margin:20px auto 0}
.lst{
  display:flex;align-items:center;gap:9px;
  padding:9px 13px;border-radius:7px;
  background:#fff;border:1px solid var(--border);
  font-size:12px;color:var(--muted);transition:all .4s;
}
.lst.done{color:var(--teal2);border-color:#a7f3d0;background:#f0fdf8}
.lst.active{color:var(--gold);border-color:#f0e0a0;background:#fdf8ec}
.lst-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}
.lst.done .lst-dot{background:var(--teal2)}
.lst.active .lst-dot{background:var(--gold2);animation:pulse .9s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* REPORT SECTION */
#reportSection{display:none}
.report-hero{
  background:var(--ink);border-radius:14px;
  padding:26px 24px;color:#fff;margin-bottom:16px;
  position:relative;overflow:hidden;
}
.report-hero::before{
  content:'';position:absolute;
  top:-60px;right:-60px;width:200px;height:200px;
  border-radius:50%;border:40px solid rgba(184,134,11,.06);
}
.rh-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rh-title{font-family:'Amiri',serif;font-size:22px;margin-bottom:4px;letter-spacing:.5px}
.rh-sub{font-size:12px;color:rgba(255,255,255,.55)}
.score-ring{
  width:90px;height:90px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex-shrink:0;position:relative;
}
.sr-strong{border:5px solid var(--green2);background:rgba(20,83,45,.15)}
.sr-moderate{border:5px solid var(--gold2);background:rgba(184,134,11,.12)}
.sr-weak{border:5px solid var(--red2);background:rgba(139,26,26,.12)}
.sr-num{font-size:26px;font-weight:900;line-height:1}
.sr-lbl{font-size:9px;opacity:.7}
.rh-meta{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap}
.rhm-item .lbl{font-size:9px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.8px}
.rhm-item .val{font-size:14px;font-weight:800;color:var(--gold3)}

/* Q HISTORY */
.q-history{display:flex;flex-direction:column;gap:10px}
.qh-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.qh-hd{
  display:flex;align-items:center;gap:10px;padding:11px 16px;
  cursor:pointer;user-select:none;
  background:linear-gradient(135deg,#fafaf8,var(--paper));
  transition:background .2s;
}
.qh-hd:hover{background:#f5f0e8}
.qh-num{
  width:26px;height:26px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;flex-shrink:0;
}
.qh-num-good{background:#f0fdf4;color:var(--green)}
.qh-num-ok{background:#fef9ec;color:var(--gold)}
.qh-num-weak{background:#fef2f2;color:var(--red2)}
.qh-q{font-size:12px;font-weight:700;flex:1;color:var(--ink)}
.qh-stars{display:flex;gap:2px;flex-shrink:0}
.qh-body{display:none;padding:12px 16px;background:#fff;border-top:1px solid var(--border)}
.qh-body.open{display:block}
.qh-answer{font-size:12px;color:var(--ink2);background:var(--paper);padding:10px 12px;border-radius:7px;margin-bottom:8px;line-height:1.6}
.qh-feedback{font-size:12px;color:var(--muted);line-height:1.6}

/* OVERALL ADVICE */
.advice-card{
  background:linear-gradient(135deg,#fdf8ec,#fff);
  border:1px solid #e8d898;border-radius:12px;
  padding:18px 22px;margin-bottom:14px;
}
.advice-title{font-family:'Amiri',serif;font-size:16px;font-weight:700;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.advice-list{display:flex;flex-direction:column;gap:8px}
.advice-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;color:var(--ink2)}
.advice-item::before{content:'◈';color:var(--gold2);flex-shrink:0;margin-top:2px}

/* CTA */
.cta-section{
  background:var(--ink);border-radius:14px;
  padding:22px;color:#fff;margin-top:18px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.cta-text .title{font-family:'Amiri',serif;font-size:18px;margin-bottom:5px;letter-spacing:.5px}
.cta-text .sub{font-size:12px;color:rgba(255,255,255,.6);line-height:1.6}
.cta-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}

/* FORM SECTION */
.form-section{display:none}
.form-section.active{display:block}
.sec-title{font-family:'Amiri',serif;font-size:24px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:.5px}
.sec-sub{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.6}

/* SAVE INDICATOR */
.save-ind{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--gold3);padding:7px 16px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:99;border:1px solid rgba(184,134,11,.3)}
.save-ind.show{opacity:1}

/* INFO NOTE */
.info-note{background:#fdf8ec;border:1px solid #e8d898;border-radius:7px;padding:10px 14px;font-size:12px;color:var(--gold);display:flex;align-items:flex-start;gap:7px;margin-bottom:16px}

/* RETRY BUTTON */
.retry-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:7px;
  background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.3);
  color:var(--gold);font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;margin-top:8px;
}
.retry-btn:hover{background:rgba(184,134,11,.2)}
