/* Webhomeopath only. Keep native links, focus, source controls and menu semantics. */
.wh-ux-note {font-size:.9rem;line-height:1.45;color:#36505b;margin:.65rem 0 0;max-width:72ch}
#wh-ux-limit {font-weight:600}
.wh-ux-focus-destination {scroll-margin-top:20px}
.wh-ux-focus-destination:focus {outline:2px solid #315d72;outline-offset:5px;border-radius:2px}
.wh-ux-sources {margin:0;min-width:0}
.wh-ux-sources>summary {cursor:pointer;font-weight:600;color:#294650;padding:11px 10px;border:1px solid #b4c5cc;border-radius:6px;min-height:44px;box-sizing:border-box}
.wh-ux-sources>.legacy-source-list {margin-top:8px}
.homeopathy-batch-note[data-tone=error] {padding:10px;border:1px solid #c59a83;border-radius:6px}
.wh-ux-search-retry {display:block;margin-top:8px;min-height:44px;padding:8px 14px;border:1px solid #a6b9c3;border-radius:6px;background:white;color:#294650;font:inherit;cursor:pointer}
.wh-ux-search-retry:focus-visible,.wh-ux-sources>summary:focus-visible {outline:2px solid #315d72;outline-offset:3px}
#wh-ux-show-results[hidden] {display:none!important}
.wh-ux-fallback {padding:20px;background:#fff7e8;border:1px solid #bfa87f;border-radius:8px;margin:18px 0;color:#294650;line-height:1.5}
.wh-ux-fallback button {min-height:44px;padding:9px 16px;font:inherit;background:white;border:1px solid #9caeb7;border-radius:6px;color:inherit}
.wh-ux-fallback a {color:#245f7a;font-weight:600;text-decoration:none!important;border-bottom:0!important}
.wh-ux-fallback a:focus-visible,.wh-ux-fallback button:focus-visible {outline:2px solid #315d72;outline-offset:3px}
html.wh-ux-core-failed #homeopathy-method,html.wh-ux-core-failed #homeopathy-materia,html.wh-ux-core-failed #wh-session-consent,html.wh-ux-core-failed .info-grid {display:none!important}
html.wh-ux-core-failed:root body[data-ls-site="webhomeopath.com"] #panel-homeopathy details.wh-header-inline.wh-responsive-menu {display:none!important}
@media(min-width:761px) {
  .legacy-menu.wh-entry-menu {display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px 18px}
  .legacy-menu.wh-entry-menu>a {margin:0;padding:8px 0}
  html:root body[data-ls-site="webhomeopath.com"].wh-classic #panel-homeopathy .wh-entry-menu>.wh-header-actions {margin:0 0 0 auto!important;padding:0!important;border:0!important;width:auto!important;flex-basis:auto!important;display:flex;flex-direction:row;align-items:center;gap:12px}
  .wh-ux-sources>summary {display:none}
  .wh-ux-sources {display:contents}
  .wh-ux-sources>.legacy-source-list {margin-top:0}
}
@media(max-width:760px) {
  .wh-source-toolbar>.wh-source-title {display:none!important}
  .wh-ux-sources {width:100%}
  #panel-homeopathy .wh-ux-sources>.legacy-source-list {display:flex!important;flex-direction:column;gap:3px}
  .wh-ux-sources .legacy-source-option {min-height:44px;box-sizing:border-box}
  .homeopathy-mobile-selection-status {flex-wrap:wrap;gap:8px}
  #homeopathy-show-selected,#wh-ux-show-results {min-height:44px;padding:8px 12px;white-space:normal}
  #panel-homeopathy #homeopathy-method #homeopathy-selected-symptoms .chip {min-height:44px!important}
  #panel-homeopathy #homeopathy-method #homeopathy-selected-symptoms .chip-remove {min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;flex:0 0 44px}
}
/* Two navigation actions must not squeeze the selected symptom into a narrow column. */
@media(max-width:760px){
 #panel-homeopathy #homeopathy-mobile-selection-status{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px}
 #panel-homeopathy #homeopathy-mobile-selection-status .homeopathy-mobile-selection-check{grid-area:1/1}
 #panel-homeopathy #homeopathy-mobile-selection-status .homeopathy-mobile-selection-copy{grid-area:1/2/2/4;min-width:0}
 #panel-homeopathy #homeopathy-mobile-selection-title{white-space:normal;overflow:visible;text-overflow:clip}
 #panel-homeopathy #homeopathy-show-selected{grid-area:2/2}
 #panel-homeopathy #wh-ux-show-results{grid-area:2/3}
 #panel-homeopathy #homeopathy-show-selected,#panel-homeopathy #wh-ux-show-results{min-width:0;width:100%;min-height:44px;padding:10px;white-space:normal}
}

/* Account pages share the 760px disclosure boundary with their stylesheet. */
@media(min-width:761px){
 .IFAccountPage--webhomeopath .IFAccountHeader>.wh-responsive-menu{grid-column:1/-1;width:100%}
 .IFAccountPage--webhomeopath .wh-responsive-menu>.IFAccountNav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 18px}
 .IFAccountPage--webhomeopath .wh-responsive-menu>.IFAccountNav>a{flex:0 0 auto;min-height:44px}
 .IFAccountPage--webhomeopath .wh-responsive-menu .IFAccountNavRight{margin-left:auto}
}
.wh-free-account{margin:20px 0;padding:20px;border:1px solid #b9ccd4;border-radius:12px;background:#f2f7f8}
.wh-free-account h2{margin:0 0 8px}.wh-free-account p{margin:8px 0 16px}
.wh-free-account a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#245f7a;text-decoration:none!important;border-bottom:0!important}
.wh-free-account a:focus-visible{outline:2px solid #315d72;outline-offset:3px}

/* Existing free-account boundary, presented before searching and on the denied reader. */
.wh-account-expectation{margin:24px 0;padding:18px 20px;border:1px solid #b9ccd4;border-radius:12px;background:#f2f7f8}
.wh-account-expectation p{margin:0 0 8px}.wh-account-expectation a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#245f7a}
body.wh-access-guide{background:#fff;color:#233f50}
.wh-access-guide .wh-guide-header,.wh-access-guide .wh-guide-footer{max-width:1200px;margin:0 auto;padding:24px;box-sizing:border-box}
.wh-access-guide .wh-guide-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #d8e2e6}
.wh-access-guide .wh-guide-brand{font-size:24px;letter-spacing:.05em;font-weight:600;display:flex;flex-direction:column;min-height:44px}
.wh-access-guide .wh-guide-brand span{font-size:13px;letter-spacing:.08em;font-weight:400}
.wh-access-guide main{margin:32px auto 48px;max-width:800px;padding:24px;box-sizing:border-box}
.wh-access-guide nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wh-access-guide a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none!important;border-bottom:0!important;font-weight:500}
.wh-access-guide a:hover{color:#144759}.wh-access-guide a:focus-visible,.wh-account-expectation a:focus-visible{outline:3px solid #315d72;outline-offset:3px}
.wh-access-guide .wh-guide-languages a{padding:4px 12px;border:1px solid #b9ccd4;border-radius:8px;box-sizing:border-box}
.wh-access-guide .wh-guide-languages a[aria-current]{background:#edf4f7;font-weight:600}
.wh-access-guide .wh-guide-actions a{padding:8px 16px;border:1px solid #b9ccd4;border-radius:8px;box-sizing:border-box}
.wh-access-guide .wh-guide-actions a:first-child{background:#376b9c;color:#fff;border-color:#376b9c}
.wh-access-guide .wh-guide-actions a:first-child:hover{background:#285780}
.wh-access-guide .wh-guide-footer{border-top:1px solid #d8e2e6;font-size:14px}
.wh-access-guide .wh-guide-footer p{margin:0 0 8px}.wh-access-guide .wh-guide-footer nav{gap:8px 20px}
.wh-guide-skip{position:absolute;left:16px;top:-160px;background:#fff;padding:8px 16px;z-index:10}
.wh-guide-skip:focus{top:8px}
@media(max-width:760px){.wh-access-guide .wh-guide-header{align-items:flex-start;padding:20px}.wh-access-guide .wh-guide-languages{width:100%;gap:8px}.wh-access-guide main{margin:16px auto 32px;padding:20px}.wh-access-guide .wh-guide-actions{align-items:stretch}.wh-access-guide .wh-guide-actions a{width:100%}.wh-access-guide .wh-guide-footer{padding:20px}}
