/* Shared title geometry for the app, profile and document pages. */
body.egp-ui .header .app-title,
body.egp-ui .app-brand-heading {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:5px;
}
body.egp-ui .app-name { display:block;min-width:0;white-space:nowrap;line-height:1.2; }
body.egp-ui .app-version-badge {
  display:inline-flex;align-items:center;justify-content:center;align-self:center;
  flex:0 0 auto;position:static;transform:none;vertical-align:middle;
  margin:0;box-sizing:border-box;font-family:Arial,sans-serif;font-size:9px;
  font-weight:600;line-height:1;letter-spacing:0;padding:3px 4px;
  border:1px solid var(--border);border-radius:6px;white-space:nowrap;
}
body.egp-ui.document-page {
  margin:0;padding:0;min-height:100dvh;
}
body.egp-ui.document-page>.document-header {
  box-sizing:border-box;height:calc(80px + env(safe-area-inset-top,0px));
  padding:calc(15px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 15px calc(20px + env(safe-area-inset-left,0px));
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px;
  align-items:center;gap:11px;position:sticky;top:0;z-index:10;
  background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 0 var(--border);
  text-align:center;direction:ltr;
}
body.egp-ui.document-page .document-heading { min-width:0; }
body.egp-ui.document-page .document-header .app-title {
  margin:0!important;font-size:17px!important;font-weight:700;line-height:22px;letter-spacing:-.5px;
  color:var(--text-main);
}
body.egp-ui.document-page .document-header .app-subtitle { margin:3px 0 0; }
body.egp-ui.document-page .document-header .app-tagline {
  margin:0;color:var(--text-muted);font-size:13px;line-height:16px;font-weight:500;
}
body.egp-ui.document-page .document-header :is(.btn-back,.document-theme-toggle) {
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:36px!important;height:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;flex:none;line-height:1;
  color:var(--text-main);background:transparent;border:0;box-shadow:none;text-decoration:none;
}
body.egp-ui.document-page .document-theme-toggle { font-size:22px;cursor:pointer; }
body.egp-ui.document-page>.container { padding:15px 11px 30px;max-width:840px;margin:0 auto; }
body.egp-ui.document-page .document-description { margin:0 0 15px;color:var(--text-muted);font-size:13px;line-height:1.5;text-align:start; }
body.egp-ui.document-page .guide-nav {
  display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;
  margin:0 0 15px;padding:0 0 5px;max-width:100%;scroll-padding-inline:11px;
}
body.egp-ui.document-page .guide-nav a { flex:0 0 auto;white-space:nowrap;padding:9px 11px;font-size:13px;line-height:1.4; }
body.egp-ui.document-page :is(.guide-box,.package-section,[id]) { scroll-margin-top:calc(95px + env(safe-area-inset-top,0px)); }
@media(max-width:430px){
  body.egp-ui.document-page .document-header .app-title {font-size:15px!important;line-height:20px;}
  body.egp-ui.document-page .document-header .app-tagline {font-size:11px;line-height:14px;}
}
@media(max-width:340px){
  body.egp-ui.document-page .document-header {gap:7px;padding-inline:11px;}
  body.egp-ui.document-page .document-header .app-title {font-size:13px!important;line-height:18px;gap:3px;}
}
