.app-action{background:#101923;color:#e5edf5;border:1px solid #1e2a36;border-radius:8px;padding:9px 12px;min-height:44px}
.app-action[hidden]{display:none}
.app-actions{display:flex;align-items:center;gap:8px;margin-left:12px}
.authbox p{color:#aab7c5}.authbox #authError{color:#ff8f8f}
.authbox .app-action{margin-top:10px;background:#101923}
#installHelp{max-width:420px;margin:auto;border:1px solid #1e2a36;border-radius:14px;background:#0c121a;color:#e5edf5;padding:24px}
#installHelp::backdrop{background:rgba(0,0,0,.75)}
#installHelp p{line-height:1.7;color:#aab7c5}
.top{height:auto;min-height:62px;flex-wrap:wrap;gap:8px;padding-block:10px}
.main{min-width:0}.section.card{overflow-x:auto}
@media(max-width:720px){
  .top{padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}
  .top .pill{display:none}.top .brand{font-size:15px}.top .brand small{font-size:9px}
  .app-actions{margin-left:0}.main{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  input,textarea,select,.authbox input{font-size:16px}
  .composer button,.nav{min-height:44px}.chat{min-height:420px;height:calc(100dvh - 250px)}
  .authgate{padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
  .authbox input{box-sizing:border-box}
}
