/* Shared adapter for the existing Doctor Portal member tools. */
body[data-doctor-page="portal"] {
 --ob-text-member:22px; --ob-text-member-title:24px;
}
.member-hub[hidden],.member-hub [hidden]{display:none!important}
.member-hub{max-width:1180px;min-width:0}
.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.member-tile,.member-panel,.member-resource,.member-article{background:var(--ob-surface);color:var(--ob-text);border:1px solid var(--ob-border);border-radius:var(--ob-radius-lg);padding:24px}
.member-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:148px;text-align:left;cursor:pointer;font:inherit;min-width:0}
.member-tile strong,.member-resource strong,.member-article h3,.member-article h4{font-size:var(--ob-text-member-title);line-height:1.3}
.member-hub :is(p,span,label,input,select,button,li){font-size:var(--ob-text-member);line-height:1.5;overflow-wrap:anywhere}
.member-hub :is(p,span){color:var(--ob-text-secondary)}
.member-hub :is(input,select){width:100%;max-width:100%;min-width:0;min-height:52px;background:var(--ob-surface);color:var(--ob-text);border:1px solid var(--ob-border)}
.member-tile:hover,.member-resource:hover{border-color:#c6a667}
.member-hub :is(button,input,select):focus-visible{outline:3px solid #c6a667;outline-offset:3px}
.member-panel{margin-top:24px}.member-panel p{margin-bottom:16px}
.member-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.member-form-row select{flex:1 1 220px;width:auto}
.member-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:20px}
.member-resource-list{display:grid;gap:12px}
.member-resource{display:grid;text-align:left;gap:10px;cursor:pointer;font:inherit;min-width:0}
.member-article p{margin:12px 0 20px}.member-article-bullets{padding-left:30px}
.member-hub .member-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;border-radius:var(--ob-radius);border:1px solid var(--ob-border);background:var(--ob-text);color:var(--ob-surface);font-weight:700;cursor:pointer;white-space:normal}
.member-hub .member-button.secondary{background:var(--ob-surface);color:var(--ob-text)}
.member-hub .member-button:disabled{opacity:.5;cursor:not-allowed}
.member-tools-form{display:grid;gap:20px}
.member-tools-form label{display:grid;gap:10px}
.member-tools-form .member-checkbox{display:flex;align-items:flex-start;gap:12px}
.member-checkbox input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin-top:6px;accent-color:#c6a667}
#memberCompareCanvas{display:block;max-width:650px;width:100%;height:auto;border:1px solid var(--ob-border);border-radius:var(--ob-radius)}
.member-message{margin:16px 0}.member-message[data-error="true"]{color:var(--ob-danger)}
@media(max-width:760px){.member-grid,.member-controls{grid-template-columns:1fr}.member-tile,.member-panel,.member-article,.member-resource{padding:18px}.member-form-row{display:grid}.member-hub .member-button{width:100%}}

/* Override legacy global pill buttons and small copy only inside these member views. */
body[data-doctor-page="portal"] .portal-shell .member-hub{font-size:var(--ob-text-member)}
body[data-doctor-page="portal"] .portal-shell .member-hub :is(p,h3,h4,button,input,select,label){font:inherit!important}
body[data-doctor-page="portal"] .portal-shell .member-hub :is(button,h3,h4){font-weight:700!important}
body[data-doctor-page="portal"] .portal-shell .member-hub :is(.member-tile,.member-resource){border-radius:var(--ob-radius-lg)!important}
body[data-doctor-page="portal"] .portal-shell .member-hub .member-button{border-radius:var(--ob-radius)!important}

body[data-doctor-page="portal"] .portal-shell .member-tile span{font-weight:400}
