
/* LENZARYA RC381 — global UX/accessibility finishing layer.
   Deliberately CSS-only: no global click/touch interception. */
:root{
  --nx-tap:44px;
  --nx-focus:0 0 0 3px rgba(125,211,252,.42);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{overscroll-behavior-y:none}
button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],
.nx-link-button{min-height:var(--nx-tap)}
button,[role="button"],a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:not(:disabled),[role="button"],a[href],label[for],select,input[type="checkbox"],input[type="radio"]{touch-action:manipulation}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid #7dd3fc!important;outline-offset:3px!important;box-shadow:var(--nx-focus)
}
.nx-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
img,video,canvas{max-width:100%}
img{height:auto}
textarea{resize:vertical}
[hidden]{display:none!important}
@media (max-width:760px){
  input,select,textarea,button{font-size:max(16px,1em)}
  main{scroll-margin-top:72px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (forced-colors:active){
  :where(a,button,input,select,textarea):focus-visible{outline:2px solid CanvasText!important}
}

/* Social feed controls must never sit underneath the fixed global top bar. */
@media (max-width:760px){
  body.lz273-social-page .feed-top,
  .sovereign-feed .feed-top{top:calc(62px + env(safe-area-inset-top,0px))!important}
}

/* Full-screen interaction surfaces must sit above the global shell. */
.create-panel.open{z-index:10020!important}
.create-panel.open form{position:relative;z-index:10021}
.rc235-camera:not([hidden]){z-index:12000!important}
