#jl-legal-help .jl-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
#jl-legal-help .jl-tools button{border-color:#922336;color:#762238;font-weight:600}
#jl-legal-help #jl-stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0;font-size:13px}
#jl-legal-help #jl-stages li{background:#f2f6f8;border:1px solid #ccd7df;border-radius:20px;padding:6px 11px}
#jl-legal-help #jl-stages [aria-current=step]{background:#14283a;color:#fff;border-color:#14283a}
#jl-legal-help #jl-stages .jl-stage-done{background:#edf5f2;border-color:#adc9bd;color:#285343}
#jl-legal-help .jl-workspace{display:flex;align-items:flex-start;gap:22px}
#jl-legal-help .jl-chat{flex:1;min-width:0;border:1px solid #ccd7df;border-top:4px solid #922336;border-radius:10px;padding:24px;background:#fff}
#jl-legal-help .jl-chat-label{font-size:13px;color:#405769;margin:0 0 18px}
#jl-legal-help .jl-message{padding:20px;border-radius:14px;margin:14px 0;overflow-wrap:anywhere}
#jl-legal-help .jl-assistant{background:#f2f6f8;border-bottom-left-radius:3px}
#jl-legal-help .jl-user{background:#f8edf0;margin-left:18%;border-bottom-right-radius:3px}
#jl-legal-help .jl-speaker{display:block;font-size:12px;font-weight:650;letter-spacing:.3px;color:#5f3440;margin-bottom:10px}
#jl-legal-help .jl-message h2{font-size:23px;line-height:1.3;margin:0 0 14px}
#jl-legal-help .jl-message p:last-child{margin-bottom:0}
#jl-legal-help .jl-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}
#jl-legal-help .jl-choice{text-align:left;padding:13px 17px;border-color:#a6b7c3;font-weight:550}
#jl-legal-help .jl-choice:hover{border-color:#922336;background:#fff4f6}
#jl-legal-help .jl-composer{display:flex;align-items:flex-start;gap:10px;margin:20px 0}
#jl-legal-help .jl-composer input,#jl-legal-help .jl-composer textarea{flex:1;min-width:0}
#jl-legal-help .jl-primary{background:#922336;color:#fff;border-color:#922336;font-weight:600}
#jl-legal-help .jl-primary:hover{background:#762238;color:#fff}
#jl-legal-help .jl-secondary{display:block;border-color:#922336;color:#762238;margin:14px 0}
#jl-legal-help .jl-skip{margin:10px 0;background:#fff;text-decoration:underline;border-color:transparent}
#jl-legal-help .jl-chat-bottom{border-top:1px solid #ccd7df;margin-top:24px;padding-top:18px;display:flex;align-items:center;gap:15px}
#jl-legal-help .jl-chat-bottom span{font-size:13px;color:#405769}
#jl-legal-help .jl-resources{flex:0 1 350px;min-width:270px;background:#f9fbfc;border:1px solid #ccd7df;border-radius:10px;padding:20px;max-height:80vh;overflow-y:auto;position:sticky;top:100px}
#jl-legal-help .jl-resources h2{font-size:23px;margin:15px 0}
#jl-legal-help .jl-resources>a{display:block;margin:12px 0}
#jl-legal-help .jl-close{font-size:13px;min-height:44px}
#jl-legal-help .jl-resource-card{border:1px solid #ccd7df;border-radius:8px;padding:18px;margin:16px 0;background:#fff}
#jl-legal-help .jl-resource-card h3{margin:0 0 12px;font-size:19px}
#jl-legal-help .jl-resource-card>a{display:block;margin:10px 0}
#jl-legal-help .jl-resource-card p{font-size:15px}
#jl-legal-help .jl-resource-card .jl-small{font-size:13px}
#jl-legal-help .jl-history{border-bottom:1px solid #ccd7df;padding-bottom:12px}
#jl-legal-help .jl-history ol{list-style:none;padding:0;max-height:400px;overflow-y:auto}
#jl-legal-help .jl-history li{border-bottom:1px solid #ccd7df;padding:15px 0}
#jl-legal-help .jl-history p{white-space:pre-wrap}
#jl-legal-help .jl-small-button{font-size:13px;padding:8px 12px}
#jl-legal-help .jl-file-list{list-style:none;padding:0}
#jl-legal-help .jl-file-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}
#jl-legal-help .jl-file-list span{overflow-wrap:anywhere;min-width:0}
#jl-legal-help #jl-errors:empty{display:none}
#jl-legal-help #jl-status:not(:empty){background:#f2f6f8;border-left:4px solid #922336;padding:16px;margin-top:20px}
#jl-legal-help .jl-downloads .jl-secondary{margin:0}
@media(max-width:850px){#jl-legal-help .jl-workspace{display:block}#jl-legal-help .jl-resources{position:static;max-height:none;margin-top:18px;min-width:0}#jl-legal-help .jl-chat{padding:18px}}
@media(max-width:580px){#jl-legal-help .jl-composer{display:block}#jl-legal-help .jl-composer button{width:100%;margin-top:12px}#jl-legal-help .jl-message{padding:16px}#jl-legal-help .jl-user{margin-left:8%}#jl-legal-help .jl-chat-bottom{display:block}#jl-legal-help .jl-chat-bottom span{display:block;margin-top:12px}#jl-legal-help .jl-message h2{font-size:21px}#jl-legal-help .jl-tools button{flex:1 1 130px}#jl-legal-help #jl-stages{font-size:12px;gap:5px}#jl-legal-help #jl-stages li{padding:5px 9px}}
