:root{--bg:#f4f6fa;--panel:#fff;--ink:#121522;--muted:#6f7687;--line:#e2e6ee;--purple:#5b37f2;--purple2:#765cff;--green:#0b9a67;--rail:#10131d;--rail2:#171b28;--shadow:0 18px 55px rgba(18,21,34,.08);--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--body)}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7f8fb 0,#eef0f7 100%)}button,input,textarea{font:inherit}.v22-app{min-height:100vh}.v22-rail{position:fixed;inset:0 auto 0 0;width:230px;padding:22px 16px;background:linear-gradient(180deg,var(--rail),var(--rail2));color:#fff;display:flex;flex-direction:column;z-index:30}.v22-brand{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:1px 10px;color:#fff;text-decoration:none;padding:4px 6px 24px}.v22-brand img{grid-row:1/3;width:38px;height:38px;border-radius:11px}.v22-brand span{font:800 13px var(--display);align-self:end}.v22-brand small{color:#8f97aa;font-size:9px}.v22-nav{display:grid;gap:4px}.v22-nav button{border:0;background:transparent;color:#939bad;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer}.v22-nav button span{font:800 9px var(--display);color:#70788d}.v22-nav button b{font:700 11px var(--display)}.v22-nav button:hover,.v22-nav button.is-active{background:#24293a;color:#fff}.v22-nav button.is-active span{color:#9f8cff}.v22-rail-foot{margin-top:auto;border-top:1px solid #292f40;padding:16px 8px 2px;display:grid;gap:10px}.v22-plan-pill{display:flex;justify-content:space-between;align-items:center;color:#7e879b;font-size:9px}.v22-plan-pill b{color:#fff;font-size:10px}.v22-rail-foot a{font-size:9px;color:#9f8cff;text-decoration:none}.v22-main{margin-left:230px;min-height:100vh}.v22-topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.84);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.v22-topbar>div:first-child{display:grid;gap:2px}.v22-topbar strong{font:700 13px var(--display)}.v22-kicker{color:var(--purple);font:800 8px var(--display);letter-spacing:.09em;text-transform:uppercase}.v22-top-actions{display:flex;align-items:center;gap:10px}.v22-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#181b27;color:#fff;font:800 10px var(--display)}.v22-ghost{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;color:#667084;font-size:9px;cursor:pointer}.v22-view{padding:34px;max-width:1500px;margin:0 auto}.v22-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.v22-welcome,.v22-continuity,.v22-cycle-card,.v22-card,.v22-tool-grid article,.v22-question-list,.v22-question-stage,.v22-sim-grid article,.v22-next-plan,.v22-receipt{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.v22-welcome{padding:38px;min-height:330px;background:radial-gradient(circle at 100% 0,#ece8ff 0,transparent 38%),#fff}.v22-welcome h1,.v22-page-head h1{font:800 clamp(2.6rem,5vw,5.3rem)/.96 var(--display);letter-spacing:-.065em;max-width:900px;margin:12px 0 18px}.v22-welcome p,.v22-page-head p{max-width:760px;color:var(--muted);line-height:1.7;font-size:13px}.v22-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v22-primary,.v22-secondary,.v22-tool-grid button,.v22-sim-grid button{border:0;border-radius:10px;padding:11px 14px;font-weight:800;font-size:10px;cursor:pointer}.v22-primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 10px 24px rgba(91,55,242,.22)}.v22-secondary,.v22-tool-grid button,.v22-sim-grid button{background:#f1efff;color:#4932b8}.v22-continuity{padding:24px}.v22-continuity-head{display:flex;justify-content:space-between;color:#7a8293;font-size:9px}.v22-continuity-head b{color:var(--green);text-transform:uppercase;font-size:8px}.v22-continuity dl{margin:22px 0 0;display:grid}.v22-continuity dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.v22-continuity dt{color:#777f90;font-size:10px}.v22-continuity dd{margin:0;font:800 12px var(--display)}.v22-cycle-card{margin-top:18px;padding:24px}.v22-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.v22-section-head h2{font:800 26px var(--display);letter-spacing:-.04em;margin:5px 0 0}.v22-section-head p{max-width:460px;color:var(--muted);font-size:10px;line-height:1.6;margin:0}.v22-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:22px}.v22-cycle button{border:1px solid var(--line);background:#fbfbfd;border-radius:14px;text-align:left;display:grid;gap:5px;padding:14px;min-height:105px;cursor:pointer}.v22-cycle button:hover{border-color:#c8befb;background:#f7f5ff}.v22-cycle button span{color:var(--purple);font:800 8px var(--display)}.v22-cycle button b{font:800 13px var(--display)}.v22-cycle button small{color:#7d8596;font-size:9px;line-height:1.35}.v22-cycle i{font-style:normal;color:#aeb4c1}.v22-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.v22-card{padding:22px}.v22-card-label{font:800 8px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#7b8393}.v22-metric{display:flex;align-items:end;gap:9px;margin-top:15px}.v22-metric strong{font:800 40px/1 var(--display);letter-spacing:-.055em}.v22-metric span{color:#81899a;font-size:9px;padding-bottom:5px}.v22-progress{height:7px;background:#eef0f4;border-radius:20px;margin:15px 0 12px;overflow:hidden}.v22-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),#8c79ff);border-radius:inherit}.v22-card p{color:#7a8292;font-size:9.5px;line-height:1.55}.v22-route-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px}.v22-route-list span{border:1px solid var(--line);border-radius:11px;padding:10px 7px;text-align:center;color:#9aa1af;font:800 15px var(--display)}.v22-route-list span b{display:block;font:600 7px var(--body);margin-top:4px}.v22-route-list span.has-evidence{background:#ecfbf5;border-color:#c9f0df;color:var(--green)}.v22-card-action h3{font:800 21px var(--display);letter-spacing:-.04em;margin:14px 0 7px}.v22-page-head{padding:20px 0 28px}.v22-page-head h1{font-size:clamp(2.8rem,4.4vw,4.7rem)}.v22-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v22-tool-grid article{padding:28px}.v22-tool-grid article>span,.v22-sim-grid article>span{font:800 8px var(--display);color:var(--purple);letter-spacing:.08em;text-transform:uppercase}.v22-tool-grid h2,.v22-sim-grid h2{font:800 26px var(--display);letter-spacing:-.04em;margin:9px 0}.v22-tool-grid p,.v22-sim-grid p{color:var(--muted);font-size:10px;line-height:1.6}.v22-practice-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.v22-question-list{overflow:hidden}.v22-question-search{padding:14px;border-bottom:1px solid var(--line)}.v22-question-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8f9fb;outline:none}.v22-question-scroll{max-height:620px;overflow:auto;padding:8px}.v22-question-item{display:grid;grid-template-columns:28px 1fr;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;cursor:pointer}.v22-question-item:hover,.v22-question-item.is-active{background:#f2efff}.v22-question-item span{color:var(--purple);font:800 8px var(--display)}.v22-question-item b{font:650 9px/1.4 var(--body);color:#34394a}.v22-question-stage{padding:30px}.v22-question-meta{display:flex;justify-content:space-between;color:#7c8394;font-size:9px;text-transform:uppercase}.v22-question-stage h2{font:800 clamp(2rem,3.5vw,3.7rem)/1.05 var(--display);letter-spacing:-.055em;margin:26px 0}.v22-dertn-box{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:380px}.v22-dertn-box span{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--purple);font:800 11px var(--display)}.v22-question-stage textarea{width:100%;min-height:160px;margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:14px;resize:vertical;outline:none}.v22-practice-actions{display:flex;gap:8px;margin-top:12px}.v22-note{color:#969cab;font-size:8px!important}.v22-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v22-sim-grid article{padding:32px}.v22-sim-grid article.featured{background:linear-gradient(145deg,#171a26,#24223a);color:#fff}.v22-sim-grid article.featured p{color:#b8bfd0}.v22-receipt-list{display:grid;gap:12px}.v22-receipt{padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px}.v22-receipt h3{margin:0 0 5px;font:800 15px var(--display)}.v22-receipt p{margin:0;color:var(--muted);font-size:9px}.v22-receipt time{color:#969dab;font-size:8px}.v22-empty{padding:28px;border:1px dashed #cfd4df;border-radius:14px;color:#8a91a0;font-size:10px}.v22-next-plan{padding:34px;max-width:850px}.v22-next-plan h2{font:800 36px var(--display);letter-spacing:-.05em;margin:12px 0}.v22-next-plan p{color:var(--muted);line-height:1.7}.v22-next-plan button{margin-top:12px}@media(max-width:1100px){.v22-rail{width:190px}.v22-main{margin-left:190px}.v22-dashboard-grid{grid-template-columns:1fr 1fr}.v22-cycle{grid-template-columns:repeat(5,1fr)}.v22-cycle i{display:none}.v22-practice-layout{grid-template-columns:280px 1fr}}@media(max-width:760px){.v22-rail{position:static;width:auto;height:auto;padding:10px}.v22-brand{padding:4px}.v22-nav{grid-template-columns:repeat(6,1fr);overflow:auto}.v22-nav button{grid-template-columns:1fr;text-align:center;justify-items:center;padding:8px}.v22-nav button b{font-size:8px}.v22-rail-foot{display:none}.v22-main{margin-left:0}.v22-topbar{position:static;padding:0 16px}.v22-view{padding:18px}.v22-hero-grid,.v22-dashboard-grid,.v22-tool-grid,.v22-sim-grid,.v22-practice-layout{grid-template-columns:1fr}.v22-cycle{grid-template-columns:1fr 1fr}.v22-cycle button:last-of-type{grid-column:1/3}.v22-question-scroll{max-height:280px}.v22-welcome{padding:24px;min-height:auto}}


@media(max-width:760px){
  .v22-cycle-card .v22-section-head{display:grid;gap:8px;align-items:start}
  .v22-cycle-card .v22-section-head p{max-width:none}
}

/* V22 milestone 2 — voice-first practice and evidence receipts */
.v22-next-reason{display:inline-flex;max-width:720px;margin-top:16px;padding:9px 12px;border:1px solid #ded8fb;border-radius:999px;background:#f5f2ff;color:#5b4c93;font-size:9px;font-weight:700;line-height:1.4}
.v22-question-item{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}
.v22-question-item small{grid-column:2/4;color:#9aa1af;font-size:7.5px;margin-top:2px}
.v22-question-item.has-evidence span{color:var(--green)}
.v22-question-item.has-evidence small{color:#6d9d88}
.v22-guidance{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fbfbfd;overflow:hidden}
.v22-guidance summary,.v22-written-fallback summary{cursor:pointer;padding:12px 14px;font:750 10px var(--display);color:#4e5668;list-style:none}
.v22-guidance summary::-webkit-details-marker,.v22-written-fallback summary::-webkit-details-marker{display:none}
.v22-dertn-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 12px 12px}
.v22-dertn-guide span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#3c4251;font-size:8px;font-weight:700}
.v22-dertn-guide b{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f1efff;color:var(--purple);font:800 9px var(--display)}
.v22-dertn-guide small{color:#8a91a0;font-size:7.3px;font-weight:500;line-height:1.3}
.v22-voice-console{margin-top:16px;padding:20px;border:1px solid #dfe3eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f8fb)}
.v22-live-clock{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.v22-live-clock span{color:#858d9d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v22-live-clock strong{font:800 34px/1 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.v22-voice-status{display:flex;align-items:center;gap:11px;padding:16px 0}
.v22-voice-status i{width:11px;height:11px;border-radius:50%;background:#c8ced8;box-shadow:0 0 0 6px #f0f2f5}
.v22-voice-status i.is-live{background:#ef4444;box-shadow:0 0 0 6px #fee2e2;animation:v22Pulse 1.4s ease-in-out infinite}
.v22-voice-status div{display:grid;gap:3px}.v22-voice-status b{font:750 10px var(--display)}.v22-voice-status small{color:#8a91a0;font-size:8px;line-height:1.4}
.v22-voice-trigger{width:100%;border:0;border-radius:13px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(91,55,242,.22)}
.v22-voice-trigger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.v22-voice-trigger span{font-size:10px}.v22-voice-trigger b{font:800 10px var(--display);letter-spacing:.01em}
.v22-voice-trigger.is-recording{background:linear-gradient(135deg,#d93232,#ef4444);box-shadow:0 12px 28px rgba(239,68,68,.22)}
.v22-practice-receipt{margin-top:16px;padding:20px;border:1px solid #d9e9e2;border-radius:18px;background:linear-gradient(145deg,#fbfffd,#f4fbf8)}
.v22-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v22-receipt-head>b{color:#5e776b;font-size:8px;text-transform:uppercase}
.v22-receipt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.v22-receipt-metrics div{padding:12px;border:1px solid #dfe9e4;border-radius:11px;background:#fff}.v22-receipt-metrics span{display:block;color:#8a958f;font-size:7.5px;text-transform:uppercase;font-weight:800}.v22-receipt-metrics strong{display:block;margin-top:5px;font:800 20px var(--display);letter-spacing:-.04em}
.v22-receipt-routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}
.v22-receipt-routes span{display:grid;place-items:center;gap:2px;padding:9px;border:1px solid #e0e6e3;border-radius:10px;color:#9ba39f;background:#fff;font:800 12px var(--display)}
.v22-receipt-routes span b{font:600 7px var(--body)}.v22-receipt-routes span.has-evidence{background:#eaf8f2;border-color:#c6eadb;color:#087f57}
.v22-practice-receipt p{color:#78847e;font-size:8px;line-height:1.5;margin:12px 0}
.v22-written-fallback{margin-top:14px;border-top:1px solid var(--line)}
.v22-written-fallback summary{padding-left:0;padding-right:0;color:#7b8292}
.v22-written-fallback textarea{margin-top:0}
.v22-written-fallback button{margin-top:10px}
@keyframes v22Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@media(max-width:900px){.v22-dertn-guide{grid-template-columns:1fr 1fr}.v22-dertn-guide span:last-child{grid-column:1/3}}
@media(max-width:540px){.v22-receipt-metrics{grid-template-columns:1fr}.v22-receipt-routes{grid-template-columns:repeat(5,1fr)}.v22-dertn-guide{grid-template-columns:1fr}.v22-dertn-guide span:last-child{grid-column:auto}}


/* V22 milestone 3 — real simulation */
.v22-sim-grid article ul{margin:15px 0 20px;padding:0;list-style:none;display:grid;gap:7px}
.v22-sim-grid article li{position:relative;padding-left:14px;color:#737c8e;font-size:8.5px;line-height:1.45}
.v22-sim-grid article li::before{content:'•';position:absolute;left:0;color:var(--purple);font-weight:900}
.v22-sim-grid article.featured li{color:#bdc4d4}.v22-sim-grid article.featured li::before{color:#a997ff}
.v22-sim-disclaimer{margin:12px 2px 0;color:#9299a8;font-size:8px}
.v22-sim-session{max-width:980px;margin:0 auto}
.v22-sim-session-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.v22-sim-session-head>div:first-child{display:grid;gap:3px}.v22-sim-session-head strong{font:800 12px var(--display)}
.v22-sim-clocks{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v22-sim-clocks span{display:grid;gap:2px;min-width:92px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb;color:#838b9a;font-size:7px;text-transform:uppercase;font-weight:800}
.v22-sim-clocks b{color:#1b2030;font:800 15px var(--display);font-variant-numeric:tabular-nums}
.v22-sim-warning{margin:10px 0 0;padding:10px 12px;border:1px solid #f2d49c;border-radius:10px;background:#fff7e7;color:#9a5e00;font-size:8.5px;font-weight:700}
.v22-sim-question{margin-top:14px;padding:34px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 100% 0,#ece9ff 0,transparent 34%),#fff;box-shadow:var(--shadow)}
.v22-sim-question>span{font:800 8px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.v22-sim-question h2{font:800 clamp(2.25rem,4vw,4.5rem)/1.03 var(--display);letter-spacing:-.06em;margin:16px 0 26px;max-width:880px}
.v22-sim-state{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.v22-sim-state i{width:11px;height:11px;border-radius:50%;background:#c9ced8;box-shadow:0 0 0 6px #f0f2f5}
.v22-sim-state i.is-live{background:#ef4444;box-shadow:0 0 0 6px #fee2e2;animation:v22Pulse 1.4s ease-in-out infinite}
.v22-sim-state div{display:grid;gap:3px}.v22-sim-state b{font:750 10px var(--display)}.v22-sim-state small{color:#8a91a0;font-size:8px;line-height:1.4}
.v22-sim-voice{width:100%;border:0;border-radius:13px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#151925,#272d42);color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(18,21,34,.16)}
.v22-sim-voice span{font-size:10px}.v22-sim-voice b{font:800 10px var(--display)}.v22-sim-voice.is-recording{background:linear-gradient(135deg,#d93232,#ef4444)}
.v22-sim-next{width:100%;margin-top:10px}
.v22-sim-abort{display:block;margin:13px auto 0;border:0;background:transparent;color:#8b92a2;font-size:8.5px;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.v22-sim-session-head{align-items:flex-start;flex-direction:column}.v22-sim-clocks{width:100%;justify-content:flex-start}.v22-sim-clocks span{flex:1;min-width:80px}.v22-sim-question{padding:24px}}


/* V22 milestone 4 — evidence review and improvement planning */
.v22-review-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);gap:16px;align-items:start}
.v22-review-history,.v22-review-detail,.v22-improve-plan,.v22-improve-evidence{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.v22-review-history{overflow:hidden;position:sticky;top:90px}
.v22-review-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}
.v22-review-history-head span{font:800 9px var(--display);text-transform:uppercase;letter-spacing:.07em;color:#4d5567}
.v22-review-history-head small{font-size:7.5px;color:#959cab}
.v22-review-history .v22-receipt-list{gap:0}
.v22-review-history .v22-receipt{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;text-align:left;cursor:pointer;padding:15px 16px;transition:background .15s,border-color .15s}
.v22-review-history .v22-receipt:last-child{border-bottom:0}
.v22-review-history .v22-receipt:hover{background:#faf9ff}
.v22-review-history .v22-receipt.is-active{background:#f4f1ff;box-shadow:inset 3px 0 0 var(--purple)}
.v22-review-history .v22-receipt h3{font-size:11px}
.v22-review-history .v22-receipt p{font-size:8px;line-height:1.45}
.v22-review-history .v22-receipt time{font-size:7px}
.v22-review-detail{min-height:560px;padding:26px}
.v22-review-empty{min-height:480px;display:grid;place-content:center;justify-items:start;max-width:600px}
.v22-review-empty h2{font:800 34px/1.05 var(--display);letter-spacing:-.05em;margin:12px 0}
.v22-review-empty p{color:var(--muted);font-size:10px;line-height:1.65}
.v22-review-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.v22-review-detail-head h2{font:800 clamp(1.7rem,3vw,2.8rem)/1.05 var(--display);letter-spacing:-.05em;margin:8px 0 7px;max-width:780px}
.v22-review-detail-head p{margin:0;color:#9097a6;font-size:8px}
.v22-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.v22-review-metrics div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.v22-review-metrics span{display:block;color:#8d95a5;font-size:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.v22-review-metrics strong{display:block;margin-top:5px;font:800 18px var(--display);letter-spacing:-.035em}
.v22-review-insight{margin-top:16px;padding:18px;border:1px solid #dfd8ff;border-radius:15px;background:linear-gradient(145deg,#fbfaff,#f5f2ff)}
.v22-review-insight h3{font:800 21px var(--display);letter-spacing:-.04em;margin:8px 0 5px}
.v22-review-insight p{margin:0;color:#746d91;font-size:8.5px;line-height:1.5}
.v22-review-answer-list{display:grid;gap:9px;margin-top:16px}
.v22-review-answer{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}
.v22-review-answer.is-unanswered{border-style:dashed;background:#fbfbfc}
.v22-review-answer-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.v22-review-answer-head span{font:800 8px var(--display);color:var(--purple);text-transform:uppercase}
.v22-review-answer-head b{font-size:7.5px;color:#7c8495}
.v22-review-answer h4{font:750 13px/1.4 var(--display);margin:8px 0 10px}
.v22-review-answer button{border:0;background:transparent;color:var(--purple);padding:0;margin-top:10px;font-size:8px;font-weight:800;cursor:pointer}
.v22-review-routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.v22-review-routes span{display:grid;place-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;padding:7px;color:#9aa1ae;background:#fbfbfc;font:800 10px var(--display)}
.v22-review-routes span b{font:600 6.5px var(--body)}
.v22-review-routes span.has-evidence{background:#ecf9f3;border-color:#cbe9dc;color:#087c56}
.v22-review-routes.large{margin:12px 0}
.v22-review-routes.large span{padding:10px;font-size:13px}
.v22-improve-reason{margin:16px 0 0;padding:10px 12px;border:1px solid #ddd7fb;border-radius:11px;background:#f6f3ff;color:#62568c;font-size:8.5px;font-weight:700;line-height:1.5}
.v22-improve-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;margin-top:16px}
.v22-improve-plan,.v22-improve-evidence{padding:22px}
.v22-section-head.compact{align-items:start}
.v22-section-head.compact h2{font-size:22px}
.v22-section-head.compact p{max-width:360px;font-size:8.5px}
.v22-improve-plan-list{display:grid;gap:9px;margin-top:18px}
.v22-improve-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfbfd}
.v22-improve-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efeaff;color:var(--purple);font:800 10px var(--display)}
.v22-improve-step div{min-width:0}
.v22-improve-step small{display:block;color:#8c93a3;font-size:6.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.v22-improve-step h3{font:800 13px var(--display);letter-spacing:-.025em;margin:3px 0}
.v22-improve-step p{margin:0;color:#777f90;font-size:8px;line-height:1.45}
.v22-improve-step button{border:0;border-radius:9px;background:#eeeaff;color:#5439c3;padding:9px 11px;font-size:7.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.v22-improve-evidence h3{font:800 21px var(--display);letter-spacing:-.04em;margin:8px 0 15px}
.v22-improve-evidence-list{display:grid;gap:8px}
.v22-improve-evidence-list div{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}
.v22-improve-evidence-list i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#8b76f6}
.v22-improve-evidence-list span{color:#697183;font-size:8.5px;line-height:1.45}
@media(max-width:1000px){.v22-review-layout,.v22-improve-grid{grid-template-columns:1fr}.v22-review-history{position:static}.v22-review-history .v22-receipt-list{max-height:260px;overflow:auto}.v22-review-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v22-review-detail{padding:18px}.v22-review-detail-head{flex-direction:column}.v22-review-routes{grid-template-columns:repeat(5,1fr)}.v22-improve-step{grid-template-columns:34px 1fr}.v22-improve-step button{grid-column:2/3;justify-self:start}.v22-review-metrics{grid-template-columns:1fr 1fr}}


/* V22 milestone 5 — Preparation Intelligence */
.v22-briefing-card{margin-top:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.v22-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.v22-briefing-head h2{font:800 24px var(--display);letter-spacing:-.04em;margin:5px 0 0}
.v22-briefing-state{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dedfe5;border-radius:999px;background:#f7f8fa;color:#7f8796;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-briefing-state.is-signal{border-color:#d8cdfd;background:#f2eeff;color:#5838c5}
.v22-briefing-state.is-quiet{border-color:#cfe9dc;background:#effaf5;color:#147652}
.v22-briefing-quiet{padding:20px 0 4px}
.v22-briefing-quiet strong{display:block;font:800 18px var(--display);letter-spacing:-.025em}
.v22-briefing-quiet p{margin:7px 0 0;color:#7e8696;font-size:9px;line-height:1.6}
.v22-briefing-signal{padding-top:18px}
.v22-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v22-briefing-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}
.v22-briefing-grid span,.v22-briefing-why>span{display:block;color:#7f8797;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-briefing-grid p{margin:6px 0 0;color:#2e3444;font-size:9px;line-height:1.55}
.v22-briefing-why{margin-top:10px;padding:15px;border:1px solid #e2dcfb;border-radius:13px;background:linear-gradient(145deg,#fbfaff,#f6f3ff)}
.v22-briefing-why p{margin:6px 0 0;color:#625a7e;font-size:9px;line-height:1.55}
.v22-briefing-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}
.v22-briefing-actions details{min-width:0;flex:1}
.v22-briefing-actions summary{cursor:pointer;color:#757d8d;font-size:8px;font-weight:800;list-style:none}
.v22-briefing-actions summary::-webkit-details-marker{display:none}
.v22-briefing-source-list{display:grid;gap:6px;margin-top:10px;max-width:560px}
.v22-source-receipt{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:9px;background:#fafbfc;padding:9px 10px;text-align:left;cursor:pointer}
.v22-source-receipt:hover{background:#f4f1ff;border-color:#d9d0fb}
.v22-source-receipt span{font:750 8.5px var(--display);color:#444b5d}
.v22-source-receipt small{color:#969dab;font-size:7px;white-space:nowrap}
.v22-briefing-source-list>p{margin:0;color:#8b92a1;font-size:8px;line-height:1.5}
.v22-resume-alert{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px solid #efd5da;border-left:3px solid #d95b70;border-radius:13px;background:#fff8f9}
.v22-resume-alert h3{font:800 14px var(--display);letter-spacing:-.02em;margin:6px 0 4px}
.v22-resume-alert p{margin:0;color:#806f74;font-size:8.5px;line-height:1.5;max-width:850px}
@media(max-width:820px){.v22-briefing-grid{grid-template-columns:1fr}.v22-briefing-actions,.v22-resume-alert{align-items:stretch;flex-direction:column}.v22-briefing-actions .v22-primary{width:100%}}


/* V22 milestone 6 — Target Role Intelligence */
.v22-target-role{margin-bottom:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.v22-target-role-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eeeaff 0,transparent 31%),#fff}
.v22-target-role-head h2{font:800 clamp(1.7rem,3vw,2.7rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 8px}
.v22-target-role-head p{margin:0;max-width:760px;color:#70798a;font-size:9px;line-height:1.6}
.v22-local-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #cde8dc;border-radius:999px;background:#effaf5;color:#117552;padding:7px 10px;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-target-input{padding:22px 26px}
.v22-target-input label{display:grid;gap:7px;margin-bottom:14px;color:#535b6b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.v22-target-input input,.v22-target-input textarea{width:100%;border:1px solid #dfe2e8;border-radius:12px;background:#fbfcfd;padding:12px 13px;color:#212634;font:500 10px var(--body);outline:none;text-transform:none;letter-spacing:0}
.v22-target-input input:focus,.v22-target-input textarea:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.08);background:#fff}
.v22-target-input textarea{min-height:190px;resize:vertical;line-height:1.55}
.v22-target-input-foot{display:flex;justify-content:space-between;align-items:center;gap:18px}
.v22-target-input-foot p{margin:0;color:#8991a0;font-size:8px;line-height:1.45;max-width:650px}
.v22-role-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.v22-role-import label{margin-bottom:7px}
.v22-role-import .v22-secondary{min-height:42px;margin-bottom:7px;white-space:nowrap}
.v22-role-import-status{margin:-1px 0 14px;padding:9px 11px;border:1px solid #e4e7ed;border-radius:10px;background:#fafbfc;color:#7b8495;font-size:8px;line-height:1.45}
.v22-role-import-status[data-state="success"]{border-color:#cfe9db;background:#f4fbf7;color:#35634b}
.v22-role-import-status[data-state="error"]{border-color:#f0d0d0;background:#fff7f7;color:#8a4545}
.v22-role-import-status[data-state="loading"]{border-color:#ddd6ff;background:#f8f6ff;color:#5b37f2}
.v22-target-results{padding:22px 26px 26px}
.v22-target-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}
.v22-target-summary h3{font:800 21px var(--display);letter-spacing:-.04em;margin:7px 0 5px}
.v22-target-summary p{margin:0;color:#7a8292;font-size:8.5px;line-height:1.55;max-width:780px}
.v22-role-source{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0 2px;padding:12px 14px;border:1px solid #e3e6ec;border-radius:13px;background:#fbfcfd}
.v22-role-source div{display:grid;gap:3px}
.v22-role-source span{font-size:6.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6c5edb}
.v22-role-source strong{font:800 9px var(--display);color:#2a3040}
.v22-role-source p{margin:0;color:#737c8c;font-size:8px;line-height:1.5}
.v22-role-source a{color:var(--purple);font-size:7.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.v22-role-source a:hover{text-decoration:underline}
.v22-alignment-head{display:grid;grid-template-columns:1.15fr .78fr 1.15fr;gap:10px;padding:14px 12px 7px;color:#9299a7;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-alignment-map{display:grid;gap:7px}
.v22-alignment-row{display:grid;grid-template-columns:1.15fr .78fr 1.15fr;gap:10px;align-items:center;padding:13px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd}
.v22-target-req,.v22-target-evidence,.v22-target-question{min-width:0}
.v22-target-req>span{display:inline-flex;border-radius:999px;background:#eeeaff;color:#5b42bd;padding:4px 7px;font-size:6.5px;font-weight:800;text-transform:uppercase}
.v22-target-req>b{display:block;margin-top:6px;font:800 11px var(--display);letter-spacing:-.02em}
.v22-target-req>small,.v22-target-evidence>small{display:block;margin-top:4px;color:#9097a5;font-size:7.2px;line-height:1.35}
.v22-evidence-status{display:inline-flex;padding:5px 7px;border-radius:8px;font-size:7px;font-weight:800}
.v22-evidence-status.is-supported{background:#eaf8f2;color:#087b56}
.v22-evidence-status.is-resume{background:#edf4ff;color:#3767ad}
.v22-evidence-status.is-practice{background:#f5f0ff;color:#6547b5}
.v22-evidence-status.is-gap{background:#fff1f2;color:#b74356}
.v22-target-question>b{display:block;font:700 8.5px/1.4 var(--body);color:#424959}
.v22-target-question button{margin-top:6px;border:0;background:transparent;padding:0;color:var(--purple);font-size:7.5px;font-weight:800;cursor:pointer}
.v22-target-question button:disabled{color:#a5aab4;cursor:not-allowed}
.v22-quick-drill-card{margin-top:18px;padding:20px;border:1px solid #ddd6ff;border-radius:17px;background:linear-gradient(145deg,#fbfaff,#f5f2ff)}
.v22-quick-drill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.v22-quick-drill-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e1dcf8;border-radius:12px;background:#fff}
.v22-quick-drill-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ede9ff;color:var(--purple);font:800 9px var(--display)}
.v22-quick-drill-item small{display:block;color:#82779f;font-size:6.5px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.v22-quick-drill-item h3{font:800 10px/1.35 var(--display);margin:4px 0}
.v22-quick-drill-item p{margin:0;color:#858b98;font-size:7.5px;line-height:1.4}
.v22-quick-drill-item button{grid-column:2/3;justify-self:start;border:0;background:transparent;color:var(--purple);padding:5px 0 0;font-size:7px;font-weight:800;cursor:pointer}
.v22-quick-drill-card>.v22-primary{width:100%}
.v22-tool-grid-secondary{margin-top:0}
@media(max-width:900px){
  .v22-alignment-head{display:none}
  .v22-alignment-row{grid-template-columns:1fr 1fr}.v22-target-question{grid-column:1/3}
  .v22-quick-drill-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v22-target-role-head,.v22-target-summary,.v22-target-input-foot{flex-direction:column}
  .v22-role-import{grid-template-columns:1fr}
  .v22-role-import .v22-secondary{width:100%;margin-bottom:10px}
  .v22-role-source{grid-template-columns:1fr;align-items:start}
  .v22-target-input,.v22-target-results,.v22-target-role-head{padding-left:18px;padding-right:18px}
  .v22-alignment-row{grid-template-columns:1fr}.v22-target-question{grid-column:auto}
}


/* V22 milestone 6.1 — target-role decision support */
.v22-target-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 13px}
.v22-target-evidence-summary>div{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.v22-target-evidence-summary span{display:block;color:#8f96a5;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-target-evidence-summary strong{display:block;margin-top:5px;font:800 19px var(--display);letter-spacing:-.04em;color:#242938}
.v22-target-evidence-summary>div:last-child{background:#fff7f8;border-color:#efd9de}
.v22-target-evidence-summary>div:last-child strong{color:#b4475a}

.v22-alignment-head{grid-template-columns:minmax(145px,1.05fr) minmax(155px,1.12fr) minmax(170px,1.15fr) minmax(165px,1.08fr) minmax(180px,1.2fr) minmax(120px,.72fr);gap:11px}
.v22-alignment-row{grid-template-columns:minmax(145px,1.05fr) minmax(155px,1.12fr) minmax(170px,1.15fr) minmax(165px,1.08fr) minmax(180px,1.2fr) minmax(120px,.72fr);gap:11px;align-items:start;padding:15px 13px;background:#fff}
.v22-alignment-row:hover{border-color:#d9d3f4;box-shadow:0 8px 22px rgba(32,27,60,.045)}
.v22-target-req,.v22-target-why,.v22-target-resume,.v22-target-spoken,.v22-target-action,.v22-target-question{min-width:0}
.v22-target-why p{margin:0;color:#6f7788;font-size:8px;line-height:1.48}
.v22-target-resume>b,.v22-target-spoken>b,.v22-target-action>b{display:block;margin-top:6px;color:#3d4454;font:750 8.2px/1.4 var(--body)}
.v22-target-resume>small,.v22-target-spoken>small,.v22-target-action>small,.v22-target-question>small{display:block;margin-top:4px;color:#9097a5;font-size:7px;line-height:1.42}
.v22-target-action>b{font:800 9px/1.35 var(--display);letter-spacing:-.015em;color:#313748}
.v22-target-question button{width:100%;margin:0;border:1px solid #ddd6fb;border-radius:9px;background:#f5f2ff;padding:8px 9px;color:#5a3fc4;font-size:7.5px;font-weight:800;cursor:pointer}
.v22-target-question button:hover{background:#ece7ff;border-color:#cfc3fa}
.v22-target-question small{margin-top:7px}
.v22-target-resume .v22-evidence-status,.v22-target-spoken .v22-evidence-status{margin-bottom:0}

@media(max-width:1280px){
  .v22-alignment-head{display:none}
  .v22-alignment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}
  .v22-alignment-row>[data-label]{padding:14px;border-bottom:1px solid var(--line)}
  .v22-alignment-row>[data-label]:nth-child(odd){border-right:1px solid var(--line)}
  .v22-alignment-row>[data-label]::before{content:attr(data-label);display:block;margin-bottom:7px;color:#999fad;font-size:6.4px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
  .v22-target-question button{width:auto}
}
@media(max-width:720px){
  .v22-target-evidence-summary{grid-template-columns:1fr 1fr}
  .v22-alignment-row{grid-template-columns:1fr}
  .v22-alignment-row>[data-label]:nth-child(odd){border-right:0}
  .v22-alignment-row>[data-label]:last-child{border-bottom:0}
}



.v22-target-priority-toggle{display:none}
@media(max-width:620px){
  .v22-alignment-map:not(.is-expanded) .v22-alignment-row:nth-child(n+6){display:none}
  .v22-target-priority-toggle:not([hidden]){display:flex;width:100%;margin:10px 0 2px;align-items:center;justify-content:center;border:1px solid #ddd6fb;border-radius:11px;background:#f5f2ff;padding:11px 13px;color:#5a3fc4;font-size:8px;font-weight:800;cursor:pointer}
}

/* V22 milestone 6.2 — Resume Defence Lab */
.v22-resume-lab{margin:0 0 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:92px}
.v22-resume-lab-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eaf8f2 0,transparent 30%),#fff}
.v22-resume-lab-head h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 8px}
.v22-resume-lab-head p{margin:0;max-width:760px;color:#70798a;font-size:9px;line-height:1.6}
.v22-resume-head-actions{display:flex;align-items:center;gap:8px}
.v22-resume-import{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-resume-import-main label{display:grid;gap:7px;color:#535b6b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.v22-resume-import-main textarea{min-height:210px;width:100%;resize:vertical;border:1px solid #dfe2e8;border-radius:12px;background:#fbfcfd;padding:13px;color:#212634;font:500 10px/1.55 var(--body);outline:none;text-transform:none;letter-spacing:0}
.v22-resume-import-main textarea:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.08);background:#fff}
.v22-resume-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.v22-resume-import-main>p{margin:9px 0 0;color:#8a92a1;font-size:7.8px;line-height:1.45}
.v22-resume-signal-key{padding:17px;border:1px solid #e0e4e9;border-radius:15px;background:#fafbfc}
.v22-resume-signal-key h3{font:800 17px/1.2 var(--display);letter-spacing:-.035em;margin:7px 0 11px}
.v22-resume-signal-key>div{display:flex;flex-wrap:wrap;gap:5px}
.v22-resume-signal-key>div span,.v22-resume-claim-signals b,.v22-resume-candidate-meta b{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f0eef9;color:#62588a;font-size:6.5px;font-weight:800}
.v22-resume-signal-key p{margin:12px 0 0;color:#7d8594;font-size:8px;line-height:1.5}

.v22-resume-candidates,.v22-resume-map{padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-resume-candidate-list{display:grid;gap:9px;margin-top:16px}
.v22-resume-candidate{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfbfd}
.v22-resume-candidate-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v22-resume-candidate-meta>span,.v22-resume-claim-top span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v22-resume-candidate-meta>span.is-high,.v22-resume-claim-top span.is-high{background:#fff1f2;color:#b54458}
.v22-resume-candidate-meta>span.is-standard,.v22-resume-claim-top span.is-standard{background:#eef8f4;color:#147353}
.v22-resume-candidate-meta>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.v22-resume-candidate textarea{width:100%;min-height:74px;margin-top:10px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;padding:11px;color:#2c3240;font:600 9px/1.5 var(--body);resize:vertical;outline:none}
.v22-resume-candidate textarea:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.07)}
.v22-resume-candidate-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}

.v22-resume-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}
.v22-resume-metrics>div{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.v22-resume-metrics span{display:block;color:#8f96a5;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-resume-metrics strong{display:block;margin-top:5px;font:800 19px var(--display);letter-spacing:-.04em;color:#242938}
.v22-resume-metrics>div:last-child{background:#fff7f8;border-color:#efd9de}
.v22-resume-metrics>div:last-child strong{color:#b4475a}

.v22-resume-claim-list{display:grid;gap:9px}
.v22-resume-claim{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.v22-resume-claim-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.v22-resume-claim-top>div{min-width:0}
.v22-resume-claim-top h3{font:800 13px/1.42 var(--display);letter-spacing:-.02em;margin:7px 0 0}
.v22-resume-claim-top>b{white-space:nowrap;border-radius:8px;padding:6px 8px;background:#f5f6f8;color:#77808f;font-size:7px}
.v22-resume-claim-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.v22-resume-claim-evidence{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.v22-resume-claim-evidence>div{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}
.v22-resume-claim-evidence span{display:block;color:#949ba9;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-resume-claim-evidence strong{display:block;margin-top:5px;color:#3d4453;font-size:8.2px;line-height:1.4}
.v22-resume-claim-actions{display:flex;justify-content:flex-end;margin-top:11px}

.v22-resume-defence{padding:22px 26px;background:linear-gradient(145deg,#15182a,#20253b);color:#fff}
.v22-resume-defence-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.v22-resume-defence-head h3{font:800 clamp(1.25rem,2.5vw,2rem)/1.15 var(--display);letter-spacing:-.035em;margin:7px 0 0;max-width:900px}
.v22-resume-defence .v22-kicker{color:#a99aff}
.v22-resume-defence-prompts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px}
.v22-resume-defence-prompts span{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#abb2c3;font-size:7.6px;line-height:1.45}
.v22-resume-defence-prompts b{display:block;margin-bottom:4px;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.05em}
.v22-resume-voice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.15)}
.v22-resume-voice>div:first-child span{display:block;color:#8992a8;font-size:6.5px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.v22-resume-voice>div:first-child strong{display:block;margin-top:3px;font:800 19px var(--display)}
.v22-resume-voice-status{display:flex;align-items:center;gap:9px}
.v22-resume-voice-status i{width:9px;height:9px;border-radius:50%;background:#656d83}
.v22-resume-voice-status i.is-live{background:#e45369;box-shadow:0 0 0 5px rgba(228,83,105,.12)}
.v22-resume-voice-status span{display:grid}
.v22-resume-voice-status b{font-size:8.5px}
.v22-resume-voice-status small{margin-top:3px;color:#8f98ab;font-size:7.2px}
.v22-resume-voice .v22-voice-trigger{min-width:190px}

@media(max-width:960px){
  .v22-resume-import{grid-template-columns:1fr}
  .v22-resume-defence-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v22-resume-voice{grid-template-columns:auto 1fr}.v22-resume-voice .v22-voice-trigger{grid-column:1/3;width:100%}
}
@media(max-width:650px){
  .v22-resume-lab-head,.v22-resume-defence-head{flex-direction:column}
  .v22-resume-head-actions{width:100%;justify-content:space-between}
  .v22-resume-import,.v22-resume-candidates,.v22-resume-map,.v22-resume-defence,.v22-resume-lab-head{padding-left:18px;padding-right:18px}
  .v22-resume-import-actions{flex-direction:column}.v22-resume-import-actions button{width:100%}
  .v22-resume-metrics,.v22-resume-claim-evidence{grid-template-columns:1fr 1fr}
  .v22-resume-candidate-meta{align-items:flex-start;flex-direction:column}.v22-resume-candidate-meta>div{justify-content:flex-start}
  .v22-resume-defence-prompts{grid-template-columns:1fr}
  .v22-resume-voice{grid-template-columns:1fr}.v22-resume-voice .v22-voice-trigger{grid-column:auto;min-width:0}
}


/* V22 milestone 6.3 — First-Minute Story Builder */
.v22-opening-lab{margin:0 0 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:92px}
.v22-opening-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eeeaff 0,transparent 30%),#fff}
.v22-opening-head h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 8px}
.v22-opening-head p{margin:0;max-width:760px;color:#70798a;font-size:9px;line-height:1.6}
.v22-opening-head-actions{display:flex;align-items:center;gap:8px}
.v22-opening-builder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-opening-form{display:grid;gap:12px}
.v22-opening-form label{display:grid;gap:7px;color:#535b6b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.v22-opening-form input,.v22-opening-form textarea{width:100%;border:1px solid #dfe2e8;border-radius:12px;background:#fbfcfd;padding:12px 13px;color:#212634;font:500 10px/1.5 var(--body);outline:none;text-transform:none;letter-spacing:0}
.v22-opening-form input:focus,.v22-opening-form textarea:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.08);background:#fff}
.v22-opening-form textarea{min-height:86px;resize:vertical}
.v22-opening-context{padding:17px;border:1px solid #e0e4e9;border-radius:15px;background:#fafbfc}
.v22-opening-context h3{font:800 17px/1.2 var(--display);letter-spacing:-.035em;margin:7px 0 8px}
.v22-opening-binding{margin:0 0 12px;padding:8px 9px;border:1px solid #e1e4eb;border-radius:9px;background:#fff;color:#727b8b;font-size:7px;line-height:1.4}
.v22-opening-priorities{display:grid;gap:7px}
.v22-opening-priorities>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}
.v22-opening-priorities span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ede9ff;color:var(--purple);font:800 7px var(--display)}
.v22-opening-priorities b{font:750 8.2px/1.35 var(--body);color:#3d4454}
.v22-opening-priorities>p{margin:0;color:#8a92a1;font-size:8px;line-height:1.5}
.v22-opening-context>.v22-note{margin-top:12px}
.v22-opening-anchors,.v22-opening-blueprint{padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-opening-claim-choices{display:grid;gap:8px;margin-top:16px}
.v22-opening-claim-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd;cursor:pointer}
.v22-opening-claim-choice:has(input:checked){border-color:#cfc4fa;background:#f7f4ff}
.v22-opening-claim-choice input{margin-top:3px;accent-color:#6547d9}
.v22-opening-claim-choice span{display:grid}
.v22-opening-claim-choice b{font:750 9px/1.45 var(--body);color:#303646}
.v22-opening-claim-choice small{margin-top:4px;color:#8e96a5;font-size:7px}
.v22-opening-blueprint{background:#fbfbfd}
.v22-opening-blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.v22-opening-blueprint-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.v22-opening-blueprint-grid article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eeeaff;color:var(--purple);font:800 7px var(--display)}
.v22-opening-blueprint-grid b{display:block;font:800 8px var(--display);text-transform:uppercase;letter-spacing:.04em;color:#454b5a}
.v22-opening-blueprint-grid p{margin:4px 0 0;color:#7b8392;font-size:7.6px;line-height:1.45}
.v22-opening-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.v22-opening-history{margin:22px 26px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.v22-opening-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.v22-opening-history-head h3{font:800 12px/1.3 var(--display);letter-spacing:-.02em;margin:5px 0 0}
.v22-opening-history-head time{color:#8b93a2;font-size:7px;white-space:nowrap}
.v22-opening-history-empty{margin-top:11px;padding:12px;border:1px dashed #dfe2e8;border-radius:10px;color:#858d9b;font-size:7.6px;line-height:1.5;background:#fff}
.v22-opening-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}
.v22-opening-history-metrics>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.v22-opening-history-metrics span{display:block;color:#9299a7;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-opening-history-metrics strong{display:block;margin-top:4px;font:800 10px var(--display);color:#343a49}
.v22-opening-history-body>p{margin:10px 0 0;color:#7d8594;font-size:7.4px;line-height:1.45}
.v22-opening-rehearsal{padding:22px 26px;background:linear-gradient(145deg,#17192b,#23273e);color:#fff}
.v22-opening-rehearsal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.v22-opening-rehearsal-head h3{font:800 clamp(1.2rem,2.4vw,1.9rem)/1.15 var(--display);letter-spacing:-.035em;margin:7px 0 0}
.v22-opening-rehearsal .v22-kicker{color:#a99aff}
.v22-opening-rehearsal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px}
.v22-opening-rehearsal-strip>div{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.v22-opening-rehearsal-strip span{display:block;color:#9099ae;font-size:6.4px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-opening-rehearsal-strip p{margin:5px 0 0;color:#d4d9e6;font-size:7.6px;line-height:1.45}
.v22-opening-voice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.15)}
.v22-opening-voice>div:first-child span{display:block;color:#8992a8;font-size:6.5px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.v22-opening-voice>div:first-child strong{display:block;margin-top:3px;font:800 19px var(--display)}
.v22-opening-voice-status{display:flex;align-items:center;gap:9px}
.v22-opening-voice-status i{width:9px;height:9px;border-radius:50%;background:#656d83}
.v22-opening-voice-status i.is-live{background:#e45369;box-shadow:0 0 0 5px rgba(228,83,105,.12)}
.v22-opening-voice-status span{display:grid}
.v22-opening-voice-status b{font-size:8.5px}
.v22-opening-voice-status small{margin-top:3px;color:#8f98ab;font-size:7.2px}
.v22-opening-voice .v22-voice-trigger{min-width:190px}
.v22-opening-receipt{margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#fff;color:#242938}
.v22-opening-anchor-evidence{display:grid;gap:6px;margin-top:12px}
.v22-opening-anchor-evidence span{display:block;padding:8px 9px;border-radius:9px;font-size:7.5px;line-height:1.4}
.v22-opening-anchor-evidence .has-evidence{background:#eaf8f2;color:#087b56}
.v22-opening-anchor-evidence .is-missed{background:#fff1f2;color:#b54458}
.v22-opening-anchor-evidence .is-unavailable{background:#f1f2f5;color:#70798a}
.v22-opening-anchor-evidence.review{margin-top:12px}
.v22-opening-receipt>p{margin:10px 0 0;color:#7d8594;font-size:7.4px;line-height:1.45}

@media(max-width:960px){
  .v22-opening-builder{grid-template-columns:1fr}
  .v22-opening-blueprint-grid,.v22-opening-rehearsal-strip{grid-template-columns:1fr 1fr}
  .v22-opening-voice{grid-template-columns:auto 1fr}.v22-opening-voice .v22-voice-trigger{grid-column:1/3;width:100%}
}
@media(max-width:650px){
  .v22-opening-head,.v22-opening-rehearsal-head{flex-direction:column}
  .v22-opening-head-actions{width:100%;justify-content:space-between}
  .v22-opening-builder,.v22-opening-anchors,.v22-opening-blueprint,.v22-opening-rehearsal,.v22-opening-head{padding-left:18px;padding-right:18px}
  .v22-opening-history{margin-left:18px;margin-right:18px}.v22-opening-history-head{flex-direction:column}.v22-opening-history-metrics{grid-template-columns:1fr 1fr}
  .v22-opening-blueprint-grid,.v22-opening-rehearsal-strip{grid-template-columns:1fr}
  .v22-opening-actions{flex-direction:column}.v22-opening-actions button{width:100%}
  .v22-opening-voice{grid-template-columns:1fr}.v22-opening-voice .v22-voice-trigger{grid-column:auto;min-width:0}
}


/* V22 milestone 6.4 — Interactive DERTN Workbench */
.v22-dertn-lab{margin:0 0 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:92px}
.v22-dertn-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eef4ff 0,transparent 30%),#fff}
.v22-dertn-head h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 8px}
.v22-dertn-head p{margin:0;max-width:780px;color:#70798a;font-size:9px;line-height:1.6}
.v22-dertn-head-actions{display:flex;align-items:center;gap:8px}
.v22-dertn-question{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-dertn-question label{display:grid;gap:7px;color:#535b6b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.v22-dertn-question select{width:100%;border:1px solid #dfe2e8;border-radius:12px;background:#fbfcfd;padding:12px 13px;color:#212634;font:600 9px/1.4 var(--body);outline:none;text-transform:none;letter-spacing:0}
.v22-dertn-question select:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.08);background:#fff}
.v22-dertn-question h3{font:800 17px/1.25 var(--display);letter-spacing:-.025em;margin:7px 0 5px}
.v22-dertn-question p{margin:0;color:#8c94a3;font-size:7.5px}
.v22-dertn-fields{display:grid;gap:8px;padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-dertn-fields label{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd}
.v22-dertn-fields label>span{display:grid;grid-template-columns:32px 1fr;column-gap:9px}
.v22-dertn-fields label>span>b{grid-row:1/4;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#ede9ff;color:var(--purple);font:800 10px var(--display)}
.v22-dertn-fields label>span>strong{font:800 9px var(--display);color:#343a49}
.v22-dertn-fields label>span>small{margin-top:3px;color:#858d9c;font-size:7.2px;line-height:1.4}
.v22-dertn-fields textarea{width:100%;min-height:74px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;padding:11px;color:#292f3d;font:500 9px/1.5 var(--body);resize:vertical;outline:none}
.v22-dertn-fields textarea:focus{border-color:#9c8df3;box-shadow:0 0 0 3px rgba(91,55,242,.07)}
.v22-dertn-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 26px}
.v22-dertn-actions>p{margin:0;color:#858d9b;font-size:7.8px;line-height:1.45;max-width:650px}
.v22-dertn-actions>div{display:flex;gap:8px}
.v22-dertn-history{margin:0 26px 22px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.v22-dertn-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.v22-dertn-history-head h3{font:800 12px/1.3 var(--display);letter-spacing:-.02em;margin:5px 0 0}
.v22-dertn-history-head time{color:#8b93a2;font-size:7px;white-space:nowrap}
.v22-dertn-history-empty{margin-top:11px;padding:12px;border:1px dashed #dfe2e8;border-radius:10px;color:#858d9b;font-size:7.6px;line-height:1.5;background:#fff}
.v22-dertn-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.v22-dertn-history-metrics>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.v22-dertn-history-metrics span{display:block;color:#9299a7;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-dertn-history-metrics strong{display:block;margin-top:4px;font:800 10px var(--display);color:#343a49}
.v22-dertn-history-body>p{margin:10px 0 0;color:#7d8594;font-size:7.4px;line-height:1.45}
.v22-dertn-rehearsal{padding:22px 26px;background:linear-gradient(145deg,#16192a,#23273e);color:#fff}
.v22-dertn-rehearsal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.v22-dertn-rehearsal-head h3{font:800 clamp(1.2rem,2.4vw,1.9rem)/1.15 var(--display);letter-spacing:-.035em;margin:7px 0 0}
.v22-dertn-rehearsal .v22-kicker{color:#a99aff}
.v22-dertn-plan-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:16px}
.v22-dertn-plan-strip>div{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035)}
.v22-dertn-plan-strip>div.is-open{opacity:.55}
.v22-dertn-plan-strip span{display:block;color:#9ca5ba;font-size:6.4px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-dertn-plan-strip p{margin:5px 0 0;color:#d6dbe6;font-size:7.3px;line-height:1.45}
.v22-dertn-voice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.15)}
.v22-dertn-voice>div:first-child span{display:block;color:#8992a8;font-size:6.5px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.v22-dertn-voice>div:first-child strong{display:block;margin-top:3px;font:800 19px var(--display)}
.v22-dertn-voice-status{display:flex;align-items:center;gap:9px}
.v22-dertn-voice-status i{width:9px;height:9px;border-radius:50%;background:#656d83}
.v22-dertn-voice-status i.is-live{background:#e45369;box-shadow:0 0 0 5px rgba(228,83,105,.12)}
.v22-dertn-voice-status span{display:grid}
.v22-dertn-voice-status b{font-size:8.5px}
.v22-dertn-voice-status small{margin-top:3px;color:#8f98ab;font-size:7.2px}
.v22-dertn-voice .v22-voice-trigger{min-width:190px}
.v22-dertn-receipt{margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#fff;color:#242938}
.v22-dertn-compare{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}
.v22-dertn-compare article,.v22-dertn-compare>span{display:grid;gap:4px;padding:9px;border-radius:9px;font-size:7px;line-height:1.35}
.v22-dertn-compare b{font-size:7px}
.v22-dertn-compare .has-evidence{background:#eaf8f2;color:#087b56}
.v22-dertn-compare .is-missed{background:#fff1f2;color:#b54458}
.v22-dertn-compare .is-extra{background:#eef4ff;color:#416aaf}
.v22-dertn-compare .is-neutral,.v22-dertn-compare .is-unavailable{background:#f1f2f5;color:#71798a}
.v22-dertn-compare.review{grid-template-columns:repeat(5,minmax(0,1fr))}
.v22-dertn-receipt>p{margin:10px 0 0;color:#7d8594;font-size:7.4px;line-height:1.45}

@media(max-width:960px){
  .v22-dertn-question,.v22-dertn-fields label{grid-template-columns:1fr}
  .v22-dertn-plan-strip,.v22-dertn-compare,.v22-dertn-compare.review{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v22-dertn-voice{grid-template-columns:auto 1fr}.v22-dertn-voice .v22-voice-trigger{grid-column:1/3;width:100%}
}
@media(max-width:650px){
  .v22-dertn-head,.v22-dertn-rehearsal-head,.v22-dertn-actions{flex-direction:column}
  .v22-dertn-head-actions{width:100%;justify-content:space-between}
  .v22-dertn-question,.v22-dertn-fields,.v22-dertn-actions,.v22-dertn-rehearsal,.v22-dertn-head{padding-left:18px;padding-right:18px}
  .v22-dertn-history{margin-left:18px;margin-right:18px}.v22-dertn-history-head{flex-direction:column}.v22-dertn-history-metrics{grid-template-columns:1fr}
  .v22-dertn-actions>div{width:100%;flex-direction:column}.v22-dertn-actions button{width:100%}
  .v22-dertn-plan-strip,.v22-dertn-compare,.v22-dertn-compare.review{grid-template-columns:1fr}
  .v22-dertn-voice{grid-template-columns:1fr}.v22-dertn-voice .v22-voice-trigger{grid-column:auto;min-width:0}
}


/* V22 milestone 6.5 — Delivery Mechanics Pre-Flight */
.v22-delivery-lab{margin:0 0 20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:92px}
.v22-delivery-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eaf8f2 0,transparent 30%),#fff}
.v22-delivery-head h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 8px}
.v22-delivery-head p{margin:0;max-width:780px;color:#70798a;font-size:9px;line-height:1.6}
.v22-delivery-head-actions{display:flex;align-items:center;gap:8px}
.v22-delivery-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-delivery-preview-frame{position:relative;aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#161927;border:1px solid #2e3447}
.v22-delivery-preview-frame video{width:100%;height:100%;object-fit:cover;background:#161927}
#v22DeliveryVideoEmpty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px;color:#8e96aa}
#v22DeliveryVideoEmpty[hidden]{display:none}
#v22DeliveryVideoEmpty span{font:800 12px var(--display);color:#d9deea}
#v22DeliveryVideoEmpty p{margin:5px 0 0;font-size:7.5px}
.v22-delivery-preview-actions{display:flex;gap:8px;margin-top:10px}
.v22-delivery-preview>p{margin:9px 0 0;color:#8991a0;font-size:7.4px;line-height:1.45}
.v22-delivery-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v22-delivery-status article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}
.v22-delivery-status span{display:block;color:#9299a7;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-delivery-status strong{display:block;margin-top:7px;font:800 11px/1.25 var(--display);color:#414857}
.v22-delivery-status strong.is-good{color:#0b7654}.v22-delivery-status strong.is-attention{color:#b24b58}
.v22-delivery-status small{display:block;margin-top:5px;color:#8d95a4;font-size:7px;line-height:1.45}
.v22-delivery-checklist{padding:22px 26px;border-bottom:1px solid var(--line)}
.v22-delivery-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.v22-delivery-checks label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd;cursor:pointer}
.v22-delivery-checks label:has(input:checked){border-color:#c8e5d7;background:#f1faf6}
.v22-delivery-checks input{margin-top:3px;accent-color:#18805b}
.v22-delivery-checks span{display:grid}
.v22-delivery-checks b{font:800 8.4px var(--display);color:#343a48}
.v22-delivery-checks small{margin-top:4px;color:#8d95a3;font-size:7px;line-height:1.4}
.v22-delivery-checklist-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}
.v22-delivery-checklist-foot>div span{display:block;color:#9299a7;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.v22-delivery-checklist-foot>div strong{display:block;margin-top:4px;font:800 16px var(--display)}
.v22-delivery-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 26px;background:#fafbfc}
.v22-delivery-summary h3{font:800 18px/1.2 var(--display);letter-spacing:-.03em;margin:7px 0 5px}
.v22-delivery-summary p{margin:0;max-width:760px;color:#7d8594;font-size:8px;line-height:1.5}

@media(max-width:960px){
  .v22-delivery-grid{grid-template-columns:1fr}
  .v22-delivery-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .v22-delivery-head,.v22-delivery-summary,.v22-delivery-checklist-foot{flex-direction:column;align-items:flex-start}
  .v22-delivery-head-actions{width:100%;justify-content:space-between}
  .v22-delivery-grid,.v22-delivery-checklist,.v22-delivery-summary,.v22-delivery-head{padding-left:18px;padding-right:18px}
  .v22-delivery-status,.v22-delivery-checks{grid-template-columns:1fr}
  .v22-delivery-preview-actions{flex-direction:column}.v22-delivery-preview-actions button{width:100%}
  .v22-delivery-summary button,.v22-delivery-checklist-foot button{width:100%}
}


/* V22 Prepare five-tool sub-navigation */
.v22-prepare-subnav{position:sticky;top:14px;z-index:18;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:7px;border:1px solid rgba(218,221,228,.9);border-radius:16px;background:rgba(248,249,251,.94);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(26,30,45,.06)}
.v22-prepare-subnav button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;background:transparent;padding:9px 8px;color:#70798a;font:800 7.4px var(--body);cursor:pointer;transition:.16s ease}
.v22-prepare-subnav button:hover{background:#fff;color:#3f4655;border-color:#e1e3e8}
.v22-prepare-subnav button.is-active{background:#fff;color:#5b42bd;border-color:#d9d1fa;box-shadow:0 4px 12px rgba(60,43,125,.07)}
.v22-prepare-subnav button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff0f2;color:#b54458;font:800 6.5px var(--body)}
@media(max-width:820px){
  .v22-prepare-subnav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .v22-prepare-subnav button:first-child{grid-column:1/3}
}
@media(max-width:520px){
  .v22-prepare-subnav{grid-template-columns:1fr}
  .v22-prepare-subnav button:first-child{grid-column:auto}
  .v22-prepare-subnav button{justify-content:space-between;padding:10px 12px}
}


/* V22 milestone 7 — active target continuity */
.v22-target-continuity{margin:18px 0;padding:22px;border:1px solid var(--v22-line);border-radius:22px;background:var(--v22-panel);box-shadow:var(--v22-shadow)}
.v22-target-continuity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v22-target-continuity-head h2{margin:4px 0 6px;font-size:clamp(20px,2vw,28px)}
.v22-target-continuity-head p{margin:0;max-width:760px;color:var(--v22-muted)}
.v22-target-continuity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v22-target-continuity-metrics>div{padding:14px 16px;border:1px solid var(--v22-line);border-radius:16px;background:var(--v22-soft)}
.v22-target-continuity-metrics span{display:block;font-size:12px;color:var(--v22-muted)}
.v22-target-continuity-metrics strong{display:block;margin-top:5px;font-size:24px;line-height:1}
.v22-target-continuity-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.v22-target-continuity-foot span{padding:12px 14px;border-radius:14px;background:var(--v22-soft);color:var(--v22-muted);font-size:13px;line-height:1.45}
@media(max-width:760px){
  .v22-target-continuity-head{display:grid}
  .v22-target-continuity-head .v22-secondary{width:100%}
  .v22-target-continuity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v22-target-continuity-foot{grid-template-columns:1fr}
}


/* V22 multi-role applicant center */
.v22-role-switch{padding:8px 11px;white-space:nowrap}
.v22-role-center{margin:0 0 18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:92px}
.v22-role-center-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:25px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#eeeaff 0,transparent 32%),#fff}
.v22-role-center-head h2{font:800 clamp(1.75rem,3vw,2.8rem)/1.05 var(--display);letter-spacing:-.05em;margin:7px 0 9px}
.v22-role-center-head p{margin:0;max-width:780px;color:#70798a;font-size:9px;line-height:1.6}
.v22-role-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:20px 26px}
.v22-role-pack{display:flex;flex-direction:column;min-height:235px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fbfbfd;transition:border-color .15s,transform .15s,box-shadow .15s}
.v22-role-pack:hover{transform:translateY(-2px);border-color:#d2c9fb;box-shadow:0 10px 24px rgba(45,35,95,.07)}
.v22-role-pack-media{position:relative;height:126px;margin:-17px -17px 14px;overflow:hidden;border-radius:15px 15px 0 0;background:#ece9f8}
.v22-role-pack-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.v22-role-pack-media span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,39,.03),rgba(22,18,39,.18))}
.v22-role-pack:hover .v22-role-pack-media img{transform:scale(1.025)}

.v22-role-pack.is-active{border-color:#a994ff;background:linear-gradient(145deg,#fbfaff,#f4f0ff);box-shadow:0 12px 28px rgba(91,55,242,.1)}
.v22-role-pack.is-locked{opacity:.82;background:#f7f7f9}.v22-role-pack.is-locked:hover{transform:translateY(-1px);border-color:#d6cff8;box-shadow:0 8px 20px rgba(45,35,95,.05)}.v22-role-pack.is-locked button{background:#f0edff;color:#5239bf;cursor:pointer}.v22-role-pack.is-locked button:hover{background:#e6e0ff}
.v22-role-pack-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.v22-role-pack-top span{display:inline-flex;padding:5px 7px;border-radius:999px;background:#efecff;color:#5b43bd;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v22-role-pack.is-active .v22-role-pack-top span{background:#e2dbff}
.v22-role-pack-top small{color:#9097a6;font-size:6.8px;font-weight:700;text-align:right}
.v22-role-pack h3{font:800 17px/1.2 var(--display);letter-spacing:-.035em;margin:14px 0 7px}
.v22-role-pack>p{margin:0;color:#71798a;font-size:8px;line-height:1.55}
.v22-role-pack-focus{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 15px}
.v22-role-pack-focus b{display:inline-flex;padding:5px 7px;border:1px solid #e2e4ea;border-radius:999px;background:#fff;color:#667084;font-size:6.5px;font-weight:750}
.v22-role-pack button{width:100%;margin-top:auto;border:0;border-radius:10px;padding:10px 12px;background:#f0edff;color:#5239bf;font-size:8px;font-weight:800;cursor:pointer}
.v22-role-pack button:hover{background:#e6e0ff}
.v22-role-pack button:disabled{background:#eaf7f1;color:#147353;cursor:default}
.v22-role-center-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 26px;border-top:1px solid var(--line);background:#fafbfc}
.v22-role-center-foot strong{font:800 10px var(--display);color:#343a49}
.v22-role-center-foot p{margin:5px 0 0;max-width:900px;color:#77808f;font-size:8px;line-height:1.5}
.v22-role-center-foot small{display:block;margin-top:6px;color:#9a9fab;font-size:6.8px}
.v22-role-center-foot .v22-secondary{white-space:nowrap}
@media(max-width:1100px){.v22-role-pack-grid{grid-template-columns:1fr 1fr}.v22-role-pack:last-child:nth-child(odd){grid-column:1/3}}
@media(max-width:720px){
  .v22-role-switch{display:none}
  .v22-role-center-head{flex-direction:column}
  .v22-role-pack-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .v22-role-pack:last-child:nth-child(odd){grid-column:auto}
  .v22-role-center-foot{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .v22-role-center-foot .v22-secondary{width:100%}
  .v22-role-center-head{padding-left:18px;padding-right:18px}
}


/* V22 Career Portfolio layer */
.v22-career-cycle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.v22-career-cycle span{display:inline-flex;padding:6px 8px;border:1px solid #e2ddfb;border-radius:999px;background:#f7f5ff;color:#5941ba;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.v22-career-cycle b{color:#aba3c8;font-size:8px}
@media(max-width:720px){.v22-career-cycle b{display:none}.v22-career-cycle span{flex:1;justify-content:center;min-width:82px}}

.v22-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 26px;border-bottom:1px solid var(--line);background:#fbfbfd}
.v22-portfolio-summary>div{padding:13px 14px;border:1px solid #e6e8ee;border-radius:13px;background:#fff}
.v22-portfolio-summary span{display:block;color:#828a99;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.v22-portfolio-summary strong{display:block;margin-top:5px;font:800 20px var(--display);color:#252b39}
.v22-portfolio-summary>small{grid-column:1/-1;color:#9298a5;font-size:7px;line-height:1.45}
.v22-role-progress{display:grid;gap:3px;margin:0 0 14px;padding:10px 11px;border:1px solid #e6e8ee;border-radius:11px;background:#fff}
.v22-role-progress span{color:#4e3bb6;font:800 7.5px var(--display);text-transform:uppercase;letter-spacing:.05em}
.v22-role-progress small{color:#89909f;font-size:6.8px;line-height:1.4}
.v22-role-pack.is-active .v22-role-progress{border-color:#dcd3ff;background:#faf8ff}
@media(max-width:900px){.v22-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v22-portfolio-summary{grid-template-columns:1fr}.v22-portfolio-summary>small{grid-column:auto}}


/* V22 Career Passport + Cross-Role Gap Matrix */
.v22-career-passport{margin:0 26px 20px;border:1px solid #ded9f5;border-radius:20px;background:linear-gradient(145deg,#fcfbff,#f7f5ff);overflow:hidden}
.v22-career-passport-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e6e1f8}
.v22-career-passport-head h3{margin:7px 0 7px;font:800 clamp(1.35rem,2.4vw,2rem)/1.08 var(--display);letter-spacing:-.045em;color:#202535}
.v22-career-passport-head p{max-width:850px;margin:0;color:#737b8c;font-size:8.5px;line-height:1.6}
.v22-passport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 24px;border-bottom:1px solid #e6e1f8;background:rgba(255,255,255,.64)}
.v22-passport-metrics>div{padding:12px 13px;border:1px solid #e8e5f3;border-radius:12px;background:#fff}
.v22-passport-metrics span{display:block;color:#858c9b;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.v22-passport-metrics strong{display:block;margin-top:5px;font:800 19px var(--display);color:#242938}
.v22-passport-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:16px 24px 0;padding:16px 17px;border:1px solid #d7cdfb;border-radius:14px;background:linear-gradient(135deg,#f3efff,#fff)}
.v22-passport-suggestion h4{margin:5px 0 4px;font:800 15px var(--display);letter-spacing:-.025em;color:#2f2756}
.v22-passport-suggestion p{margin:0;color:#756f89;font-size:8px;line-height:1.5}
.v22-gap-matrix-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px 24px 12px}
.v22-gap-matrix-head h4{margin:5px 0 0;font:800 16px var(--display);letter-spacing:-.025em;color:#2c3140}
.v22-gap-matrix-head>p{max-width:470px;margin:0;color:#8a91a0;font-size:7.5px;line-height:1.5;text-align:right}
.v22-gap-matrix{display:grid;gap:8px;padding:0 24px 24px}
.v22-gap-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(92px,.55fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(130px,.8fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #e4e5ec;border-radius:14px;background:#fff}
.v22-gap-row.is-active{border-color:#b9aaf7;background:#fbf9ff;box-shadow:0 8px 22px rgba(73,50,184,.07)}
.v22-gap-row.is-locked{opacity:.72;background:#f8f8fa}
.v22-gap-role{display:grid;gap:5px}.v22-gap-role h5{margin:0;font:800 10px/1.25 var(--display);color:#313746}
.v22-gap-role span{justify-self:start;padding:4px 6px;border-radius:999px;background:#efecff;color:#5a43bd;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.v22-gap-row.is-locked .v22-gap-role span{background:#eceef2;color:#7e8592}
.v22-gap-coverage strong{display:block;font:800 18px var(--display);color:#313746}.v22-gap-coverage small{display:block;margin-top:3px;color:#8a91a0;font-size:6.7px;line-height:1.35}
.v22-gap-evidence,.v22-gap-missing{display:grid;gap:5px}.v22-gap-evidence>span,.v22-gap-missing>span{color:#888f9d;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.v22-gap-evidence>div,.v22-gap-missing>div{display:flex;flex-wrap:wrap;gap:4px}
.v22-gap-evidence b,.v22-gap-missing b{padding:4px 6px;border-radius:999px;font-size:5.9px;line-height:1.2}
.v22-gap-evidence b{background:#edf8f3;color:#197051}.v22-gap-missing b{background:#fff2ed;color:#9b553c}
.v22-gap-evidence em,.v22-gap-missing em{color:#9a9faa;font-size:6.6px;font-style:normal}
.v22-gap-practice{display:grid;gap:3px}.v22-gap-practice strong{font:800 8px var(--display);color:#51586a}.v22-gap-practice small{color:#9298a5;font-size:6.4px;line-height:1.35}
.v22-gap-action{border:0;border-radius:9px;padding:9px 10px;background:#f0edff;color:#5239bf;font-size:7px;font-weight:850;cursor:pointer;white-space:nowrap}
.v22-gap-action:disabled{background:#eef0f3;color:#858c99;cursor:default}
@media(max-width:1180px){.v22-gap-row{grid-template-columns:1.1fr .55fr 1fr 1fr}.v22-gap-practice{grid-column:1/4}.v22-gap-action{grid-column:4}}
@media(max-width:820px){
  .v22-career-passport{margin-left:18px;margin-right:18px}
  .v22-career-passport-head,.v22-gap-matrix-head{display:grid}
  .v22-gap-matrix-head>p{text-align:left}
  .v22-passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v22-passport-suggestion{grid-template-columns:1fr}.v22-passport-suggestion .v22-secondary{width:100%}
  .v22-gap-row{grid-template-columns:1fr 1fr}.v22-gap-role{grid-column:1/2}.v22-gap-coverage{grid-column:2/3}.v22-gap-evidence,.v22-gap-missing{grid-column:1/-1}.v22-gap-practice{grid-column:1/2}.v22-gap-action{grid-column:2/3}
}
@media(max-width:520px){.v22-passport-metrics{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.v22-gap-matrix,.v22-gap-matrix-head,.v22-career-passport-head{padding-left:16px;padding-right:16px}.v22-gap-row{grid-template-columns:1fr}.v22-gap-role,.v22-gap-coverage,.v22-gap-evidence,.v22-gap-missing,.v22-gap-practice,.v22-gap-action{grid-column:auto}.v22-gap-action{width:100%}}


/* V22 researched-role catalog controls */
.v22-role-catalog-tools{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:12px;padding:18px 26px 4px}
.v22-role-catalog-search{display:grid;gap:6px}.v22-role-catalog-search>span{color:#858c9b;font-size:6.8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.v22-role-catalog-search input{width:100%;min-height:39px;padding:9px 11px;border:1px solid #dde0e7;border-radius:10px;background:#fbfbfd;color:#343a49;font:700 8px var(--body);outline:none}.v22-role-catalog-search input:focus{border-color:#b9a9f5;box-shadow:0 0 0 3px rgba(91,66,189,.08)}
.v22-role-family-filters{display:flex;align-items:end;flex-wrap:wrap;gap:5px}.v22-role-family-filters button{min-height:34px;padding:8px 9px;border:1px solid #e0e2e8;border-radius:999px;background:#f8f8fa;color:#6f7787;font:800 6.8px var(--body);cursor:pointer}.v22-role-family-filters button[aria-pressed="true"]{border-color:#b9a9f5;background:#efebff;color:#5138bd}
.v22-role-catalog-result{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 11px;border:1px solid #ececf1;border-radius:10px;background:#fafbfc}.v22-role-catalog-result strong{font:800 8px var(--display);color:#4b5261}.v22-role-catalog-result span{color:#9197a4;font-size:6.6px}
.v22-role-catalog-empty{margin:0 26px 20px;padding:16px;border:1px dashed #d7d1eb;border-radius:13px;background:#faf9fd;color:#777f8e;font-size:8px;line-height:1.5}.v22-role-catalog-empty[hidden]{display:none}
@media(max-width:820px){.v22-role-catalog-tools{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.v22-role-catalog-result{grid-column:auto;display:grid}.v22-role-family-filters{align-items:stretch}.v22-role-family-filters button{flex:1;min-width:120px}}
@media(max-width:520px){.v22-role-family-filters{display:grid;grid-template-columns:1fr 1fr}.v22-role-family-filters button{min-width:0;border-radius:9px}.v22-role-catalog-empty{margin-left:18px;margin-right:18px}}


/* V22 Career Bridge Plan */
.v22-passport-suggestion{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.25fr) auto}
.v22-passport-suggestion-copy{align-self:start}
.v22-passport-bridge{display:grid;gap:8px;padding:12px;border:1px solid #e1dcf5;border-radius:12px;background:rgba(255,255,255,.78)}
.v22-passport-bridge-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.v22-passport-bridge-head span{font:850 8px var(--display);letter-spacing:.055em;text-transform:uppercase;color:#5541ad}.v22-passport-bridge-head small{color:#918aa7;font-size:6.5px;line-height:1.35;text-align:right}
.v22-passport-bridge ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.v22-passport-bridge li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid #ece9f6;border-radius:10px;background:#fff}.v22-passport-bridge li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0edff;color:#5b42c2;font:850 7px var(--display)}.v22-passport-bridge li>div{display:grid;gap:2px}.v22-passport-bridge li b{font:800 8px/1.3 var(--display);color:#38334e}.v22-passport-bridge li small{color:#858093;font-size:6.5px;line-height:1.4}
@media(max-width:1100px){.v22-passport-suggestion{grid-template-columns:1fr 1fr}.v22-passport-suggestion .v22-secondary{grid-column:1/-1;width:100%}}
@media(max-width:760px){.v22-passport-suggestion{grid-template-columns:1fr}.v22-passport-suggestion .v22-secondary{grid-column:auto}.v22-passport-bridge-head{display:grid}.v22-passport-bridge-head small{text-align:left}}


/* V23 connected onboarding and evidence pipeline */
.v23-start-here{margin:0 0 18px;padding:24px;border:1px solid #dcd6ff;border-radius:20px;background:linear-gradient(135deg,#fff 0,#f5f2ff 100%);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);gap:22px;align-items:center}
.v23-start-copy h2,.v23-pipeline-head h2{margin:7px 0 8px;font:800 26px/1.05 var(--display);letter-spacing:-.04em}
.v23-start-copy p,.v23-pipeline-head p,.v23-start-note{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.v23-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v23-start-actions button{display:grid;gap:4px;text-align:left;align-content:start;min-height:104px;padding:13px;border-radius:13px}
.v23-start-actions button span{font:800 8px var(--display);opacity:.72}
.v23-start-actions button b{font:800 11px var(--display)}
.v23-start-actions button small{font:500 8.5px/1.4 var(--body);opacity:.78}
.v23-start-note{grid-column:1/-1;padding-top:2px}

.v23-evidence-pipeline{margin:-8px 0 22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.v23-pipeline-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.v23-pipeline-head>p{max-width:520px}
.v23-pipeline-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:18px}
.v23-pipeline-steps>button{position:relative;min-height:92px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd;padding:12px;text-align:left;display:grid;align-content:start;gap:4px;cursor:pointer}
.v23-pipeline-steps>button span{color:var(--purple);font:800 8px var(--display)}
.v23-pipeline-steps>button b{font:800 11px var(--display)}
.v23-pipeline-steps>button small{color:#7d8596;font:500 8px/1.35 var(--body)}
.v23-pipeline-steps>button.is-complete{border-color:#bee9d7;background:#f0fbf6}
.v23-pipeline-steps>button.is-complete:after{content:'✓';position:absolute;top:9px;right:9px;color:var(--green);font-weight:900}
.v23-pipeline-steps>button.is-next{border-color:#b9adff;background:#f5f2ff;box-shadow:0 0 0 2px rgba(91,55,242,.08)}
.v23-pipeline-steps>i{font-style:normal;color:#b1b7c3}

.v23-dertn-anchor{display:grid;grid-template-columns:minmax(260px,.6fr) 1fr;gap:14px;margin:16px 0;padding:16px;border:1px solid #ddd8fb;border-radius:14px;background:#faf9ff}
.v23-dertn-anchor label{display:grid;gap:7px;color:#6e7585;font:700 9px var(--display)}
.v23-dertn-anchor select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;color:#252938}
.v23-dertn-anchor p{margin:6px 0 0;color:#72798a;font-size:9.5px;line-height:1.55}
.v22-resume-claim-actions{display:flex!important;gap:7px;flex-wrap:wrap}
.v22-resume-claim-actions button{flex:1 1 145px}

@media(max-width:980px){
  .v23-start-here{grid-template-columns:1fr}
  .v23-pipeline-head{display:grid;align-items:start}
  .v23-pipeline-steps{grid-template-columns:1fr 1fr}
  .v23-pipeline-steps>i{display:none}
  .v23-pipeline-steps>button:last-of-type{grid-column:1/3}
}
@media(max-width:760px){
  .v23-start-here{padding:18px}
  .v23-start-actions{grid-template-columns:1fr}
  .v23-start-actions button{min-height:auto}
  .v23-pipeline-steps{grid-template-columns:1fr}
  .v23-pipeline-steps>button:last-of-type{grid-column:auto}
  .v23-dertn-anchor{grid-template-columns:1fr}
}


/* Gold focus entry */
.v22-gold-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border:1px solid rgba(116,86,232,.22);border-radius:14px;background:linear-gradient(135deg,rgba(116,86,232,.07),rgba(167,139,250,.03))}
.v22-gold-entry .v22-secondary{border-color:rgba(116,86,232,.34)}
.v22-gold-entry small{color:var(--v22-muted,#6f7480);font-size:12px;line-height:1.45}
@media(max-width:700px){.v22-gold-entry{align-items:stretch}.v22-gold-entry .v22-secondary{width:100%}}


/* Public live demo */
.v22-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 24px 0;padding:14px 16px;border:1px solid rgba(91,66,194,.22);border-radius:14px;background:linear-gradient(135deg,#f4f0ff 0,#fff 72%);box-shadow:0 8px 30px rgba(40,28,94,.08)}
.v22-demo-banner>div:first-child{display:grid;gap:3px}.v22-demo-banner strong{font:800 10px var(--display);color:#46329f}.v22-demo-banner span{font:500 8.5px/1.45 var(--body);color:#73798a}
.v22-demo-actions{display:flex;gap:8px;flex-wrap:wrap}.v22-demo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:10px;text-decoration:none;font:800 8px var(--display);border:1px solid #d7d0f5;color:#5138bd;background:#fff}.v22-demo-actions a:first-child{background:#5b42c2;color:#fff;border-color:#5b42c2}
body[data-aig-demo="true"] .v22-plan-pill{border-color:#d6cdf8;background:#f7f4ff}
body[data-aig-demo="true"] .v22-plan-pill b{color:#563fc1}
@media(max-width:760px){.v22-demo-banner{margin:12px 14px 0;display:grid}.v22-demo-actions{display:grid;grid-template-columns:1fr 1fr}.v22-demo-actions a{width:100%}}


/* Demo premium locks */
.v22-demo-locked-surface{position:relative;isolation:isolate;overflow:hidden}
.v22-demo-locked-surface>[hidden]{display:none!important}
.v22-demo-locked-surface>:not(.v22-demo-lock-overlay){filter:blur(5px);opacity:.56;pointer-events:none!important;user-select:none!important}
.v22-demo-lock-overlay{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;padding:24px;background:rgba(248,247,253,.54);backdrop-filter:blur(1.5px)}
.v22-demo-lock-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid #d8d1f5;box-shadow:0 8px 24px rgba(48,34,101,.12);font-size:14px}
.v22-demo-lock-overlay strong{max-width:360px;color:#302b44;font:800 13px/1.2 var(--display)}
.v22-demo-lock-overlay p{max-width:440px;margin:0;color:#6e7280;font:600 8.5px/1.5 var(--body)}
.v22-demo-lock-overlay a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:3px;padding:8px 13px;border-radius:10px;background:#5b42c2;color:#fff;text-decoration:none;font:800 8px var(--display);box-shadow:0 8px 22px rgba(91,66,194,.18)}
.v22-gold-entry.v22-demo-locked-surface{min-height:124px}
.v22-role-pack.v22-demo-locked-surface{min-height:320px}
.v22-role-pack.v22-demo-locked-surface .v22-demo-lock-overlay{border-radius:inherit}
.is-demo-question-locked{position:relative;overflow:hidden;cursor:pointer}
.is-demo-question-locked b{display:grid!important;gap:5px!important;min-width:0}
.is-demo-question-locked b i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#d9dbe2,#eff0f3);filter:blur(2.2px)}
.is-demo-question-locked b i:first-child{width:88%}
.is-demo-question-locked b i:last-child{width:62%}
.is-demo-question-locked small{color:#6954bf!important;font-weight:800!important}
.is-demo-question-locked em{font-style:normal;font-size:10px;margin-left:auto}
body[data-aig-demo="true"] .v22-question-search input::placeholder{color:#6f7480}
body[data-aig-demo="true"] .v22-question-search:after{content:'3 sample questions · 26 premium questions visible but locked';display:block;padding-top:6px;color:#7c738f;font:700 7px/1.4 var(--body)}
@media(max-width:760px){
  .v22-demo-lock-overlay{padding:18px}
  .v22-demo-lock-overlay strong{font-size:12px}
  .v22-role-pack.v22-demo-locked-surface{min-height:280px}
}
