/* Business Info Tab Layout */
.biz-info-wrap {
    display: flex;
    flex-direction: row;
    gap: var(--px-12);
    flex: 1;
    min-height: 0;
    padding: var(--px-12);
    background-color: var(--bs-body-bg);
    box-sizing: border-box;
}

.biz-info-left {
    width: 460px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: var(--px-16);
}


.biz-info-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Scroll content for left column */
.biz-scroll-content {
    flex: 1;
    overflow-y: auto;
    padding-right: var(--px-4);
    display: flex;
    flex-direction: column;
    gap: 8px;
    scrollbar-width: thin;
}

.biz-profile-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding-top: 14px;
    margin-top: 6px;
    border-top: 1px solid var(--bs-border-color);
}

.biz-profile-actions .btn-cancel-biz-info {
    padding: 8px 20px !important;
    border: 1px solid var(--bs-border-color) !important;
    color: var(--bs-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    background: var(--bs-surface-bg, #ffffff) !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
    transition: all 0.15s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.biz-profile-actions .btn-cancel-biz-info:hover {
    background: var(--bs-body-bg) !important;
    border-color: var(--bs-border-strong, var(--bs-border-color)) !important;
    color: var(--bs-text) !important;
}

.biz-profile-actions .btn-apply-biz-info {
    padding: 8px 22px !important;
    background: var(--bs-main) !important;
    border: 1px solid var(--bs-main) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.15s ease !important;
}

.biz-profile-actions .btn-apply-biz-info:hover:not(:disabled) {
    background: var(--bs-main-hover) !important;
    border-color: var(--bs-main-hover) !important;
    color: #ffffff !important;
}

.biz-profile-actions .btn-apply-biz-info svg {
    width: 15px !important;
    height: 15px !important;
    stroke: #ffffff !important;
    stroke-width: 2.5 !important;
    flex-shrink: 0;
}
/* Cards & Sections */
.biz-profile-card {
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #E7E7E4;
    overflow: hidden;
    padding: 12px;
    box-shadow: none;
}

.biz-profile-header {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    background-color: transparent;
}

.biz-profile-header::before {
    display: none;
}

.biz-profile-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}

.biz-profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #F5F5F3;
    color: #4B5563;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #E7E7E4;
    box-shadow: none;
}

.biz-avatar-edit-btn {
    position: absolute !important;
    bottom: -6px;
    right: -6px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--bs-main, #3B8C2B);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: background-color 0.15s;
    padding: 0;
}

.biz-avatar-edit-btn:hover {
    background-color: var(--bs-main-dark, #2F7322);
}

.biz-profile-title-area {
    min-width: 0;
    flex: 1;
}

.biz-profile-name {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #1F2328;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.biz-profile-address {
    margin: 2px 0 0 0;
    font-size: 12px;
    line-height: 16px;
    color: #6B7280;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.biz-badge-row {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.biz-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 20px;
    padding: 0 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

.biz-badge--active {
    color: #2F7322;
    background-color: #EAF5E6;
    border: none;
}

.biz-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #3B8C2B;
}

.biz-badge--location {
    color: #4B5563;
    background-color: #F5F5F3;
    border: none;
    font-weight: 500;
}

.biz-badge--location svg {
    width: 12px;
    height: 12px;
    color: #4B5563;
}

/* Sections */
.biz-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.biz-section-header {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
}

.biz-section-header:first-child {
    margin-top: 0;
}

.biz-section-title {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #1F2328;
    text-transform: none;
    letter-spacing: normal;
    flex-shrink: 0;
}

.biz-section-line {
    display: none;
}

.biz-card-box {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #E7E7E4;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.biz-card-box.p-none {
    padding: 0;
    gap: 0;
}

.biz-card-box.overflow-hide {
    overflow: hidden;
    padding: 0;
    gap: 0;
}

/* Form inputs */
.biz-form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.biz-field-label {
    margin-bottom: 2px;
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    color: #374151;
}

.biz-input-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.biz-input-icon {
    position: absolute;
    left: 12px;
    color: #9CA3AF;
    pointer-events: none;
    width: 16px;
    height: 16px;
}

.biz-field-input {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    box-sizing: border-box;
    background-color: #ffffff;
    border: 1px solid #E2E4E8;
    border-radius: 8px;
    font-size: 14px;
    color: #1F2328;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.biz-field-input::placeholder {
    color: #9CA3AF;
}

.biz-field-input:disabled {
    background-color: #F7F7F5 !important;
    color: #8A8F98 !important;
    cursor: not-allowed;
    border-color: #E2E4E8 !important;
    opacity: 1 !important;
}

.biz-field-input.pl-icon {
    padding-left: 36px;
}

.biz-field-input:focus {
    outline: none;
    border-color: var(--bs-main, #3B8C2B);
    box-shadow: 0 0 0 3px rgba(59, 140, 43, 0.15);
}

.biz-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.biz-field-hint {
    margin: 4px 0 0 0;
    font-size: 11px;
    color: #8A8F98;
}

/* Channels list recreation matching BusinessInfoForm */
.biz-channel-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.biz-channel-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #F1F1EE;
}

.biz-channel-item:last-child {
    border-bottom: none;
}

.biz-channel-item__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: #F5F5F3;
    color: #4B5563;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.biz-channel-item__icon svg {
    width: 16px;
    height: 16px;
}

.biz-channel-item__body {
    min-width: 0;
    flex: 1;
}

.biz-channel-item__name {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: #1F2328;
}

.biz-channel-item__desc {
    margin: 1px 0 0;
    font-size: 11px;
    color: #6B7280;
}

.biz-channel-item__desc.is-warning {
    color: #B45309;
}

.biz-channel-item__badge {
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #1F2328;
}

.biz-channel-item__buy-btn {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    border: none;
    background: transparent;
    font-size: 12px;
    font-weight: 600;
    color: var(--bs-main-dark, #2F7322);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.biz-channel-item__buy-btn:hover {
    background-color: #EAF5E6;
}

.biz-channel-item__buy-btn svg {
    width: 14px;
    height: 14px;
}

/* Channels */
.biz-channel-row {
    display: flex;
    align-items: center;
    gap: var(--px-12);
    padding: var(--px-12) var(--px-16);
}

.biz-channel-row.border-b {
    border-bottom: 1px solid var(--bs-border-color);
}

.biz-channel-icon.email {
    color: #f43f5e;
}

.biz-channel-icon.sms {
    color: #10b981;
}

.biz-channel-name {
    font: normal normal 500 var(--s-14);
    color: var(--bs-text);
}

.biz-channel-value {
    font: normal normal 700 var(--s-14);
    margin-left: auto;
}

.font-gray {
    color: var(--bs-text);
}

.font-green {
    color: var(--bs-main);
}

/* Timezone */
.biz-timezone-row {
    display: flex;
    gap: var(--px-8);
}

.biz-select-wrap {
    flex: 1;
    position: relative;
}

.biz-select-btn {
    width: 100%;
    padding: var(--px-12) var(--px-16);
    background-color: var(--bs-surface-bg, #ffffff);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--px-8);
    font: normal normal 500 var(--s-14);
    color: var(--bs-text);
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.2s;
}

.biz-select-btn:hover {
    background-color: var(--bs-body-bg);
}

.biz-select-btn:focus {
    outline: none;
    border-color: var(--bs-main-500);
    box-shadow: 0 0 0 3px rgba(58, 152, 33, 0.15);
}

.biz-action-btn-square {
    width: 40px;
    height: 40px;
    border-radius: var(--px-8);
    border: 1px solid var(--bs-border-color);
    background-color: var(--bs-surface-bg, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-text-muted);
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
    padding: 0;
}

.biz-action-btn-square:hover {
    background-color: var(--bs-body-bg);
    color: var(--bs-text);
}

/* Map Card */
.biz-map-card {
    border-radius: var(--px-8);
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    position: relative;
}

.biz-map-preview {
    height: 128px;
    background-color: #e0f2f1;
    position: relative;
}

.biz-map-grid-overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#d0e8e6 1px, transparent 1px), linear-gradient(90deg, #d0e8e6 1px, transparent 1px);
    background-size: var(--px-20) var(--px-20);
}

.biz-map-pin-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.biz-map-pin {
    width: var(--px-24);
    height: var(--px-24);
    background-color: #fb7185;
    border-radius: 50%;
    box-shadow: 0 var(--px-4) 6px -1px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
}

.biz-map-pin-dot {
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 50%;
}

.biz-map-open-btn {
    position: absolute;
    top: var(--px-8);
    left: var(--px-8);
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--px-4));
    border: 1px solid var(--bs-border-color);
    color: #e11d48;
    font: normal normal 600 var(--s-12);
    padding: 6px var(--px-12);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: background-color 0.2s;
}

.biz-map-open-btn:hover {
    background-color: var(--bs-surface-bg, #ffffff);
}

.biz-map-footer {
    background-color: var(--bs-surface-bg, #ffffff);
    padding: var(--px-12);
    display: flex;
    align-items: flex-start;
    gap: var(--px-8);
    border-top: 1px solid var(--bs-border-color);
}

.biz-map-footer-icon {
    color: #fb7185;
    flex-shrink: 0;
    margin-top: 2px;
}

.biz-map-footer-text {
    margin: 0;
    font: normal normal 500 var(--s-12);
    color: var(--bs-text);
    line-height: 1.5;
}

/* Collapsible */
.biz-collapsible-btn {
    width: 100%;
    height: auto;
    padding: var(--px-16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--bs-surface-bg, #ffffff);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.biz-collapsible-btn:hover {
    background-color: var(--bs-body-bg);
}

.biz-collapsible-left {
    display: flex;
    align-items: center;
    gap: var(--px-12);
}

.biz-collapsible-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: var(--px-8);
    background-color: rgba(245, 158, 11, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d97706;
}

.biz-collapsible-title {
    font: normal normal 700 var(--s-12);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-text);
}

.biz-chevron-icon {
    color: var(--bs-text-muted);
    transition: transform 0.2s;
}

.biz-chevron-icon.transform-rotate {
    transform: rotate(180deg);
}

.biz-collapsible-content {
    padding: var(--px-16);
    border-top: 1px solid var(--bs-border-color);
    display: flex;
    flex-direction: column;
    gap: var(--px-16);
}

/* Calendar Right Column */
.biz-calendar-card {
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #E7E7E4;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.biz-cal-header {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    border-bottom: 1px solid #F1F1EE;
}

.biz-cal-nav-left {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.biz-cal-arrow-btn {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #E2E4E8;
    background-color: #FFFFFF;
    display: grid;
    place-items: center;
    color: #4B5563;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
    padding: 0;
}

.biz-cal-arrow-btn:hover {
    background-color: #F7F7F5;
    color: #1F2328;
}

.biz-cal-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.biz-cal-select-wrap.is-month {
    width: 124px;
}

.biz-cal-select-wrap.is-year {
    width: 84px;
}

/* Custom Select Trigger matching Select.tsx */
.biz-cal-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
    height: 32px;
    padding: 0 8px 0 10px;
    background-color: #FFFFFF;
    border: 1px solid #E2E4E8;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #1F2328;
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    user-select: none;
}

.biz-cal-select-trigger:hover {
    border-color: #CFD3D8;
}

.biz-cal-select-wrap.is-open .biz-cal-select-trigger {
    border-color: var(--bs-main, #3B8C2B);
    box-shadow: 0 0 0 2px rgba(59, 140, 43, 0.15);
}

.biz-cal-select-trigger .biz-cal-select-label {
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.biz-cal-select-trigger .biz-select-chevron {
    position: static;
    color: #6B7280;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.biz-cal-select-wrap.is-open .biz-cal-select-trigger .biz-select-chevron {
    transform: rotate(180deg);
}

/* Custom Select Dropdown Menu matching Select.tsx */
.biz-cal-select-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 100;
    display: none;
    min-width: 100%;
    max-height: 280px;
    overflow-y: auto;
    background-color: #FFFFFF;
    border: 1px solid #E7E7E4;
    border-radius: 12px;
    padding: 4px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    scrollbar-width: thin;
}

.biz-cal-select-wrap.is-open .biz-cal-select-menu {
    display: block;
    animation: lyFadeIn 0.12s ease-out;
}

.biz-cal-select-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 400;
    color: #374151;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    transition: background-color 0.1s ease, color 0.1s ease;
}

.biz-cal-select-option:hover,
.biz-cal-select-option:focus {
    background-color: #F4F5F4;
}

.biz-cal-select-option.is-selected {
    font-weight: 500;
    color: var(--bs-main, #3B8C2B);
}

.biz-cal-select-option .biz-option-check {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--bs-main, #3B8C2B);
    display: none;
}

.biz-cal-select-option.is-selected .biz-option-check {
    display: block;
}

/* Fallback native select */
.biz-cal-select {
    display: none;
}

.biz-cal-select:focus {
    border-color: var(--bs-main, #3B8C2B);
}

.biz-select-chevron {
    position: absolute;
    right: 8px;
    color: #9CA3AF;
    pointer-events: none;
    width: 14px;
    height: 14px;
}

.biz-cal-today-btn {
    height: 32px;
    padding: 0 10px;
    border: 1px solid #E2E4E8;
    background-color: #FFFFFF;
    color: #374151;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s;
}

.biz-cal-today-btn:hover:not(:disabled) {
    background-color: #F7F7F5;
}

.biz-cal-today-btn:disabled {
    opacity: 0.5;
    cursor: default;
}

.biz-cal-header-today-status {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6B7280;
}

.biz-cal-header-today-status .status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.biz-cal-header-today-status .status-dot.is-open {
    background-color: var(--bs-main, #3B8C2B);
}

.biz-cal-header-today-status .status-dot.is-closed {
    background-color: #E5484D;
}

.biz-cal-header-today-status .status-time {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #1F2328;
}

/* Legend */
.biz-cal-legend {
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow-x: auto;
    border-bottom: 1px solid #F1F1EE;
    background-color: #FCFCFB;
}

.biz-legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    font-size: 11px;
    color: #6B7280;
}

.biz-legend-swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.biz-legend-swatch--open {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    border-left: 3px solid var(--bs-main, #3B8C2B);
    background-color: #EEF7EA;
}

.biz-legend-swatch--special {
    color: #F08C2E;
}

.biz-legend-swatch--special svg {
    width: 12px;
    height: 12px;
}

.biz-legend-swatch--closure {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid #F3C3C4;
    background-color: #FDF5F5;
}

.biz-legend-swatch--closed {
    color: #8A8F98;
}

.biz-legend-swatch--closed svg {
    width: 12px;
    height: 12px;
}

.biz-legend-text {
    font-size: 11px;
    font-weight: 500;
    color: #6B7280;
}

/* Days Header */
.biz-cal-days-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding: 6px 0;
    background-color: #FAFAF9;
    border-bottom: 1px solid #F1F1EE;
}

.biz-cal-days-header span {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    letter-spacing: normal;
}

/* Grid Scroll */
.biz-cal-grid-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    scrollbar-width: thin;
}

.biz-cal-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

/* Cell design */
.biz-cal-cell {
    position: relative;
    border: 1px solid #EEEEEB;
    border-radius: 8px;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background-color: #FFFFFF;
    min-height: 80px;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
    cursor: pointer;
}

.biz-cal-cell:hover:not(.biz-cal-cell--empty) {
    border-color: #D3E7CA;
    box-shadow: 0 0 0 2px rgba(59, 140, 43, 0.2);
}

.biz-cal-cell.is-today {
    border-color: var(--bs-main, #3B8C2B);
    background-color: #F7FBF5;
    box-shadow: 0 0 0 1px var(--bs-main, #3B8C2B);
}

.biz-cal-cell--empty {
    border: 1px dashed #E2E3DF;
    background-color: #F6F6F4;
    cursor: default;
}

.biz-cal-cell-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.biz-cal-cell-num {
    display: grid;
    place-items: center;
    height: 24px;
    min-width: 24px;
    padding: 0 4px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #1F2328;
}

.biz-cal-cell.is-today .biz-cal-cell-num {
    background-color: var(--bs-main, #3B8C2B);
    color: #FFFFFF;
}

.biz-cal-cell-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Cell status chips matching SalonDayCell */
.biz-cell-chip {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    padding: 3px 4px;
    border-radius: 6px;
    text-align: center;
    box-sizing: border-box;
}

.biz-cell-chip--open {
    border-left: 3px solid var(--bs-main, #3B8C2B);
    background-color: #EEF7EA;
    color: #2F7322;
}

.biz-cell-chip--special {
    border-left: 3px solid #F08C2E;
    background-color: #FFF4E8;
    color: #B45309;
}

.biz-cell-chip--closure {
    border: 1px solid #F3C3C4;
    background-color: #FDF5F5;
    color: #E5484D;
    text-align: left;
    padding: 4px 6px;
}

.biz-cell-chip--closed {
    border: 1px solid #E7E7E4;
    background-color: #F4F4F2;
    color: #6B7280;
}

.biz-cell-chip__time-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    font-variant-numeric: tabular-nums;
}

.biz-cell-chip__time-row svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.biz-cell-chip__closed-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
}

.biz-cell-chip__closed-row svg {
    width: 12px;
    height: 12px;
}

.biz-cell-chip__closure-title {
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
}

.biz-cell-chip__closure-note {
    font-size: 10px;
    color: rgba(229, 72, 77, 0.85);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.biz-cal-footer-hint {
    margin: 0;
    border-top: 1px solid #F1F1EE;
    padding: 8px 12px;
    font-size: 11px;
    color: #8A8F98;
    background-color: #FFFFFF;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-calendar-card {
    background-color: var(--bs-surface-bg, #1e242b);
    border-color: var(--bs-border-color, #2a333d);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-header,
:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-legend,
:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-days-header,
:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-footer-hint {
    border-color: var(--bs-border-color, #2a333d);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-header-today-status .status-time,
:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-cell-num {
    color: var(--bs-text, #e5e7eb);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-cell {
    background-color: var(--bs-surface-bg, #1e242b);
    border-color: var(--bs-border-color, #2a333d);
}

@media (max-width: 1024px) {
    .biz-info-wrap {
        flex-direction: column;
        overflow-y: auto;
    }

    .biz-info-left {
        width: 100%;
    }
}

/* SMS Management Layout */
.sms-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.sms-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    gap: var(--px-16);
}

.sms-log-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.sms-log-table-wrapper {
    flex: 1;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.sms-log-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
}

.sms-log-thead {
    background: var(--bs-surface-bg, #ffffff);
    border-bottom: 1px solid var(--bs-border-color);
    position: sticky;
    top: 0;
    z-index: 2;
}

.sms-log-td-date {
    padding: var(--px-12) var(--px-16);
}

.sms-log-datetime {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.sms-log-date-val {
    font-weight: 500;
    color: var(--bs-text);
}

.sms-log-time-val {
    font-size: 12px;
    color: var(--bs-text-muted);
}

.sms-log-footer-info {
    display: flex;
    align-items: center;
    gap: var(--px-12);
    font: normal normal 500 var(--s-14);
    color: var(--bs-text-muted);
}

.sms-page-size-select {
    height: 32px;
    padding: 0 28px 0 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--bs-input-color, var(--bs-text));
    border: 1px solid var(--bs-input-border-color, var(--bs-border-color));
    border-radius: 6px;
    background-color: var(--bs-input-bg, #ffffff);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
}

.sms-page-size-select:hover {
    border-color: #9ca3af;
}

.sms-page-size-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}

.sms-pagination-btn:hover {
    background: var(--bs-body-bg);
    color: var(--bs-text);
}

.sms-pagination-active:hover {
    background: var(--bs-primary);
    color: white;
}

.sms-packages-section {
    flex-shrink: 0;
    min-width: 0;
    max-width: 100%;
}

/* SMS Log Header & Filters Merged */
.sms-log-header {
    padding: var(--px-12) var(--px-16);
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--px-16);
    min-width: 0;
}

.sms-log-header .sms-log-title {
    margin: 0;
    white-space: nowrap;
    font: normal normal 700 var(--s-18);
    color: var(--bs-text);
}

.sms-log-header .sms-log-filters {
    padding: 0;
    border-bottom: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: var(--px-12);
    margin-left: auto;
    flex-wrap: wrap;
    min-width: 0;
}

.sms-log-header .sms-log-filters-left,
.sms-log-header .sms-log-filters-right {
    display: flex;
    align-items: center;
    gap: var(--px-12);
    min-width: 0;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .sms-log-header {
        flex-direction: column;
        align-items: stretch;
        gap: var(--px-12);
    }

    .sms-log-header .sms-log-filters {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
    }
}

@media (max-width: 640px) {
    .sms-log-header {
        padding: var(--px-10) var(--px-12);
    }

    .sms-log-header .sms-log-title {
        font-size: var(--s-16);
    }

    .sms-log-header .sms-log-filters {
        flex-direction: column;
        align-items: stretch;
        gap: var(--px-10);
    }

    .sms-log-header .sms-log-filters-left,
    .sms-log-header .sms-log-filters-right {
        width: 100%;
        justify-content: space-between;
        gap: var(--px-8);
    }

    .sms-log-header .sms-filter-total {
        margin-left: auto;
    }

    .sms-log-header .sms-filter-date-range {
        flex: 1;
        min-width: 0;
        justify-content: center;
    }

    .sms-log-header .sms-filter-date-range span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--s-12);
    }
}

@media (max-width: 480px) {
    .sms-log-header .sms-filter-total {
        width: 100%;
        justify-content: space-between;
        display: flex;
    }

    .sms-log-header .sms-log-filters-left {
        gap: var(--px-8);
    }
}

/* ── Date Range Picker Base Styles (smsDateRangePicker) ── */
.hdr-date-picker-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, 0.4);
  z-index: 9998;
  display: none;
}

.hdr-date-picker {
  position: fixed;
  background: #ffffff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--px-12);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: var(--px-24);
  z-index: 9999;
  min-width: 600px;
}

.hdr-date-picker-header {
  margin-bottom: var(--px-20);
}

.hdr-date-picker-title {
  font: normal normal 600 var(--s-18);
  color: var(--bs-text);
  margin: 0 0 var(--px-8) 0;
}

.hdr-date-picker-selected {
  font: normal normal 500 var(--s-14);
  color: #6b7280;
  margin: 0;
}

.hdr-date-picker-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--px-16);
}

.hdr-date-picker-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--px-6);
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s;
}

.hdr-date-picker-nav-btn:hover {
  background: var(--bs-body-bg);
  color: var(--bs-text);
}

.hdr-date-picker-nav-btn svg {
  width: 16px;
  height: 16px;
}

.hdr-date-picker-calendars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--px-24);
  margin-bottom: var(--px-20);
}

.hdr-date-picker.is-single-month .hdr-date-picker-calendars {
  grid-template-columns: 1fr;
}

.hdr-date-picker-calendar {
  min-width: 0;
}

.hdr-date-picker-month {
  margin-bottom: var(--px-12);
}

.hdr-date-picker-month-title {
  font: normal normal 600 var(--s-14);
  color: var(--bs-text);
  margin: 0;
  text-align: center;
}

.hdr-date-picker-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: var(--px-8);
}

.hdr-date-picker-weekdays div {
  text-align: center;
  font: normal normal 600 var(--s-12);
  color: #9ca3af;
  padding: var(--px-8) 0;
}

.hdr-date-picker-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.hdr-date-picker-day {
  aspect-ratio: 1;
  border: none;
  background: none;
  font: normal normal 500 var(--s-14);
  color: var(--bs-text);
  cursor: pointer;
  border-radius: var(--px-6);
  transition: all 0.15s;
  position: relative;
}

.hdr-date-picker-day:hover:not(.hdr-date-picker-day-disabled) {
  background: var(--bs-body-bg);
  color: var(--bs-main-hover);
}

.hdr-date-picker-day.hdr-date-picker-day-disabled {
  color: #d1d5db;
  cursor: not-allowed;
}

.hdr-date-picker-day.hdr-date-picker-day-start,
.hdr-date-picker-day.hdr-date-picker-day-start:hover:not(.hdr-date-picker-day-disabled) {
  background: var(--bs-main);
  color: #ffffff;
  font-weight: 600;
}

.hdr-date-picker-day.hdr-date-picker-day-end,
.hdr-date-picker-day.hdr-date-picker-day-end:hover:not(.hdr-date-picker-day-disabled) {
  background: var(--bs-main);
  color: #ffffff;
  font-weight: 600;
}

.hdr-date-picker-day.hdr-date-picker-day-in-range {
  background: var(--bs-main-50);
  color: var(--bs-main-hover);
}

.hdr-date-picker-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--px-12);
  padding-top: var(--px-16);
  border-top: 1px solid var(--bs-border-color);
}

.hdr-date-picker-btn {
  padding: var(--px-8) var(--px-16);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--px-6);
  font: normal normal 500 var(--s-14);
  cursor: pointer;
  transition: all 0.15s;
}

.hdr-date-picker-cancel {
  background: #ffffff;
  color: #374151;
}

.hdr-date-picker-cancel:hover {
  background: #f9fafb;
}

.hdr-date-picker-apply {
  background: var(--bs-main);
  color: #ffffff;
  border-color: var(--bs-main);
}

.hdr-date-picker-apply:hover {
  background: var(--bs-main-hover);
  border-color: var(--bs-main-hover);
}


/* SMS Date Range Picker Responsive & Constraints */
#smsDateRangePicker.hdr-date-picker {
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
    z-index: 10005;
}

#smsDateRangePickerBackdrop.hdr-date-picker-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    z-index: 10004;
}

#smsDateRangePicker.is-single-month {
    min-width: 0;
    width: min(340px, calc(100vw - 32px));
}

#smsDateRangePicker.is-single-month .hdr-date-picker-calendars {
    grid-template-columns: 1fr;
    gap: var(--px-12);
}

#smsDateRangePicker .hdr-date-picker-day {
    min-width: 0;
    font-size: var(--s-13);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    #smsDateRangePicker.hdr-date-picker {
        min-width: unset;
        width: calc(100vw - 32px);
        max-width: 360px;
        max-height: 90vh;
        overflow-y: auto;
        padding: var(--px-16);
    }

    #smsDateRangePicker .hdr-date-picker-header {
        margin-bottom: var(--px-12);
    }

    #smsDateRangePicker .hdr-date-picker-title {
        font: normal normal 600 var(--s-16);
    }

    #smsDateRangePicker .hdr-date-picker-selected {
        font: normal normal 500 var(--s-13);
    }

    #smsDateRangePicker .hdr-date-picker-nav {
        margin-bottom: var(--px-12);
    }

    #smsDateRangePicker .hdr-date-picker-calendars {
        grid-template-columns: 1fr;
        gap: var(--px-16);
        margin-bottom: var(--px-16);
    }

    #smsDateRangePicker .hdr-date-picker-calendar:last-child {
        display: none !important;
    }

    #smsDateRangePicker .hdr-date-picker-days {
        gap: 2px;
    }

    #smsDateRangePicker .hdr-date-picker-day {
        font-size: var(--s-13);
        height: auto;
    }

    #smsDateRangePicker .hdr-date-picker-footer {
        padding-top: var(--px-12);
        gap: var(--px-8);
    }

    #smsDateRangePicker .hdr-date-picker-btn {
        padding: var(--px-6) var(--px-12);
        font-size: var(--s-13);
    }
}

/* ==========================================================================
   Dark Mode Support for Business Profile (system-sms.css)
   ========================================================================== */
:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-info-wrap {
    background-color: var(--bs-body-bg) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) :is(.biz-profile-card, .biz-card-box, .biz-calendar-card) {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-profile-header {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-profile-name {
    color: var(--bs-text) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-section-line {
    background-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-field-input {
    background-color: var(--bs-input-bg, #12181f) !important;
    border-color: var(--bs-input-border-color, var(--bs-border-color)) !important;
    color: var(--bs-text) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-field-input:disabled {
    background-color: var(--bs-body-bg) !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-text-muted) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) :is(.biz-select-btn, .biz-action-btn-square) {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-text) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) :is(.biz-select-btn:hover, .biz-action-btn-square:hover) {
    background-color: var(--bs-body-bg) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-channel-row.border-b {
    border-bottom-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-collapsible-btn {
    background-color: var(--bs-surface-bg, #151a20) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-collapsible-btn:hover {
    background-color: var(--bs-body-bg) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-collapsible-content {
    border-top-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-map-footer {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-top-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) :is(.biz-cal-arrow-btn, .biz-cal-select) {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-text) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) :is(.biz-cal-arrow-btn:hover, .biz-cal-select:hover) {
    background-color: var(--bs-body-bg) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-cell {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-cell:hover {
    border-color: var(--bs-main-400) !important;
    background-color: var(--bs-surface-2-bg, #1b222b) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-cal-cell--off {
    border-color: #78350f !important;
    background-color: rgba(120, 53, 15, 0.25) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-profile-actions {
    border-top-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .biz-profile-actions .btn-cancel-biz-info {
    background-color: var(--bs-surface-bg, #151a20) !important;
    border-color: var(--bs-border-color) !important;
    color: var(--bs-text) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .sms-log-thead {
    background-color: var(--bs-surface-bg) !important;
    border-bottom-color: var(--bs-border-color) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .sms-log-th {
    color: var(--bs-text-muted) !important;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .sms-log-tr:hover {
    background-color: var(--bs-surface-2-bg) !important;
}

/* Business Profile Header / Toolbar */
.business-content .toolbar {
    padding: 12px 16px 8px 16px;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.business-content .toolbar .setting-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #1F2328;
    display: block;
}

.business-content .toolbar .toolbar-desc {
    margin: 2px 0 0;
    font-size: 12px;
    line-height: 16px;
    color: #6B7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .toolbar {
    background-color: var(--bs-surface-bg, #1e242b);
    border-bottom-color: var(--bs-border-color, #2a333d);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .toolbar .setting-title {
    color: var(--bs-text, #e5e7eb);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .toolbar .toolbar-desc {
    color: var(--bs-text-muted, #94a3b8);
}

/* Business Profile Tab Navigation */
.business-content .business-tab-nav {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E5E7EB;
    flex-shrink: 0;
}

.business-content .business-tab-nav-container {
    display: flex;
    gap: 4px;
    padding: 0 10px;
    overflow-x: auto;
    border-bottom: none;
    background: transparent;
}

.business-content .business-tab-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    border: none;
    background: transparent;
    color: #6B7280;
    cursor: pointer;
    border-radius: 0;
    transition: color 0.15s ease;
}

.business-content .business-tab-btn:hover {
    color: #1F2328;
}

.business-content .business-tab-btn.business-tab-active {
    font-weight: 600;
    color: var(--bs-main, #3B8C2B);
    border-bottom: none;
}

.business-content .business-tab-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.business-content .business-tab-indicator {
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background-color: var(--bs-main, #3B8C2B);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .business-tab-nav {
    background-color: var(--bs-surface-bg, #1e242b);
    border-bottom-color: var(--bs-border-color, #2a333d);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .business-tab-btn {
    color: var(--bs-text-muted, #94a3b8);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .business-tab-btn:hover {
    color: var(--bs-text, #e5e7eb);
}

:is(body[data-theme="dark"], [data-pos-appearance="dark"], html[data-pos-appearance="dark"]) .business-content .business-tab-btn.business-tab-active {
    color: var(--bs-main, #3B8C2B);
}




