/* Dr Hammad — scoped PM&DC display (unchanged from v1) */
.dh-pmdc-intro{margin:12px 0 18px;color:#C7EAF1;font-size:clamp(13px,1.05vw,15px);font-weight:600;letter-spacing:.015em;line-height:1.65}
.dh-pmdc-footer{margin:13px 0 0;color:#B9C9CF;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.dh-pmdc-footer span{color:#E0EDF0;font-weight:600}
/* Compact, footer-only AI summary icon row; no global footer overrides. */
.dh-ai-summary,.dh-ai-summary *,.dh-ai-summary *::before,.dh-ai-summary *::after{box-sizing:border-box}
.dh-ai-summary{max-width:1250px;margin:14px auto 8px;display:flex;align-items:center;justify-content:flex-start;gap:10px 16px;flex-wrap:wrap;color:#E6F3F6;font:inherit;line-height:1.35}
.dh-ai-summary__label{flex:0 0 auto;color:#ECF8FA;font-size:13px;font-weight:700;letter-spacing:.005em;line-height:1.4}
.dh-ai-summary__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;min-width:0}
.dh-ai-summary__provider{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid rgba(118,196,209,.24);border-radius:9px;background:rgba(8,45,55,.34);color:#DFF3F7!important;text-decoration:none!important;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.35;transition:background-color .15s,border-color .15s,transform .15s}
.dh-ai-summary__provider svg{width:19px;height:19px;min-width:19px;max-width:19px;display:block;flex:none;color:#6FD7E7}
.dh-ai-summary__provider-name{display:inline-block;line-height:1.3}
.dh-ai-summary__provider:hover{background:rgba(8,99,116,.37);border-color:#72C9D8;transform:translateY(-1px)}
.dh-ai-summary__provider:focus-visible{outline:3px solid #7FE3EF;outline-offset:3px;border-color:#91E2EE}
@media(max-width:700px){.dh-ai-summary{gap:6px 12px;margin:12px auto 7px}.dh-ai-summary__label{width:100%;font-size:13px}.dh-ai-summary__actions{width:100%;gap:6px}.dh-ai-summary__provider{padding:8px 9px;min-height:44px}.dh-ai-summary__provider-name{font-size:11px}}
@media(max-width:380px){.dh-ai-summary__provider{gap:5px;padding:8px}.dh-ai-summary__provider svg{width:18px;height:18px;min-width:18px}}
@media(prefers-reduced-motion:reduce){.dh-ai-summary__provider{transition:none}.dh-ai-summary__provider:hover{transform:none}}
