@layer components{.jrs-field{display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.jrs-escape{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rj-ref-space-1-5);margin:0;font-size:var(--rj-ref-type-label);line-height:1.55;color:var(--muted)}.jrs-escape-tag{flex-shrink:0;padding:var(--rj-ref-space-0-5) var(--rj-ref-space-1-5);border-radius:var(--rj-ref-radius-pill);background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--ink-soft);font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.02em}.jrs-escape-btn{padding:0;border:none;background:none;color:var(--ink-soft);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.jrs-escape-btn:hover:not(:disabled){color:var(--accent-dark)}.jrs-escape-btn:disabled{cursor:default;opacity:.6}.jrs-escape-btn.is-active{color:var(--accent-dark);text-decoration-thickness:2px}.jrs-escape-note{color:var(--muted)}.jrs-axis{position:relative;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:start;grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.jrs-axis:before{content:"";position:absolute;left:10px;right:10px;top:5px;height:2px;border-radius:var(--rj-ref-radius-xs);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,transparent),var(--line))}.jrs-stage{position:relative;padding-top:var(--rj-ref-space-4-5);min-width:0}.jrs-tick{position:absolute;left:8px;top:0;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 70%,transparent);background:var(--paper)}.jrs-stage.is-active .jrs-tick{border-color:var(--accent-dark);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.jrs-node{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rj-ref-space-1);width:100%;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;text-align:left}button.jrs-node{cursor:pointer}button.jrs-node:disabled{cursor:default}button.jrs-node:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.jrs-node.is-active{border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,var(--paper));color:var(--accent-dark)}.jrs-node-title{font-size:var(--rj-ref-type-body-sm);font-weight:900;line-height:1.45}.jrs-node-desc{color:var(--ink-soft);font-size:var(--rj-ref-type-caption);font-weight:600;line-height:1.45}.jrs-node.is-active .jrs-node-desc{color:color-mix(in srgb,var(--accent-dark) 76%,var(--muted))}.jrs-node--group{gap:var(--rj-ref-space-1-5)}.jrs-branch-label{color:var(--muted);font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.04em}.jrs-branch,.jrs-branches{display:flex;flex-direction:column;width:100%}.jrs-branch{align-items:flex-start;gap:var(--rj-ref-space-0-5);padding:var(--rj-ref-space-1-5) var(--rj-ref-space-1-5);border:none;border-top:1px solid var(--line);border-radius:var(--rj-ref-radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.jrs-branch:first-child{border-top:none}.jrs-branch:disabled{cursor:default}.jrs-branch:hover:not(:disabled):not(.is-active){background:color-mix(in srgb,var(--accent) 7%,transparent)}.jrs-branch.is-active{background:color-mix(in srgb,var(--gold) 22%,transparent);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-dark)}.jrs-branch-title{font-size:var(--rj-ref-type-label);font-weight:800;line-height:1.4}.jrs-branch-desc{color:var(--ink-soft);font-size:var(--rj-ref-type-caption);font-weight:500;line-height:1.4}.jrs-branch.is-active .jrs-branch-desc{color:color-mix(in srgb,var(--accent-dark) 74%,var(--muted))}.jrs-aside{position:relative;display:flex;align-items:center;gap:var(--rj-ref-space-2);padding-left:var(--rj-ref-space-4-5)}.jrs-aside:before{content:"";position:absolute;left:9px;top:-8px;bottom:50%;width:2px;border-left:2px dotted color-mix(in srgb,var(--muted) 34%,transparent)}.jrs-aside-tag{flex-shrink:0;color:var(--muted);font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.04em}.jrs-aside-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-1-5) var(--rj-ref-space-2-5);border:1px dashed color-mix(in srgb,var(--muted) 44%,transparent);border-radius:var(--radius-md);background:none;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.jrs-aside-btn:disabled{cursor:default}.jrs-aside-btn:hover:not(:disabled):not(.is-active){border-color:var(--muted)}.jrs-aside-btn.is-active{border-style:solid;border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--accent-dark)}.jrs-aside-title{font-size:var(--rj-ref-type-label);font-weight:800;line-height:1.4}.jrs-aside-desc{color:var(--muted);font-size:var(--rj-ref-type-caption);font-weight:500;line-height:1.4}.jrs-aside-btn:focus-visible,.jrs-branch:focus-visible,.jrs-escape-btn:focus-visible,button.jrs-node:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}@media (max-width:980px){.jrs-axis{grid-template-columns:1fr;gap:var(--rj-ref-space-2);padding-left:var(--rj-ref-space-5)}.jrs-axis:before{left:5px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 42%,transparent),var(--line))}.jrs-stage{padding-top:0;padding-left:0}.jrs-tick{left:-20px;top:12px}.jrs-aside{padding-left:var(--rj-ref-space-5)}.jrs-aside:before{left:5px}}@media (max-width:900px),(pointer:coarse){.jrs-aside-btn,.jrs-branch,.jrs-escape-btn,button.jrs-node{min-height:44px}.jrs-escape-btn{display:inline-flex;align-items:center}}}.interview-strength-panel .interview-sp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-2)}.interview-strength-panel .interview-sp-list>li{display:flex;align-items:flex-start;gap:var(--rj-ref-space-2)}.interview-strength-panel .interview-sp-list>li>input[type=checkbox]{margin-top:var(--rj-preserved-space-0-2em-c1ecbe74dd);flex-shrink:0}.interview-strength-panel .interview-sp-list>li>label{font-size:var(--rj-ref-type-body-sm);line-height:1.45;cursor:pointer;min-width:0}.interview-strength-panel .interview-sp-evidence{margin-left:var(--rj-ref-space-1-5);font-size:var(--rj-ref-type-caption);color:var(--accent-text);text-decoration:underline}.interview-strength-panel .interview-sp-error{color:var(--warn)}@media (max-width:480px){.interview-strength-panel .wbx-btn-ghost{width:100%;justify-content:center;white-space:normal}}