.qs-camera{aspect-ratio:4/3;border:2px solid var(--line);border-radius:var(--radius);background:var(--stone-soft);width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.qs-video{object-fit:cover;background:#111;width:100%;height:100%;display:block}.qs-video[hidden]{display:none}.qs-frame{aspect-ratio:1;pointer-events:none;border:3px solid #ffffffe6;border-radius:14px;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000047}.qs-camera-off{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.qs-camera-off .fas{color:var(--accent);font-size:40px}.qs-headline{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,5cqi,28px);font-weight:700;line-height:1.2}.qs-rows{border:2px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-2);flex-direction:column;display:flex}.qs-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(96px,34%) 1fr;gap:10px;padding:8px 12px;font-size:14px;display:grid}.qs-row:last-child{border-bottom:0}.qs-row-label{color:var(--muted);padding-top:2px;font-size:12px;font-weight:700}.qs-row-value{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:600}.qs-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.qs-inline-btn{vertical-align:middle;width:36px;height:36px}.qs-warn{color:#b42318;font-weight:600}html[data-theme=dark] .qs-warn{color:#fca5a5}.qs-muted{color:var(--muted);font-weight:400}.qs-raw{white-space:pre-wrap;overflow-wrap:anywhere;border:2px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-2);max-height:220px;color:var(--ink);margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:auto}.qs-history-btn{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.qs-current{border-color:var(--line)}
