.business-profile-shell { min-height:100vh; background:#f8f9f6; color:#102d33; }
.bp-main { width:calc(100% - 48px); max-width:1080px; margin:0 auto; padding:24px 0 36px; }
.bp, .bp input, .bp select, .bp textarea, .bp button { font-family:Inter,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
.bp *, .bp *::before, .bp *::after { box-sizing:border-box; }
.bp h1,.bp h2,.bp h3,.bp h4,.bp p { margin:0; font-family:inherit; color:inherit; letter-spacing:0; text-transform:none; }
.bp-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:14px; }
.bp-eyebrow { font-size:11px; font-weight:700; color:#758b89; }
.bp h1 { font-size:32px; font-weight:750; line-height:1.2; margin:5px 0; }
.business-profile-shell .bp h1:focus,.business-profile-shell .bp h1:focus-visible { outline:none!important; }
.bp-heading p { font-size:13px; line-height:1.5; color:#687f7d; max-width:610px; }
.bp-status { display:flex; align-items:flex-start; gap:9px; border-radius:12px; background:#e7f5ee; padding:12px; flex:0 0 245px; min-height:60px; font-size:12px; }
.bp-status small { display:block; margin-top:5px; color:#56746d; font-size:11px; line-height:1.4; }
.bp-dot { flex:none; width:9px; height:9px; border-radius:50%; background:#16ae78; margin-top:2px; }
.bp-status.inactive { background:#fceeee; }.bp-status.inactive .bp-dot { background:#ce5353; }
.bp .workspace-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px; margin:0 0 14px; padding:0; }
.bp .workspace-nav a { flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:32px; background:white; color:#506e68; border:1px solid #eef2ee; border-radius:24px; padding:0 20px; font:600 12px/1.2 Inter,"Segoe UI",sans-serif; text-decoration:none; box-shadow:0 2px 5px #183e2704; }
.bp .workspace-nav a.active { background:#08765d; border-color:#08765d; color:white; }
.bp fieldset { border:0; margin:0; padding:0; min-width:0; }
.bp-card { background:#fff; border:1px solid #eef2ee; box-shadow:0 3px 14px #102d3306; border-radius:12px; padding:16px; margin-bottom:12px; min-width:0; }
.bp-card > header { margin-bottom:14px; }
.bp h2 { font-size:16px; font-weight:700; line-height:1.4; }
.bp-card header p { font-size:11px; color:#758b89; margin-top:3px; line-height:1.5; }
.bp-brand-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; }
.bp-grid { display:grid; gap:10px 16px; }.bp-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }.bp-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bp-grid.colors { grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)); margin-top:10px; gap:12px; }
.bp-field { display:flex; flex-direction:column; gap:4px; min-width:0; }
.bp label { font-size:12px; line-height:1.4; color:#24423e; font-weight:600; }
.bp small { font-size:11px; color:#758b89; line-height:1.45; }
.bp input:not([type=checkbox]):not([type=color]):not([type=file]), .bp select,.bp textarea { width:100%; min-width:0; border:1px solid #e8eeea; border-radius:8px; height:36px; background:#fff; padding:7px 10px; color:#183d36; font-size:13px; box-shadow:none; }
.bp select { padding:0 26px 0 11px; line-height:normal; }
.bp input:disabled,.bp select:disabled,.bp textarea:disabled { opacity:1; color:#526b65; background:#f7f9f7; }
.bp input:focus-visible,.bp select:focus-visible,.bp textarea:focus-visible,.bp button:focus-visible,.bp summary:focus-visible,.bp a:focus-visible { outline:3px solid #9cd9c4; outline-offset:2px; }
.bp-logo-area > label { display:block; margin-bottom:5px; }
.bp-logo-tools { display:flex; gap:10px; align-items:center; margin-bottom:6px; }
.bp-logo-preview { width:100px; height:100px; flex:0 0 100px; border:1px solid #eef2ee; border-radius:10px; background:#fff; padding:8px; display:grid; place-items:center; overflow:hidden; }
.bp-logo-preview img { display:block; width:100%; height:100%; object-fit:contain; }
.bp-logo-preview > span { color:#759187; }
.bp-logo-actions { display:flex; flex-direction:column; gap:8px; position:relative; }
.bp .bp-button { height:38px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 15px; border:1px solid #e8eeea; border-radius:22px; font:600 12px/1.3 Inter,"Segoe UI",sans-serif; background:#e7f5ee; color:#08765d; cursor:pointer; white-space:nowrap; }
.bp-logo-actions .bp-button { height:32px; padding:0 10px; font-size:11px; border:0; }
.bp .bp-button.primary { background:#08765d; border-color:#08765d; color:white; padding:0 24px; box-shadow:0 3px 7px #08765d12; }
.bp .bp-button.secondary { background:#fff; color:#386357; }
.bp .bp-button.danger { color:#ce5353; background:#fdecec; }
.bp .bp-button:disabled { cursor:default; opacity:.5; box-shadow:none; }
.bp-file { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.bp-logo-actions:focus-within .upload { outline:3px solid #9cd9c4; outline-offset:2px; }
.bp fieldset:disabled .upload { cursor:default; opacity:.5; }
.bp-pending { display:block; color:#91651b!important; margin-top:5px; }
.bp-color { display:flex; align-items:center; gap:3px; border:1px solid #e8eeea; border-radius:8px; height:36px; padding:3px 5px; }
.bp-swatch { position:relative; display:block; flex:0 0 24px; width:24px; height:24px; border-radius:50%; border:1px solid #dce6e0; }
.bp .bp-swatch input[type=color] { position:absolute; inset:0; opacity:0; width:100%; height:100%; }
.bp-color input[type=color] { flex:0 0 27px; width:27px; height:27px; border:0; padding:0; background:transparent; cursor:pointer; border-radius:50%; overflow:hidden; }
.bp-color input[type=color]::-webkit-color-swatch-wrapper { padding:0; }.bp-color input[type=color]::-webkit-color-swatch { border:1px solid #dce6e0; border-radius:50%; }
.bp-color input[type=color]::-moz-color-swatch { border:0; border-radius:50%; }
.bp .bp-color input:not([type=color]) { border:0; box-shadow:none; padding:3px; height:30px; font-size:12px; }
.bp .bp-color input:not([type=color]):not([type=checkbox]):not([type=file]) { border:0; box-shadow:none; padding:3px; height:30px; }
.bp-features { border-top:1px solid #eef2ee; margin-top:14px; padding-top:14px; }
.bp h3 { font-size:13px; font-weight:700; line-height:1.5; }
.bp-checks { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:8px; }
.bp-checks > div { display:flex; flex-direction:column; gap:6px; }
.bp-check { display:flex; align-items:flex-start; gap:8px; cursor:pointer; font-weight:400!important; }
.bp-check input { accent-color:#08765d; width:15px; height:15px; flex:0 0 15px; margin:1px 0 0; }
.bp-announcement { margin-top:12px; }
.bp .bp-announcement textarea { resize:vertical; min-height:56px; height:60px; line-height:1.5; overflow:auto; }
.bp-counter { text-align:right; }
.bp-loyalty { margin-top:10px; padding-top:4px; border-top:1px solid #eef2ee; }
.bp-loyalty summary { display:flex; justify-content:space-between; align-items:center; min-height:46px; gap:14px; cursor:pointer; list-style:none; }
.bp-loyalty summary::-webkit-details-marker { display:none; }
.bp-loyalty summary > span { display:flex; align-items:center; gap:6px; font-size:12px; color:#08765d; white-space:nowrap; }
.bp-loyalty[open] summary > span svg { transform:rotate(180deg); }
.bp-loyalty-fields { margin-top:16px; }.bp h4 { font-size:12px; margin:16px 0 10px; font-weight:700; }.bp-loyalty-fields > small { display:block; margin-top:12px; }
.bp-country { padding:12px; border:1px solid #eef2ee; border-radius:10px; background:#f7faf8; margin-top:10px; }
.bp-country-heading { display:flex; flex-direction:column; gap:2px; font-size:12px; margin-bottom:6px; }
.bp-taxes { padding:14px 16px; }
.bp-taxes > header { margin-bottom:10px; }
.bp-percent { position:relative; }.bp-percent span { position:absolute; right:12px; top:50%; transform:translateY(-50%); font-size:13px; color:#758b89; }.bp .bp-percent input { padding-right:32px!important; }
.bp-input-icon { position:relative; }.bp-input-icon i { position:absolute; left:11px; top:50%; transform:translateY(-50%); font-size:12px; color:#758b89; }.bp .bp-input-icon input { padding-left:32px!important; }
.bp-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:0 0 12px; }.bp-actions > span { margin-right:auto; font-size:11px; color:#758b89; }
.bp-alert { padding:14px 16px; border:1px solid #d9e8df; border-radius:10px; margin:0 0 16px!important; font-size:13px; background:#eef8f2; line-height:1.5; }.bp-alert.error { color:#a83a3a; background:#fff1f1; border-color:#f0cece; }.bp-alert .bp-button { margin-left:12px; }
.bp .validation-message { color:#b64141; font:400 12px/1.4 Inter,"Segoe UI",sans-serif; }.bp .invalid { border-color:#ce5353!important; }
.bp-empty { font-size:13px; color:#758b89!important; padding:12px 0; }
.bp-loading { height:550px; padding:24px; background:white; border:1px solid #e8eeea; border-radius:13px; color:#758b89; font-size:13px; }
.bp-loading div { height:70px; margin-top:30px; border-radius:8px; background:#f1f5f1; }
@media(max-width:1100px){.bp-brand-grid { grid-template-columns:220px minmax(0,1fr); gap:20px; }.bp-logo-tools { flex-direction:column; align-items:flex-start; }.bp-logo-actions { flex-direction:row; }.bp-grid.colors { grid-template-columns:repeat(2,minmax(0,1fr)); }.bp-grid.colors > :first-child { grid-column:1/-1; }.bp-status { flex-basis:230px; }}
@media(max-width:760px){.bp-main { width:calc(100% - 28px); padding-top:20px; }.bp-heading { flex-direction:column; align-items:stretch; gap:14px; }.bp-status { flex-basis:auto; }.bp h1 { font-size:30px; }.bp-brand-grid { grid-template-columns:1fr; }.bp-logo-tools { flex-direction:row; align-items:center; }.bp-logo-actions { flex-direction:column; }.bp-card { padding:18px; }.bp-grid.two,.bp-grid.three,.bp-grid.colors,.bp-checks { grid-template-columns:1fr; }.bp-grid.colors > :first-child { grid-column:auto; }.bp input:not([type=checkbox]):not([type=color]):not([type=file]),.bp select,.bp textarea { font-size:16px; }.bp-loyalty summary { align-items:flex-start; }.bp-loyalty summary > span { font-size:11px; }.bp-loyalty summary small { display:block; max-width:180px; }.bp-actions { flex-wrap:wrap; }.bp-actions > span { width:100%; text-align:right; }.bp-actions .bp-button { flex:1; padding:0 12px; height:42px; }.bp-country { padding:14px; }.bp .workspace-nav a { padding:9px 17px; }}
@media(max-width:760px){
 .bp input:not([type=checkbox]):not([type=color]):not([type=file]),.bp select { height:44px; }
 .bp-color { height:44px; }
 .bp .bp-color input:not([type=color]):not([type=checkbox]):not([type=file]) { height:36px; }
 .bp-logo-actions .bp-button { height:40px; }
 .bp .workspace-nav a { padding:0 17px; }
 .bp-loyalty summary { min-height:48px; flex-wrap:wrap; gap:8px; padding:6px 0; }
 .bp-status { min-height:60px; }
}
@media(prefers-reduced-motion:reduce){.bp * { transition:none!important; animation:none!important; }}
