/* Frame 9 typography and shared MedOnix surfaces; no patient cabinet overrides. */
body[data-public-ui] .psychology-page { width:min(calc(100% - 48px),var(--mx-content-width)); margin:var(--mx-page-gap) auto; color:var(--mx-text); font:var(--mx-body-weight) var(--mx-body-size)/var(--mx-body-leading) var(--mx-font); }
body[data-public-ui] .psychology-heading { max-width:900px; margin-bottom:var(--mx-heading-gap); }
body[data-public-ui] .psychology-page p { margin:0 0 16px; }
body[data-public-ui] .psychology-page .site-breadcrumbs { margin-bottom:24px; font-size:14px; }
body[data-public-ui] :is(.psychology-panel,.psychology-card) { background-color:var(--mx-white); border:1px solid var(--mx-border); border-radius:var(--mx-card-radius); padding:32px; box-shadow:var(--mx-shadow); }
body[data-public-ui] .psychology-panel .mx-subtitle, body[data-public-ui] .psychology-feed>.mx-subtitle { margin-bottom:24px; }
body[data-public-ui] .psychology-form { display:grid; gap:12px; max-width:820px; }
body[data-public-ui] .psychology-form label { display:block; margin:0; font-size:var(--mx-body-size); }
body[data-public-ui] .psychology-form :is(input:not([type=checkbox],[type=hidden]),textarea) { display:block; width:100%; margin-top:8px; border:1px solid var(--mx-border); border-radius:12px; background-color:var(--mx-white); color:var(--mx-text); font:400 max(16px,var(--mx-body-size))/1.5 var(--mx-font); padding:12px 16px; }
body[data-public-ui] .psychology-form textarea { resize:vertical; min-height:180px; }
body[data-public-ui] .psychology-form :is(input,textarea):focus-visible { outline:1px solid var(--mx-green-deep)!important; outline-offset:1px; border-color:var(--mx-green-deep); }
body[data-public-ui] .psychology-name-row { display:flex; align-items:end; gap:12px; }
body[data-public-ui] .psychology-name-row label { flex:1; min-width:0; }
body[data-public-ui] .psychology-secondary { min-height:var(--mx-control-height); padding:10px 16px; border:1px solid var(--mx-border); border-radius:var(--mx-button-radius); background-color:var(--mx-page); color:var(--mx-accent); font-size:16px; cursor:pointer; }
body[data-public-ui] .psychology-page .psychology-help { font-size:14px; line-height:1.5; margin:0 0 12px; }
body[data-public-ui] .psychology-optional { font-size:14px; }
body[data-public-ui] .psychology-form .psychology-consent { display:flex; align-items:start; gap:12px; font-size:14px; line-height:1.5; margin:8px 0; }
body[data-public-ui] .psychology-consent input { flex:none; width:18px; height:18px; margin-top:2px; accent-color:var(--mx-green); }
body[data-public-ui] .psychology-consent a, body[data-public-ui] .psychology-permalink, body[data-public-ui] .psychology-pagination a { color:var(--mx-accent); text-decoration:underline; text-underline-offset:3px; }
body[data-public-ui] .psychology-form>.site-button { justify-self:start; border:0; }
body[data-public-ui] .psychology-message { border-left:3px solid var(--mx-green); padding:16px; background-color:var(--mx-page); }
body[data-public-ui] .psychology-error { color:var(--mx-red); }
body[data-public-ui] .psychology-trap { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
body[data-public-ui] .psychology-feed { margin-top:var(--mx-page-gap); }
body[data-public-ui] .psychology-card { margin-bottom:24px; overflow-wrap:anywhere; }
body[data-public-ui] .psychology-card header { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-bottom:24px; }
body[data-public-ui] .psychology-author { font-weight:600; }
body[data-public-ui] .psychology-card time { font-size:14px; }
body[data-public-ui] .psychology-card h3 { color:var(--mx-accent); font-size:var(--mx-card-title-size); font-weight:600; line-height:var(--mx-title-leading); margin:0 0 12px; }
body[data-public-ui] .psychology-text { white-space:pre-wrap; }
body[data-public-ui] .psychology-answer { border-top:1px solid var(--mx-border); padding-top:24px; margin-top:24px; }
body[data-public-ui] .psychology-doctor { font-size:var(--mx-body-size); font-weight:600; }
body[data-public-ui] .psychology-pagination { display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:center; }
body[data-public-ui] .psychology-teaser { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); align-items:center; gap:32px; padding:clamp(20px,3vw,40px); }
body[data-public-ui] .psychology-teaser>div { min-width:0; }
body[data-public-ui] .psychology-teaser .site-button { flex:none; max-width:100%; text-align:center; white-space:normal; }
@media(max-width:767px) {
 body[data-public-ui] .psychology-page { width:calc(100% - 28px); }
 body[data-public-ui] :is(.psychology-panel,.psychology-card) { padding:20px; }
 body[data-public-ui] .psychology-name-row { align-items:stretch; flex-direction:column; }
 body[data-public-ui] .psychology-secondary { align-self:start; border-radius:var(--mx-mobile-button-radius); }
 body[data-public-ui] .psychology-teaser { grid-template-columns:minmax(0,1fr); align-items:stretch; }
}

body[data-public-ui] .psychology-heading>.site-button { margin-top:8px; }
body[data-public-ui] .psychology-card header { margin-bottom:12px; }
body[data-public-ui] .psychology-card header h3 { margin:0; }
body[data-public-ui] .psychology-secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
body[data-public-ui] .psychology-share { margin-top:24px; }
body[data-public-ui] .psychology-share svg { flex:none; }
body[data-public-ui] .psychology-share [data-share-status]:empty { display:none; }
body[data-public-ui] .psychology-share [data-share-status] { margin-top:12px; }
body[data-public-ui] .psychology-share-link { display:block; margin-top:12px; font-size:14px; }
body[data-public-ui] .psychology-share-link input { display:block; width:100%; padding:12px; background-color:var(--mx-page); color:var(--mx-text); border:1px solid var(--mx-border); border-radius:12px; font-size:16px; }
body[data-public-ui] .psychology-teaser__photo { display:block; width:100%; max-width:320px; height:auto; object-fit:contain; justify-self:center; border-radius:var(--mx-image-radius); }
body[data-public-ui] .psychology-teaser__answers { display:inline-block; margin:12px 0 0 20px; }
body[data-public-ui] #psychology-form-panel { margin-top:var(--mx-heading-gap); }
body[data-public-ui] .psychology-dialog { width:min(860px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; margin:auto; border:0; border-radius:var(--mx-card-radius); background-color:var(--mx-white); color:var(--mx-text); overflow:auto; overscroll-behavior:contain; }
body[data-public-ui] .psychology-dialog #psychology-form-panel { margin:0; border:0; }
body[data-public-ui] .psychology-dialog::backdrop { background:rgba(24,40,29,.6); }
body[data-public-ui] .psychology-dialog__heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
body[data-public-ui] .psychology-dialog__heading .site-panel-close { flex:none; padding:0; line-height:1; }
body[data-public-ui] .psychology-dialog__heading .site-panel-close svg { display:block; pointer-events:none; }
body.psychology-dialog-open { overflow:hidden; }
@media(max-width:767px) {
 body[data-public-ui] .psychology-teaser__photo { max-width:none; }
 body[data-public-ui] .psychology-teaser__answers { display:block; margin:16px 0 0; }
 body[data-public-ui] .psychology-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
}

body[data-public-ui] .psychology-dialog .mx-subtitle { color:var(--mx-green); font:var(--mx-subtitle-weight) var(--mx-subtitle-size)/var(--mx-title-leading) var(--mx-font); text-transform:uppercase; }

body[data-public-ui] .psychology-card { scroll-margin-top:calc(var(--site-header-bottom,80px) + 24px); }

@media(min-width:1200px) {
 body[data-public-ui] .psychology-teaser { grid-template-columns:360px minmax(0,1fr); column-gap:48px; }
}
