.bqr-tool{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:24px;display:grid}.bqr-counter,.bqr-ticket{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);padding:24px}.bqr-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;padding:0;display:grid}.bqr-mode legend{color:var(--ink-1);grid-column:1/-1;margin-bottom:6px;font-size:14px}.bqr-mode label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:15px;display:flex}.bqr-mode input{accent-color:var(--brass)}.bqr-mode label.selected{border-color:var(--brass)}.bqr-source{gap:8px;display:grid}.bqr-source>span,.bqr-columns span,.bqr-correction>span,.bqr-delimiter>span{font-weight:700}.bqr-delimiter{gap:7px;margin:16px 0;display:grid}.bqr-source textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;color:var(--ink-0);font:16px/1.45 var(--font-mono);padding:12px}.bqr-file{color:var(--ink-1);justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;font-size:14px;display:flex}.bqr-file label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;display:flex}.bqr-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.bqr-advice,.bqr-memory{border-left:4px solid var(--warn-surface);background:var(--surface-2);padding:10px 12px;font-size:14px}.bqr-columns{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.bqr-columns label,.bqr-correction{gap:7px;display:grid}.bqr-columns select,.bqr-correction select,.bqr-delimiter select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;height:44px;color:var(--ink-0);padding:0 10px;font-size:16px}.bqr-summary{background:var(--surface-2);border-radius:var(--r-sm);gap:3px;margin:16px 0;padding:12px;display:grid}.bqr-summary span{color:var(--ink-1);font-size:14px}.bqr-run,.bqr-actions{margin-top:18px}.bqr-generate,.bqr-cancel,.bqr-download{border-radius:var(--r-sm);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.bqr-generate,.bqr-download{background:var(--brass);color:var(--on-brass)}.bqr-cancel{background:var(--surface-2);color:var(--ink-0);border:1px solid var(--line)}.bqr-error{min-height:1.4em;color:var(--error);margin:10px 0 0}.bqr-ticket{--tool-actions-bg:var(--surface-0);background:var(--surface-0);min-height:520px;box-shadow:var(--shadow-1);overflow:clip}.bqr-stub{color:var(--ink-1);font:12px var(--font-mono);justify-content:space-between;display:flex}.bqr-perf{border-top:1px dashed var(--line);margin:14px -24px 20px}.bqr-empty,.bqr-working{text-align:center;min-height:410px;color:var(--ink-1);align-content:center;gap:12px;display:grid}.bqr-empty span{color:var(--ink-2);font-size:36px}.bqr-working progress{width:100%;height:14px;accent-color:var(--brass)}.bqr-working span{font-size:14px}.bqr-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bqr-preview-grid figure{min-width:0;margin:0}.bqr-zoom{border:1px solid var(--line);background:var(--surface-0);cursor:zoom-in;width:100%;padding:0;display:block}.bqr-preview-grid img{width:100%;height:auto;image-rendering:pixelated;display:block}.bqr-preview-grid figcaption,.bqr-value{text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono);margin-top:4px;display:block;overflow:hidden}.bqr-value{color:var(--ink-1);margin-top:1px}.bqr-more{color:var(--ink-1);font-size:13px}.bqr-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.bqr-facts div{display:grid}.bqr-facts dt{text-transform:uppercase;color:var(--ink-2);font-size:12px}.bqr-facts dd{font:14px var(--font-mono);margin:2px 0}@media (width<=760px){.bqr-tool{grid-template-columns:1fr}.bqr-counter,.bqr-ticket{padding:18px}.bqr-perf{margin-inline:-18px}.bqr-ticket{min-height:420px}.bqr-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.bqr-mode,.bqr-columns{grid-template-columns:1fr}.bqr-mode legend{grid-column:auto}.bqr-file{flex-direction:column;align-items:flex-start}.bqr-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bqr-tool *{scroll-behavior:auto}}.bqr-advice p{margin:0 0 8px}.bqr-advice button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;padding:0 12px;font-weight:700}.bqr-csv-warnings{border-left:4px solid var(--warn-surface);background:var(--surface-2);padding:10px 12px;font-size:14px}.bqr-csv-warnings ul{margin:6px 0 0;padding-left:20px}.bqr-detected{border-left:4px solid var(--brass);background:var(--surface-2);margin:10px 0 0;padding:8px 12px;font-size:14px}.bqr-hint{color:var(--ink-1);margin:-8px 0 0;font-size:14px}.bqr-columns .bqr-correction{margin:0}.bqr-rows{margin:-6px 0 16px;overflow-x:auto}.bqr-rows table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.bqr-rows th{text-align:left;color:var(--ink-1);border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-weight:650}.bqr-rows td{font-family:var(--font-mono);overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.bqr-rows p{color:var(--ink-1);margin:6px 0 0;font-size:13px}.bqr-modal{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-1);width:fit-content;min-width:min(92vw,360px);max-width:min(96vw,900px);max-height:94dvh;color:var(--ink-0);box-shadow:var(--shadow-2);padding:0;overflow:hidden}.bqr-modal::backdrop{background:var(--scrim)}.bqr-modal-in{box-sizing:border-box;gap:12px;max-height:94dvh;padding:16px;display:grid}.bqr-modal-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bqr-modal-top strong{overflow-wrap:anywhere;font:14px var(--font-mono)}.bqr-modal-top button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);cursor:pointer;padding:0 12px;font-weight:650}.bqr-modal-top button:disabled{opacity:.4;cursor:default}.bqr-modal-sheet{background:var(--surface-2);border-radius:var(--r-sm);place-items:center;min-height:0;display:grid}.bqr-modal-sheet img{width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 12rem);image-rendering:pixelated;display:block}.bqr-modal-value{font:13px var(--font-mono);overflow-wrap:anywhere;color:var(--ink-1);margin:0}
