/* RWC product funnel — jobs / credential / portal */
.rwc-app{max-width:1180px;margin:0 auto;padding:24px 22px 80px}
.rwc-app h1{font-size:clamp(28px,4vw,42px);margin:0 0 12px}
.rwc-app .lead{color:var(--muted,#b8c9dc);max-width:720px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.pillar{border:1px solid var(--line,#31506e);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(16,45,77,.96),rgba(10,31,54,.96));display:flex;flex-direction:column;gap:10px;min-height:280px}
.pillar h2{font-size:22px;margin:0}
.pillar p{color:var(--muted,#b8c9dc);flex:1;margin:0}
.pillar .button{margin-top:auto;text-align:center}
.problem-fix{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.problem-fix article{border-left:4px solid var(--gold,#f2c66d);padding:12px 14px;background:rgba(10,32,56,.7);border-radius:0 10px 10px 0}
.problem-fix strong{display:block;color:#fff;margin-bottom:4px}
.problem-fix span{color:var(--muted,#b8c9dc);font-size:14px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line,#31506e);border-radius:14px;background:rgba(7,20,38,.7)}
.toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted,#b8c9dc)}
.toolbar input,.toolbar select{min-width:120px;padding:10px 12px;border-radius:8px;border:1px solid var(--line,#31506e);background:#0a2038;color:#fff;font:inherit}
.toolbar .button{min-height:44px}
.job-list{display:grid;gap:12px}
.job-card{border:1px solid var(--line,#31506e);border-radius:14px;padding:16px 18px;background:#0c2138}
.job-card.partner{border-color:rgba(85,234,212,.45)}
.job-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.job-head h3{margin:0;font-size:18px}
.fit-badge{font-weight:900;color:#04111f;background:var(--cyan,#55ead4);padding:6px 10px;border-radius:999px;font-size:13px}
.meta{color:var(--muted,#b8c9dc);font-size:14px;margin:6px 0}
.why{font-size:14px;color:#d7e3f0;margin:10px 0;padding:10px;border-radius:8px;background:rgba(85,182,255,.08)}
.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.job-actions .button,.job-actions button{min-height:44px;min-width:44px}
.pipeline-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pipeline-col{background:#0b2036;border:1px solid var(--line,#31506e);border-radius:12px;padding:10px;min-height:160px}
.pipeline-col h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan,#55ead4)}
.pipeline-col .chip{display:block;padding:8px;margin:0 0 6px;border-radius:8px;background:#102c49;font-size:13px}
.wallet{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.wallet .card{text-align:center}
.wallet b{display:block;font-size:28px;color:var(--gold,#f2c66d)}
.domain-bars{display:grid;gap:8px}
.domain-row{display:grid;grid-template-columns:160px 1fr 40px;gap:10px;align-items:center;font-size:14px}
.domain-row .track{height:10px;background:#233b54;border-radius:99px;overflow:hidden}
.domain-row .fill{height:100%;background:linear-gradient(90deg,var(--blue,#55b6ff),var(--cyan,#55ead4))}
.competence-letter{background:#fff;color:#111;padding:32px;border-radius:12px;max-width:800px;margin:20px auto}
.competence-letter h1{color:#0B1A2C;font-size:28px}
.competence-letter h2{color:#0B1A2C;font-size:18px;margin-top:20px}
.competence-letter .muted{color:#555}
.competence-letter table{width:100%;border-collapse:collapse}
.competence-letter th,.competence-letter td{border:1px solid #ccc;padding:8px;text-align:left}
.competence-letter footer{margin-top:24px;font-size:12px;color:#444}
.answer-block{border-left:4px solid var(--cyan,#55ead4);padding:12px 16px;margin:16px 0;background:rgba(16,45,77,.6);color:#e8f1fb}
.answer-block strong{color:var(--cyan,#55ead4)}
.funnel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.funnel-steps article{padding:16px;border-top:3px solid var(--cyan,#55ead4);background:#0b2036;border-radius:0 0 12px 12px}
.funnel-steps span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cyan,#55ead4);color:#04111f;font-weight:900;margin-bottom:8px}
.gate-card{max-width:480px;margin:40px auto;padding:28px;border:1px solid var(--line,#31506e);border-radius:16px;background:#0c2138}
.gate-card input{width:100%;padding:14px;margin:12px 0;border-radius:10px;border:1px solid var(--line,#31506e);background:#071a2d;color:#fff;font-size:16px;min-height:48px}
.toast{position:fixed;bottom:20px;right:20px;background:#102f32;border:1px solid var(--cyan,#55ead4);padding:12px 16px;border-radius:10px;z-index:50;max-width:320px}
@media(max-width:900px){
  .pillars,.problem-fix,.pipeline-board,.wallet,.funnel-steps{grid-template-columns:1fr}
  .domain-row{grid-template-columns:1fr}
  .toolbar input,.toolbar select{min-width:100%;width:100%}
}
@media print{
  .topbar,.toolbar,.job-actions,.no-print,.whisper{display:none!important}
  .competence-letter{box-shadow:none;max-width:none}
  body{background:#fff}
}
