.nova-v7-nav,.nova-v8-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0}
.nova-v7-nav button,.nova-v8-nav button{border:1px solid rgba(255,255,255,.12);background:rgba(13,18,30,.7);color:#dce8ff;border-radius:12px;padding:10px 9px;font-size:11px;line-height:1.2;text-align:left;cursor:pointer;min-height:40px}
.nova-v7-nav button:hover,.nova-v8-nav button:hover{border-color:rgba(105,190,255,.48);box-shadow:0 0 18px rgba(75,150,255,.12)}
.nova-v7-grid,.nova-v8-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nova-v7-editor,.nova-v8-editor{width:100%;min-height:250px;border:1px solid rgba(255,255,255,.12);background:#0d111c;color:#eaf2ff;border-radius:14px;padding:12px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.nova-v7-preview,.nova-v8-preview{min-height:250px;border:1px solid rgba(255,255,255,.1);background:rgba(4,8,17,.7);border-radius:14px;padding:14px;overflow:auto}
.nova-v7-score,.nova-v8-score{font-size:38px;font-weight:800;letter-spacing:-1px}
.nova-v7-pass,.nova-v8-pass{color:#67e8a3}
.nova-v7-fail,.nova-v8-fail{color:#ff8d9b}
.nova-v7-test,.nova-v8-test{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.nova-v7-test small,.nova-v8-test small{display:block;color:#8fa1bd}
.nova-v7-row,.nova-v8-row{display:flex;gap:8px;flex-wrap:wrap}
.nova-v7-note,.nova-v8-note{font-size:12px;color:#91a1bc;margin-top:8px}
.nova-v7-video pre,.nova-v8-video pre{max-height:260px;overflow:auto;white-space:pre-wrap}
.nova-v7-mask-preview,.nova-v8-mask-preview{max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1)}
@media(max-width:760px){.nova-v7-nav,.nova-v8-nav{grid-template-columns:1fr}.nova-v7-grid,.nova-v8-grid{grid-template-columns:1fr}.nova-v7-editor,.nova-v8-editor,.nova-v7-preview,.nova-v8-preview{min-height:190px}}
