.bc-app{--bc-accent:var(--color-primary,#2563eb);--bc-tint:var(--color-primary-light,#eff6ff)}.bc-app [hidden]{display:none!important}.bc-tabs{background:var(--color-bg-tertiary);border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:5px}.bc-tabs button{background:transparent;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1;font:inherit;font-weight:600;min-height:44px;padding:10px}.bc-tabs [aria-selected=true]{background:var(--color-bg-elevated);box-shadow:0 1px 4px #0f172a12;color:var(--bc-accent)}.bc-workspace{align-items:start;display:grid;gap:20px}.bc-options,.bc-workspace>*{min-width:0}.bc-format.bc-format--single{grid-template-columns:minmax(0,1fr)}.bc-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.bc-app label,.bc-fields>*{min-width:0}.bc-app label{color:var(--color-text);display:grid;font-size:.86rem;font-weight:600;gap:7px}.bc-app :is(input:not([type=checkbox]),select,textarea){background:var(--color-bg-elevated);border:1px solid var(--color-border-strong,#cbd5e1);border-radius:8px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:.88rem;min-height:44px;min-width:0;padding:10px 12px;width:100%}.bc-app textarea{font-family:ui-monospace,monospace;line-height:1.65;resize:vertical}.bc-app input[data-code]{font-family:ui-monospace,monospace;font-size:1rem}.bc-app input[type=checkbox]{accent-color:var(--bc-accent);height:17px;width:17px}.bc-app .bc-check{align-items:center;display:flex;font-weight:500;gap:8px;min-height:44px}.bc-actions,.bc-checks{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bc-input-actions{margin:6px 0 12px}.bc-input-actions .btn{padding-inline:12px}.bc-metadata{margin-top:14px}.bc-help{color:var(--color-text-secondary);font-size:.82rem;line-height:1.7;margin:10px 0 16px;overflow-wrap:anywhere}.bc-app details{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;margin:10px 0;padding:12px 14px}.bc-app summary{cursor:pointer;font-size:.86rem;font-weight:600;line-height:1.6;min-height:24px;padding-block:3px}.bc-app details[open]>summary{margin-bottom:16px}.bc-input>details:last-child{margin-bottom:0}.bc-summary-note{color:var(--color-text-secondary);float:right;font-size:.78rem;font-weight:400;margin-left:12px}.bc-options{border-top:1px solid var(--color-border);margin-top:20px;padding-top:8px}.bc-options>details{scroll-margin-top:110px}.bc-options .bc-fields:last-child{margin-bottom:0}.bc-advisor p{font-size:.86rem;line-height:1.7}.bc-mapping{margin-top:18px}.bc-app h3{font-size:.95rem;margin:0 0 12px}.bc-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-app .btn{font-size:.86rem;min-height:44px}.bc-app :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bc-accent);outline-offset:3px}.bc-app button:disabled{cursor:not-allowed;opacity:.45}.bc-file{border:1px dashed var(--color-border-strong);border-radius:8px;box-sizing:border-box;padding:10px 14px;width:100%}.bc-app .bc-file input{background:transparent;border:0;font-weight:400;min-height:24px;padding:0}.bc-preview{background:var(--bc-tint);border:1px solid var(--color-border);border-radius:12px;padding:14px}.bc-preview-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bc-preview-heading select{max-width:100%;width:auto}.bc-label-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#111;display:grid;min-height:130px;overflow:auto;padding:12px;place-items:center}.bc-label-preview>svg{display:block;height:auto;max-height:240px;max-width:340px;width:100%}.bc-preview-caption{font-size:.78rem;margin:10px 0 0;text-align:center}.bc-app details.bc-quality{background:transparent;border:0;border-radius:0;margin:8px 0 0;padding:0}.bc-app .bc-quality summary{color:var(--color-text-secondary);font-size:.77rem;font-weight:500;min-height:24px}.bc-app .bc-quality[open]>summary{margin-bottom:4px}.bc-quality .bc-help{font-size:.77rem;margin:4px 0 0}.bc-status{font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.bc-status:empty{display:none}.bc-status[data-error=true]{background:var(--color-error-light,#fef2f2);border:1px solid var(--color-error,#dc2626);border-radius:8px;color:var(--color-error,#dc2626);padding:12px}.bc-export{margin-bottom:0}.bc-app .bc-export select{width:auto}.bc-table-wrap{border:1px solid var(--color-border);border-radius:8px;max-height:360px;overflow:auto}.bc-table-wrap table{border-collapse:collapse;font-size:.82rem;min-width:430px;width:100%}.bc-table-wrap td,.bc-table-wrap th{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:top}.bc-table-wrap td:nth-child(2){max-width:240px;white-space:pre-wrap}.bc-table-wrap tr[data-error] td:last-child{color:var(--color-error,#dc2626)}.bc-sheet-preview{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;max-height:600px;overflow:auto;padding:12px}.bc-sheet-preview>svg{box-shadow:0 2px 12px #0002;display:block;height:auto;margin:0 auto;max-width:550px;width:100%}[data-theme=dark] .bc-app{--bc-tint:#24324b;--bc-accent:#b3baff}@media (min-width:1100px){.bc-workspace{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bc-output{position:sticky;top:110px}.bc-input .bc-format,.bc-input .bc-metadata{grid-template-columns:minmax(0,1fr)}.bc-input .bc-help{margin-bottom:12px;margin-top:8px}.bc-options .bc-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.bc-workspace{gap:16px}.bc-fields{grid-template-columns:minmax(0,1fr)}.bc-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-app details,.bc-preview{padding:10px 12px}.bc-actions .btn{flex:1 1 auto}.bc-input-actions .btn{flex:0 1 auto}.bc-label-preview{padding:8px}.bc-summary-note{display:block;float:none;margin:2px 0 0 17px}.bc-options{margin-top:16px}}