/* A single navigation row; page content begins below it. */
.topbar { justify-content:space-between; }
.pageNavigation { display:flex; align-items:center; gap:10px; min-width:0; flex:1; }
.navigationTitle { font-family:var(--reading-font); font-size:23px; line-height:1.35; font-weight:700; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pageBack.iconBtn { width:44px; height:44px; border:0; background:transparent; border-radius:50%; margin-left:-8px; }
.pageBack:hover { background:var(--hover); }
.pageNavigationActions { flex:0 0 auto; gap:8px; }
.navigationAction { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 10px; border:0; border-radius:12px; background:transparent; color:var(--accent); font-size:14px; cursor:pointer; white-space:nowrap; }
.navigationAction:hover { background:var(--accent-soft); }
.navigationAction:disabled { opacity:.5; cursor:default; }
.navigationAction .uiIcon { width:18px; height:18px; }
.navigationMore { position:relative; }
.navigationMore>.iconBtn { width:44px; height:44px; background:transparent; border:0; }
.navigationMorePanel { position:absolute; right:0; top:calc(100% + 10px); width:216px; max-width:calc(100vw - 24px); padding:6px; border:1px solid var(--line); border-radius:16px; background:var(--elevated,var(--panel)); box-shadow:0 10px 32px #0002; z-index:30; }
.navigationMorePanel>button { display:flex; align-items:center; gap:12px; width:100%; min-height:46px; padding:10px 12px; border:0; border-radius:10px; background:transparent; color:var(--text); text-align:left; font-size:14px; cursor:pointer; }
.navigationMorePanel>button:hover { background:var(--hover); }
.navigationMorePanel .uiIcon { width:20px; height:20px; color:var(--dim); }
.navigationUnread { margin-left:auto; color:var(--accent); }
.pageNavigation button:focus-visible,.pageNavigationActions button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.bPage .section:first-child { margin-top:0; }
.chatMobileBack { display:none; }
.flowState { padding:16px; color:var(--dim); overflow-wrap:anywhere; }
.flowState p { margin:0 0 12px; }
.messageRetry { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; }
.messageRetry>span { flex:1 0 100%; }
.serviceClaim { flex-wrap:wrap; }
.serviceClaimBody { flex:1 0 100%; min-width:0; grid-column:1/-1; padding-top:12px; }
.serviceClaimBody textarea { display:block; width:100%; margin-top:8px; box-sizing:border-box; }
.paymentSyncBanner { display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;color:var(--dim); }
@media(max-width:920px) {
  .topbar { min-height:64px; height:64px; flex-basis:64px; gap:8px; }
  .navigationTitle { font-size:21px; }
  .pageNavigation { gap:4px; }
  .bPage { padding-top:24px; }
  .app.chatView .topbar { display:none; }
  .chatMobileBack { display:grid; }
  .chatListToggle,.chatEmptyTop { display:none; }
  .chatTop { height:64px; flex-basis:64px; min-height:64px; }
  .chatTopName { max-width:180px; }
}
@media(max-width:480px) {
  .navigationTitle { font-size:20px; }
  .navigationAction { font-size:13px; padding:8px 5px; gap:4px; }
  .pageNavigationActions { gap:2px; }
  .navigationMore>.iconBtn { width:40px; }
  .pageBack.iconBtn { margin-left:-6px; }
  .accountEmpty { padding-top:30px; }
}
@media(max-width:360px) {
  .navigationTitle { font-size:18px; }
  .pageNavigationActions:has(.navigationAction:nth-child(2)) .navigationAction .uiIcon { display:none; }
}
