.casenf-assistant{position:fixed;z-index:1000;right:1rem;bottom:1rem;color:#18365a;font:inherit}.casenf-assistant *{box-sizing:border-box}.casenf-assistant button,.casenf-assistant input{font:inherit}.casenf-assistant :is(button,input,a):focus-visible{outline:3px solid #1494a8;outline-offset:3px}.casenf-assistant__panel{position:absolute;right:0;bottom:4.4rem;width:min(27rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 6rem));overflow:auto;border:1px solid #cfe2e7;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #12344b33}.casenf-assistant__panel[hidden]{display:none}.casenf-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#fff;background:#005e6c}.casenf-assistant__header h2{margin:0;color:inherit;font-size:1.1rem}.casenf-assistant__close{width:2.75rem;height:2.75rem;border:1px solid #fff;border-radius:.5rem;color:#fff;background:transparent;font-size:1.5rem;cursor:pointer}.casenf-assistant__body{padding:1rem}.casenf-assistant__notice,.casenf-assistant__footnote{margin:0 0 1rem;font-size:.85rem;line-height:1.5}.casenf-assistant__notice{padding:.7rem;border-left:3px solid #1489a0;background:#eff9fa}.casenf-assistant__answer{min-height:3rem;line-height:1.5}.casenf-assistant__answer p{margin:.3rem 0 .8rem}.casenf-assistant__results{display:grid;gap:.6rem;margin:.5rem 0 1rem;padding:0;list-style:none}.casenf-assistant__results li{padding:.7rem;border:1px solid #cfe2e7;border-radius:.6rem;overflow-wrap:anywhere}.casenf-assistant__results a{color:#005e6c;font-weight:700;text-decoration:underline}.casenf-assistant__results small{display:block;margin-top:.2rem}.casenf-assistant form{border-top:1px solid #cfe2e7;padding-top:.8rem}.casenf-assistant label{display:block;margin-bottom:.4rem;font-weight:700}.casenf-assistant__input-row{display:flex;gap:.4rem}.casenf-assistant input{min-width:0;flex:1 1 auto;min-height:2.8rem;padding:.5rem;border:1px solid #759eaa;border-radius:.5rem;color:#18365a;background:#fff}.casenf-assistant form button,.casenf-assistant__launcher{min-height:2.8rem;padding:.5rem .8rem;border:1px solid #005e6c;border-radius:.5rem;color:#fff;background:#005e6c;font-weight:700;cursor:pointer}.casenf-assistant__launcher{min-height:3.25rem;border-radius:999px;box-shadow:0 .3rem 1rem #12344b33}.casenf-assistant__footnote{margin:1rem 0 0;color:#445f76}@media(max-width:30rem){.casenf-assistant{right:.65rem;bottom:.65rem}.casenf-assistant__panel{bottom:4rem;width:calc(100vw - 1.3rem);max-height:calc(100dvh - 5rem)}.casenf-assistant__input-row{flex-wrap:wrap}.casenf-assistant__input-row button{width:100%}}@media(prefers-reduced-motion:reduce){.casenf-assistant *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.casenf-assistant__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.casenf-assistant__header{position:sticky;top:0;z-index:1}
@media(max-width:30rem){.casenf-assistant__launcher{max-width:calc(100vw - 1.3rem)}.casenf-assistant__panel{max-height:max(4rem,calc(100dvh - 5rem))}}

.casenf-assistant__faq{margin:1rem 0 0;padding:.7rem 0 0;border:0;border-top:1px solid #cfe2e7}
.casenf-assistant__faq legend{padding:0 .35rem 0 0;font-size:.88rem;font-weight:700}
.casenf-assistant__faq-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.casenf-assistant__faq-actions button{min-height:2.75rem;max-width:100%;padding:.45rem .7rem;border:1px solid #759eaa;border-radius:.55rem;color:#12414b;background:#fff;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.casenf-assistant__faq-actions button:hover{background:#eff9fa}
.casenf-assistant__action{margin:.5rem 0 1rem}
.casenf-assistant__action a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .8rem;border-radius:.55rem;color:#fff;background:#005e6c;font-weight:700;text-decoration:none}
.casenf-assistant__action a:hover{background:#004c58}
.casenf-assistant__matched{color:#0b6873;font-style:italic}
.casenf-assistant__ai{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #9fd3d8;border-radius:.7rem;background:#f1fafa;line-height:1.5}
.casenf-assistant__ai[aria-busy="true"]{color:#445f76;font-style:italic}
.casenf-assistant__ai p{margin:.2rem 0 .6rem}
.casenf-assistant__ai-label{font-size:.8rem;font-weight:700;color:#005e6c;text-transform:none}
