.svrnty-canvas-overlay { display: none; grid-template-rows: auto 1fr; background: var(--bg, #0b0d10); color: var(--text, #f5f7fb); min-width: 0; overflow: hidden; } body > main.svrnty-canvas-overlay { display: grid; min-height: 100vh; } main.main.svrnty-showing-canvas > .main-view { display: none !important; } main.main.svrnty-showing-canvas > .svrnty-canvas-overlay { display: grid; flex: 1 1 100%; height: 100%; min-height: 0; } .svrnty-canvas-toolbar { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 14px; border-bottom: 1px solid var(--border2, #252a31); background: color-mix(in srgb, var(--bg, #0b0d10) 92%, #ffffff 8%); } .svrnty-canvas-title { font-weight: 700; font-size: 14px; margin-right: 4px; } .svrnty-canvas-status { font-size: 12px; color: var(--muted, #9aa4b2); min-width: 150px; } .svrnty-canvas-prompt { flex: 1; min-width: 240px; height: 36px; border: 1px solid var(--border2, #252a31); border-radius: 6px; padding: 0 10px; background: var(--input-bg, #11151b); color: inherit; } .svrnty-canvas-stepper, .svrnty-canvas-brand { height: 36px; border: 1px solid var(--border2, #252a31); border-radius: 6px; padding: 0 8px; background: var(--input-bg, #11151b); color: inherit; } .svrnty-canvas-btn { height: 36px; border: 1px solid var(--border2, #252a31); border-radius: 6px; padding: 0 12px; background: var(--button-bg, #171c23); color: inherit; cursor: pointer; } .svrnty-canvas-btn.primary { border-color: #007c57; background: #007c57; color: #fff; } .svrnty-canvas-btn:disabled { opacity: .55; cursor: not-allowed; } .svrnty-canvas-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; min-height: 0; } .svrnty-canvas-stage { position: relative; overflow: auto; padding: 28px; background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), #0f1318; background-size: 32px 32px; } .svrnty-canvas-artboards { display: flex; align-items: flex-start; gap: 24px; min-width: max-content; } .svrnty-canvas-artboard { width: 360px; min-height: 640px; border: 1px solid #2b333d; border-radius: 8px; background: #f7f8fb; color: #12161c; box-shadow: 0 18px 45px rgba(0,0,0,.32); overflow: hidden; } .svrnty-canvas-artboard-head { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #d8dde5; background: #fff; font-size: 12px; } .svrnty-canvas-badge { color: #667085; white-space: nowrap; } .svrnty-canvas-artboard-actions { display: flex; gap: 6px; padding: 8px 10px; border-bottom: 1px solid #e2e7ef; background: #fbfcfe; } .svrnty-canvas-mini-btn { min-height: 26px; border: 1px solid #cbd5e1; border-radius: 6px; padding: 0 8px; background: #fff; color: #172033; font-size: 11px; cursor: pointer; } .svrnty-canvas-mini-btn:hover { border-color: #007c57; } .svrnty-canvas-render { padding: 18px; } .svrnty-canvas-node { border: 1px solid #dde3ec; border-radius: 6px; padding: 10px; margin-bottom: 10px; background: #fff; font-size: 13px; } .svrnty-canvas-node[contenteditable="true"] { outline: 1px dashed transparent; cursor: text; } .svrnty-canvas-node[contenteditable="true"]:focus { outline-color: #007c57; background: #eefcf6; } .svrnty-canvas-node.row { display: flex; gap: 8px; } .svrnty-canvas-node.button { display: inline-flex; background: #007c57; color: #fff; border-color: #007c57; } .svrnty-canvas-node.text { border-color: transparent; background: transparent; padding: 4px 0; font-size: 16px; font-weight: 600; } .svrnty-canvas-empty { color: #a8b3c2; font-size: 13px; padding: 18px; border: 1px dashed #3a4350; border-radius: 8px; max-width: 520px; background: rgba(0,0,0,.16); } .svrnty-canvas-rail { min-width: 0; border-left: 1px solid var(--border2, #252a31); background: color-mix(in srgb, var(--bg, #0b0d10) 94%, #ffffff 6%); overflow: auto; padding: 14px; } .svrnty-canvas-rail h3 { margin: 0 0 8px; font-size: 13px; } .svrnty-canvas-log { display: grid; gap: 8px; margin-top: 12px; } .svrnty-canvas-log-row { border: 1px solid var(--border2, #252a31); border-radius: 6px; padding: 8px; font-size: 12px; color: var(--muted, #9aa4b2); background: rgba(255,255,255,.025); } @media (max-width: 900px) { .svrnty-canvas-toolbar { flex-wrap: wrap; } .svrnty-canvas-body { grid-template-columns: 1fr; } .svrnty-canvas-rail { display: none; } }