/* JFR Gateway V2.5.5 — requested UX patch. Keeps V2.5.5 design. */
#mobileHomeBtn{display:none}
.v255-mobile-home-row{display:none!important}
.jfr-pull-refresh{position:fixed;left:50%;top:8px;transform:translate(-50%,-70px);z-index:9000;padding:8px 14px;border-radius:999px;background:#063f52;color:#fff;font-size:11px;font-weight:800;box-shadow:0 10px 30px rgba(2,41,56,.24);transition:transform .18s ease,opacity .18s ease;opacity:0;pointer-events:none}
.jfr-pull-refresh.show{opacity:1}.jfr-pull-refresh.ready{background:#04a9c7}.jfr-pull-refresh.refreshing{background:#06718a}
.v255-complete-queue{margin-top:16px}.v255-complete-list{display:grid;gap:9px}.v255-complete-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.6fr) minmax(130px,.6fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dbe9ee;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fcfd)}
.v255-complete-row small{display:block;color:var(--muted);margin-top:3px}.v255-complete-row .done-stage{font-size:10px;font-weight:800;color:#117e6f}.v255-delete-student{background:#fff0f2!important;color:#c32743!important;border-color:#f2c5ce!important}.v255-delete-note{font-size:9px;color:#8a5762;margin-top:8px}
.live-tutor-fallback.v255-avatar-fallback{display:block;padding:0}.v255-avatar-fallback-stage{height:100%;min-height:420px;display:grid;grid-template-columns:minmax(260px,.75fr) 1fr;align-items:center;gap:24px;padding:30px;background:radial-gradient(circle at 23% 32%,rgba(56,222,242,.22),transparent 34%),linear-gradient(135deg,#052536,#083e52 58%,#06283b);text-align:left}.v255-avatar-fallback-person{position:relative;display:grid;place-items:center;min-height:360px}.v255-avatar-fallback-person img{width:min(340px,90%);height:360px;object-fit:contain!important;border-radius:26px!important;background:transparent!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 20px 28px rgba(0,0,0,.24))}.v255-avatar-fallback-person:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(61,229,247,.32),transparent 68%);animation:v255AvatarGlow 2.2s ease-in-out infinite}.v255-avatar-fallback-copy h3{font-size:24px;margin:0 0 8px}.v255-avatar-fallback-copy p{font-size:11px!important;max-width:650px!important;margin:0!important;color:#c9eaf0!important}.v255-avatar-fallback-copy .voice-hint{margin-top:16px;padding:12px 14px;border:1px solid rgba(174,235,245,.15);border-radius:14px;background:rgba(255,255,255,.06);font-size:10px;line-height:1.6;color:#d6f2f5}.v255-avatar-fallback-stage.speaking .v255-avatar-fallback-person{animation:v255TeacherTalk .9s ease-in-out infinite}.v255-avatar-fallback-stage.listening .v255-avatar-fallback-person:after{content:'LISTENING';position:absolute;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(13,177,151,.22);border:1px solid rgba(90,239,211,.32);color:#9ff5df;font-size:8px;font-weight:900;letter-spacing:.12em}
@keyframes v255AvatarGlow{50%{transform:scale(1.08);opacity:.7}}@keyframes v255TeacherTalk{50%{transform:translateY(-3px) scale(1.01)}}
@media(max-width:800px){
 #mobileHomeBtn{display:inline-grid!important;place-items:center;min-width:39px;height:39px;padding:0!important;font-size:17px}
 .v255-mobile-home-row{display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0 6px!important;border:1px solid rgba(104,224,242,.16)!important;background:rgba(255,255,255,.05)!important;color:#eafcff!important}
 .v255-mobile-home-row i{font-style:normal!important}
 .v255-complete-row{grid-template-columns:1fr}.v255-complete-row button{width:100%}
 .v255-avatar-fallback-stage{grid-template-columns:1fr;padding:20px;gap:8px;text-align:center}.v255-avatar-fallback-person{min-height:270px}.v255-avatar-fallback-person img{height:270px}.v255-avatar-fallback-copy p{margin:auto!important}
}
