@layer components{.epr-seg{max-width:none;margin-bottom:var(--rj-ref-space-3)}.epr-mode-status{margin:calc(-1 * var(--rj-ref-space-1)) 0 var(--rj-ref-space-3);color:var(--muted);font-size:var(--rj-ref-type-caption);line-height:1.6}.epr-field{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5);margin-top:var(--rj-ref-space-3);justify-items:stretch}.epr-label{display:flex;align-items:baseline;gap:var(--rj-ref-space-2);font-size:var(--rj-ref-type-body-sm);line-height:1.5;font-weight:700;color:var(--ink)}.epr-gen .seg-field-label:before,.epr-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}.epr-gen .seg-field-label{display:flex;align-items:center;gap:var(--rj-ref-space-1-5)}.epr-label-hint{font-weight:400;line-height:1.5}.epr-label-hint,.epr-mono{font-size:var(--rj-ref-type-caption);color:var(--muted)}.epr-mono{margin:var(--rj-ref-space-2) 0 0;font-family:var(--font-mono);line-height:1.6}.epr-textarea{width:100%;resize:vertical;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);background:var(--bg);border:1px solid var(--paper-deep);border-radius:var(--radius-md);font:inherit;font-size:var(--rj-ref-type-body-sm);line-height:1.8;color:var(--ink);outline:none;transition:border-color .16s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.2,1)),background .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.epr-textarea:hover{border-color:var(--line-strong)}.epr-textarea:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.epr-textarea--sm{min-height:84px}.epr-textarea--md{min-height:140px}#epr-section-dig .gdw-long-answer{flex:1 1 100%;min-width:0;padding:var(--rj-ref-space-2) var(--rj-ref-space-2-5);border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}#epr-section-dig .gdw-long-answer summary{cursor:pointer;color:var(--accent-dark);font-size:var(--rj-ref-type-label);font-weight:600;line-height:1.5}#epr-section-dig .gdw-long-answer blockquote{margin:var(--rj-ref-space-2) 0 0;padding-left:var(--rj-ref-space-3);border-left:2px solid var(--accent);color:var(--ink-soft);font-size:var(--rj-ref-type-body-sm);line-height:1.8;white-space:pre-wrap}.epr-matcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.epr-matcards--single{grid-template-columns:1fr}@media (max-width:760px){.epr-matcards{grid-template-columns:1fr}}.epr-matc{display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:min-content;grid-gap:3px var(--rj-ref-space-2-5);gap:3px var(--rj-ref-space-2-5);align-items:start;text-align:left;padding:11px 13px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .16s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.epr-matc:hover:not(:disabled){background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong)}.epr-matc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.epr-matc.is-on{background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.epr-matc--preview{cursor:default}.epr-matc b{grid-column:2;font-size:var(--rj-ref-type-body-sm);line-height:1.4;color:var(--ink)}.epr-matc.is-on b{color:var(--accent-dark)}.epr-matc-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-1)}.epr-matc-tags i{font-style:normal;padding:1px var(--rj-ref-space-1-5);border-radius:var(--radius-pill);font-size:var(--rj-ref-type-caption);background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.epr-matc.is-on .epr-matc-tags i{background:var(--paper)}.epr-matc small{color:var(--ink-soft);line-height:1.5}.epr-matc small,.epr-matc-src{grid-column:2;font-size:var(--rj-ref-type-caption)}.epr-matc-src{font-family:var(--font-mono);color:var(--muted)}.epr-matc-pick{grid-column:3}.epr-matc-kind,.epr-matc-pick{grid-row:1/span 5;align-self:start;font-size:var(--rj-ref-type-caption);color:var(--accent-dark);font-weight:600}.epr-matc-kind{grid-column:1;padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.epr-matc-kind.is-fact{background:var(--gold-light);color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold)}.epr-saved{grid-gap:var(--rj-ref-space-2)}.epr-saved,.epr-sparks{display:grid;gap:var(--rj-ref-space-2)}.epr-sparks{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rj-ref-space-2)}@media (max-width:860px){.epr-sparks{grid-template-columns:1fr}}.epr-spark{display:grid;grid-gap:5px;gap:5px;align-content:start;text-align:left;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .16s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.epr-spark:hover:not(:disabled){background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong)}.epr-spark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.epr-spark.is-on{background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.epr-spark-kind{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.1em;color:var(--gold-deep)}.epr-spark b{font-size:var(--rj-ref-type-body-sm);line-height:1.45;color:var(--ink)}.epr-spark.is-on b{color:var(--accent-dark)}.epr-spark small{font-size:var(--rj-ref-type-caption);color:var(--ink-soft);line-height:1.5}.epr-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--rj-ref-space-2)}.epr-btn-secondary{justify-self:start;padding:var(--rj-ref-space-2) var(--rj-ref-space-4);border-radius:var(--radius-pill);border:1px solid transparent;box-shadow:inset 0 0 0 1px var(--line-strong);background:transparent;color:var(--ink);font-size:var(--rj-ref-type-label);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.epr-btn-secondary:hover:not(:disabled){background:var(--paper)}.epr-btn-secondary:disabled{cursor:default;opacity:.6}.epr-prep{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5)}.epr-prep-row{display:grid;grid-template-columns:220px 1fr;grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);align-items:center;padding:9px var(--rj-ref-space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:760px){.epr-prep-row{grid-template-columns:1fr;align-items:start}}.epr-prep-row b{font-size:var(--rj-ref-type-label);line-height:1.5;color:var(--accent-dark)}.epr-prep-input{width:100%;padding:var(--rj-ref-space-1-5) var(--rj-ref-space-2-5);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--rj-ref-type-label);line-height:1.5;color:var(--ink-soft);outline:0;transition:border-color .16s var(--ease,cubic-bezier(.2,.7,.2,1)),background .16s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.epr-prep-input:hover{border-color:var(--line)}.epr-prep-input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);color:var(--ink)}.epr-gen{display:grid;grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5);justify-items:start}.epr-gen .output-language-selector{justify-self:stretch;width:100%}.jr-fields{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px}}@layer components{@media (max-width:720px){.jr-fields{grid-template-columns:1fr}}.jr-fields--stack{grid-template-columns:minmax(0,1fr)}.jr-field{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5);align-content:start;min-width:0}.jr-field+.jr-field,.jr-field+.jr-fields,.jr-fields+.jr-field{margin-top:14px}.jr-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--rj-ref-type-body-sm);line-height:1.5;font-weight:700;color:var(--ink)}.jr-req{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0;display:inline-block}.jr-label-hint{line-height:1.5;font-weight:400;margin-left:2px}.jr-label-hint,.jr-mono{font-size:var(--rj-ref-type-caption);color:var(--muted)}.jr-mono{margin:0;font-family:var(--font-mono);line-height:1.6}.jr-seg{max-width:none}.jr-input-shell{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;background:var(--bg);border:1px solid var(--paper-deep);border-radius:var(--radius-md);transition:border-color .16s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.2,1)),background .16s var(--ease,cubic-bezier(.2,.7,.2,1))}.jr-input-shell:hover{border-color:var(--line-strong)}.jr-input-shell:focus-within{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.jr-input-shell input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--rj-ref-type-body-sm);padding:10px 0}.jr-input-shell input::placeholder{color:var(--ink-faint,rgba(92,83,72,.62))}.jr-unit{flex-shrink:0}.jr-other{width:100%;max-width:320px;margin-top:var(--rj-ref-space-2);padding:var(--rj-ref-space-2) 13px;background:var(--bg);border:1px solid var(--paper-deep);border-radius:var(--radius-md);font:inherit;font-size:var(--rj-ref-type-label);color:var(--ink);outline:none}.jr-other:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.jr-rank{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5)}.jr-rk{display:flex;gap:var(--rj-ref-space-2-5);align-items:center;padding:7px 12px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--rj-ref-type-label);line-height:1.5;color:var(--ink)}.jr-rk-n{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);line-height:1.5;font-weight:700;color:var(--accent-dark);width:20px;flex-shrink:0}.jr-rk-move{margin-left:auto;display:flex;gap:var(--rj-ref-space-1)}.jr-rk-move button{border:0;background:transparent;padding:2px 4px;font-size:var(--rj-ref-type-caption);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm,6px)}.jr-rk-move button:hover:not(:disabled){color:var(--accent-dark)}.jr-rk-move button:disabled{opacity:.4;cursor:default}.jr-rk-move button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jr-swap-list{margin-top:var(--rj-ref-space-2)}.jr-gen{display:grid;grid-gap:14px;gap:14px}.jr-consult .gdw-progress,.jr-consult .gdw-step-num>span:nth-child(2),.jr-consult .gdw-step-num>span:nth-child(3){display:none}@media (pointer:coarse) and (max-width:760px){.jr-chips>.gdw-chip,.jr-consult .gdw-chips>.gdw-chip{min-height:44px}.jr-rk-move button{min-width:44px;min-height:44px}.jr-consult .gdw-other,.jr-other{min-height:44px}}@media (max-width:640px){.jr-fields{grid-template-columns:minmax(0,1fr)}.jr-chips,.jr-field,.jr-fields,.jr-label{min-width:0;max-inline-size:100%}.jr-chips,.jr-label{inline-size:100%}.jr-label{overflow-wrap:anywhere}.jr-chips>.gdw-chip,.jr-consult .gdw-chips>.gdw-chip{min-width:0;max-inline-size:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}}}