/* Production/mobile hardening layered on top of the V1.10 visual system. */
.teamapp-auth-locked .app-shell{display:none!important}
.teamapp-auth-locked #cloudOverlay{visibility:visible}
.teamapp-persistent-warning{position:fixed;left:12px;right:12px;top:12px;z-index:120;background:#fff3cd;color:#5f4700;border:1px solid #e3c45c;border-radius:14px;padding:12px 14px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.teamapp-list-filter{width:100%;min-height:44px;margin:0 0 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:10px 12px}
.primary-btn,.secondary-btn,.danger-btn,.quick-action,.icon-btn,.nav-btn,.period-btn,.section-tab,.modal-close,.unit-tab{min-height:44px}
.small-btn{min-height:44px}
.cloud-overlay .field input,.cloud-overlay .field select,.cloud-overlay .field textarea,.modal .field input,.modal .field select,.modal .field textarea{min-height:44px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.56}
a:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(15,76,58,.38);outline-offset:3px;border-radius:6px}
.badge-dot[hidden]{display:none!important}
[hidden]{display:none!important}
@media(max-width:420px){
  .modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1 1 140px}
  .document-actions,.roster-actions{display:flex;gap:6px;flex-wrap:wrap}
  .teamapp-persistent-warning{top:calc(8px + env(safe-area-inset-top,0px))}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
  button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid CanvasText}
  .nav-btn.active,.section-tab.active,.unit-tab.active{outline:2px solid CanvasText;outline-offset:-2px}
}
