/* VEYTU V5.11.3 — responsive information architecture, no functional changes */
#room.vux-experience{width:min(100%,1260px);max-width:1260px;margin-inline:auto;padding-inline:clamp(12px,2.6vw,32px);overflow:visible}
#room.vux-experience .session-top{max-width:none;width:100%;padding:clamp(6px,1vw,12px) 2px clamp(12px,1.6vw,22px);margin:0;align-items:flex-start;gap:12px}
#room.vux-experience .session-info{min-width:0;max-width:100%}
#room.vux-experience .session-info h2{font-size:clamp(23px,2.7vw,34px);line-height:1.12;letter-spacing:-.045em;margin:8px 0 7px;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
#room.vux-experience .session-info p{font-size:clamp(11px,1.1vw,13px);line-height:1.55;overflow-wrap:break-word;max-width:64ch}
#room.vux-experience .session-kicker{font-size:10px;letter-spacing:.17em}
#room.vux-experience .vux-room-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr);gap:clamp(14px,1.8vw,24px);align-items:start;width:100%}
#room.vux-experience .vux-room-main,#room.vux-experience .vux-room-side{min-width:0}
#room.vux-experience .vux-room-main .room-layout{display:block;max-width:none;width:100%;margin:0;padding:0}
#room.vux-experience .vux-room-main .orbit-panel{width:100%;max-width:none;margin:0;padding:clamp(17px,2vw,27px);border-radius:26px;box-shadow:0 14px 45px rgba(25,77,61,.035);min-width:0}
#room.vux-experience .vux-room-main .orbit-wrap{width:min(100%,480px);max-width:100%;margin:clamp(12px,2vw,24px) auto 6px;aspect-ratio:1}
#room.vux-experience .vux-room-main .orbit-svg{max-width:100%;max-height:100%}
#room.vux-experience .vux-room-main .orbit-content{min-width:0}
#room.vux-experience .vux-room-main .timer-text{font-size:clamp(42px,5.5vw,70px);font-variant-numeric:tabular-nums}
#room.vux-experience .vux-room-main .orbit-bottom{gap:8px}
#room.vux-experience .vux-room-main .orbit-actions{margin-top:clamp(13px,1.5vw,20px)}
#room.vux-experience .vux-room-main .room-toolbar{width:100%;max-width:none;margin:12px 0 0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0}
#room.vux-experience .vux-room-main .room-toolbar button{flex:0 1 auto;min-height:43px;padding:10px 13px;border-radius:12px;font-size:clamp(11px,1vw,13px);max-width:100%;white-space:normal}
#room.vux-experience .vux-room-side{display:flex;flex-direction:column;gap:12px}
#room.vux-experience .vux-side-heading{padding:4px 5px 0}
#room.vux-experience .vux-side-kicker,#room.vux-experience .vux-card-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#69897a;text-transform:uppercase}
#room.vux-experience .vux-side-card{min-width:0;border:1px solid #d8e4dc;background:rgba(255,255,252,.84);border-radius:22px;padding:clamp(14px,1.6vw,20px);box-shadow:0 12px 30px rgba(21,66,51,.025);overflow-wrap:anywhere}
#room.vux-experience .vux-card-help{font-size:11px;line-height:1.55;color:#7a9084;margin:10px 0 0}
#room.vux-experience .vux-invite .session-code{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;max-width:100%;margin:10px 0 0;padding:12px 14px;border:1px solid #d2e3d7;border-radius:15px;background:#f3faf5;box-shadow:none;text-align:left}
#room.vux-experience .vux-invite .session-code[hidden]{display:none!important}
#room.vux-experience .vux-invite .session-code strong{font-size:clamp(18px,2vw,24px);line-height:1.3;letter-spacing:.09em;overflow-wrap:anywhere;max-width:100%}
#room.vux-experience .vux-invite .session-code span{font-size:10px;letter-spacing:.08em}
#room.vux-experience .vux-intel{background:linear-gradient(135deg,#eff8f1 0%,#fdfefb 92%);border-color:#cfe5d7}
#room.vux-experience #v511IntelligenceRoom{display:block;max-width:none;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
#room.vux-experience #v511IntelligenceRoom[hidden]{display:none!important}
#room.vux-experience #v511IntelligenceRoom .v511-intelligence-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px}
#room.vux-experience #v511IntelligenceRoom .v511-intelligence-title{font-size:15px;letter-spacing:-.025em}
#room.vux-experience #v511IntelligenceRoom .v511-intelligence-pill{font-size:10px;max-width:100%;white-space:normal;line-height:1.4}
#room.vux-experience #v511IntelligenceRoom .v511-intelligence-hint{font-size:11px;line-height:1.55;margin:6px 0 11px}
#room.vux-experience #v511IntelligenceRoom button{min-height:39px;font-size:12px;border-radius:12px}
#room.vux-experience #v510RoomTopic{width:100%;max-width:none;margin:10px 0 0;padding:12px 14px;border:1px solid #e0e9e0;border-radius:15px;box-shadow:none;background:#f5faf6;min-height:0}
#room.vux-experience #v510RoomTopic[hidden]{display:none!important}
#room.vux-experience #v510RoomTopic .v510-topic-content{min-width:0}
#room.vux-experience #v510RoomTopic .v510-topic-caption{font-size:10px}
#room.vux-experience #v510RoomTopic strong{font-size:clamp(12px,1.2vw,15px);line-height:1.35;overflow-wrap:anywhere}
#room.vux-experience .vux-continuity .continuity-rail{margin:0;padding:0;border:0;background:transparent;box-shadow:none;max-width:none;width:100%;min-height:0;gap:10px}
#room.vux-experience .vux-continuity .continuity-rail[hidden]{display:none!important}
#room.vux-experience .vux-continuity .continuity-rail-info{min-width:0}
#room.vux-experience .vux-continuity .continuity-rail-kicker{font-size:10px}
#room.vux-experience .vux-continuity .continuity-rail-leader{font-size:13px;overflow-wrap:anywhere}
#room.vux-experience .vux-continuity .continuity-rail-sub{font-size:11px;line-height:1.4}
#room.vux-experience .vux-continuity .continuity-rail-action{min-width:0;font-size:11px;white-space:normal}
#room.vux-experience .vux-audio .call-panel{width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#room.vux-experience .vux-audio .call-panel .call-status{margin:0;min-width:0}
#room.vux-experience .vux-audio .call-panel .call-status strong{font-size:14px}
#room.vux-experience .vux-audio .call-panel .call-controls{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0}
#room.vux-experience .vux-audio .call-panel .call-controls button{max-width:100%;white-space:normal;flex:0 1 auto;font-size:11px;min-height:40px;padding:9px 12px}
#room.vux-experience .vux-audio .call-panel .audio-roster{max-height:none}
#room.vux-experience .vux-audio .call-panel details{max-width:100%}
#room.vux-experience .vux-management{padding:0;overflow:hidden}
#room.vux-experience .vux-management-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;cursor:pointer;list-style:none;min-height:58px}
#room.vux-experience .vux-management-summary::-webkit-details-marker{display:none}
#room.vux-experience .vux-management-title{font-size:13px;font-weight:750;color:#264e41}
#room.vux-experience .vux-plus{font-size:23px;line-height:1;color:#3a8068}
#room.vux-experience .vux-management[open] .vux-plus{transform:rotate(45deg)}
#room.vux-experience .vux-management-body{padding:0 18px 18px;border-top:1px solid #e4ede5;display:flex;gap:9px;flex-wrap:wrap}
#room.vux-experience .vux-management-body .vux-card-help{flex:1 0 100%;margin:12px 0 3px}
#room.vux-experience .vux-management-body button{flex:1 1 120px;min-height:42px;border-radius:12px;font-size:12px;padding:9px}
#room.vux-experience .room-exit-bar{max-width:100%;width:100%;margin:24px auto 8px;gap:10px;justify-content:center;flex-wrap:wrap}
/* Creation screen: reduce visual friction without moving native controls. */
#entry .entry-heading h2{font-size:clamp(30px,3.5vw,47px);line-height:1.12;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word}
#entry .entry-heading p{font-size:clamp(12px,1.25vw,14px);line-height:1.55}
#entry .entry-layout{gap:clamp(15px,2.5vw,36px);max-width:1160px}
#entry #createForm{padding:clamp(18px,2.2vw,28px);min-width:0}
#entry #createForm>label{font-size:12px;margin-top:12px;margin-bottom:6px}
#entry #createForm>input,#entry #createForm>select{min-height:46px;font-size:clamp(14px,1.1vw,16px)}
#entry #createForm .v511-intelligence-panel{max-width:100%;overflow-wrap:anywhere}
#entry .entry-slogan{font-size:clamp(29px,3.4vw,47px);line-height:1.18;letter-spacing:-.045em;text-wrap:balance}
/* iPad, foldables and landscape phones: use the real available viewport width. */
@media(max-width:960px){
 #room.vux-experience .vux-room-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:14px}
 #room.vux-experience .vux-room-main .orbit-panel{padding:17px}
 #room.vux-experience .vux-side-card{padding:14px}
 #room.vux-experience .vux-room-main .orbit-wrap{width:min(100%,390px)}
}
@media(max-width:740px){
 #room.vux-experience{padding-inline:clamp(12px,3.4vw,22px)}
 #room.vux-experience .session-top{padding:9px 2px 16px;margin:0}
 #room.vux-experience .session-info h2{font-size:clamp(22px,5.5vw,30px);line-height:1.13;letter-spacing:-.035em}
 #room.vux-experience .session-info p{font-size:11px}
 #room.vux-experience .vux-room-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 #room.vux-experience .vux-room-main .orbit-panel{padding:clamp(13px,3vw,20px);border-radius:23px}
 #room.vux-experience .vux-room-main .orbit-wrap{width:min(100%,410px);margin:12px auto 5px}
 #room.vux-experience .vux-room-main .timer-text{font-size:clamp(38px,10vw,64px)}
 #room.vux-experience .vux-room-main .room-toolbar{gap:7px;margin-top:10px}
 #room.vux-experience .vux-room-main .room-toolbar button{flex:1 1 125px;font-size:11px;min-height:43px;padding:9px 10px}
 #room.vux-experience .vux-room-side{gap:10px}
 #room.vux-experience .vux-side-heading{padding-top:4px}
 #room.vux-experience .vux-side-card{border-radius:19px;padding:15px}
 #room.vux-experience .vux-management{padding:0}
 #entry .entry-heading h2{font-size:clamp(27px,6vw,37px)}
 #entry .entry-layout{display:block}
 #entry .entry-art{display:none}
 #entry #createForm{padding:clamp(16px,4vw,22px)}
}
@media(max-width:390px){
 #room.vux-experience .session-info h2{font-size:clamp(21px,6vw,24px);line-height:1.14}
 #room.vux-experience .session-kicker{font-size:9px;letter-spacing:.11em}
 #room.vux-experience .vux-room-main .orbit-wrap{width:min(100%,325px)}
 #room.vux-experience .vux-room-main .orbit-head{font-size:9px;gap:5px}
 #room.vux-experience .vux-room-main .orbit-bottom{flex-wrap:wrap}
 #room.vux-experience .vux-room-main .micro-stats{max-width:none;font-size:10px}
 #room.vux-experience .vux-room-main .room-toolbar button{flex:1 1 100%;font-size:12px}
 #entry .entry-heading h2{font-size:clamp(26px,7.8vw,30px);line-height:1.15}
 #entry .entry-heading p{font-size:12px}
 #entry #createForm .two-cols{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#room.vux-experience .vux-plus{transition:none}}
