
  #ods-medical-assistant,
  #ods-medical-assistant * { box-sizing: border-box; }
  #ods-medical-assistant { --ods-ma-navy:#10284c; --ods-ma-blue:#2d5cf6; --ods-ma-blue-dark:#2149cb; --ods-ma-ink:#1a2f4f; --ods-ma-muted:#5d6f86; --ods-ma-line:#dbe4ef; --ods-ma-bg:#f3f7fb; font-family:Arial,Helvetica,sans-serif; color:var(--ods-ma-ink); }
  #ods-medical-assistant .ods-ma__launcher { position:fixed; top:auto; right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); z-index:999990; display:inline-flex; align-items:center; gap:0; min-height:62px; padding:5px; border:1px solid rgba(45,92,246,.3); border-radius:999px; color:var(--ods-ma-navy); background:#fff; box-shadow:0 12px 34px rgba(16,40,76,.25); font:700 14px/1.2 Arial,Helvetica,sans-serif; cursor:pointer; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
  #ods-medical-assistant .ods-ma__launcher-avatar { flex:0 0 auto; width:52px; height:52px; border:2px solid #dbe8ff; border-radius:50%; object-fit:cover; object-position:50% 24%; background:#edf4ff; }
  #ods-medical-assistant .ods-ma__launcher-short { display:none; }
  #ods-medical-assistant .ods-ma__launcher:hover { transform:translateY(-2px); color:var(--ods-ma-blue-dark); background:#f4f8ff; box-shadow:0 16px 38px rgba(16,40,76,.3); }
  #ods-medical-assistant .ods-ma__launcher:focus-visible,
  #ods-medical-assistant button:focus-visible,
  #ods-medical-assistant input:focus-visible,
  #ods-medical-assistant textarea:focus-visible,
  #ods-medical-assistant summary:focus-visible,
  #ods-medical-assistant a:focus-visible { outline:3px solid #f4df67; outline-offset:3px; }
  #ods-medical-assistant .ods-ma__overlay { position:fixed; inset:0; z-index:999999; display:grid; align-items:end; justify-items:end; padding:18px; background:rgba(8,25,50,.38); backdrop-filter:blur(4px); }
  #ods-medical-assistant .ods-ma__overlay[hidden] { display:none; }
  #ods-medical-assistant .ods-ma__dialog { width:min(460px,calc(100vw - 36px)); max-height:min(760px,calc(100dvh - 36px)); overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(219,228,239,.95); border-radius:26px; background:#fff; box-shadow:0 28px 80px rgba(8,25,50,.3); }
  #ods-medical-assistant .ods-ma__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:23px 22px 18px; color:#fff; background:var(--ods-ma-navy); }
  #ods-medical-assistant .ods-ma__eyebrow { margin:0 0 5px; color:#9fc2ff; font-size:11px; font-weight:800; letter-spacing:.16em; }
  #ods-medical-assistant .ods-ma__header h2 { margin:0; color:#fff; font-size:23px; line-height:1.15; }
  #ods-medical-assistant .ods-ma__subtitle { margin:7px 0 0; color:#d9e5f5; font-size:14px; line-height:1.35; }
  #ods-medical-assistant .ods-ma__close { flex:0 0 auto; display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:#fff; background:rgba(255,255,255,.08); cursor:pointer; }
  #ods-medical-assistant .ods-ma__body { min-height:0; overflow-y:auto; padding:18px 18px 10px; background:var(--ods-ma-bg); }
  #ods-medical-assistant .ods-ma__warning { margin:0 0 14px; padding:11px 13px; border:1px solid #efdca4; border-radius:13px; color:#594a22; background:#fff8df; font-size:12px; line-height:1.45; }
  #ods-medical-assistant .ods-ma__messages { display:flex; flex-direction:column; gap:10px; }
  #ods-medical-assistant .ods-ma__message { max-width:92%; padding:12px 14px; border-radius:16px; font-size:14px; line-height:1.48; box-shadow:0 3px 12px rgba(16,40,76,.06); }
  #ods-medical-assistant .ods-ma__message p { margin:0; white-space:pre-line; }
  #ods-medical-assistant .ods-ma__message--assistant { align-self:flex-start; border-bottom-left-radius:5px; background:#fff; }
  #ods-medical-assistant .ods-ma__message--user { align-self:flex-end; border-bottom-right-radius:5px; color:#fff; background:var(--ods-ma-blue); }
  #ods-medical-assistant .ods-ma__answer-origin { display:inline-flex; margin:0 0 8px; padding:4px 7px; border-radius:999px; color:#315276; background:#eaf2ff; font-size:10px; font-weight:800; letter-spacing:.02em; }
  #ods-medical-assistant .ods-ma__topic + .ods-ma__topic { margin-top:14px; padding-top:13px; border-top:1px solid var(--ods-ma-line); }
  #ods-medical-assistant .ods-ma__topic-title { display:block; margin-bottom:5px; color:var(--ods-ma-navy); font-size:14px; }
  #ods-medical-assistant .ods-ma__links { display:grid; gap:7px; margin:10px 0 0; padding:0; list-style:none; }
  #ods-medical-assistant .ods-ma__links a { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:9px 10px; border:1px solid #cad8e9; border-radius:11px; color:#174a9a; background:#f8fbff; font-size:13px; font-weight:700; line-height:1.3; text-decoration:none; }
  #ods-medical-assistant .ods-ma__links a::after { content:"→"; flex:0 0 auto; font-size:16px; }
  #ods-medical-assistant .ods-ma__links a:hover { border-color:#7fa7e7; background:#edf4ff; }
  #ods-medical-assistant .ods-ma__link-copy { display:grid; gap:2px; }
  #ods-medical-assistant .ods-ma__link-heading { color:#5d6f86; font-size:11px; font-weight:400; }
  #ods-medical-assistant .ods-ma__suggestions { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
  #ods-medical-assistant .ods-ma__suggestions button { padding:8px 10px; border:1px solid #cbd8e8; border-radius:999px; color:#294260; background:#fff; font:700 12px/1 Arial,Helvetica,sans-serif; cursor:pointer; }
  #ods-medical-assistant .ods-ma__suggestions button:hover { border-color:#7398cf; color:#174a9a; }
  #ods-medical-assistant .ods-ma__contact { margin-top:14px; }
  #ods-medical-assistant .ods-ma__contact summary { cursor:pointer; }
  #ods-medical-assistant .ods-ma__form { padding:12px 18px 16px; border-top:1px solid var(--ods-ma-line); background:#fff; }
  #ods-medical-assistant .ods-ma__input-row { display:flex; align-items:flex-end; gap:8px; padding:7px 5px 7px 14px; border:1px solid #b9c9db; border-radius:16px; background:#fff; }
  #ods-medical-assistant .ods-ma__input-row:focus-within { border-color:var(--ods-ma-blue); box-shadow:0 0 0 3px rgba(45,92,246,.12); }
  #ods-medical-assistant .ods-ma__input-row textarea { min-width:0; flex:1; min-height:42px; max-height:108px; padding:10px 0 4px; border:0; outline:0; resize:none; overflow-y:auto; color:var(--ods-ma-ink); background:transparent; font:400 14px/1.35 Arial,Helvetica,sans-serif; }
  #ods-medical-assistant .ods-ma__input-row textarea::placeholder { color:#8493a6; }
  #ods-medical-assistant .ods-ma__input-row button { flex:0 0 auto; display:grid; place-items:center; width:42px; height:42px; padding:0; border:0; border-radius:12px; color:#fff; background:var(--ods-ma-blue); cursor:pointer; }
  #ods-medical-assistant .ods-ma__input-row button[disabled],
  #ods-medical-assistant .ods-ma__input-row input[disabled],
  #ods-medical-assistant .ods-ma__input-row textarea[disabled],
  #ods-medical-assistant .ods-ma__suggestions button[disabled] { opacity:.58; cursor:wait; }
  #ods-medical-assistant .ods-ma__answer-boundary { margin-top:10px!important; color:var(--ods-ma-muted); font-size:11px; line-height:1.4; }
  #ods-medical-assistant .ods-ma__feedback { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:11px; padding-top:10px; border-top:1px solid var(--ods-ma-line); }
  #ods-medical-assistant .ods-ma__feedback-question { flex:1 0 100%; color:#405775; font-size:11px; font-weight:700; }
  #ods-medical-assistant .ods-ma__feedback-actions { display:flex; gap:6px; }
  #ods-medical-assistant .ods-ma__feedback button { min-height:31px; padding:6px 9px; border:1px solid #c6d5e8; border-radius:9px; color:#274566; background:#f8fbff; font:700 11px/1 Arial,Helvetica,sans-serif; cursor:pointer; }
  #ods-medical-assistant .ods-ma__feedback button:hover { border-color:#7fa7e7; background:#edf4ff; }
  #ods-medical-assistant .ods-ma__feedback button[disabled] { opacity:.55; cursor:wait; }
  #ods-medical-assistant .ods-ma__feedback-note { color:var(--ods-ma-muted); font-size:10px; line-height:1.3; }
  #ods-medical-assistant .ods-ma__feedback-status { flex:1 0 100%; color:#315276; font-size:11px; font-weight:700; line-height:1.35; }
  #ods-medical-assistant .ods-ma__privacy { margin:8px 2px 0; color:var(--ods-ma-muted); font-size:10px; line-height:1.4; }
  #ods-medical-assistant .ods-ma__sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
  @media (max-width:600px) {
    #ods-medical-assistant .ods-ma__launcher { top:auto; right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); min-height:56px; padding:4px; gap:0; font-size:12px; }
    #ods-medical-assistant .ods-ma__launcher-avatar { width:48px; height:48px; }
    #ods-medical-assistant .ods-ma__launcher-full { display:none; }
    #ods-medical-assistant .ods-ma__launcher-short { display:inline; }
    #ods-medical-assistant .ods-ma__overlay { padding:0; align-items:end; }
    #ods-medical-assistant .ods-ma__dialog { width:100vw; max-height:min(88dvh,760px); border:0; border-radius:24px 24px 0 0; }
    #ods-medical-assistant .ods-ma__header { padding:20px 18px 16px; }
    #ods-medical-assistant .ods-ma__header h2 { font-size:21px; }
  }
  @media (prefers-reduced-motion:reduce) {
    #ods-medical-assistant .ods-ma__launcher { transition:none; }
  }
