/* The sandbox's panel (index.html): a narrow debug column, the device frame beside it */
:root{color-scheme:light dark;--bg:#f3f4f8;--card:#fff;--ink:#1c2432;--muted:#5d6678;--line:#d7dbe5;--accent:#3b5bdb;--danger:#b3261e}
@media (prefers-color-scheme: dark){ :root{--bg:#141922;--card:#1c2432;--ink:#e8ebf2;--muted:#9aa3b5;--line:#323c4f;--accent:#7c9bff;--danger:#ff8a80} }
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
[hidden]{display:none !important}
.sbx{display:flex;height:100%}
.panel{width:320px;flex:none;overflow:auto;padding:10px 12px 24px;border-right:1px solid var(--line);background:var(--card)}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.panel section{padding:8px 0;border-bottom:1px solid var(--line)}
.panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}
label{display:flex;flex-direction:column;gap:2px;margin:4px 0;font-size:13px}
label.check{flex-direction:row;align-items:center;gap:6px}
.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}
.row label{flex:1}
select,input,textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 6px}
input[type=number]{width:90px}
textarea{width:100%;resize:vertical}
.mono{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre.mono{white-space:pre-wrap;word-break:break-word;margin:4px 0;min-height:1em}
.btn{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:4px 10px;cursor:pointer}
.btn:hover{border-color:var(--accent)}
.btn:disabled{opacity:.5;cursor:default}
.btn.small{padding:2px 8px;font-size:12px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none;display:inline-block}
.btn.danger{color:var(--danger)}
.muted{color:var(--muted);font-size:12px;margin:4px 0}
.err{color:var(--danger);white-space:pre-wrap;font-size:12px;margin:4px 0}
.problems{margin:4px 0;padding-left:18px;color:var(--danger);font-size:12px}
.events{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.events li{padding:2px 0;border-bottom:1px dashed var(--line);word-break:break-word}
.events li.err{color:var(--danger)}
.view{flex:1;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}
.device{position:relative;flex:none;box-shadow:0 0 0 1px var(--line),0 10px 30px rgba(0,0,0,.18);background:#000}
.device iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#fff}
.signin{max-width:420px;margin:12vh auto;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.signin h1{font-size:20px;margin-top:0}
@media (max-width: 760px){
  .sbx{flex-direction:column}
  .panel{width:auto;max-height:45%;border-right:0;border-bottom:1px solid var(--line)}
}
