.als-bc{--bc-ui:#0d1a2f;--bc-line:#334963;color:#f4f7fc;background:var(--bc-ui);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:clamp(20px,4vw,48px);border-radius:20px;max-width:1120px;margin:24px auto;box-sizing:border-box}.als-bc *{box-sizing:border-box}.als-bc [hidden]{display:none!important}.als-bc h1,.als-bc h2,.als-bc h3,.als-bc p{color:inherit;margin:0 0 16px}.als-bc h1{font-size:clamp(28px,4vw,38px);line-height:1.15}.als-bc h2{font-size:22px}.als-bc a{color:inherit}.als-bc .bc-eyebrow{color:#56ddd0;letter-spacing:.12em;font-size:12px;font-weight:700;text-transform:uppercase}.als-bc .bc-muted{color:#c1d1e7}.als-bc .bc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px;align-items:start}.als-bc label{display:block;font-weight:600}.als-bc button,.als-bc .bc-button{appearance:none;font-size:15px;font-weight:600;line-height:1.35;font-family:inherit;cursor:pointer;border:1px solid var(--bc-line);border-radius:10px;background:#142940;color:#f4f7fc;padding:12px 16px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.als-bc button:hover,.als-bc .bc-button:hover{filter:brightness(1.1)}.als-bc button:focus-visible,.als-bc a:focus-visible,.als-bc input:focus-visible{outline:3px solid #56ddd0;outline-offset:3px}.als-bc button:disabled{opacity:.55;cursor:default}.als-bc .bc-primary{background:#2458e8;border-color:#2458e8;color:#fff}.als-bc .bc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.als-bc .bc-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.als-bc .bc-preset{justify-content:flex-start;gap:10px;text-align:left}.als-bc .bc-preset[aria-pressed=true]{outline:2px solid #56ddd0;outline-offset:1px}.als-bc .bc-swatches{display:flex;flex:none}.als-bc .bc-swatch{width:16px;height:28px;border:1px solid #ffffff55}.als-bc .bc-swatch:first-child{border-radius:5px 0 0 5px}.als-bc .bc-swatch:last-child{border-radius:0 5px 5px 0}.als-bc .bc-color-row{display:grid;grid-template-columns:1fr 46px 116px;gap:10px;align-items:center;margin:12px 0}.als-bc input[type=text]{font:16px/1.3 ui-monospace,monospace;padding:10px;width:100%;min-width:0;background:#081426;border:1px solid #56718f;color:#fff;border-radius:7px}.als-bc input[type=color]{height:44px;width:46px;padding:3px;background:#081426;border:1px solid #56718f;border-radius:7px}.als-bc .bc-message{margin:14px 0;min-height:24px}.als-bc .bc-notice{padding:14px 16px;border:1px solid #56718f;border-radius:10px}.als-bc .bc-preview-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c1d1e7;margin-bottom:12px}.als-bc .bc-card{--bc-bg:#102039;--bc-text:#f5f8fc;--bc-accent:#56ddd0;--bc-onaccent:#000;background:var(--bc-bg);color:var(--bc-text);border:1px solid #7b8fa266;border-radius:20px;overflow:hidden;max-width:440px;margin:auto;text-align:center;overflow-wrap:anywhere;box-shadow:0 16px 36px #0003}.als-bc .bc-card-top{height:8px;background:var(--bc-accent)}.als-bc .bc-card-body{padding:30px 26px}.als-bc .bc-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;display:flex;justify-content:center;align-items:center;border:2px solid currentColor;margin:0 auto 18px;background:transparent;color:var(--bc-text);font-size:28px;font-weight:600}.als-bc .bc-card h2{font-size:28px;line-height:1.2;margin:0 0 8px;color:var(--bc-text)}.als-bc .bc-card p{color:var(--bc-text);margin:0 0 10px}.als-bc .bc-card .bc-company{font-weight:650}.als-bc .bc-card .bc-location,.als-bc .bc-license{font-size:13px}.als-bc .bc-card .bc-summary{margin:20px 0;font-size:14px}.als-bc .bc-card .bc-save{display:flex;width:100%;background:var(--bc-accent);color:var(--bc-onaccent);border:1px solid var(--bc-onaccent);border-radius:9px;padding:13px 10px;font-size:15px;font-weight:700;text-decoration:none;justify-content:center}.als-bc .bc-contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:16px 0}.als-bc .bc-contacts a{padding:7px 14px;color:var(--bc-text);border:1px solid currentColor;border-radius:8px;font-size:14px;text-decoration:none;min-height:40px}.als-bc .bc-card-footer{border-top:1px solid currentColor;padding-top:18px;margin-top:24px;font-size:11px}.als-bc .bc-logo{display:block;width:75px;height:auto;margin:0 auto 7px}.als-bc .bc-share{margin:24px auto 0;max-width:440px}.als-bc .bc-share input{font-family:inherit;font-size:13px}.als-bc .bc-qr{width:176px;margin:16px auto;background:#fff;padding:12px}.als-bc .bc-qr img{display:block;width:152px;height:152px;image-rendering:pixelated}.als-bc-public{max-width:560px}.als-bc-public .bc-card{max-width:440px}.als-bc .bc-shared-status{font-size:14px;text-align:center;margin:12px 0}.als-bc-portal-link{display:inline-block;margin:8px 0;padding:10px 16px;border:1px solid currentColor;border-radius:8px;text-decoration:none}.als-bc .bc-demo-badge{font-size:12px;color:#c1d1e7;margin-bottom:18px}.als-bc .bc-preset span{overflow-wrap:anywhere}@media(max-width:740px){.als-bc .bc-grid{grid-template-columns:1fr}.als-bc{padding:24px 18px;border-radius:14px}.als-bc .bc-card-body{padding:26px 20px}.als-bc .bc-card{width:100%}.als-bc .bc-color-row{grid-template-columns:1fr 44px 106px;gap:8px}}@media(prefers-reduced-motion:reduce){.als-bc *{scroll-behavior:auto}}
/* Keep WordPress/theme hover colors out of these controls. */
.als-bc .bc-actions button,.als-bc .bc-upload-actions button,.als-bc .bc-preset,.als-bc a.bc-button{background:#142940!important;color:#f4f7fc!important;border-color:#334963!important;box-shadow:none!important;filter:none}
.als-bc .bc-actions button:not(:disabled):is(:hover,:focus,:active),.als-bc .bc-upload-actions button:not(:disabled):is(:hover,:focus,:active),.als-bc .bc-preset:not(:disabled):is(:hover,:focus,:active),.als-bc a.bc-button:is(:hover,:focus,:active){background:#203c58!important;color:#fff!important;border-color:#56ddd0!important;filter:none}
.als-bc .bc-actions button.bc-primary{background:#2458e8!important;border-color:#2458e8!important;color:#fff!important}
.als-bc .bc-actions button.bc-primary:not(:disabled):is(:hover,:focus,:active){background:#1946c5!important;border-color:#1946c5!important;color:#fff!important}
.als-bc .bc-preset[aria-pressed=true]{border-color:#56ddd0!important}
.als-bc button:disabled:hover{filter:none}
.als-bc .bc-action-status{min-height:24px;color:#8be5d9;margin:0 0 18px;overflow-wrap:anywhere}
.als-bc .bc-action-status[data-error=true]{color:#ffdc96}
.als-bc .bc-sharing-setup p{margin-bottom:12px}
.als-bc .bc-sharing-setup p:last-child{margin-bottom:0}
.als-bc .bc-sharing-setup code{color:inherit;background:#142940;overflow-wrap:anywhere}
/* Dynamic card layout: brokerage hero, overlapping square portrait and action bar. */
.als-bc .bc-card{border-radius:22px;text-align:left;transition:background-color .3s,color .3s}.als-bc .bc-brand{background:#081324;color:#fff;padding:11px 22px;display:flex;gap:12px;align-items:center}.als-bc .bc-brand img{width:47px;height:33px;object-fit:contain}.als-bc .bc-brand span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:650}.als-bc .bc-hero{position:relative;isolation:isolate;min-height:172px;padding:24px 26px 54px;overflow:hidden;background:linear-gradient(120deg,var(--bc-bg),color-mix(in srgb,var(--bc-bg),var(--bc-accent) 22%))}.als-bc .bc-hero-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:10px;position:relative;z-index:1}.als-bc .bc-brokerage{font-size:27px;line-height:1.13;font-weight:700;max-width:290px;position:relative;z-index:1;letter-spacing:-.03em}.als-bc .bc-hero-shape{position:absolute;z-index:0;right:-65px;bottom:-90px;width:210px;height:240px;border:34px solid var(--bc-accent);border-radius:42px;transform:rotate(-30deg);opacity:.22}.als-bc .bc-card-body{position:relative;padding-top:0}.als-bc .bc-avatar{position:relative;width:124px;height:124px;border-radius:19px;border:4px solid var(--bc-bg);margin:-37px 0 22px;background:var(--bc-bg);box-shadow:0 7px 22px #0004}.als-bc .bc-card .bc-company{margin-bottom:12px}.als-bc .bc-card .bc-summary{padding-top:12px;position:relative}.als-bc .bc-card .bc-summary:before{content:'';display:block;height:2px;width:32px;background:var(--bc-accent);margin-bottom:15px}.als-bc .bc-contacts{justify-content:flex-start}.als-bc .bc-card-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4px;padding:13px 10px;border-top:1px solid color-mix(in srgb,var(--bc-text),transparent 80%);background:color-mix(in srgb,var(--bc-bg),var(--bc-text) 5%);margin:0}.als-bc .bc-card-footer a,.als-bc .bc-card-footer button,.als-bc .bc-card-footer span{font:600 12px/1.4 system-ui,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:7px;background:transparent;color:var(--bc-text);padding:7px;text-decoration:none}.als-bc .bc-card .bc-save{transition:transform .18s}.als-bc .bc-card .bc-save:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.als-bc .bc-card,.als-bc .bc-card .bc-save{transition:none;transform:none}}

/* Approved type and interaction details. */
.als-bc .bc-brokerage{white-space:pre-line;max-width:none;font-size:30px;letter-spacing:-.04em}.als-bc .bc-hero-label{font-weight:650}.als-bc .bc-card h2{font-size:28px;font-weight:700;letter-spacing:-.035em}.als-bc .bc-name-dot{display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;margin-left:9px;background:var(--bc-accent)}.als-bc .bc-card .bc-save{justify-content:space-between;border:0}.als-bc .bc-card-footer a,.als-bc .bc-card-footer button,.als-bc .bc-card-footer span{flex-direction:column;gap:6px}.als-bc .bc-card-footer .bc-action-icon{width:20px;height:20px;display:block}.als-bc .bc-hero-shape{transition:transform .5s,border-color .3s}.als-bc .bc-avatar{transition:transform .3s}.als-bc .bc-changing .bc-hero-shape{transform:rotate(-18deg) translate(-6px,-6px)}.als-bc .bc-changing .bc-avatar{transform:translateY(-3px)}.als-bc .bc-summary{white-space:pre-line}@media(prefers-reduced-motion:reduce){.als-bc .bc-hero-shape,.als-bc .bc-avatar{transition:none!important}.als-bc .bc-changing .bc-hero-shape{transform:rotate(-30deg)}.als-bc .bc-changing .bc-avatar{transform:none}}

/* A guided editor: choose, preview, save and share. */
.als-bc .bc-grid{grid-template-areas:"colors preview" "finish preview";row-gap:24px}.als-bc .bc-colors{grid-area:colors;min-width:0}.als-bc .bc-preview-panel{grid-area:preview;min-width:0}.als-bc .bc-finish{grid-area:finish;min-width:0}.als-bc .bc-profile-help,.als-bc .bc-preview-help{font-size:14px;color:#c1d1e7}.als-bc .bc-profile-help a{text-decoration:underline;text-underline-offset:3px}.als-bc .bc-preview-help{max-width:440px;margin:14px auto 0}.als-bc .bc-extra{border:1px solid var(--bc-line);border-radius:10px;padding:0 16px;margin:14px 0}.als-bc summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.als-bc summary:focus-visible{outline:3px solid #56ddd0;outline-offset:3px}.als-bc .bc-extra[open]{padding-bottom:16px}.als-bc .bc-extra p{font-size:14px;color:#c1d1e7}.als-bc .bc-color-row{grid-template-columns:minmax(0,1fr) 54px}.als-bc input[type=color]{width:54px;height:48px}.als-bc .bc-code-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;margin:12px 0;font-size:14px}.als-bc .bc-readability{font-size:14px;color:#c1d1e7}.als-bc .bc-finish h2:not(:first-child){margin-top:28px}.als-bc .bc-finish .bc-share{max-width:none;margin:16px 0 0}.als-bc .bc-shared-status{text-align:left}.als-bc .bc-notice{margin:18px 0}.als-bc .bc-presets{margin-bottom:16px}.als-bc .bc-preset{font-size:14px;padding:12px}.als-bc .bc-preset[aria-pressed=true]{border-color:#56ddd0}.als-bc .bc-share .bc-extra{min-width:0}@media(max-width:740px){.als-bc .bc-grid{grid-template-areas:"colors" "preview" "finish"}.als-bc .bc-finish .bc-actions button{flex:1}.als-bc .bc-swatch{width:12px;height:26px}.als-bc .bc-preset{gap:7px;padding:10px;font-size:13px}}@media(max-width:380px){.als-bc .bc-presets{grid-template-columns:1fr}.als-bc .bc-code-row{grid-template-columns:1fr}}

/* Optional brand, portrait and four-photo gallery. */
.als-bc .bc-grid{grid-template-areas:"colors preview" "photos preview" "finish preview"}.als-bc .bc-photos{grid-area:photos;min-width:0}.als-bc .bc-photos h2 small{font-size:14px;font-weight:400}.als-bc .bc-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.als-bc .bc-upload-slot{min-width:0;padding:14px;border:1px solid var(--bc-line);border-radius:12px;background:#102139}.als-bc .bc-upload-slot h3{font-size:15px;margin-bottom:12px;min-height:44px}.als-bc .bc-upload-preview{height:115px;border-radius:8px;background:#081426;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px;text-align:center;color:#c1d1e7}.als-bc .bc-upload-preview img{width:100%;height:100%;object-fit:contain}.als-bc .bc-upload-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.als-bc .bc-upload-actions button{font-size:13px;padding:8px 10px}.als-bc .bc-file-input{display:none}.als-bc [data-photo-count]{margin-top:14px}.als-bc .bc-business-brand{background:#fff;padding:18px 24px}.als-bc .bc-business-brand img{display:block;width:100%;height:104px;object-fit:contain}.als-bc .bc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.als-bc .bc-gallery img{display:block;width:100%;height:140px;object-fit:cover;border-radius:10px}.als-bc .bc-gallery a:focus-visible{outline:3px solid var(--bc-accent);outline-offset:3px}@media(max-width:740px){.als-bc .bc-grid{grid-template-areas:"colors" "photos" "preview" "finish"}}@media(max-width:380px){.als-bc .bc-upload-grid{grid-template-columns:1fr}}

/* Public card actions keep the selected card colors under theme hover rules. */
.als-bc .bc-card button.bc-save{background:var(--bc-accent)!important;color:var(--bc-onaccent)!important}
.als-bc .bc-card-footer button,.als-bc .bc-card-footer a{background:transparent!important;color:var(--bc-text)!important}
.als-bc .bc-card-footer button:is(:hover,:focus,:active),.als-bc .bc-card-footer a:is(:hover,:focus,:active){background:color-mix(in srgb,var(--bc-text),transparent 90%)!important;color:var(--bc-text)!important;filter:none}
