/* Shared back control and iPhone safe areas. */
:is(.topbar,.account-bar) .app-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid #dfe5ef;border-radius:9px;background:white;color:#315bb0;font:600 12px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
:is(.topbar,.account-bar) .app-back svg{width:18px;height:18px;flex-shrink:0}
:is(.topbar,.account-bar) .app-back:hover{background:#eef3fe;border-color:#b7c8e9}
:is(.topbar,.account-bar) .app-back:focus-visible{outline:3px solid #7a9eea;outline-offset:3px}
.topbar{gap:14px}
.topbar>div{min-width:0}
@media(max-width:700px){
 .topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:9px 16px;gap:10px}
 .topbar>div{flex:1;font-size:11px}
 .topbar>small{display:none}
 :is(.topbar,.account-bar) .app-back{padding:9px 11px;font-size:12px}
 body{padding-bottom:env(safe-area-inset-bottom,0px)}
 .sidebar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .assistant-launch{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .assistant-panel{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .savebar,.submit-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
@media(display-mode:standalone){
 html{background:#fff}
 @media(max-width:700px){
  body:has(.account-bar){padding-top:calc(64px + env(safe-area-inset-top,0px))}
  .account-bar{height:calc(64px + env(safe-area-inset-top,0px));padding-top:calc(10px + env(safe-area-inset-top,0px))}
  body:not(:has(.account-bar)) .sidebar{padding-top:calc(14px + env(safe-area-inset-top,0px))}
 }
}
@media print{.app-back{display:none!important}}

/* The account controls now participate in the document flow. */
body:has(.account-bar){padding-top:0}.account-bar{left:auto;right:auto;top:auto;margin-left:238px;position:relative}
@media(max-width:700px){.account-bar{margin-left:0}}

.account-bar .app-back svg{display:block;position:static;margin:0;transform:none;vertical-align:middle}.account-bar .app-back span{display:block;line-height:1;}
