.medical-qa-public-page{min-height:70vh;background:#f1f5f9;color:#1e293b;font-family:var(--font-ui,Arial,sans-serif)}
.medical-qa-hero{position:relative;overflow:hidden;background-color:#0b776d;background-image:linear-gradient(180deg,rgba(5,83,78,.08),rgba(1,55,57,.20)),url('../../images/medical-qa-hero-premium.svg');background-size:cover;background-position:center;color:#fff;padding:22px 16px 30px;box-shadow:0 2px 5px rgba(15,23,42,.12)}
.medical-qa-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;text-align:center}
.medical-qa-hero h1{margin:0 0 20px;font-size:28px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:#fff}
.medical-qa-search-form{display:flex;align-items:center;gap:8px;width:100%;max-width:1080px;min-height:56px;margin:0 auto;padding:6px 7px 6px 16px;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 9px 24px rgba(7,54,70,.24)}
.medical-qa-search-form .medical-qa-search-icon{flex:none;color:#94a3b8}.medical-qa-search-form input{flex:1;min-width:180px;height:42px;border:0;outline:0;color:#1f2937;font-size:15px;background:transparent}
.medical-qa-inline-mode-switch,.medical-qa-mode-switch{display:flex;align-items:center;gap:5px;flex:none}.medical-qa-inline-mode-switch button,.medical-qa-mode-switch button{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:1px solid #b8d3d7;border-radius:999px;padding:0 11px;background:#f8fbfb;color:#28475a;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.medical-qa-inline-mode-switch button.is-active,.medical-qa-mode-switch button.is-active{border-color:var(--qa-primary);background:var(--qa-primary);color:#fff;box-shadow:0 4px 10px rgba(7,95,93,.20)}
.medical-qa-search-submit{flex:none;min-width:102px!important;height:42px!important;border:0!important;border-radius:999px!important;padding:0 16px!important;background:var(--qa-primary-dark)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;cursor:pointer}
.medical-qa-topic-row{display:flex;align-items:center;flex-wrap:nowrap;width:100%;max-width:1080px;min-height:38px;margin:7px auto 0;padding:5px 10px;border:1px solid rgba(225,248,244,.50);border-radius:10px;background:rgba(1,72,70,.24);color:var(--qa-light);box-shadow:0 2px 7px rgba(1,42,43,.10);overflow:hidden}.medical-qa-topic-row strong{flex:none;margin-right:7px;color:#fff;font-size:11.5px;font-weight:900}.medical-qa-topic-items{display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;scrollbar-width:thin}.medical-qa-topic-items button{flex:none;border:0;background:transparent;color:var(--qa-light);padding:3px 4px;font-size:11.5px;font-weight:800;white-space:nowrap;cursor:pointer}.medical-qa-topic-items button+button:before{content:'·';display:inline-block;margin:0 5px 0 0;color:rgba(232,247,245,.82);font-weight:900}.medical-qa-topic-items button:hover{color:#fff;text-decoration:underline}.medical-qa-serious{margin-top:8px;background:rgba(1,61,66,.31)}.medical-qa-serious strong{color:#fff4dc}
.medical-qa-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1260px;margin:28px auto 16px;padding:0 18px}.medical-qa-answer-shell{min-height:500px;padding:28px 30px 18px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(51,65,85,.07)}
.medical-qa-empty{display:grid;place-items:center;text-align:center;min-height:410px;color:#64748b}.medical-qa-empty h2{margin:0;color:#334155}.medical-qa-empty p{max-width:620px}.medical-qa-answer-head small{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.12em}.medical-qa-answer-head h2{margin:6px 0 8px;color:#0f2d58;font-size:25px}.medical-qa-answer-head p{margin:0 0 18px;color:#475569;line-height:1.55}
.medical-qa-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:calc(1em - 2px)}.medical-qa-cause-card,.medical-qa-guidance-card{padding:22px;border-radius:12px;background:#f8fafc;border:1px solid #dbe3ec;box-shadow:0 6px 16px rgba(25,69,77,.09)}.medical-qa-guidance-card{background:#f4fcf8;border-color:#b7ead2}.medical-qa-cause-card h3,.medical-qa-guidance-card h3{display:flex;align-items:center;gap:8px;margin:0;padding:0 0 12px;border-bottom:1px solid #cbd5e1;color:#15346c;font-size:18px}.medical-qa-guidance-card h3{color:#075b43;border-color:#b7e1d1}.medical-qa-cause-card h3 span,.medical-qa-guidance-card h3 span{width:9px;height:9px;border-radius:50%;background:var(--qa-primary)}.medical-qa-guidance-card h3 span{background:#059669}.medical-qa-two-cards ul{display:grid;gap:11px;margin:16px 0 0;padding-left:21px;line-height:1.5;color:#475569}.medical-qa-cause-card li::marker{color:var(--qa-primary)}.medical-qa-guidance-card li::marker{color:#059669}
.medical-qa-warning-card{margin-top:18px;padding:16px 18px;border:1px solid #f3c46a;border-radius:11px;background:#fff9e8;box-shadow:0 6px 16px rgba(25,69,77,.09);font-size:calc(1em - 2px)}.medical-qa-warning-card h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#8a4d05}.medical-qa-warning-card ul{margin:0;padding-left:22px}.medical-qa-doctor-note{margin-top:14px;padding:13px 15px;border-left:4px solid #3b82f6;background:var(--qa-light);box-shadow:0 6px 16px rgba(25,69,77,.09)}
.medical-qa-find-care{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid #b7c5ff;border-radius:9px;background:#eef2ff;box-shadow:0 7px 18px rgba(67,88,179,.10)}.medical-qa-find-care strong{color:#2f4aa8;font-size:16px}.medical-qa-find-care span{color:#5e6d86;font-size:13px}.medical-qa-find-care a{color:#3153c8;font-size:14px;font-weight:800;text-decoration:none}.medical-qa-answer-links{display:flex;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid var(--qa-primary)}.medical-qa-answer-links a,.medical-qa-answer-links button{border:0;background:transparent;padding:0;color:var(--qa-primary);text-decoration:none;font-weight:800;cursor:pointer}.medical-qa-answer-links span{color:#94a3b8}
.medical-qa-public-sources{margin-top:10px;padding:7px 0 2px;border-top:1px solid #d7e6e6;color:#6b7d86}.medical-qa-public-sources summary{cursor:pointer;font-size:11px;color:#6b7d86}.medical-qa-public-sources a{display:inline-block;margin:3px 10px 0 0;color:#0f7f80;font-size:11px}.medical-qa-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #f0cd76;border-radius:10px;background:#fff8df;color:#5b4a28;box-shadow:0 6px 16px rgba(25,69,77,.09)}.medical-qa-disclaimer p{margin:0;font-size:12px;line-height:1.45}.medical-qa-disclaimer-link{color:#087f83;font-weight:750}
.medical-qa-search-note{margin:0 0 14px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:13px;line-height:1.5;font-weight:780;box-shadow:0 5px 14px rgba(52,65,78,.07)}.medical-qa-search-note--warning{border-color:#f59e0b;background:#fff4e5;color:#7c4a03}.medical-qa-search-note--success{border-color:#10b981;background:#ecfdf5;color:#065f46}.medical-qa-search-note--info{border-color:#3b82f6;background:#eff6ff;color:#1e3a8a}.medical-qa-search-note--danger{border-color:#ef4444;background:#fef2f2;color:#991b1b}
.medical-qa-right-rail{display:grid;align-content:start;gap:16px}.medical-qa-rail-card{min-height:210px;padding:18px;border:1px solid #d8e1ea;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(30,41,59,.05)}.medical-qa-ad-card small{color:#7c8798;font-size:9px;font-weight:900;letter-spacing:.12em}.medical-qa-ad-card>div{display:grid;place-items:center;height:105px;margin:12px 0;border:1px dashed #bac7d4;background:#f8fafc;color:#94a3b8;font-size:32px;font-weight:900}.medical-qa-rail-card p{color:#64748b;font-size:12px;line-height:1.45}.medical-qa-ai-card svg{color:#4f46e5}.medical-qa-ai-card h3{margin:8px 0 0}.medical-qa-ai-card button{border:0;border-radius:8px;background:#4f46e5;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}
.medical-qa-ai-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}.medical-qa-ai-backdrop[hidden]{display:none!important}.medical-qa-ai-modal{position:relative;width:min(620px,100%);max-height:min(88dvh,820px);overflow:auto;padding:20px 22px 22px;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}.medical-qa-ai-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5dfe8;border-radius:9px;background:#fff;cursor:pointer}.medical-qa-ai-modal-header{display:flex;align-items:center;gap:10px;min-height:34px;padding-right:46px;color:#17243a;font-size:18px;font-weight:900}.modal-mode-switch{margin:14px 0 12px}.medical-qa-ai-question{width:100%;min-height:84px;max-height:130px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:17px;line-height:1.45;resize:vertical}.medical-qa-modal-body{margin-top:12px}.medical-qa-ai-actions{display:flex;gap:8px;margin-top:12px}.medical-qa-ai-submit,.medical-qa-ai-back{border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.medical-qa-ai-submit{background:#4f46e5;color:#fff}.medical-qa-ai-back{background:#eef2f7;color:#334155}.medical-qa-provider-placeholder{padding:14px;border:1px solid #f3c46a;border-radius:10px;background:#fff9e8;color:#7c4a03;font-size:13px;line-height:1.5}
@media(max-width:900px){.medical-qa-search-toolbar{flex-wrap:wrap;border-radius:18px;padding:8px 9px}.medical-qa-search-toolbar input{min-width:0;flex:1 1 55%}.medical-qa-inline-mode-switch{order:3;flex:1 1 100%;justify-content:center;padding-top:2px}.medical-qa-public-layout{grid-template-columns:1fr}.medical-qa-right-rail{grid-template-columns:1fr 1fr}.medical-qa-two-cards{grid-template-columns:1fr}}
@media(max-width:620px){.medical-qa-hero{padding-left:10px;padding-right:10px}.medical-qa-hero h1{font-size:21px}.medical-qa-search-toolbar{gap:6px}.medical-qa-search-toolbar input{font-size:14px}.medical-qa-inline-mode-switch{justify-content:flex-start;overflow-x:auto}.medical-qa-inline-mode-switch button{padding:0 9px;font-size:10.5px}.medical-qa-topic-row{min-height:36px;margin-top:6px;padding:5px 8px;border-radius:8px}.medical-qa-topic-row strong{margin-right:5px;font-size:10.5px}.medical-qa-topic-items button{padding:3px 3px;font-size:10.5px}.medical-qa-public-layout{padding:0 10px;margin-top:16px}.medical-qa-answer-shell{padding:18px}.medical-qa-right-rail{grid-template-columns:1fr}.medical-qa-search-note{padding:11px 12px;font-size:12px}}
.medical-qa-related-empty{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}.medical-qa-related-empty button{border:1px solid #dfc08b;border-radius:999px;background:#fff;color:#765322;padding:6px 10px;font-size:12px;font-weight:750;cursor:pointer}.medical-qa-ai-modal .medical-qa-answer-links{display:none}.medical-qa-ai-modal .medical-qa-find-care{display:none}.medical-qa-ai-modal .medical-qa-disclaimer{margin-bottom:4px}
/* 1.03 public quick-link hierarchy: two visible rows + one collapsed row. */
.medical-qa-body{margin-top:8px;background:rgba(1,61,66,.31)}
.medical-qa-body strong{color:#fff}
.medical-qa-more-control{width:100%;max-width:1080px;margin:5px auto 0;display:flex;justify-content:flex-end}
.medical-qa-more-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(225,248,244,.45);border-radius:999px;background:rgba(1,61,66,.28);color:#fff;padding:4px 10px;font-size:10.5px;font-weight:900;letter-spacing:.03em;cursor:pointer}
.medical-qa-more-toggle:hover{background:rgba(1,61,66,.46)}
.medical-qa-more-chevron{font-size:14px;line-height:1;transition:transform .18s ease}
.medical-qa-more-toggle.is-open .medical-qa-more-chevron{transform:rotate(180deg)}
.medical-qa-more{margin-top:5px;background:rgba(1,61,66,.22)}.medical-qa-more .medical-qa-topic-items{scrollbar-width:none}.medical-qa-more .medical-qa-topic-items::-webkit-scrollbar{display:none}
.medical-qa-more[hidden]{display:none!important}
@media(max-width:620px){.medical-qa-more-control{margin-top:6px}.medical-qa-more-toggle{padding:4px 10px;font-size:10px}}


/* 1.05 compact search hierarchy: one small suggestions control, overlay panel on desktop. */
.medical-qa-hero{padding-top:18px;padding-bottom:16px}
.medical-qa-hero h1{margin-bottom:14px}
.medical-qa-suggestions{position:relative;z-index:30;width:100%;max-width:1080px;margin:7px auto 0;display:flex;justify-content:flex-end}
.medical-qa-suggestions-toggle{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid rgba(225,248,244,.56);border-radius:999px;padding:3px 9px;background:rgba(1,61,66,.30);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 7px rgba(1,42,43,.10)}
.medical-qa-suggestions-toggle:hover,.medical-qa-suggestions.is-locked .medical-qa-suggestions-toggle{background:rgba(1,61,66,.54);border-color:rgba(255,255,255,.72)}
.medical-qa-suggestions-chevron{font-size:14px;line-height:1;transition:transform .16s ease}
.medical-qa-suggestions.is-locked .medical-qa-suggestions-chevron{transform:rotate(180deg)}
.medical-qa-suggestions-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:8px;border:1px solid rgba(218,249,245,.62);border-radius:12px;background:rgba(3,88,83,.97);box-shadow:0 14px 30px rgba(1,38,40,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.medical-qa-suggestions.is-locked .medical-qa-suggestions-panel,.medical-qa-suggestions:focus-within .medical-qa-suggestions-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.medical-qa-suggestions-panel .medical-qa-topic-row{margin:0;max-width:none;min-height:34px;background:rgba(1,61,66,.34)}
.medical-qa-suggestions-panel .medical-qa-topic-row+.medical-qa-topic-row{margin-top:5px}
.medical-qa-suggestions-panel .medical-qa-more{background:rgba(1,61,66,.20)}
@media(hover:hover) and (pointer:fine){.medical-qa-suggestions:hover .medical-qa-suggestions-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}

/* Pull results upward and remove the large placeholder once a search starts. */
.medical-qa-public-layout{margin-top:14px}
.medical-qa-answer-shell{min-height:300px;padding-top:22px}
.medical-qa-empty[data-sk-qa-empty]{min-height:230px}
.medical-qa-public-page.is-search-active .medical-qa-public-layout{margin-top:10px}
.medical-qa-public-page.is-search-active .medical-qa-answer-shell{min-height:0;padding:16px 22px 18px}
.medical-qa-public-page.is-search-active .medical-qa-empty[data-sk-qa-empty]{display:none!important}
.medical-qa-public-page.is-search-active .medical-qa-search-note{margin-bottom:10px}

@media(max-width:900px){
  .medical-qa-suggestions{display:block}
  .medical-qa-suggestions-toggle{margin-left:auto}
  .medical-qa-suggestions-panel{position:static;display:none;margin-top:6px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .medical-qa-suggestions.is-locked .medical-qa-suggestions-panel{display:block}
  .medical-qa-suggestions:focus-within .medical-qa-suggestions-panel{display:block}
}
@media(max-width:620px){
  .medical-qa-hero{padding-top:14px;padding-bottom:12px}
  .medical-qa-hero h1{margin-bottom:10px}
  .medical-qa-suggestions{margin-top:6px}
  .medical-qa-suggestions-toggle{min-height:25px;padding:3px 8px;font-size:10px}
  .medical-qa-suggestions-panel{padding:6px}
  .medical-qa-public-layout{margin-top:10px}
  .medical-qa-answer-shell{min-height:220px;padding:16px}
  .medical-qa-empty[data-sk-qa-empty]{min-height:170px}
  .medical-qa-public-page.is-search-active .medical-qa-answer-shell{padding:14px}
}


/* 1.06 hotfix: allow the desktop suggestions overlay to escape the hero and stack above results. */
@media(min-width:901px){
  .medical-qa-hero{overflow:visible;z-index:60}
  .medical-qa-hero-inner{z-index:61}
  .medical-qa-suggestions{z-index:70}
  .medical-qa-suggestions-panel{z-index:80}
  .medical-qa-public-layout{position:relative;z-index:1}
}
