/* ORAX V279 — public mobile polish: landing/auth language, mark-only header and compact forms. */
.lp-logo-mark,.lzx-auth-logo-mark{display:none}

/* Reusable language switcher for auth pages. */
.lzx-auth-lang-switcher{position:relative;display:inline-flex;z-index:120}
.lzx-auth-lang-switcher .lzx-lang-trigger{height:38px;min-width:58px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.lzx-auth-lang-switcher .lzx-lang-trigger img{width:19px;height:19px;border-radius:50%;object-fit:cover}
.lzx-auth-lang-switcher .lzx-lang-trigger span{font-size:11px;font-weight:800;letter-spacing:.04em}
.lzx-auth-lang-switcher .lzx-lang-menu{position:absolute;right:0;top:calc(100% + 8px);width:205px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b111c;box-shadow:0 22px 60px rgba(0,0,0,.42);display:none;z-index:140}
.lzx-auth-lang-switcher.is-open .lzx-lang-menu{display:grid}
.lzx-auth-lang-switcher .lzx-lang-menu button{width:100%;border:0;background:transparent;color:#e8edf6;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;text-align:left;padding:9px;border-radius:9px;cursor:pointer}
.lzx-auth-lang-switcher .lzx-lang-menu button:hover,.lzx-auth-lang-switcher .lzx-lang-menu button.is-active{background:rgba(93,90,255,.12)}
.lzx-auth-lang-switcher .lzx-lang-menu img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.lzx-auth-lang-switcher .lzx-lang-menu span{display:grid;gap:1px}.lzx-auth-lang-switcher .lzx-lang-menu b{font-size:12px}.lzx-auth-lang-switcher .lzx-lang-menu small{font-size:9px;opacity:.58}

@media (max-width:900px){
  /* Header: mobile shows the tenant mark only. */
  .lp-logo-full,body.lzx-auth-page .lzx-auth-logo-full{display:none!important}
  .lp-logo-mark,body.lzx-auth-page .lzx-auth-logo-mark{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important}
  .lp-logo{display:flex!important;align-items:center!important;min-width:42px!important}
  body.lzx-auth-page .lzx-public-brand{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}
  body.lzx-auth-page .lzx-auth-logo-img{display:none!important}

  /* Keep language visible on landing + login + register. */
  .lzx-lang-switcher{display:inline-flex!important}
  .lp-nav-actions,.lzx-auth-nav-actions{gap:7px!important}
  .lp-nav-actions .lzx-lang-trigger,.lzx-auth-lang-switcher .lzx-lang-trigger{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:11px!important}
  .lp-nav-actions .lzx-lang-trigger [data-language-code],.lzx-auth-lang-switcher .lzx-lang-trigger [data-language-code]{display:none!important}
  .lp-nav-actions .lzx-lang-trigger img,.lzx-auth-lang-switcher .lzx-lang-trigger img{width:20px!important;height:20px!important}

  /* Auth layout: compact but finger-friendly, with Safari safe areas. */
  body.lzx-auth-page .lzx-auth-shell,body.lzx-auth-page .lzx-auth-compact-shell{padding:14px 12px calc(36px + env(safe-area-inset-bottom))!important}
  body.lzx-auth-page .lzx-auth-card,body.lzx-auth-page .lzx-auth-card.lzx-auth-card-min.lzx-auth-compact-card,body.lzx-auth-page.lzx-register-page .lzx-auth-card.lzx-auth-card-min.lzx-auth-compact-card{max-width:420px!important;padding:18px 18px 20px!important;border-radius:17px!important}
  body.lzx-auth-page .lzx-auth-card h1,body.lzx-auth-page .lzx-auth-compact-card h1,body.lzx-auth-page.lzx-register-page .lzx-auth-compact-card h1{font-size:27px!important;margin:0 0 6px!important}
  body.lzx-auth-page .lzx-auth-card>p,body.lzx-auth-page .lzx-auth-compact-card>p{font-size:13px!important;margin:0 0 14px!important;line-height:1.42!important}
  body.lzx-auth-page .lzx-auth-form,body.lzx-auth-page.lzx-register-page .lzx-register-form{gap:9px!important}
  body.lzx-auth-page .lzx-auth-field{min-height:52px!important;border-radius:13px!important}
  body.lzx-auth-page .lzx-auth-field input,body.lzx-auth-page .lzx-auth-field select{height:50px!important;font-size:16px!important}
  body.lzx-auth-page .lzx-auth-primary{min-height:52px!important;border-radius:13px!important}
  body.lzx-auth-page .lzx-terms{margin:1px 2px 2px!important;line-height:1.42!important}

  /* Verification code becomes one compact control instead of a tall card. */
  body.lzx-auth-page .lzx-code-field{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;min-height:54px!important;padding:0 8px 0 12px!important}
  body.lzx-auth-page .lzx-code-field>.material-symbols-outlined{grid-column:1!important;grid-row:1!important}
  body.lzx-auth-page .lzx-code-field>input{grid-column:2!important;grid-row:1!important;height:50px!important;min-width:0!important}
  body.lzx-auth-page .lzx-code-send-btn{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:104px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border-radius:10px!important;white-space:nowrap!important;font-size:11px!important}
  body.lzx-auth-page .lzx-code-status{margin:-3px 2px 1px!important;min-height:0!important}
}

@media (max-width:480px){
  .lp-nav{height:62px!important;gap:8px!important}
  .lp-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  .lp-nav-actions{margin-left:auto!important}
  /* Keep login visible; hide only secondary signup CTA on very narrow landing. */
  .lp-nav-actions>.lp-btn--ghost{display:inline-flex!important;min-width:62px!important;padding:0 11px!important}
  .lp-nav-actions>.lp-btn--primary{display:none!important}
  body.lzx-auth-page .lzx-auth-nav,body.lzx-auth-page .lzx-min-nav{padding-left:12px!important;padding-right:12px!important}
  body.lzx-auth-page .lzx-auth-nav-actions a{padding:0 10px!important}
  body.lzx-auth-page .lzx-code-send-btn{min-width:96px!important;padding-inline:10px!important}
}

@media (max-width:360px){
  body.lzx-auth-page .lzx-code-field{grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding-bottom:8px!important}
  body.lzx-auth-page .lzx-code-send-btn{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
  body.lzx-auth-page .lzx-code-field>input{grid-column:2!important;grid-row:1!important}
}
