/* Reviewed virtual support assistant. Loaded sitewide; knowledge loads on open. */
.jrl-assistant{--assistant-navy:#003c32;--assistant-blue:#007d50;--assistant-teal:#079978;--assistant-orange:#edd18a;position:fixed;right:1.25rem;bottom:1.25rem;z-index:20000;max-width:calc(100vw - 1.5rem);font-family:inherit;color:#103b2d}
.jrl-assistant *{box-sizing:border-box}
.jrl-assistant button,.jrl-assistant input{font:inherit}
.jrl-assistant-launcher{--assistant-shift-y:0px;display:flex;min-height:3.6rem;align-items:center;gap:.72rem;padding:.48rem .9rem .48rem .48rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:linear-gradient(135deg,#00372c 0%,#007d50 68%,#086247 100%);box-shadow:0 14px 34px rgba(3,35,68,.24),0 3px 9px rgba(3,35,68,.16);cursor:pointer;transform:translateY(var(--assistant-shift-y));transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.jrl-assistant-launcher:hover{transform:translateY(calc(var(--assistant-shift-y) - 2px));box-shadow:0 18px 38px rgba(3,35,68,.29),0 4px 10px rgba(3,35,68,.18)}
.jrl-assistant.is-avoiding-control .jrl-assistant-launcher{visibility:hidden;pointer-events:none;opacity:0}
.jrl-assistant-launcher:focus-visible,.jrl-assistant button:focus-visible,.jrl-assistant a:focus-visible,.jrl-assistant input:focus-visible{outline:3px solid rgba(255,108,44,.48);outline-offset:3px}
.jrl-assistant-launcher-mark,.jrl-assistant-avatar{display:grid;flex:0 0 auto;width:2.58rem;height:2.58rem;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:.82rem;color:#fff;background:linear-gradient(145deg,#08a27f,#007d50);font-size:.72rem;font-weight:950;letter-spacing:-.02em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
.jrl-assistant-launcher-mark,.jrl-assistant-avatar{overflow:hidden}.jrl-assistant-launcher-mark img,.jrl-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover}.jrl-assistant-avatar{text-decoration:none}
.jrl-assistant-launcher-copy{display:grid;gap:.05rem;min-width:0;text-align:left}.jrl-assistant-launcher-copy b{color:#fff;font-size:.86rem;line-height:1.15}.jrl-assistant-launcher-copy small{color:#d7ecf8;font-size:.65rem;line-height:1.2}
.jrl-assistant-panel{position:absolute;right:0;bottom:4.35rem;display:grid;width:min(25rem,calc(100vw - 1.5rem));height:min(38rem,calc(100vh - 7rem));min-height:30rem;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid #c9dbe7;border-radius:1.18rem;background:#fff;box-shadow:0 28px 70px rgba(2,28,56,.28),0 6px 18px rgba(2,28,56,.13)}
.jrl-assistant-panel[hidden]{display:none!important}
.jrl-assistant-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;padding:.82rem .88rem;border-top:3px solid var(--assistant-orange);color:#fff;background:linear-gradient(135deg,#003c32 0%,#007d50 100%)}
.jrl-assistant-header .jrl-assistant-avatar{width:2.45rem;height:2.45rem;border-radius:.75rem;font-size:.68rem}
.jrl-assistant-header>div{min-width:0}.jrl-assistant-header h2{margin:0;color:#fff;font-size:.96rem;line-height:1.2;letter-spacing:-.01em}.jrl-assistant-header p{display:flex;align-items:center;gap:.38rem;margin:.22rem 0 0;color:#cce4f4;font-size:.66rem;line-height:1.2}.jrl-assistant-header p span{width:.48rem;height:.48rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#42d69f;box-shadow:0 0 0 3px rgba(66,214,159,.12)}
.jrl-assistant-close{display:grid;width:2.2rem;height:2.2rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:.65rem;color:#fff;background:rgba(255,255,255,.08);font-size:1.38rem;line-height:1;cursor:pointer}.jrl-assistant-close:hover{background:rgba(255,255,255,.17)}
.jrl-assistant-notice{padding:.55rem .88rem;border-bottom:1px solid #dce7ee;color:#5c6f7e;background:#f7fafc;font-size:.63rem;font-weight:700;line-height:1.35}
.jrl-assistant-log{min-width:0;padding:.8rem .78rem .45rem;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#f8fbfd 0%,#fff 28%);scrollbar-color:#b4cbd9 transparent;scrollbar-width:thin}
.jrl-assistant-message{display:flex;max-width:100%;margin:0 0 .62rem}.jrl-assistant-message.is-user{justify-content:flex-end}.jrl-assistant-message.is-assistant{justify-content:flex-start}
.jrl-assistant-bubble{min-width:0;max-width:86%;padding:.68rem .76rem;border:1px solid #d0e2d7;border-radius:.9rem .9rem .9rem .3rem;color:#294e3e;background:#fff;box-shadow:0 5px 14px rgba(5,47,87,.05);font-size:.78rem;line-height:1.48;overflow-wrap:anywhere}
.jrl-assistant-message.is-user .jrl-assistant-bubble{border-color:#007d50;border-radius:.9rem .9rem .3rem .9rem;color:#fff;background:linear-gradient(135deg,#007d50,#00543e);box-shadow:0 6px 15px rgba(7,95,157,.15)}
.jrl-assistant-bubble p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.jrl-assistant-link{display:inline-flex;margin-top:.55rem;align-items:center;color:#007d50;font-size:.72rem;font-weight:850;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.jrl-assistant-link::after{margin-left:.33rem;content:'›';font-size:1rem;text-decoration:none}.jrl-assistant-message.is-user .jrl-assistant-link{color:#fff}
.jrl-assistant-message.is-typing .jrl-assistant-bubble{display:flex;width:3.5rem;min-height:2.2rem;align-items:center;justify-content:center;gap:.28rem}.jrl-assistant-message.is-typing span{width:.38rem;height:.38rem;border-radius:50%;background:#6c8ba2;animation:jrl-assistant-dot 1.15s infinite ease-in-out}.jrl-assistant-message.is-typing span:nth-child(2){animation-delay:.14s}.jrl-assistant-message.is-typing span:nth-child(3){animation-delay:.28s}
@keyframes jrl-assistant-dot{0%,65%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.jrl-assistant-suggestions{display:flex;min-width:0;gap:.42rem;padding:.4rem .78rem .62rem;overflow-x:auto;border-top:1px solid #e3ebf0;background:#fff;scrollbar-width:none}.jrl-assistant-suggestions::-webkit-scrollbar{display:none}.jrl-assistant-suggestions:empty{display:none}.jrl-assistant-suggestions button{flex:0 0 auto;max-width:13rem;padding:.48rem .62rem;border:1px solid #c3dccc;border-radius:999px;color:#007d50;background:#f5faf6;font-size:.66rem;font-weight:800;line-height:1.25;white-space:nowrap;cursor:pointer}.jrl-assistant-suggestions button:hover{border-color:#079978;color:#065e4b;background:#effaf6}
.jrl-assistant-form{margin:0;padding:.62rem .78rem .52rem;border-top:1px solid #dbe8df;background:#fff}.jrl-assistant-form>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jrl-assistant-form>div{display:grid;grid-template-columns:minmax(0,1fr) 2.55rem;gap:.42rem;align-items:center;padding:.3rem;border:1px solid #b8cddb;border-radius:.88rem;background:#fff;box-shadow:inset 0 1px 2px rgba(5,47,87,.04)}.jrl-assistant-form>div:focus-within{border-color:#007d50;box-shadow:0 0 0 3px rgba(7,95,157,.1)}
.jrl-assistant-form input{min-width:0;height:2.35rem;padding:0 .55rem;border:0!important;outline:0!important;color:#173a57;background:transparent!important;box-shadow:none!important;font-size:.76rem}.jrl-assistant-form input::placeholder{color:#7b8f9e}.jrl-assistant-form button{display:grid;width:2.45rem;height:2.45rem;place-items:center;padding:0;border:0;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,#edd18a,#cfad59);box-shadow:0 5px 12px rgba(255,108,44,.22);font-size:1.08rem;font-weight:900;cursor:pointer}.jrl-assistant-form button:hover{background:linear-gradient(135deg,#e2c170,#c6a14b)}.jrl-assistant-form button:disabled,.jrl-assistant-form input:disabled{cursor:wait;opacity:.58}
.jrl-assistant-footnote{margin:0;padding:0 .78rem .65rem;color:#778a98;background:#fff;font-size:.58rem;line-height:1.35;text-align:center}
.jrl-assistant-cta{display:grid;gap:.55rem;margin:.2rem 0 .72rem;padding:.78rem;border:1px solid #aad8ca;border-left:3px solid #079978;border-radius:.9rem;background:linear-gradient(135deg,#eefaf6,#f8fcfb);box-shadow:0 7px 18px rgba(7,153,120,.08)}.jrl-assistant-cta div{display:grid;gap:.2rem}.jrl-assistant-cta b{color:#063f37;font-size:.77rem;line-height:1.3}.jrl-assistant-cta span{color:#4d716a;font-size:.65rem;line-height:1.4}.jrl-assistant-cta a{display:flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.52rem .72rem;border-radius:.68rem;color:#fff;background:linear-gradient(135deg,#edd18a,#cfad59);font-size:.71rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 6px 14px rgba(255,108,44,.18)}.jrl-assistant-cta a:hover{background:linear-gradient(135deg,#e2c170,#c6a14b)}
@media(min-width:761px) and (max-width:900px){body.jrl-assistant-has-sticky .jrl-assistant{bottom:5.25rem}}
@media(max-width:760px){
  .jrl-assistant{right:.75rem;bottom:.75rem;max-width:calc(100vw - 1.5rem)}
  body.jrl-assistant-has-sticky .jrl-assistant{bottom:5.25rem}
  .jrl-assistant-launcher{min-height:3.2rem;padding:.35rem .72rem .35rem .35rem;border-radius:999px}.jrl-assistant-launcher-mark{width:2.5rem;height:2.5rem}.jrl-assistant-launcher-copy b{font-size:.8rem}
  .jrl-assistant-panel{position:fixed;right:.55rem;bottom:.55rem;left:.55rem;width:auto;height:min(39rem,calc(100dvh - 1.1rem));min-height:27rem;border-radius:1.05rem}
  body.jrl-assistant-has-sticky .jrl-assistant-panel{bottom:.55rem}
  .jrl-assistant.is-open .jrl-assistant-launcher{visibility:hidden;pointer-events:none}
  .jrl-assistant-header{padding:.72rem .75rem}.jrl-assistant-bubble{max-width:91%;font-size:.76rem}.jrl-assistant-log{padding:.72rem .68rem .4rem}.jrl-assistant-suggestions{padding:.38rem .68rem .55rem}.jrl-assistant-form{padding:.55rem .68rem .45rem}.jrl-assistant-footnote{padding:0 .68rem .55rem}
}
@media(max-width:380px){.jrl-assistant-panel{right:.3rem;bottom:.3rem;left:.3rem;height:calc(100dvh - .6rem)}.jrl-assistant-header h2{font-size:.88rem}.jrl-assistant-header p{font-size:.61rem}.jrl-assistant-notice{font-size:.59rem}}
@media(max-height:520px){
  .jrl-assistant-panel{position:fixed;top:.4rem;right:.4rem;bottom:.4rem;left:auto;width:min(25rem,calc(100vw - .8rem));height:auto;min-height:0;border-radius:.9rem}
  .jrl-assistant-header{padding:.48rem .62rem}.jrl-assistant-header .jrl-assistant-avatar{width:2.15rem;height:2.15rem}.jrl-assistant-close{width:2rem;height:2rem}
  .jrl-assistant-notice{padding:.34rem .62rem}.jrl-assistant-log{padding:.48rem .58rem .28rem}.jrl-assistant-suggestions{padding:.28rem .58rem .4rem}.jrl-assistant-form{padding:.4rem .58rem .32rem}.jrl-assistant-footnote{padding:0 .58rem .35rem}
}
@media(max-width:760px) and (max-height:520px){.jrl-assistant-panel{right:.4rem;left:.4rem;width:auto}}
@media(prefers-reduced-motion:reduce){.jrl-assistant *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* JRL adaptation: legible type, touch targets and short-height panel. */
.jrl-assistant-bubble{font-size:14px}.jrl-assistant-header h2{font-size:16px}.jrl-assistant-form input{font-size:16px}.jrl-assistant-form button,.jrl-assistant-close{min-width:44px;min-height:44px}.jrl-assistant-form>div{grid-template-columns:minmax(0,1fr) 44px}.jrl-assistant-form button,.jrl-assistant-cta a{color:#073d2d}.jrl-assistant-cta a{background:#16d27c}.jrl-assistant-footnote{font-size:10px;color:#516e61}.jrl-assistant-notice{font-size:10px}.jrl-assistant-panel{min-height:0}.jrl-assistant-suggestions button{min-height:40px}.jrl-assistant-header p{color:#e2f0e8}.jrl-assistant-close{background:#ffffff12}.jrl-assistant-header .jrl-assistant-avatar{width:42px;height:53px}.jrl-assistant-launcher-mark{height:49px;width:39px}.jrl-assistant-avatar img,.jrl-assistant-launcher-mark img{object-fit:cover}.jrl-assistant-link{font-size:12px}@media(max-width:760px){.jrl-assistant-bubble{font-size:14px}.jrl-assistant-panel{min-height:0}.jrl-assistant-form input{font-size:16px}}

/* Compact launcher: oval portrait fully contained inside the pill. */
.jrl-assistant-launcher{min-height:0;padding:5px 14px 5px 6px;gap:10px}.jrl-assistant-launcher .jrl-assistant-launcher-mark{width:34px;height:44px;padding:2px;border:1px solid #d7c694;border-radius:999px;background:#eae6dc;box-shadow:0 0 0 1px rgba(255,255,255,.14);overflow:hidden}.jrl-assistant-launcher .jrl-assistant-launcher-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:999px}.jrl-assistant-launcher-copy b{font-size:14px;font-weight:700;line-height:1.3}.jrl-assistant-launcher-copy small{font-size:10px;line-height:1.4;color:#d9eee3;margin-top:2px}@media(max-width:760px){.jrl-assistant-launcher{padding:5px 12px 5px 6px;gap:9px}.jrl-assistant-launcher .jrl-assistant-launcher-mark{width:32px;height:40px;border-radius:999px}.jrl-assistant-launcher-copy b{font-size:13px}}

@media(min-width:761px) and (min-height:521px){.jrl-assistant-panel{bottom:72px}}

/* Keep the approved chat typography independent of article styles. */
.jrl-assistant{font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
.jrl-assistant .jrl-assistant-bubble p{font-size:inherit!important;line-height:inherit!important;font-weight:400;margin:0}
.jrl-assistant p.jrl-assistant-footnote{font-size:10px!important;line-height:1.35!important;font-weight:400;color:#516e61;margin:0}
.jrl-assistant .jrl-assistant-launcher-copy small{font-size:10px!important;line-height:1.4!important;font-weight:400}
.jrl-assistant .jrl-assistant-header h2{font-size:16px!important;line-height:1.2!important;font-weight:700;letter-spacing:-.01em;margin:0}
