/* Interview questions accordion — front */
.jil-iq{margin:0}
.jil-iq-summary{
  background:var(--jil-panel);border:1px solid var(--jil-line);border-radius:12px;
  padding:10px 14px;margin-bottom:8px;
}
.jil-iq-summary-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.jil-iq-summary-copy{min-width:0;flex:1}
.jil-iq-summary-label{font-family:var(--jil-disp);font-size:14.5px;letter-spacing:-.2px;display:block;margin:0 0 4px}
.jil-iq-hint{margin:0;font-size:12.5px;color:var(--jil-muted);line-height:1.4}

/* Circular progress — red ≤33%, orange ≤66%, green to 100% */
.jil-iq-ring{
  position:relative;flex:0 0 auto;width:48px;height:48px;
  display:grid;place-items:center;
}
.jil-iq-ring-svg{display:block;width:48px;height:48px}
.jil-iq-ring-track{
  stroke:var(--jil-bg-2);stroke-width:4;
}
.jil-iq-ring-progress{
  stroke-width:4;stroke-linecap:round;
  transition:stroke-dashoffset .45s cubic-bezier(.22,.7,.25,1), stroke .35s ease;
}
.jil-iq-ring--red .jil-iq-ring-progress{stroke:#f97583}
.jil-iq-ring--orange .jil-iq-ring-progress{stroke:#ffb454}
.jil-iq-ring--green .jil-iq-ring-progress{stroke:#7ee787}
.jil-iq-ring-pct{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--jil-mono);font-size:10.5px;font-weight:700;letter-spacing:-.3px;
  color:var(--jil-text);pointer-events:none;
}
.jil-iq-ring--red .jil-iq-ring-pct{color:#f97583}
.jil-iq-ring--orange .jil-iq-ring-pct{color:#ffb454}
.jil-iq-ring--green .jil-iq-ring-pct{color:#7ee787}

.jil-iq-list{display:flex;flex-direction:column;gap:5px}
.jil-iq-item{
  background:var(--jil-panel);border:1px solid var(--jil-line);border-radius:10px;overflow:hidden;
  transition:border-color .15s;scroll-margin-top:90px;
}
.jil-iq-item.is-open{border-color:var(--jil-faint)}
.jil-iq-item.is-prepared{border-color:rgba(126,231,135,.35)}

.jil-iq-head{display:flex;align-items:stretch;gap:0;min-height:44px}
.jil-iq-toggle{
  flex:1;display:flex;align-items:center;gap:8px;text-align:left;
  background:transparent;border:none;color:var(--jil-text);cursor:pointer;
  padding:10px 6px 10px 12px;font-family:var(--jil-body);font-size:14px;font-weight:600;line-height:1.35;
}
.jil-iq-toggle:hover{color:var(--jil-amber)}
.jil-iq-chev{
  flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--jil-faint);
  transition:transform .18s ease;
}
.jil-iq-item.is-open .jil-iq-chev{transform:rotate(90deg);color:var(--jil-amber)}
.jil-iq-num{flex:0 0 auto;font-family:var(--jil-mono);font-size:11.5px;font-weight:500;color:var(--jil-faint);min-width:1.5em}
.jil-iq-q{flex:1;min-width:0}

.jil-iq-actions{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 0;flex:0 0 auto}
.jil-iq-yt,.jil-iq-tick{
  width:32px;height:32px;display:grid;place-items:center;border-radius:8px;
  border:1px solid var(--jil-line-soft);background:var(--jil-bg-2);color:var(--jil-muted);
  cursor:pointer;text-decoration:none;transition:.15s;
}
.jil-iq-yt:hover{color:#ff4e45;border-color:rgba(255,78,69,.4)}
.jil-iq-tick:hover{color:var(--jil-green);border-color:rgba(126,231,135,.4)}
.jil-iq-item.is-prepared .jil-iq-tick{
  color:var(--jil-on-amber);background:var(--jil-green);border-color:transparent;
}
.jil-iq-item.is-prepared .jil-iq-tick svg polyline{stroke:currentColor}
.jil-iq-item.is-prepared .jil-iq-tick svg circle{stroke:currentColor;fill:rgba(0,0,0,.08)}

.jil-iq-body{padding:0 14px 12px 40px;border-top:1px solid var(--jil-line-soft)}
.jil-iq-body[hidden]{display:none!important}
/* Beat .jil-post .jil-content { font-size:17px } — answer also has class jil-content for code blocks. */
.jil-iq-answer,
.jil-iq-answer.jil-content,
.jil-post .jil-content .jil-iq-answer,
.jil-post .jil-content .jil-iq-answer.jil-content{
  padding-top:10px;
  font-family:var(--jil-body);
  font-size:14.5px;
  line-height:1.6;
  color:var(--jil-text);
  -webkit-font-smoothing:antialiased;
}
.jil-post .jil-content .jil-iq-answer p,
.jil-post .jil-content .jil-iq-answer li,
.jil-iq-answer p,
.jil-iq-answer li{
  font-size:14.5px;
  line-height:1.6;
  margin-bottom:.7em;
  color:var(--jil-text);
}
.jil-iq-answer > *:first-child{margin-top:0}
.jil-iq-answer > *:last-child{margin-bottom:0}
.jil-iq-answer :not(pre)>code{
  font-family:var(--jil-mono);font-size:.9em;
}
.jil-iq-answer .jil-codeblock,
.jil-post .jil-content .jil-iq-answer .jil-codeblock{
  margin:12px 0;
}
.jil-iq-answer .jil-codeblock pre,
.jil-iq-answer .jil-codeblock code,
.jil-iq-answer pre.wp-block-code,
.jil-iq-answer .wp-block-code,
.jil-post .jil-content .jil-iq-answer .jil-codeblock pre,
.jil-post .jil-content .jil-iq-answer .jil-codeblock code{
  font-family:var(--jil-mono)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.jil-iq-empty{color:var(--jil-muted);font-style:italic;margin:0}

/* YouTube popup — no inline thumbnail */
.jil-iq-yt-modal{
  position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.jil-iq-yt-modal[hidden]{display:none!important}
.jil-iq-yt-backdrop{position:absolute;inset:0;background:rgba(6,8,12,.78);backdrop-filter:blur(6px)}
.jil-iq-yt-dialog{
  position:relative;z-index:1;width:min(920px,100%);
  background:var(--jil-panel);border:1px solid var(--jil-line);border-radius:14px;
  box-shadow:0 40px 80px -20px var(--jil-shadow);overflow:hidden;
}
.jil-iq-yt-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-bottom:1px solid var(--jil-line-soft);
}
.jil-iq-yt-title{
  font-family:var(--jil-disp);font-size:14px;font-weight:600;color:var(--jil-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;
}
.jil-iq-yt-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.jil-iq-yt-external{
  font-family:var(--jil-mono);font-size:11.5px;color:var(--jil-cyan);text-decoration:none;
  border:1px solid var(--jil-line-soft);border-radius:8px;padding:7px 10px;background:var(--jil-bg-2);
}
.jil-iq-yt-external:hover{border-color:var(--jil-cyan);text-decoration:none}
.jil-iq-yt-close{
  width:34px;height:34px;display:grid;place-items:center;border-radius:8px;cursor:pointer;
  border:1px solid var(--jil-line);background:var(--jil-bg-2);color:var(--jil-muted);
}
.jil-iq-yt-close:hover{color:var(--jil-text)}
.jil-iq-yt-frame{aspect-ratio:16/9;background:#000}
.jil-iq-yt-frame iframe{width:100%;height:100%;border:0;display:block}
body.jil-iq-yt-open{overflow:hidden}

@media (max-width:640px){
  .jil-iq-summary{padding:8px 6px;margin-bottom:6px}
  .jil-iq-body{padding:0 0 10px 0}
  .jil-iq-toggle{font-size:14px;padding:8px 4px 8px 6px;gap:6px}
  .jil-iq-actions{padding:4px 4px 4px 0}
  .jil-iq-q{font-weight:600}
  .jil-iq-yt-title{display:none}
  .jil-iq-answer{padding:8px 6px}
}

.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;
  overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;
}
