.bc-overlay{position:fixed;inset:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;cursor:default}.bc-dialog{width:min(960px,100%);max-height:92dvh;overflow:auto;background:var(--surface,#fff);color:var(--ink,#20211f);border:1px solid var(--border,#ddd);border-radius:18px;box-shadow:0 30px 100px #0006;text-align:left}.bc-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--border,#ddd)}.bc-dialog h2{margin:0 0 8px;font-size:24px}.bc-dialog p{line-height:1.5;white-space:normal}.bc-dialog header p{margin:0;color:var(--muted,#687064)}.bc-dialog form{padding:28px}.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.bc-fields{display:grid;gap:18px;min-width:0}.bc-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.bc-fields input,.bc-fields select{width:100%;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--border,#ddd);background:var(--surface2,var(--surface,#fff));color:var(--ink,#20211f);font:inherit}.bc-fields input[type=number]{max-width:150px}.bc-label{display:block;width:100%;height:auto;aspect-ratio:5/3;background:#fff;border-radius:6px}.bc-caption{font-size:12px;font-weight:700;letter-spacing:.08em;color:#b48b50;margin:0 0 14px}.bc-muted{font-size:13px;color:var(--muted,#687064)}.bc-empty{padding:36px 24px;border:1px dashed var(--border,#aaa);border-radius:8px;line-height:1.6;color:var(--muted,#687064)}.bc-error{color:var(--danger,#c54545);font-size:14px}.bc-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border,#ddd);padding-top:22px;margin-top:24px}.bc-dialog footer p{font-size:12px;color:var(--muted,#687064);margin:6px 0 0}.bc-dialog button{white-space:nowrap;cursor:pointer}.bc-dialog button:disabled{cursor:not-allowed;opacity:.5}.bc-product{margin-top:24px;border-top:1px solid var(--border,#ddd);padding-top:18px}.bc-product .bc-label{max-width:380px;margin:14px 0}.bc-product>button{margin-top:8px}.bc-dialog :focus-visible{outline:2px solid #c99f63;outline-offset:3px}@media(max-width:680px){.bc-overlay{padding:10px}.bc-grid{grid-template-columns:1fr;gap:22px}.bc-dialog header,.bc-dialog form{padding:18px}.bc-dialog footer{align-items:stretch;flex-direction:column}.bc-preview{max-width:420px;width:100%;margin:auto}}

.bc-dialog>header{position:static!important;height:auto!important;min-height:0!important;background:var(--surface,#fff)!important;color:var(--ink,#20211f)!important;backdrop-filter:none!important}.bc-dialog>header>div{display:block!important}.bc-dialog>header h2{color:var(--ink,#20211f)!important}.bc-dialog>header p{display:block;margin:0!important}.bc-fields label{margin:0!important}.bc-dialog form{margin:0!important}.bc-dialog footer{position:static!important;background:transparent!important}

.bc-audit{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.bc-audit table{width:100%;font-size:12px;text-align:left}.bc-audit td,.bc-audit th{padding:6px;vertical-align:top}.bc-audit td{overflow-wrap:anywhere}
