/* Official wordmark adapted from the supplied AMAR artwork. */
@media screen {
 .brand.brand-official { justify-content: flex-start; gap: 0; padding: 4px 7px 25px; }
 .brand-logo { display: block; width: 182px; max-width: 100%; height: auto; object-fit: contain; }
 .topbar { height: auto; min-height: 74px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; gap: 8px 16px; }
 .top-right { gap: 12px; max-width: 100%; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
 .account-summary { display: flex; align-items: center; min-width: 0; padding: 9px 13px; border: 1px solid #e0e9ea; border-radius: 12px; background: #f8fbfb; }
 .account-summary .avatar { display: none; }
 .account-summary .local-pill { padding: 0; border: 0; border-radius: 0; color: #48636b; overflow-wrap: anywhere; }
 .top-right #logout { min-height: 44px; padding: 8px 13px; border: 1px solid #dce7e8; border-radius: 10px; background: #fff; font-size: 14px; line-height: 1.4; }
 .top-right #logout:hover { border-color: #85b7ba; background: #f1f8f8; }
 .top-right #logout:focus-visible { outline: 2px solid #087e85; outline-offset: 3px; }
 .shell:has(#ng-cashier) > .topbar { min-height: 64px; }
 #content:has(> #ng-cashier) { padding-top: 24px; }
 .locked #auth-screen { justify-content: center; min-height: 100svh; padding: 32px 20px; }
 .access-brand { width: min(440px,100%); flex-shrink: 0; justify-content: center; margin-bottom: 26px; }
 .access-brand-logo { display: block; width: 250px; max-width: 80vw; height: auto; object-fit: contain; }
 .access-card { width: 440px; flex-shrink: 0; padding: 32px; border-radius: 20px; }
 .access-card h1 { margin: 0; text-align: center; font-size: 26px; line-height: 1.3; }
 .access-card form { gap: 20px; margin-top: 26px; }
 .access-card .form-error { margin-top: 0; }
 .access-card .btn { margin-top: 4px; }
 @media(max-width:700px) {
  .topbar { min-height: 70px; }
  .account-summary { display: none; }
  .shell:has(#ng-cashier) > .topbar { height: auto; min-height: 64px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; gap: 8px 12px; }
  #content:has(> #ng-cashier) { padding-top: 20px; }
 }
 @media(max-width:640px) {
  .locked #auth-screen { padding: 28px 20px; }
  .access-brand-logo { width: 220px; }
  .access-brand { margin-bottom: 22px; }
  .access-card { padding: 26px 24px; border-radius: 16px; }
  .access-card h1 { font-size: 24px; }
 }
}
