/* Scoped improvements for evaluation, wide sample tables and quote review. */
.ej-guide{border:1px solid #cadde5;border-radius:8px;padding:22px;background:#f7fafb;margin:22px 0}
.ej-guide h3{margin:0 0 12px;font-size:1.15rem;color:#0c3c65}.ej-guide p,.ej-guide li{font-size:.9rem;line-height:1.7;color:#456276}
.ej-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:18px 0}.ej-controls label{display:grid;gap:8px;flex:1;min-width:0;font-size:.85rem;color:#456276}
.ej-controls select,.dx-jump-field select{font:inherit;color:#0c3c65;background:#fff;border:1px solid #abc9d7;border-radius:4px;min-height:44px;width:100%;padding:10px;max-width:100%}
.ej-help{border-top:1px solid #d5e3e8;padding-top:15px;margin-top:20px}.ej-help summary{cursor:pointer;color:#0c3c65;min-height:44px;display:list-item;align-content:center;font-size:.9rem}.ej-help li{margin:10px 0}
.ej-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:16px 0}.ej-output-grid li{min-width:0;border-top:1px solid #d5e3e8;padding-top:12px;font-size:.82rem}.ej-output-grid code{display:block;color:#0c3c65;overflow-wrap:anywhere}.ej-output-grid span{display:block;color:#456276;margin-top:5px;line-height:1.6}
.ej-quote-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px;list-style:none;padding:0}.ej-quote-steps li{border-top:2px solid #c5dce2;padding-top:12px;font-size:.8rem;color:#456276;min-width:0}.ej-quote-steps strong{display:block;color:#0c3c65;font-size:.9rem;margin-bottom:6px}
.ej-draft-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}.ej-text-button{appearance:none;background:transparent;border:0;padding:8px 0;min-height:44px;color:#006e76;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ej-quote-main{min-width:0}.ej-preview{border:1px solid #aacbd6;border-radius:8px;background:#f8fbfc;margin-top:30px;padding:24px;min-width:0;scroll-margin-top:110px}.ej-preview[hidden]{display:none}.ej-preview h3{margin:0 0 10px;color:#0c3c65;font-size:1.3rem}.ej-preview p{font-size:.88rem;line-height:1.65;color:#456276}.ej-preview label{display:grid;gap:8px;font-size:.9rem;color:#0c3c65}
.ej-preview textarea{box-sizing:border-box;width:100%;min-height:280px;resize:vertical;border:1px solid #acc9d6;border-radius:4px;background:#fff;padding:14px;font:12px/1.7 Consolas,monospace;color:#163f58;overflow-wrap:anywhere}
.ej-preview .xp-actions{gap:12px}.ej-preview .xp-button{margin:0}.ej-next{border-top:1px solid #cbdde5;margin-top:22px;padding-top:18px}.ej-next h4{font-size:1rem;margin:0 0 10px;color:#0c3c65}.ej-next ol{padding-left:20px;font-size:.85rem;line-height:1.7;color:#456276}
.dx-jump-field{display:grid;gap:8px;max-width:320px;flex:1;min-width:180px;font-size:.85rem}.dx-row-tools{gap:20px!important;align-items:end!important;flex-wrap:wrap}.dx-row-tools>label{min-width:0}.dx-jump-field[hidden]{display:none}.dx-page .dx-column-distribution:focus-visible{outline:3px solid #006e76;outline-offset:-3px;background:#e6f4f5}
.ej-controls :focus-visible,.ej-help summary:focus-visible,.ej-preview :focus-visible,.ej-text-button:focus-visible,.dx-jump-field select:focus-visible{outline:3px solid #006e76;outline-offset:3px}.ej-preview h3:focus{outline:2px solid #007780;outline-offset:6px}
.cp-code button{min-height:44px}.ej-brief-button{font:inherit;min-height:44px;border:1px solid #a2c4d0;border-radius:4px;color:#006e76;background:white;padding:10px 14px;cursor:pointer;font-size:.85rem}
@media(max-width:680px){.ej-guide,.ej-preview{padding:18px}.ej-output-grid{grid-template-columns:1fr}.ej-controls{display:block}.ej-controls label{margin:16px 0}.ej-quote-steps{grid-template-columns:1fr;gap:12px}.ej-quote-steps strong{display:inline;margin-right:8px}.ej-preview .xp-actions{display:grid}.ej-preview .xp-button{width:100%;text-align:center}.dx-row-tools{display:flex!important;flex-direction:column!important;align-items:stretch!important}.dx-jump-field{max-width:none;min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.ej-preview,.ej-guide{scroll-behavior:auto}}

.ej-request-reference{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;background:#f4f9fb;border:1px solid #d7e5ed;border-radius:6px;margin:16px 0}
.ej-request-reference span{display:block;font-size:.75rem;color:#526b80;margin-bottom:4px}.ej-request-reference strong{font-size:.875rem;overflow-wrap:anywhere}.ej-request-reference p{font-size:.8125rem;margin:0;color:#006d6f}
@media(max-width:600px){.ej-request-reference{align-items:flex-start;flex-direction:column;gap:8px}}
