/* v0.10.20 · Public room browsing, based on the approved Solo menu baseline. */
#tymp-root .ty-public-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}
#tymp-root .ty-public-results{display:grid;gap:9px;width:100%;min-width:0;max-width:100%;max-height:min(53dvh,500px);overflow-y:auto;padding:4px 3px 9px;scrollbar-width:thin}
#tymp-root .ty-public-room{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;background:linear-gradient(130deg,#14233a,#111b33);border:1px solid #387588;border-radius:13px;padding:12px 13px}
#tymp-root .ty-public-info{display:grid;gap:6px;min-width:0;flex:1}
#tymp-root .ty-public-info strong{font-size:clamp(12px,2.7vw,16px);font-weight:900;letter-spacing:.02em;color:#ecffff;overflow-wrap:anywhere}
#tymp-root .ty-public-info span{font-size:clamp(10px,1.9vw,12px);color:#b1c8df;line-height:1.4}
#tymp-root .ty-public-room .tymp-btn{flex:0 0 auto;min-height:42px;min-width:103px;font-size:12px}
#tymp-root .ty-public-empty{padding:24px 15px;text-align:center;border:1px dashed #50637b;border-radius:13px;color:#c2d7e7}
@media(max-width:600px){#tymp-root .ty-public-room{padding:10px;gap:7px}#tymp-root .ty-public-room .tymp-btn{min-width:91px;font-size:11px}#tymp-root .ty-public-results{max-height:58dvh}}
@media(max-height:460px) and (orientation:landscape){#tymp-root .ty-public-results{max-height:47dvh}#tymp-root .ty-public-room{padding:7px 10px}#tymp-root .ty-public-info{gap:2px}}

/* v0.10.21: accessible room browser action cluster and locked spectator entry. */
#tymp-root .ty-public-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:53%}
#tymp-root .ty-public-actions .tymp-btn{min-width:98px;min-height:40px;white-space:normal;padding:7px 9px;line-height:1.15}
#tymp-root .ty21-join-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 10px}
#tymp-root .ty21-entry{width:min(600px,100%);max-height:100dvh;overflow-y:auto}
#tymp-root .ty21-entry input{min-height:42px;font-size:16px}
#tymp-root .ty21-promotion{padding:10px 12px;border:1px solid #4fe2dd;background:#0e3440;color:#ccffff;border-radius:11px;font-weight:800;font-size:12px;line-height:1.35}
@media(max-width:640px){#tymp-root .ty-public-room{align-items:stretch;flex-direction:column}#tymp-root .ty-public-actions{max-width:100%;width:100%;justify-content:stretch}#tymp-root .ty-public-actions .tymp-btn{min-width:0;flex:1 1 95px;font-size:11px}#tymp-root .ty21-join-alternatives .tymp-btn{flex:1}}
@media(max-height:450px) and (orientation:landscape){#tymp-root .ty-public-room{flex-direction:row;align-items:center}#tymp-root .ty-public-actions{max-width:56%;width:auto}}
