/* Scoped sizes protect the modal from the page's oversized form controls. */
body#carelit #euSearchAssist{box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:18px 22px;border:1px solid #a8cbd1;border-radius:14px;background:#fff;color:#233d49;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #092c4555;font-size:14px;line-height:1.4}
#euSearchAssist::backdrop{background:#0b273bb3}
body#carelit #euSearchAssist [hidden]{display:none!important}
body#carelit #euSearchAssist :is(p,label,legend,summary){font-size:13px;line-height:1.4;letter-spacing:normal}
body#carelit #euSearchAssist p{margin:6px 0}
body#carelit #euSearchAssist header,body#carelit #euSearchAssist footer,body#carelit #euSearchAssist .eu-pico-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;background:none;border:0}
body#carelit #euSearchAssist header{justify-content:space-between;flex-wrap:nowrap;margin:0 0 8px}
body#carelit #euSearchAssist h2{margin:0;font-size:22px;line-height:1.2;color:#174d65}
body#carelit #euSearchAssist .btn{min-height:34px;height:auto;width:auto;min-width:0;padding:7px 12px;margin:0;font-size:13px;line-height:1.3;border-radius:6px;box-shadow:none}
body#carelit #euSearchAssist .eu-assist-close{width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px;font-size:22px}
body#carelit #euSearchAssist .eu-assist-privacy{color:#56717c;font-size:12px}
body#carelit #euSearchAssist #euAssistOriginal{padding:6px 10px;margin:8px 0;background:#eff7f8;border-radius:6px;overflow-wrap:anywhere;max-height:60px;overflow:auto}
body#carelit #euSearchAssist #euAssistPico{min-width:0;padding:10px 12px;margin:10px 0 8px;border:1px solid #cadfe3;border-radius:8px}
body#carelit #euSearchAssist #euAssistPico legend{float:none;width:auto;margin:0;padding:0 4px;font-size:14px;font-weight:700}
body#carelit #euSearchAssist .eu-pico-hint{margin:0 0 8px;color:#56717c;font-size:12px}
body#carelit #euSearchAssist .eu-pico-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
body#carelit #euSearchAssist .eu-pico-field{min-width:0;margin:0}
body#carelit #euSearchAssist .eu-pico-field>label:first-child{display:block;margin:0 0 4px;font-weight:700}
body#carelit #euSearchAssist textarea{box-sizing:border-box;display:block;width:100%;height:64px;min-height:64px;max-height:64px;padding:7px 9px;border:1px solid #aacbd1;border-radius:6px;margin:0;font-family:inherit;font-size:14px;line-height:1.4;color:#142f40;background:#fff;resize:none}
body#carelit #euSearchAssist .eu-pico-include{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:4px 0 0;font-size:12px;font-weight:400;cursor:pointer}
body#carelit #euSearchAssist .eu-pico-include input[type=checkbox]{appearance:auto;box-sizing:border-box;display:inline-block;width:15px;height:15px;min-width:15px;min-height:15px;max-width:15px;max-height:15px;flex:0 0 15px;margin:0;padding:0;transform:none;accent-color:#087f89;box-shadow:none}
body#carelit #euSearchAssist .eu-pico-actions{margin-top:10px}
body#carelit #euSearchAssist #euAssistStatus{color:#087f89;font-size:12px;font-weight:600}
body#carelit #euSearchAssist #euAssistStatus:empty{display:none}
body#carelit #euSearchAssist #euAssistDetail{margin:6px 0;font-size:12px}
body#carelit #euSearchAssist #euAssistDetail summary{cursor:pointer;color:#56717c;font-size:12px}
body#carelit #euSearchAssist .eu-assist-query-label{display:block;margin:8px 0 4px;font-weight:700}
body#carelit #euSearchAssist footer{justify-content:flex-end;margin-top:10px}
body#carelit #euSearchAssist :focus-visible{outline:2px solid #087f89;outline-offset:3px}
@media(max-width:600px){body#carelit #euSearchAssist{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}body#carelit #euSearchAssist .eu-pico-grid{grid-template-columns:1fr;gap:8px}body#carelit #euSearchAssist .eu-pico-actions .btn{flex:1 1 auto}}
@media(min-width:601px) and (max-height:700px){body#carelit #euSearchAssist{padding:12px 18px}body#carelit #euSearchAssist textarea{height:48px;min-height:48px;max-height:48px}body#carelit #euSearchAssist .eu-pico-grid{gap:8px 14px}}
.eu-mesh-assistant{width:min(820px,94vw);max-height:88vh;overflow:auto;border:1px solid #b8d8e1;border-radius:18px;padding:1.25rem;color:#223e4b}.eu-mesh-assistant::backdrop{background:#0c263c88}.eu-mesh-assistant header{display:flex;align-items:center;justify-content:space-between}.eu-mesh-assistant h2{font-size:1.4rem}.eu-mesh-assistant form{display:flex;gap:.5rem;flex-wrap:wrap}.eu-mesh-assistant form input{flex:1;min-width:160px}.eu-mesh-assistant button{background:#edf7f8;border:1px solid #acd2dc;color:#086f7b;border-radius:8px;padding:.45rem .65rem;margin:.2rem;font-size:.85rem}.eu-mesh-assistant label{display:block!important;font-size:.85rem!important}.eu-mesh-assistant input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:.4rem .25rem!important;vertical-align:middle}.eu-mesh-assistant small{display:block;color:#526b78;margin:.4rem 0}.eu-mesh-preview{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:.8rem;background:#eef6f8;margin:.6rem 0}
