.business-workspace,
.sign-in-workspace,
.customer-shell,
.profile-manage {
    --workspace-blue: #246cf0;
    --workspace-ink: var(--falcon-emphasis-color, #172b4d);
    --workspace-muted: var(--falcon-secondary-color, #64758b);
    --workspace-border: var(--falcon-border-color, #dce5f0);
    --workspace-surface: var(--falcon-card-bg, #fff);
    --workspace-tint: rgba(44, 123, 229, .055);
}
.business-workspace-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;
    padding: .65rem;
    margin-bottom: 1rem;
    border: 1px solid var(--workspace-border);
    border-radius: .75rem;
}
.business-workspace-link {
    padding: .55rem .8rem;
    border-radius: .5rem;
    color: var(--workspace-muted);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 500;
    white-space: nowrap;
}
.business-workspace-link:hover { background: var(--workspace-tint); }
.business-workspace-link.is-active {
    color: #fff;
    background: var(--workspace-blue);
    box-shadow: 0 2px 5px #246cf02b;
}
.business-workspace a:focus-visible,
.business-workspace button:focus-visible,
.business-workspace summary:focus-visible {
    outline: 3px solid #82afff;
    outline-offset: 3px;
}
.business-workspace-section { scroll-margin-top: 1rem; margin-bottom: 1rem; min-width: 0; }
.business-workspace-section.is-nav-selected,
.business-workspace-section:target {
    border: 3px solid #9dbcf0;
    box-shadow: 0 0 0 2px rgba(44, 123, 229, .11), 0 3px 12px #203f6812;
}
.customer-account-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    margin: 0 0 1rem;
    background: var(--workspace-surface);
    border: 1px solid var(--workspace-border);
    border-radius: .8rem;
    box-shadow: 0 2px 3px #203f6810, 0 6px 16px #203f6805;
}
.customer-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border-radius: .7rem;
    background: var(--workspace-tint);
    color: var(--workspace-blue);
    font-size: 2.15rem;
}
.customer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.customer-avatar-wrap { position: relative; flex: 0 0 4rem; }
.customer-avatar-wrap .customer-avatar { transition: filter .15s ease; }
.customer-avatar-edit { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; border-radius: .7rem; color: #fff; background: rgba(18, 38, 67, .72); font-size: .67rem; text-align: center; text-decoration: none; opacity: 0; transition: opacity .15s ease; }
.customer-avatar-wrap:hover .customer-avatar-edit,
.customer-avatar-wrap:focus-within .customer-avatar-edit { opacity: 1; }
.customer-avatar-edit i { font-size: 1.2rem; }
.customer-account-identity { flex: 1; min-width: 0; }
.customer-account-eyebrow { color: var(--workspace-muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; }
.customer-account-identity h1 { color: var(--workspace-ink); font-size: 1.4rem; font-weight: 700; margin: .15rem 0 0; }
.workspace-card,
.business-management-workspace #subscription-billing,
.business-management-workspace > .profile-panel,
.workspace-photo-editor {
    background: var(--workspace-surface);
    border: 1px solid var(--workspace-border);
    border-radius: .8rem;
    box-shadow: 0 2px 3px #203f6810, 0 6px 16px #203f6805;
    min-width: 0;
    margin-bottom: 1rem;
    padding: 0;
}
.workspace-card-heading {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem 0;
    margin: 0 1.25rem;
    border-bottom: 1px solid var(--workspace-border);
}
.workspace-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .65rem;
    background: rgba(44, 123, 229, .09);
    color: var(--workspace-blue);
    font-size: 1.4rem;
}
.workspace-heading-copy { flex: 1; min-width: 0; }
.workspace-heading-copy h2 {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--workspace-ink);
    margin: 0;
}
.workspace-heading-copy p {
    font-size: .8rem;
    line-height: 1.5;
    color: var(--workspace-muted);
    margin: .2rem 0 0;
}
.workspace-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    flex: none;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.3;
    padding: .5rem .75rem;
    border-radius: .4rem;
    border-color: #9fc1ff;
    color: var(--workspace-blue);
}
.workspace-action.btn-primary,
.workspace-action.btn-primary:hover,
.workspace-action.btn-primary:focus,
.workspace-action.btn-primary:active {
    color: #fff;
    border-color: var(--workspace-blue);
}
.sign-in-workspace { max-width: 680px; }
.sign-in-workspace .workspace-card { margin-bottom: 1rem; }
.sign-in-workspace .workspace-card-content { padding-top: 1.25rem; }
.sign-in-workspace .form-label { color: var(--workspace-ink); font-size: .82rem; font-weight: 600; }
.sign-in-workspace .form-control { border-color: var(--workspace-border); }
.sign-in-workspace .form-control:focus { border-color: #82afff; box-shadow: 0 0 0 .2rem rgba(36, 108, 240, .14); }
.sign-in-workspace .form-check { margin-bottom: 1rem; }
.sign-in-workspace .validation-summary-valid { display: none; }
.sign-in-workspace .validation-summary-errors { margin-bottom: 1rem; }
.sign-in-workspace .sign-in-links { color: var(--workspace-muted); font-size: .875rem; }
.sign-in-workspace .sign-in-links p { margin-bottom: .6rem; }
.sign-in-workspace .sign-in-links a { color: var(--workspace-blue); }
.workspace-card-content { padding: 1rem 1.25rem 1.25rem; font-size: .875rem; }
.workspace-card-content > :last-child { margin-bottom: 0; }
.workspace-notification-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--workspace-border); }
.workspace-notification-item:last-child { border-bottom: 0; padding-bottom: 0; }
.workspace-notification-copy { min-width: 0; overflow-wrap: anywhere; }
.workspace-notification-copy h3,
.workspace-notification-copy strong { display: block; color: var(--workspace-ink); font-size: .9rem; font-weight: 700; margin: 0 0 .25rem; }
.workspace-notification-copy p { color: var(--workspace-muted); margin: 0 0 .35rem; }
.workspace-notification-item a { color: var(--workspace-blue); font-weight: 600; }
.workspace-notification-time { color: var(--workspace-muted); font-size: .75rem; white-space: nowrap; }
.business-management-workspace #notifications .workspace-card-heading { border: 0; padding-bottom: .35rem; }
.business-management-workspace #notifications .workspace-card-content { padding-top: 0; padding-left: 4.9rem; }
.workspace-caught-up { color: var(--workspace-muted); font-size: .8rem; }
.workspace-caught-up i { color: #16a46a; margin-right: .4rem; }
.workspace-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.workspace-stat { padding: 1rem; margin: 0; }
.workspace-stat-heading { display: flex; align-items: center; gap: .6rem; padding-bottom: .7rem; border-bottom: 1px solid var(--workspace-border); }
.workspace-stat-heading .workspace-icon { width: 2.3rem; height: 2.3rem; flex-basis: 2.3rem; font-size: 1.15rem; }
.workspace-stat-heading h2 { font-size: .82rem; font-weight: 700; color: var(--workspace-ink); margin: 0; }
.workspace-stat-content { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 6.6rem; padding-top: .8rem; }
.workspace-stat-content > div { min-width: 0; }
.workspace-stat-value { display: block; color: var(--workspace-ink); font-size: 2.25rem; letter-spacing: -.04em; line-height: 1.2; margin-bottom: .5rem; }
.workspace-plan-name { font-size: 1.9rem; overflow-wrap: anywhere; }
.workspace-stat-note { display: block; font-size: .75rem; color: var(--workspace-muted); line-height: 1.5; }
.workspace-progress-ring { width: 5.6rem; height: 5.6rem; flex: 0 0 5.6rem; border-radius: 50%; padding: .45rem; background: conic-gradient(var(--workspace-blue) var(--completion), var(--workspace-border) 0); }
.workspace-progress-ring > div { border-radius: 50%; background: var(--workspace-surface); height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; }
.workspace-progress-ring strong { color: var(--workspace-ink); font-size: 1.15rem; }
.workspace-progress-ring i { color: #16a46a; font-size: .85rem; }
.workspace-review-art { width: 5.5rem; flex: 0 1 5.5rem; stroke: #387fff; stroke-width: 1.6; }
.workspace-review-art path:first-child { stroke: #9bbdff; }
.workspace-stars { display: flex; flex-wrap: nowrap; gap: .2rem; color: #7294cb; font-size: .95rem; }
.workspace-stars .bi-star-fill, .workspace-stars .bi-star-half { color: #dc9b25; }
.workspace-plan-art { color: var(--workspace-blue); font-size: 3.6rem; line-height: 1; }
.workspace-plan-state { display: inline-block; border-radius: .3rem; padding: .2rem .5rem; font-size: .7rem; font-weight: 600; color: #08784b; background: #e2f7ec; }
.workspace-plan-state.needs-attention { color: #925614; background: #fff0d7; }
.business-tier-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .7rem; border: 1px solid rgba(44, 123, 229, .24); border-radius: 999px; color: #245fa9; background: #eaf2fd; font-size: .78rem; font-weight: 700; line-height: 1; white-space: nowrap; }
[data-bs-theme='dark'] .business-tier-badge { color: #d7e8ff; background: rgba(44, 123, 229, .18); border-color: rgba(110, 168, 254, .35); }
.workspace-profile-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 1.75rem; }
.workspace-about p { color: var(--workspace-muted); line-height: 1.65; font-size: .84rem; margin-bottom: 0; }
.workspace-about h3 { font-weight: 700; color: var(--workspace-ink); }
.workspace-facts { display: grid; grid-template-columns: minmax(8rem, .65fr) minmax(0, 1fr); border-left: 1px solid var(--workspace-border); padding-left: 1.75rem; margin: 0; font-size: .8rem; align-content: start; }
.workspace-facts dt, .workspace-facts dd { border-bottom: 1px solid var(--workspace-border); padding: .45rem 0; margin: 0; overflow-wrap: anywhere; }
.workspace-facts dt:nth-last-of-type(1), .workspace-facts dd:last-child { border-bottom: 0; }
.workspace-facts dt { color: var(--workspace-ink); }
.workspace-facts dd { color: var(--workspace-muted); }
.workspace-facts dt i { display: inline-block; color: #6b84a8; width: 1.7rem; font-weight: normal; }
.workspace-chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.workspace-chip { display: inline-flex; align-items: center; gap: .65rem; padding: .5rem .85rem; border: 1px solid #c7dbfa; border-radius: .45rem; background: var(--workspace-tint); color: var(--workspace-ink); font-size: .8rem; font-weight: 600; }
.workspace-chip i { color: var(--workspace-blue); }
.workspace-empty { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; padding: .85rem 1rem; border-radius: .5rem; background: var(--workspace-tint); color: var(--workspace-muted); font-size: .83rem; margin: 0; }
.workspace-empty > i { color: #678bbd; font-size: 1.5rem; }
.workspace-gallery-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; min-height: 6rem; border: 1px dashed #91b4ec; border-radius: .55rem; background: var(--workspace-tint); color: #6484b1; font-size: .8rem; }
.workspace-gallery-empty > i { font-size: 2rem; line-height: 1; }
.workspace-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.workspace-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .5rem; }
.workspace-faqs details { padding: .8rem 0; border-bottom: 1px solid var(--workspace-border); }
.workspace-faqs details:first-child { padding-top: 0; }
.workspace-faqs details:last-child { border-bottom: 0; }
.workspace-faqs summary { cursor: pointer; font-weight: 600; color: var(--workspace-ink); }
.workspace-faqs p { color: var(--workspace-muted); line-height: 1.6; white-space: pre-line; margin: .75rem 0 0; }
.business-management-workspace #localpros-reviews { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
.business-management-workspace #localpros-reviews .lp-business-section-heading { align-items: center; margin-bottom: .75rem; }
.business-management-workspace #localpros-reviews .lp-business-eyebrow { display: none; }
.business-management-workspace #localpros-reviews h2 { font-size: .95rem; margin: 0 0 .35rem; }
.business-management-workspace #localpros-reviews .lp-business-section-heading p { margin-bottom: 0; }
.business-management-workspace #localpros-reviews .lp-business-section-heading > .btn { font-size: .78rem; }
.business-management-workspace #leave-review > p { margin-bottom: 0; }
.business-management-workspace #subscription-billing { padding: 0 1.25rem 1.25rem !important; }
.business-management-workspace #subscription-billing .workspace-card-heading { margin: 0 0 1rem; }
.business-management-workspace [data-billing-summary] { padding: .5rem .5rem .75rem; }
.business-management-workspace [data-billing-plan] { font-size: 1.65rem !important; color: var(--workspace-ink); }
.business-management-workspace [data-billing-status], .business-management-workspace [data-billing-cancellation] { font-size: .82rem; }
.business-management-workspace [data-company-message]:empty { display: none; }
.workspace-report-detail:empty { display: none; }
.workspace-report-detail:not(:empty) { margin-top: 1.5rem; overflow-x: auto; }
.business-management-workspace [data-performance-report] h3 { font-size: .95rem; font-weight: 600; }
.business-management-workspace [data-performance-report] .table { font-size: .8rem; }
.workspace-metric { display: flex; align-items: center; gap: .75rem; height: 100%; padding: .85rem; background: var(--workspace-tint); border: 1px solid var(--workspace-border); border-radius: .55rem; }
.workspace-metric > i { font-size: 1.3rem; color: #6085b5; }
.workspace-metric > div { flex: 1; }
.workspace-metric h3 { margin: 0 0 .3rem; font-size: .75rem !important; }
.workspace-metric strong { color: var(--workspace-ink); font-size: 1.3rem; }
.workspace-metric > .bi-lock { font-size: .85rem; }
.business-management-workspace .profile-manage { padding: 0; }
.business-management-workspace .profile-panel { box-shadow: none; }
.business-management-workspace > .profile-panel { padding: 1.25rem; }
.business-management-workspace .profile-panel-heading { border-bottom: 1px solid var(--workspace-border); padding-bottom: 1rem; align-items: center; }
.business-management-workspace .profile-panel-heading h2 { display: flex; align-items: center; font-size: 1.12rem; }
.business-management-workspace .profile-panel-heading h2 i { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: .65rem; background: rgba(44,123,229,.09); color: var(--workspace-blue); margin-right: .9rem; }
.workspace-photo-editor .profile-panel { border: 0; margin-bottom: 0; background: transparent; }
.workspace-photo-save { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 1.5rem 1.25rem; }
.workspace-photo-save p { font-size: .8rem; color: var(--workspace-muted); margin: 0; }
.dashboard-header-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.dashboard-intro { color: var(--workspace-muted); margin: .2rem 0 1rem; font-size: .9rem; }
.dashboard-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dashboard-stat-value { margin: .8rem 0 .25rem; color: var(--workspace-ink); font-size: 2rem; font-weight: 700; line-height: 1.2; }
.dashboard-summary .workspace-stat > p { margin: 0; color: var(--workspace-muted); font-size: .78rem; }
.dashboard-business-list { display: grid; gap: 1rem; }
.dashboard-business-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; background: var(--workspace-surface); border: 1px solid var(--workspace-border); border-radius: .65rem; }
.dashboard-business-artifact { display: grid; place-items: center; flex: 0 0 4.5rem; width: 4.5rem; height: 4.5rem; overflow: hidden; border-radius: .6rem; background: var(--workspace-tint); color: var(--workspace-blue); font-size: 1.8rem; }
.dashboard-business-artifact img { width: 100%; height: 100%; object-fit: cover; }
.dashboard-business-main { flex: 1; min-width: 0; }
.dashboard-business-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dashboard-business-heading h3 { margin: 0; color: var(--workspace-ink); font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.dashboard-business-heading p { margin: .3rem 0 0; color: var(--workspace-muted); font-size: .78rem; }
.dashboard-business-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .85rem 0; }
.dashboard-status { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .6rem; border-radius: 2rem; background: var(--workspace-tint); color: var(--workspace-muted); font-size: .72rem; }
.dashboard-status.is-success { color: #08784b; background: #e2f7ec; }
.dashboard-status.is-warning { color: #925614; background: #fff0d7; }
.dashboard-attention { color: #925614; font-size: .75rem; }
.dashboard-business-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.dashboard-empty-state { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 1rem; border: 1px dashed var(--workspace-border); border-radius: .65rem; background: var(--workspace-tint); }
.dashboard-empty-state > div { flex: 1; min-width: 15rem; }
.dashboard-empty-state h3 { margin: 0 0 .25rem; font-size: 1rem; font-weight: 700; color: var(--workspace-ink); }
.dashboard-empty-state p { margin: 0; color: var(--workspace-muted); font-size: .82rem; }
[data-bs-theme='dark'] .business-workspace { --workspace-blue: #79aaff; }
[data-bs-theme='dark'] .business-workspace-link.is-active { background: #246cf0; }
[data-bs-theme='dark'] .workspace-plan-state { background: #153f35; color: #8be5b6; }
[data-bs-theme='dark'] .workspace-plan-state.needs-attention { background: #44341b; color: #f4cd89; }
@media (max-width: 1199px) {
    .workspace-summary { gap: .75rem; }
    .workspace-stat { padding: .8rem; }
    .workspace-stat-content { flex-wrap: wrap; }
    .workspace-progress-ring { width: 4.8rem; height: 4.8rem; flex-basis: 4.8rem; }
}
@media (max-width: 991px) {
    .workspace-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workspace-stat-content { flex-wrap: nowrap; }
    .workspace-profile-grid { grid-template-columns: 1fr; gap: 1rem; }
    .workspace-facts { border-left: 0; padding-left: 0; }
    .business-workspace-nav { flex-wrap: nowrap; overflow-x: auto; }
    .dashboard-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .dashboard-header-actions { flex-basis: 100%; margin-left: 3.35rem; }
    .dashboard-summary { grid-template-columns: 1fr; }
    .dashboard-business-card { gap: .7rem; padding: .75rem; }
    .dashboard-business-artifact { flex-basis: 3.5rem; width: 3.5rem; height: 3.5rem; }
    .dashboard-business-heading { flex-wrap: wrap; }
    .customer-account-header { flex-wrap: wrap; }
    .customer-account-identity { flex-basis: calc(100% - 5rem); }
    .customer-account-header > .workspace-action { margin-left: 5rem; }
    .workspace-card-heading { flex-wrap: wrap; gap: .6rem; margin: 0 1rem; }
    .workspace-heading-copy { flex-basis: calc(100% - 3.5rem); }
    .workspace-card-heading .workspace-action { margin-left: 3.35rem; }
    .workspace-heading-copy h2 { font-size: 1rem; }
    .workspace-heading-copy p { font-size: .75rem; }
    .workspace-card-content { padding: 1rem; }
    .workspace-summary { gap: .6rem; }
    .workspace-stat { padding: .7rem; }
    .workspace-stat-heading { align-items: flex-start; gap: .4rem; }
    .workspace-stat-heading .workspace-icon { width: 1.8rem; height: 1.8rem; flex-basis: 1.8rem; font-size: 1rem; }
    .workspace-stat-heading h2 { font-size: .74rem; line-height: 1.4; }
    .workspace-stat-content { flex-wrap: wrap; gap: .5rem; }
    .workspace-stat-value { font-size: 1.8rem; }
    .workspace-review-art { width: 3rem; flex-basis: 3rem; }
    .workspace-plan-art { font-size: 2.5rem; }
    .workspace-stat-note { font-size: .7rem; }
    .workspace-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workspace-facts { grid-template-columns: minmax(7.5rem, .7fr) minmax(0, 1fr); }
    .workspace-photo-save { flex-direction: column; align-items: stretch; }
    .workspace-notification-item { flex-wrap: wrap; }
}
