/* Cópia literal de declarações canônicas, seletores limitados ao filme. */
.session-demo-stage .session-manager{
  --session-height:34px;--session-gap:12px;--session-radius:8px;
  --session-identity-width:170px;--session-mode-width:104px;--session-mode-item:28px;
  --session-time-width:198px;--session-time-value-width:84px;
  --session-ring-size:28px;--session-hours-width:42px;--session-hours-height:26px;
  --session-switch-width:20px;--session-switch-height:11px;--session-thumb-size:8px;
  --session-action-size:34px;--session-reload-width:37px;--session-logout-width:37px;
  --session-icon:15px;
  display:inline-flex;height:var(--session-height);min-width:0;align-items:center;gap:var(--session-gap);
  margin-inline-start:auto;margin-left:auto;justify-content:flex-end;color:var(--session-muted);white-space:nowrap;
}
.session-demo-stage .session-identity{display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:var(--session-identity-width);max-width:var(--session-identity-width);flex:0 0 var(--session-identity-width);color:var(--session-muted);font-size:12px;font-weight:600;line-height:1.15;text-align:right;white-space:normal}
.session-demo-stage .session-identity-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-demo-stage .session-mode-slot{display:inline-flex;width:var(--session-mode-width);height:var(--session-height);flex:0 0 var(--session-mode-width);align-items:center}
.session-demo-stage .session-mode{display:inline-flex;width:var(--session-mode-width);height:var(--session-height);flex:0 0 var(--session-mode-width);align-items:center;justify-content:space-between;margin:0;padding:0 5px;border:1px solid var(--session-border);border-radius:var(--session-radius);background:transparent}
.session-demo-stage .session-mode-opcao{display:inline-flex;width:var(--session-mode-item);height:var(--session-mode-item);align-items:center;justify-content:center;border-radius:6px;cursor:pointer}
.session-demo-stage .session-mode-opcao input{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.session-demo-stage .session-mode-opcao svg{width:16px;height:16px;fill:none;stroke:var(--session-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.session-demo-stage .session-mode-opcao:hover{background:var(--session-hover)}
.session-demo-stage .session-mode-opcao:has(input:checked){background:var(--session-hover)}
.session-demo-stage .session-mode-opcao:has(input:checked) svg{stroke:var(--session-fg)}
.session-demo-stage .session-mode-opcao:has(input:focus-visible){outline:2px solid var(--session-accent);outline-offset:1px}
.session-demo-stage .session-time{display:inline-flex;width:var(--session-time-width);height:var(--session-height);flex:0 0 var(--session-time-width);align-items:center;gap:8px}
.session-demo-stage .session-ring{display:inline-flex;width:var(--session-ring-size);height:var(--session-ring-size);flex:0 0 var(--session-ring-size);align-items:center;justify-content:center}
.session-demo-stage .session-ring svg{display:block;width:var(--session-ring-size);height:var(--session-ring-size);transform:rotate(-90deg)}
.session-demo-stage .session-ring-track,.session-demo-stage .session-ring-value{fill:none;stroke-width:2.5}
.session-demo-stage .session-ring-track{stroke:var(--session-border)}
.session-demo-stage .session-ring-value{stroke:var(--session-accent);stroke-dasharray:1;stroke-linecap:round}
.session-demo-stage .session-countdown{width:var(--session-time-value-width);flex:0 0 var(--session-time-value-width);color:var(--session-countdown);font:650 17px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left}
.session-demo-stage .session-hours{display:inline-flex;width:var(--session-hours-width);flex:0 0 var(--session-hours-width);align-items:center}
.session-demo-stage .session-hours input{box-sizing:border-box;width:var(--session-hours-width);height:var(--session-hours-height);padding:0 5px;border:1px solid var(--session-border);border-radius:7px;outline:none;background:var(--session-surface);color:var(--session-fg);font:600 12px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);text-align:center;font-variant-numeric:tabular-nums}
.session-demo-stage .session-toggle{display:inline-flex;width:var(--session-switch-width);height:var(--session-height);flex:0 0 var(--session-switch-width);align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}
.session-demo-stage .session-track{position:relative;display:block;width:var(--session-switch-width);height:var(--session-switch-height);border-radius:999px;background:var(--session-border)}
.session-demo-stage .session-thumb{position:absolute;top:1px;left:1px;width:var(--session-thumb-size);height:var(--session-thumb-size);border-radius:50%;background:var(--session-surface)}
.session-demo-stage .session-toggle[aria-checked="true"] .session-track{background:var(--session-accent)}
.session-demo-stage .session-toggle[aria-checked="true"] .session-thumb{left:11px}
.session-demo-stage .session-reload,.session-demo-stage .session-logout{display:inline-flex;height:var(--session-action-size);align-items:center;justify-content:center;padding:0;border:1px solid var(--session-border);border-radius:var(--session-radius);background:transparent;color:var(--session-muted);cursor:pointer}
.session-demo-stage .session-reload{width:var(--session-reload-width);flex:0 0 var(--session-reload-width)}
.session-demo-stage .session-logout{width:var(--session-logout-width);flex:0 0 var(--session-logout-width)}
.session-demo-stage .session-reload:hover,.session-demo-stage .session-logout:hover{background:var(--session-hover);color:var(--session-fg)}
.session-demo-stage .session-reload svg,.session-demo-stage .session-logout svg{width:var(--session-icon);height:var(--session-icon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.session-demo-stage .session-reload:focus-visible,.session-demo-stage .session-logout:focus-visible,.session-demo-stage .session-toggle:focus-visible,.session-demo-stage .session-hours input:focus-visible{outline:2px solid var(--session-accent);outline-offset:1px}
@media(max-width:980px){.session-demo-stage .session-manager{--session-identity-width:96px}
}
@media(max-width:680px){.session-demo-stage .session-manager{height:auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.session-demo-stage .session-identity{width:100%;max-width:100%;flex:1 0 100%}
}
