/* TestLoopers mobile/PWA final pass — tap behavior, safe areas, updates */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site{min-width:0}
.site .main{min-width:0}
.site a,.site button,.site summary{touch-action:manipulation}
.site-nav-menu .site-nav-popup{max-height:min(720px,calc(100dvh - 85px))}
.site-nav-menu .site-nav-popup nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-nav-menu .site-nav-popup :is(a,button,summary){min-height:44px}
.lang-dropdown>nav{max-height:calc(100dvh - 85px);overflow:auto;overscroll-behavior:contain}
.tl-system-notice{position:fixed;z-index:4200;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(95vw,570px);padding:13px 13px 13px 17px;border-radius:13px;border:1px solid #d5e1f6;background:#fff;color:#415f92;box-shadow:0 13px 42px #243d7460;font:600 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.tl-system-notice[hidden]{display:none!important}
.tl-system-notice[data-kind="offline"]{background:#fdf8f0;color:#765530;border-color:#f1e4cc}
.tl-system-notice-text{min-width:0;flex:1}
.tl-system-notice-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;flex:none;padding:8px 12px;border-radius:8px;border:1px solid #4266d9;background:#4266d9;color:white;font-size:12px;font-weight:800;cursor:pointer}
.tl-system-notice-action[hidden]{display:none!important}
.tl-system-notice-close{display:grid;place-items:center;width:32px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:25px;cursor:pointer;flex:none}
.tl-system-notice :is(button):focus-visible{outline:3px solid #8aabff;outline-offset:2px}
@media(hover:none) and (pointer:coarse){
 /* Inputs below 16px trigger unintended iOS Safari auto-zoom on focus. */
 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]),textarea,select{font-size:16px!important}
 .site-nav-menu nav a,.lang-dropdown>nav a{min-height:44px}
 .page-member .mb-content :where(button,a,summary),.page-admin .tl-workspace :where(button,a,summary){touch-action:manipulation}
}
@media(max-width:767px){
 .site-nav-menu .site-nav-popup{width:min(340px,calc(100vw - 20px));right:0;top:calc(100% + 7px)}
 .page-member .mb-content,.page-member .mb-shell,.page-admin .tl-workspace{min-width:0}
 .page-member .mb-content :where(h1,h2,h3,p),.page-admin .tl-workspace :where(h1,h2,h3,p){overflow-wrap:break-word}
 .tl-system-notice{gap:8px;padding:11px 9px 11px 13px;font-size:12px}
 .tl-system-notice-close{width:29px}
 .tl-system-notice-action{padding:7px 10px;font-size:11px}
}
@media(max-width:400px){
 .site-nav-menu .site-nav-popup{right:-3px}
 .tl-system-notice{width:calc(100vw - 20px)}
}
@media(display-mode:standalone){
 .tl-system-notice{bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
 .tl-system-notice,.site-nav-menu .site-nav-popup{animation:none!important;transition:none!important}
}
