.business-profile-dialog{width:min(1020px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #dce3ee;border-radius:22px;padding:26px;color:#162235;background:#fff;box-shadow:0 28px 90px #0e162552;overflow:auto}
.business-profile-dialog::backdrop{background:#111b2bb8;backdrop-filter:blur(3px)}
.business-profile-dialog header,.business-profile-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.business-profile-dialog h2{font-size:1.5rem;font-weight:800;margin:5px 0}.business-profile-dialog h3{font-size:1.1rem;font-weight:800;margin:0}
.business-profile-dialog p,.business-profile-dialog small{color:#64748b}.business-profile-dialog header p{margin-bottom:8px}.business-profile-kicker{font-size:.7rem;font-weight:800;letter-spacing:.09em;color:#e65316}
.business-profile-note,.business-profile-warning{border-radius:12px;padding:12px 15px;background:#f2f6fb;font-size:.85rem}.business-profile-dialog .business-profile-warning{color:#874716;background:#fff4df}
#business-profile-message{margin:14px 0;font-weight:700;min-height:24px;color:#136b4f;overflow-wrap:anywhere}#business-profile-message.is-error{color:#ba2431}
.business-profile-dialog fieldset{min-width:0;border:0;margin:0;padding:0}.business-profile-dialog legend{font-size:1.08rem;font-weight:800;margin-bottom:15px}
.business-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}.business-profile-grid label{font-size:.83rem;font-weight:700;min-width:0}.business-profile-grid input,.business-profile-grid select{margin-top:6px}.business-profile-grid small{display:block;font-weight:400;margin-top:5px}
.business-profile-section-heading{margin:22px 0 12px;align-items:center}.business-profile-product{border:1px solid #dce3ee;border-radius:12px;padding:0 16px;margin-bottom:12px;background:#f8fafd}.business-profile-product .business-profile-section-heading{margin-top:14px}
.business-profile-empty{padding:18px;border:1px dashed #cdd7e7;border-radius:12px;font-size:.88rem}.business-profile-gallery{border-top:1px solid #dce3ee;margin-top:26px;padding-top:25px}.business-profile-gallery>p{font-size:.83rem;margin:8px 0 16px}
#business-profile-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}#business-profile-media>.business-profile-empty{grid-column:1/-1}
.business-profile-media-card{border:1px solid #dce3ee;border-radius:12px;overflow:hidden;padding-bottom:12px}.business-profile-media-card img,.business-profile-media-placeholder{width:100%;height:145px;object-fit:cover;background:#eff3fa;display:grid;place-items:center;font-weight:800;color:#64748b}.business-profile-media-card>strong{display:block;padding:10px 12px;font-size:.85rem;overflow-wrap:anywhere}.business-profile-media-card>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 12px}
.business-profile-dialog footer{border-top:1px solid #dce3ee;margin-top:24px;padding-top:18px;text-align:right}
@media(max-width:650px){.business-profile-dialog{padding:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.business-profile-grid{grid-template-columns:1fr}.business-profile-section-heading{flex-wrap:wrap}#business-profile-media{grid-template-columns:repeat(2,minmax(0,1fr))}.business-profile-dialog h2{font-size:1.25rem}.business-profile-dialog header>.btn{flex-shrink:0}}
