/* Line 17227: the live roundtable room (resources/views/dashboard/roundtable/live*.blade.php). Google path: the
   ns-tokens colours, 375 px first, one clear next step. The faces are <alive-agent> characters. */
.rtl-shell {
    /* text follows the page (light or dark); the stage and cards are a light surface with their own dark text,
       because the characters' captions are drawn dark */
    --rtl-card: #ffffff;
    --rtl-card-text: #1f2328;
    --rtl-card-muted: #5b6470;
    --rtl-border: rgba(128, 128, 128, .35);
    --rtl-accent: var(--ns-gold, #c8962e);
    --rtl-speaking: var(--ns-speaking, #2f80ed);
    max-width: 1120px;
    margin: 0 auto;
    padding: 16px;
    color: inherit;
    font-family: var(--ns-font, inherit);
    box-sizing: border-box;
}
.rtl-shell *, .rtl-shell *::before, .rtl-shell *::after { box-sizing: border-box; }
.rtl-head { margin-bottom: 12px; }
.rtl-head__title { font-size: clamp(1.25rem, 3.4vw, 1.75rem); line-height: 1.25; margin: 0 0 6px; overflow-wrap: anywhere; }
.rtl-head__lead, .rtl-hint { opacity: .75; margin: 0 0 8px; font-size: .95rem; }
.rtl-head__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; opacity: .8; margin: 0; font-size: .9rem; }
.rtl-chip { border: 1px solid var(--rtl-border); border-radius: 999px; padding: 0 10px; }

.rtl-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--rtl-border);
    border-radius: var(--ns-radius, 16px);
    background: var(--rtl-card);
    color: var(--rtl-card-text);
}
.rtl-mod, .rtl-seat { margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.rtl-mod alive-agent { width: 150px; height: 150px; }
.rtl-mod figcaption { font-size: .9rem; }
.rtl-mod figcaption span, .rtl-seat__meta { display: block; color: var(--rtl-card-muted); font-size: .8rem; }
.rtl-seats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rtl-seat alive-agent { width: 120px; height: 120px; }
.rtl-seat__name { font-weight: 600; overflow-wrap: anywhere; }
.rtl-seat[data-speaking] alive-agent, .rtl-mod[data-speaking] alive-agent { outline: 3px solid var(--rtl-speaking); outline-offset: 4px; border-radius: 20px; }
.rtl-empty { color: var(--rtl-card-muted); text-align: center; margin: 0; }

.rtl-floor { margin: 12px 0; }
.rtl-now { font-weight: 600; margin: 6px 0; }
.rtl-timer { height: 6px; border-radius: 3px; background: var(--rtl-border); overflow: hidden; }
.rtl-timer span { display: block; height: 100%; width: 100%; background: var(--rtl-accent); }
.rtl-queue { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; counter-reset: q; }
.rtl-queue li { border: 1px solid var(--rtl-border); border-radius: 999px; padding: 2px 10px; font-size: .85rem; opacity: .8; }
.rtl-queue li:first-child { opacity: 1; border-color: var(--rtl-accent); font-weight: 600; }
.rtl-queue li:first-child::before { content: 'Next: '; }

.rtl-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.rtl-btn { appearance: none; border: 0; border-radius: 999px; padding: 10px 18px; min-height: 44px; font: inherit; font-weight: 600; cursor: pointer;
    background: var(--rtl-accent); color: var(--ns-on-accent, #111); }
.rtl-btn[disabled] { opacity: .5; cursor: not-allowed; }
.rtl-btn--ghost { background: transparent; color: inherit; border: 1px solid var(--rtl-border); }
.rtl-invite { flex-basis: 100%; margin: 0; font-size: .85rem; overflow-wrap: anywhere; opacity: .8; }
.rtl-error { flex-basis: 100%; margin: 0; color: #b42318; }

.rtl-card { border: 1px solid var(--rtl-border); border-radius: var(--ns-radius, 16px); background: var(--rtl-card); color: var(--rtl-card-text); padding: 16px; margin: 12px 0; }
.rtl-card .rtl-hint { color: var(--rtl-card-muted); opacity: 1; }
.rtl-bring summary { cursor: pointer; font-weight: 600; min-height: 32px; }
.rtl-bring__form { display: grid; gap: 10px; margin-top: 12px; }
.rtl-bring__form + .rtl-bring__form { border-top: 1px solid var(--rtl-border); padding-top: 12px; }
.rtl-field { display: grid; gap: 4px; min-width: 0; border: 0; padding: 0; margin: 0; }
.rtl-field span, .rtl-field legend { font-size: .85rem; color: var(--rtl-card-muted); }
.rtl-field input, .rtl-field select { font: inherit; padding: 9px 10px; min-height: 44px; border: 1px solid var(--rtl-border); border-radius: 10px;
    background: #fff; color: var(--rtl-card-text); width: 100%; }
.rtl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rtl-picks { display: flex; flex-wrap: wrap; gap: 8px; }
.rtl-pick { display: inline-flex; gap: 6px; align-items: flex-start; font-size: .95rem; }
.rtl-open { display: grid; gap: 12px; }
.rtl-sub { font-size: 1rem; margin: 0 0 6px; }
.rtl-rooms { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.rtl-rooms span { opacity: .75; font-size: .85rem; margin-left: 6px; }

.rtl-transcript ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-height: 320px; overflow-y: auto; }
.rtl-line { font-size: .92rem; line-height: 1.45; overflow-wrap: anywhere; }
.rtl-line--mod { opacity: .8; }
.rtl-summary h3 { font-size: .95rem; margin: 10px 0 4px; }
.rtl-summary ul { margin: 0; padding-left: 18px; }

@media (min-width: 768px) {
    .rtl-stage { grid-template-columns: 200px 1fr; align-items: center; }
    .rtl-seats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rtl-seat alive-agent { width: 150px; height: 150px; }
    .rtl-mod alive-agent { width: 180px; height: 180px; }
}

/* Line 17509: the host's NetShow lineup row (show this table to everyone, or take it off). */
.rtl-lineup { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 12px; font-size: .95rem; }
