/* Build 20: scoped computer sessions; the full visual redesign remains Build 22. */
.ereo-computer-dialog { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:18px; width:min(960px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; box-shadow:0 20px 70px #0003; }
.ereo-computer-dialog::backdrop { background:#13162988; }
.ereo-computer-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line); }
.ereo-computer-head h2 { font-size:20px; margin:0; }
.ereo-computer-status { min-height:22px; padding:8px 22px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.ereo-computer-error { color:var(--danger); }
.ereo-computer-body { padding:0 22px 22px; max-height:calc(100dvh - 170px); overflow:auto; overscroll-behavior:contain; }
.ereo-computer-dialog button,.ereo-computer-link { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 12px; font:inherit; font-size:13px; min-height:38px; }
.ereo-computer-dialog button:disabled { opacity:.5; cursor:default; }
.ereo-computer-dialog :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.ereo-computer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 16px; }
.ereo-computer-dialog .ereo-computer-primary { background:var(--button-fill,#5548ce); color:white; border-color:var(--primary); }
.ereo-computer-dialog .ereo-computer-danger { color:var(--danger); }
.ereo-computer-help { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.ereo-computer-card { border:1px solid var(--line); border-radius:12px; padding:14px; margin:12px 0; overflow-wrap:anywhere; }
.ereo-computer-card h3 { font-size:16px; line-height:1.5; margin:0 0 5px; }
.ereo-computer-review { display:grid; grid-template-columns:minmax(110px,155px) minmax(0,1fr); gap:10px 14px; margin:16px 0; }
.ereo-computer-review dt { color:var(--ink-soft); font-size:13px; }
.ereo-computer-review dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.ereo-computer-banner { padding:12px; border:1px solid var(--primary); border-radius:9px; line-height:1.6; font-size:13px; overflow-wrap:anywhere; }
.ereo-computer-screen { margin:12px 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.ereo-computer-screen img { display:block; max-width:100%; height:auto; margin:auto; background:var(--surface); }
.ereo-computer-screen figcaption { padding:10px; font-size:13px; color:var(--ink-soft); line-height:1.5; overflow-wrap:anywhere; }
.ereo-computer-content { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:14px; line-height:1.7; max-height:340px; overflow:auto; }
.ereo-computer-dialog [hidden] { display:none !important; }
@media (max-width:520px) { .ereo-computer-head { padding:14px; }.ereo-computer-head h2 { font-size:18px; }.ereo-computer-body { padding:0 14px 18px; }.ereo-computer-status { padding:8px 14px; }.ereo-computer-review { grid-template-columns:1fr; gap:3px; }.ereo-computer-review dd { margin-bottom:9px; }.ereo-computer-actions button,.ereo-computer-actions a { flex:1 1 auto; }.ereo-computer-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }
