/* Readable controls and reflow; preserve print layouts and document geometry. */
@media screen {
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { overflow-wrap:break-word; }
button:not(.signature-field):not([data-slot=checkbox]):not([role=checkbox]):not([role=switch]), select, input:not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea { font-size:1rem; }
button:not(.signature-field):not([data-slot=checkbox]):not([role=checkbox]):not([role=switch]), select, summary { min-height:44px; }
button:not(.signature-field):not([data-slot=checkbox]):not([role=checkbox]):not([role=switch]) { white-space:normal; height:auto; line-height:1.45; }
summary { padding-block:9px; }
input,select,textarea { max-width:100%; }
main, main>*, form, fieldset { min-width:0; }
:focus-visible { outline-offset:3px; }
}
@media screen {
body .rail nav button,body .rail nav a,body .top-tools select,body .top-tools .urgent-link,body .resource-intro .switch a,body .role-tabs button,body .psy-tabs button,body .psyjeune button,body .psy-question-nav button,body .followup-actions button,body .protelia-global-footer nav a {font-size:1rem;min-height:44px;line-height:1.5;white-space:normal;}
body .rail nav a,body .resource-intro .switch a,body .protelia-global-footer nav a {display:flex;align-items:center;}
body .psyjeune p,body .psyjeune .psy-boundary,body .psyjeune .psy-topic-intro,body .psyjeune .psy-faith-note,body .psyjeune .psy-status,body .psyjeune .psy-language-note {font-size:1rem!important;}
body .small,body .role-context,body .rail-note,body .appointment-entry .small,body .professional-journey>.small,body .location-panel>.small,body .professional-features,body .country-resource dl,body .followup-body>.small,body .profession-check>p,body .profession-check .small {font-size:1rem!important;}
body .psyjeune small,body .psyjeune .psy-small,body .psy-sources a,body .psy-privacy p {font-size:.9375rem!important;}
body label,body .psy-field>span,body .request-steps li,body .appointment-routing dd,body .followup-request-details dd {font-size:1rem;}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea {font-size:1rem;min-height:44px;}
body .psy-topic small {font-size:.9375rem;}
body .psy-tabs {flex-wrap:wrap;height:auto;}
body .psy-tabs button {flex:1 1 150px;}
body .rail-inner {max-height:calc(100dvh - 48px);overflow-y:auto;}
body .role-tabs button {flex:1 1 160px;}
body .top-tools,body .brand-lockup,body .journey-grid>*,body .psy-two-col>* {min-width:0;}
body .followup-actions {flex-wrap:wrap;}
}
@media screen and (max-width:800px) {body .rail-inner {position:static;max-height:none;overflow:visible;}body .topbar{flex-wrap:wrap;}body .top-tools{width:100%;}body .rail nav a,body .rail nav button{height:auto;} }
@media screen and (max-width:480px) {body .main-area{padding-inline:16px;}body .card,body .journey-card{padding:18px;}body .psy-tabs{display:grid;grid-template-columns:1fr;}body .psy-tabs button{width:100%;}body .row{flex-wrap:wrap;}body .location-panel select{margin-left:0;} }
