/* MERITIQA V5 Profession Explorer: page-scoped mobile only. No JS, no data changes. */
@media screen and (max-width: 959px) {
 body #mqpr-fullpage, body #mqpr-fullpage * { box-sizing: border-box; }
 body #mqpr-fullpage { width:100%; max-width:100%; overflow-x:clip; }
 body #mqpr-app.mqpr-app { width:100%; max-width:100%; padding-inline:clamp(14px,4vw,28px); margin:18px auto 44px; overflow:visible; }
 body #mqpr-app .mqpr-head { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:8px 0 18px; }
 body #mqpr-app .mqpr-head h1 { font-size:clamp(29px,6vw,39px); line-height:1.12; letter-spacing:-.035em; overflow-wrap:anywhere; }
 body #mqpr-app .mqpr-head p { font-size:15px; line-height:1.55; }
 body #mqpr-app .mqpr-member { white-space:normal; min-height:44px; display:inline-flex; align-items:center; }
 body #mqpr-app .mqpr-search-box { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:15px; }
 body #mqpr-app .mqpr-search-box input, body #mqpr-app .mqpr-search-box select { min-width:0; max-width:100%; min-height:46px; height:auto; font-size:16px; color:#143a2c; background:#fff; }
 body #mqpr-app .mqpr-field span { font-size:13px; line-height:1.4; }
 body #mqpr-app .mqpr-keywords { display:flex; flex-wrap:wrap; overflow:visible; gap:8px; }
 body #mqpr-app .mqpr-keywords button { flex:0 1 auto; min-height:44px; padding:9px 13px; font-size:13px; white-space:normal; }
 body #mqpr-app .mqpr-journey { flex-direction:column; align-items:stretch; gap:10px; padding:15px; }
 body #mqpr-app .mqpr-journey p { font-size:13px; }
 body #mqpr-app .mqpr-journey-link { display:inline-flex; min-height:44px; align-items:center; font-size:14px; }
 body #mqpr-app .mqpr-content { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
 body #mqpr-app .mqpr-results, body #mqpr-app .mqpr-detail { height:auto; min-height:0; max-height:none; overflow:visible; width:100%; }
 body #mqpr-app .mqpr-result-list { max-height:none; overflow:visible; padding:8px 10px; }
 body #mqpr-app .mqpr-results-bar { padding:16px; flex-wrap:wrap; }
 body #mqpr-app .mqpr-results-bar h2 { font-size:21px; }
 body #mqpr-app .mqpr-result { min-height:56px; padding:14px 12px; }
 body #mqpr-app .mqpr-result-top strong { font-size:15px; overflow-wrap:anywhere; }
 body #mqpr-app .mqpr-result-meta, body #mqpr-app .mqpr-result-bottom { font-size:12px; }
 body #mqpr-app .mqpr-result-bottom { flex-wrap:wrap; }
 body #mqpr-app .mqpr-pager { padding:12px; flex-wrap:wrap; }
 body #mqpr-app .mqpr-pager button { min-height:44px; font-size:14px; }
 body #mqpr-app .mqpr-detail { padding:20px 17px; }
 body #mqpr-app .mqpr-detail h2 { font-size:clamp(25px,5vw,32px); overflow-wrap:anywhere; }
 body #mqpr-app .mqpr-detail-section p { font-size:15px; line-height:1.6; }
 body #mqpr-app .mqpr-study-links { grid-template-columns:minmax(0,1fr); }
 body #mqpr-app .mqpr-study-links a { min-height:44px; align-items:center; font-size:14px; overflow-wrap:anywhere; }
 body #mqpr-app .mqpr-actions { display:flex; flex-wrap:wrap; }
 body #mqpr-app .mqpr-actions a, body #mqpr-app .mqpr-save-path, body #mqpr-app a.mqpr-signin { display:inline-flex; justify-content:center; align-items:center; min-height:44px; font-size:14px; }
 body #mqpr-app a.mqpr-primary, body #mqpr-app a.mqpr-primary *, body #mqpr-app .mqpr-save-path, body #mqpr-app .mqpr-save-path *, body #mqpr-app a.mqpr-signin, body #mqpr-app a.mqpr-signin * { color:#fff !important; -webkit-text-fill-color:#fff !important; }
 body #mqpr-app .mqpr-member-controls { grid-template-columns:minmax(0,1fr); }
 body #mqpr-app .mqpr-custom-grid, body #mqpr-app .mqpr-custom form { grid-template-columns:minmax(0,1fr); }
 body #mqpr-app .mqpr-custom form label { grid-column:1/-1; }
 body #mqpr-app .mqpr-custom input, body #mqpr-app .mqpr-custom textarea, body #mqpr-app .mqpr-custom select { min-width:0; font-size:16px; }
 body #mqpr-app .mqpr-custom button { min-height:44px; }
 body #mqpr-app :is(button,a,input,select,textarea):focus-visible { outline:3px solid #65ad8c; outline-offset:2px; }
}
@media screen and (max-width: 600px) {
 body #mqpr-app .mqpr-search-box { grid-template-columns:minmax(0,1fr); }
 body #mqpr-app .mqpr-meta-grid { grid-template-columns:minmax(0,1fr); }
 body #mqpr-app .mqpr-actions { flex-direction:column; align-items:stretch; }
 body #mqpr-app .mqpr-actions a { width:100%; }
 body #mqpr-app .mqpr-member-controls select { font-size:16px; }
}
