/* Édition29 — seulement les deux liaisons multiples et leurs listes.
   Les codes QR/caméras, le panneau deux téléphones et les écrans de jeu ne sont pas redessinés. */
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-heading{margin-bottom:16px}
:is(#team-link24-lobby,#covered-link26-lobby) :is(.tl24-card,.cl26-card){width:min(100%,620px);padding:24px;scroll-padding:18px;scrollbar-gutter:stable}
:is(#team-link24-lobby,#covered-link26-lobby) :is(.tl24-card,.cl26-card) h2{margin:8px 44px 12px 0;font-size:clamp(1.4rem,4.6vw,1.95rem);line-height:1.2;letter-spacing:-.035em}
:is(#team-link24-lobby,#covered-link26-lobby) :is(.tl24-intro,.cl26-intro){font-size:.9rem;line-height:1.6;margin:0 0 18px}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px;align-items:stretch}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roles>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:86px;padding:12px 8px;background:var(--paper);color:var(--ink);border:2px solid var(--a28-edge);border-radius:8px;box-shadow:3px 4px 0 var(--a28-shadow);text-align:center}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roles>button[aria-pressed="true"]{background:var(--a28-accent);color:var(--a28-on-accent)}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-role-title{display:block;font-size:1.16rem;font-weight:900;line-height:1.2;letter-spacing:-.025em}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-role-subtitle{display:block;font-size:.76rem;font-weight:700;line-height:1.4;color:inherit}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-steps{display:grid;gap:14px;list-style:none;padding:0;margin:20px 0}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px;border:2px solid var(--a28-edge);border-radius:8px;background:var(--a28-soft);min-width:0}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step>div{min-width:0}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step-number{display:inline-grid;place-items:center;width:26px;height:26px;min-width:26px;margin-right:0;border:2px solid var(--a28-edge);border-radius:50%;background:var(--a28-accent);color:var(--a28-on-accent);font-size:.78rem;font-weight:900;vertical-align:middle}
:is(#team-link24-lobby,#covered-link26-lobby) :is(.ml29-step-caption,.ml29-step h3){margin:0 0 10px;font-size:.9rem;font-weight:850;line-height:1.55;color:var(--ink)}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step label{font-size:.85rem;margin:8px 0}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step>button{width:100%;margin-top:10px}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-tip{padding:10px 12px;border-left:3px solid var(--a28-edge);background:var(--a28-soft);color:var(--muted);font-size:.8rem;line-height:1.6;margin:12px 0}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-progress{display:block;font-size:.85rem;font-weight:850;line-height:1.5;color:var(--ink);margin:14px 0 9px}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roster{display:grid;gap:8px;list-style:none;padding:0;margin:10px 0 18px}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roster-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;padding:10px 12px;border:1px solid var(--a28-edge);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.8rem;line-height:1.5}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roster-item[data-status="ready"]{border-width:2px;background:var(--a28-soft)}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-pill{display:inline-block;padding:3px 7px;border:1px solid var(--a28-edge);border-radius:5px;font-size:.68rem;font-weight:850;line-height:1.4;color:var(--ink);background:var(--a28-soft)}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-host-status{padding:12px;border:2px solid var(--a28-edge);border-radius:7px;background:var(--a28-soft);color:var(--ink);font-size:.85rem;line-height:1.6}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-advanced{padding:14px;margin-top:22px;border:2px solid var(--a28-edge);border-radius:8px;background:var(--paper)}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-advanced>summary{font-size:.85rem;line-height:1.5;font-weight:850}
:is(#team-link24-lobby,#covered-link26-lobby) .ml29-technical{font-size:.76rem;line-height:1.65;color:var(--muted)}
:is(#team-link24-lobby,#covered-link26-lobby) :is(.tl24-primary,.cl26-primary){margin:12px 0;font-size:.88rem;line-height:1.45}
:is(#team-link24-lobby,#covered-link26-lobby) .appui-select-trigger{min-width:0;min-height:48px;border:2px solid var(--a28-edge);border-radius:7px;padding:11px 12px;color:var(--ink);background:var(--paper);box-shadow:3px 4px 0 var(--a28-shadow);font-size:.85rem;line-height:1.5}
:is(#team-link24-lobby,#covered-link26-lobby) .appui-select-value{min-width:0;overflow-wrap:anywhere}
:is(#team-link24-lobby,#covered-link26-lobby) .appui-select-chevron{color:var(--ink)}
:is(#team-link24-lobby,#covered-link26-lobby) button:disabled{cursor:default}
/* Uniquement les listes appartenant aux deux lobbies : au-dessus de leur couche2147482000.
   Les autres dialogues AppUI et le panneau QR approuvé restent inchangés. */
.appui-picker-shade[data-link-picker29]{z-index:2147483000;--ux-paper:var(--a28-global-paper);--ux-ink:var(--a28-global-ink);--ux-muted:var(--a28-global-muted);--ux-line:var(--a28-global-edge);--ux-accent:var(--a28-global-ink)}
.appui-picker-shade[data-link-picker29] .appui-picker{box-sizing:border-box;max-width:100%;max-height:min(90dvh,760px);border:2px solid var(--a28-global-edge);border-radius:20px 20px 0 0;background:var(--a28-global-paper);color:var(--a28-global-ink);padding:18px 16px max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere;box-shadow:0 -4px 0 var(--a28-global-edge)}
.appui-picker-shade[data-link-picker29] .appui-picker-head h2{min-width:0;font-size:1.05rem;line-height:1.4;letter-spacing:-.015em}
.appui-picker-shade[data-link-picker29] .appui-picker-head .appui-close{flex-basis:42px;width:42px;height:42px;border:2px solid var(--a28-global-edge);box-shadow:3px 4px 0 var(--a28-global-edge);background:var(--a28-global-paper);color:var(--a28-global-ink)}
.appui-picker-shade[data-link-picker29] .appui-option{box-sizing:border-box;border:2px solid var(--a28-global-edge);border-radius:8px;min-height:49px;background:var(--a28-global-paper);color:var(--a28-global-ink);box-shadow:3px 4px 0 var(--a28-global-edge);font-size:.9rem;line-height:1.45}
.appui-picker-shade[data-link-picker29] .appui-option[aria-selected="true"]{background:var(--a28-global-soft);color:var(--a28-global-ink)}
.appui-picker-shade[data-link-picker29] .appui-option-check{color:inherit}
.appui-picker-shade[data-link-picker29] :focus-visible{outline-color:var(--a28-global-focus)}
@media(min-width:700px){.appui-picker-shade[data-link-picker29] .appui-picker{width:min(100%,600px)}}
@media(max-width:380px){:is(#team-link24-lobby,#covered-link26-lobby) :is(.tl24-card,.cl26-card){padding:20px 14px}:is(#team-link24-lobby,#covered-link26-lobby) .ml29-roles{gap:10px}:is(#team-link24-lobby,#covered-link26-lobby) .ml29-role-title{font-size:1.05rem}:is(#team-link24-lobby,#covered-link26-lobby) .ml29-step{padding:12px}}
