/* AcadMates v1.4.23 / Build 449 — English Help display, Tagalog-aware search, and plain-text Online Help Assistant. */
.route-help .help-search-results-section[hidden] { display:none !important; }
.route-help .help-search-results-section { margin-top:22px; padding:18px; border:1px solid rgba(81,106,145,.16); border-radius:18px; background:linear-gradient(180deg,#fbfcfe,#f5f8fa); }
.route-help .help-search-result-list { display:grid; gap:10px; }
.route-help .help-search-results-section .help-faq-item { border-color:rgba(81,106,145,.24); }
.route-help .help-online-assistant-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 18px; align-items:center; margin-top:14px; padding:16px 18px; border:1px solid rgba(47,129,123,.23); border-radius:15px; background:#F0FAF7; }
.route-help .help-online-assistant-card h3 { margin:4px 0 5px; font-size:15px; color:var(--navy-900); }
.route-help .help-online-assistant-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.route-help .help-online-assistant-card > .button { justify-self:end; }
.route-help .help-online-status,
.route-help .help-online-answer,
.route-help .help-online-error { grid-column:1/-1; }
.route-help .help-online-status { display:flex; align-items:center; gap:9px; padding:11px 13px; border-radius:11px; background:#fff; color:var(--muted); font-size:12px; }
.route-help .help-online-status svg { width:17px; height:17px; fill:#2F817B; }
.route-help .help-online-answer { padding:14px 15px; border:1px solid rgba(47,129,123,.19); border-radius:12px; background:#fff; }
.route-help .help-online-answer p { margin:9px 0 7px; white-space:pre-line; color:var(--navy-900); font-size:13.5px; line-height:1.72; }
.route-help .help-online-answer small { color:var(--muted); font-size:10.5px; line-height:1.45; }
.route-help .help-online-error { padding:12px 14px; border:1px solid rgba(157,47,47,.22); border-radius:12px; background:#fff3f3; }
.route-help .help-online-error strong { color:#9d2f2f; }
.route-help .help-online-error p { margin:5px 0 0; color:#7c4a4a; font-size:12px; }
.route-help .help-faq-answer p { white-space:pre-line; }
@media(max-width:720px){
  .route-help .help-search-results-section{padding:14px;}
  .route-help .help-online-assistant-card{grid-template-columns:1fr;}
  .route-help .help-online-assistant-card > .button{justify-self:stretch;width:100%;}
}
:root[data-theme="dark"] #app-shell .route-help .help-search-results-section { background:#111B2C!important; border-color:#33445C!important; }
:root[data-theme="dark"] #app-shell .route-help .help-online-assistant-card { background:#152A32!important; border-color:#31535A!important; }
:root[data-theme="dark"] #app-shell .route-help .help-online-assistant-card h3,
:root[data-theme="dark"] #app-shell .route-help .help-online-answer p { color:#F5F8FA!important; }
:root[data-theme="dark"] #app-shell .route-help .help-online-assistant-card p,
:root[data-theme="dark"] #app-shell .route-help .help-online-answer small { color:#B8C4D3!important; }
:root[data-theme="dark"] #app-shell .route-help :is(.help-online-status,.help-online-answer) { background:#162235!important; border-color:#33445C!important; }
:root[data-theme="dark"] #app-shell .route-help .help-online-error { background:#351F27!important; border-color:#6E3947!important; }
:root[data-theme="dark"] #app-shell .route-help .help-online-error p { color:#E9BDC7!important; }
