.tool-panel:has(#qr-panel) #drop{display:none}.tool-panel:has(#qr-panel) .run-dock{display:none}.tool-panel:has(#qr-panel) #file-list{display:none}.qr-panel{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:28px;display:grid}.qr-form{gap:18px;min-width:0;display:grid}.qr-fields{gap:14px;display:grid}.qr-fields:not(.is-active){display:none}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;display:grid}.qr-wide{grid-column:1/-1}.qr-form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:8px 10px;font-size:15px}.qr-form input[type=text]{width:100%;min-width:0}.qr-look summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:620}.qr-look[open] summary{margin-bottom:14px}.qr-out{gap:10px;display:grid;position:sticky;top:84px}.qr-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 50% / 16px 16px;place-items:center;padding:14px;display:grid;position:relative}.qr-frame canvas{width:100%;height:100%;image-rendering:pixelated}.qr-frame[data-state=empty] canvas{visibility:hidden}.qr-frame:not([data-state=empty]) .qr-empty{display:none}.qr-empty{text-align:center;color:var(--muted);margin:0;padding:24px;position:absolute}.qr-info{margin:0}.qr-info.is-warn{color:var(--warn);font-weight:600}.qr-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.qr-panel{grid-template-columns:1fr}.qr-out{justify-self:center;width:100%;max-width:360px;position:static}}
