.bfc-dialog{--bfc-orange:#ef6418;--bfc-ink:#20201f;--bfc-muted:#716d68;box-sizing:border-box;width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #ebe5de;border-radius:20px;background:#fff;color:var(--bfc-ink);box-shadow:0 28px 90px #17120d30;font-family:Inter,Arial,sans-serif;overflow:auto}
.bfc-dialog::backdrop{background:#18120d80;backdrop-filter:blur(4px)}
.bfc-dialog *{box-sizing:border-box}.bfc-dialog [hidden]{display:none!important}
.bfc-dialog button,.bfc-dialog input,.bfc-dialog a{font:inherit}.bfc-dialog button,.bfc-dialog a{touch-action:manipulation}
.bfc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #eee9e2;background:#fff;position:sticky;top:0;z-index:2}
.bfc-header h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.bfc-header h2>.bfc-studio-name{font-size:12px;font-weight:500;letter-spacing:0;color:var(--bfc-muted)}.bfc-header .bruno-wordmark-dot{color:#ff6508}.bfc-header .iambruno-tm{font-size:.45em;position:relative;top:-.15em;margin-left:1px}
.bfc-close{flex:0 0 40px;height:40px;padding:0;border:0;border-radius:50%;background:#f5f3f0;color:#37312b;font-size:26px!important;line-height:1;cursor:pointer}
.bfc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.bfc-create{padding:30px 28px 26px}.bfc-eyebrow{margin:0 0 12px;color:#ad430d;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5}
.bfc-create h3{margin:0 0 12px;font-size:31px;line-height:1.07;letter-spacing:-.045em;font-weight:800;max-width:300px}
.bfc-intro{margin:0 0 24px;font-size:14px;color:var(--bfc-muted);line-height:1.55;max-width:310px}
.bfc-detail-note{margin:-14px 0 22px;font-size:11px;line-height:1.5;color:var(--bfc-muted);max-width:310px}
.bfc-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:153px;width:100%;border:1px dashed #d7c3b5;border-radius:12px;background:#fffaf6;padding:20px;color:#38322d;cursor:pointer;transition:background .15s,border-color .15s}
.bfc-upload:hover,.bfc-upload.bfc-drag{background:#fff0e6;border-color:var(--bfc-orange)}.bfc-upload strong{font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfc-upload-icon{width:38px;height:38px;display:grid;place-items:center;background:#ffebdc;border-radius:10px;color:#c84f0e;font-size:25px;line-height:1}
.bfc-logo{display:block;max-width:130px;max-height:68px;object-fit:contain}.bfc-drop-hint{font-size:11px;color:var(--bfc-muted)}.bfc-file-help{font-size:11px;color:var(--bfc-muted);margin:9px 0 19px;line-height:1.5}
.bfc-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;border:1px solid var(--bfc-orange);border-radius:9px;background:var(--bfc-orange);padding:11px 15px;font-size:13px!important;font-weight:700!important;color:#fff;text-decoration:none;cursor:pointer;text-align:left;line-height:1.3}
.bfc-button:hover{background:#d95411;border-color:#d95411}.bfc-button:disabled,.bfc-upload:disabled{opacity:.48;cursor:default}.bfc-button:disabled:hover{background:var(--bfc-orange);border-color:var(--bfc-orange)}
.bfc-email-pane{padding-top:2px}.bfc-email-pane label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.bfc-email-pane input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd4ca;border-radius:8px;font-size:14px;background:#fff;color:var(--bfc-ink)}.bfc-email-pane input[aria-invalid=true]{border-color:#b64220}.bfc-email-pane p{font-size:11px;line-height:1.5;color:var(--bfc-muted);margin:8px 0 13px}.bfc-email-actions{display:flex;align-items:center;gap:14px}.bfc-email-actions .bfc-button{flex:1}.bfc-text-button{min-height:40px;background:none;border:0;color:#91420f;padding:5px 0;font-size:12px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bfc-text-button:disabled{opacity:.45;cursor:default}
.bfc-progress{padding:16px;border:1px solid #f1ddcf;border-radius:10px;background:#fff8f2;font-size:13px;line-height:1.4}.bfc-progress strong{display:inline-block;vertical-align:middle;width:calc(100% - 32px)}.bfc-progress p{font-size:12px;color:var(--bfc-muted);margin:10px 0 0;line-height:1.5}.bfc-spinner{display:inline-block;vertical-align:middle;width:17px;height:17px;border:2px solid #f1d1b9;border-top-color:var(--bfc-orange);border-radius:50%;margin-right:9px;animation:bfc-spin .8s linear infinite}@keyframes bfc-spin{to{transform:rotate(360deg)}}
.bfc-ready{font-size:19px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px}.bfc-email-status{font-size:12px;line-height:1.5;color:var(--bfc-muted);margin:0 0 18px}.bfc-purchase{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:42px;margin-top:10px;text-decoration:none;color:#653c25;font-size:12px;font-weight:600}.bfc-purchase:hover{text-decoration:underline}
.bfc-message{font-size:12px;line-height:1.5;color:#9d391c;margin:15px 0 0}.bfc-check{margin-top:4px}.bfc-note{margin:20px 0 0;font-size:10px;color:#81776d;line-height:1.5}
.bfc-preview{padding:29px 28px 28px;background:#f8f6f3;border-left:1px solid #ede8e1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px}.bfc-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bfc-preview-heading h3{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;margin:0;color:#5e554c}.bfc-preview-heading>span{font-size:10px;white-space:nowrap;color:#8a8076}.bfc-design-title{font-size:12px;line-height:1.4;margin:-8px 0 0;color:#625a51;overflow-wrap:anywhere}
.bfc-face{margin:0;width:100%}.bfc-face figcaption{font-size:11px;color:#7e7368;margin-bottom:7px}.bfc-face-stage{aspect-ratio:7/4;position:relative;background:#fff;border-radius:3px;box-shadow:0 5px 14px #26170d14;overflow:hidden;width:100%;min-width:0}.bfc-face-stage iframe{position:absolute;top:0;left:0;width:336px;height:192px;border:0;display:block;transform-origin:0 0;transform:scale(var(--bfc-card-scale,1));max-width:none;max-height:none}
.bfc-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;border:1px solid #e4ddd3;color:#aaa093}.bfc-placeholder>span{font-size:29px;line-height:1}.bfc-placeholder p{font-size:11px;line-height:1.5;margin:8px 0 0;max-width:190px}
.bfc-dialog :focus-visible{outline:3px solid #e96825;outline-offset:3px}.bfc-email-pane input:focus-visible{outline-offset:2px}
@media(max-width:660px){.bfc-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.bfc-header{padding:12px 16px}.bfc-header h2{font-size:16px;gap:5px}.bfc-header h2>.bfc-studio-name{font-size:10px}.bfc-body{grid-template-columns:1fr}.bfc-create{padding:23px 20px 20px}.bfc-create h3{font-size:29px;max-width:310px}.bfc-intro{margin-bottom:19px;max-width:none}.bfc-detail-note{margin-top:-9px;margin-bottom:18px;max-width:none}.bfc-upload{min-height:120px;padding:14px}.bfc-preview{padding:20px;border-left:0;border-top:1px solid #ede8e1;gap:16px}.bfc-note{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.bfc-spinner{animation:none}.bfc-upload{transition:none}}
