/*
 * BusinessBook Plus - Phase 2R regional plan integration.
 * This file is intentionally additive and namespaced. It does not replace
 * the team's plan-page CSS files.
 */

.bb-plan-price--loading,
.bb-plan-price--textual {
    font-size: 30px !important;
    line-height: 1.15 !important;
}

.price-box .bb-plan-currency,
.bb-final-currency,
.bb-professional-final-currency {
    display: inline-block;
    color: var(--text-primary);
    font-size: 0.58em !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    margin-right: 3px;
    vertical-align: baseline;
}

.price-box .bb-plan-value {
    color: var(--text-primary);
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

.price-box .bb-plan-billing {
    margin-left: 2px;
}

.price-box .bb-plan-list-price {
    font-size: 0.58em;
    font-weight: 500;
}

.bb-final-currency {
    font-size: 23px !important;
}

.bb-final-currency--old {
    color: #8a93a3;
    font-size: 12px !important;
}

.bb-final-price--textual .standard-final-current-price,
.bb-professional-final-price.bb-final-price--textual {
    font-size: 25px !important;
    line-height: 1.2 !important;
}

.bb-professional-final-currency {
    font-size: 23px !important;
}

.bb-professional-final-value {
    font-size: inherit;
}

/* Explicit country-only content remains hidden until the regional resolver
   confirms that the selected commercial country is eligible. */
[data-bb-country-only][hidden] {
    display: none !important;
}

/* =============================================================================
   Phase 2R UX Hotfix - direct plan-page pricing country selector
   Additive only. Existing plan-page classes remain untouched.
   ============================================================================= */
.bb-plan-market-control[hidden],
.bb-plan-market-panel[hidden] {
    display: none !important;
}

.bb-plan-market-control {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 10px 0 18px;
    padding: 10px 12px;
    border: 1px solid #d7dff0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 6px 18px rgba(12, 12, 13, 0.05);
    font-family: var(--para-font-family, Poppins, sans-serif);
    z-index: 20;
}

.bb-plan-market-control.is-loading {
    opacity: 0.72;
}

.bb-plan-market-summary {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 7px;
}

.bb-plan-market-label {
    width: 100%;
    color: #697386;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bb-plan-market-current {
    color: var(--text-primary, #1f2430);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.bb-plan-market-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #6b7280;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}

.bb-plan-market-status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9aa4b2;
}

.bb-plan-market-status.is-published::before {
    background: #319E3D;
}

.bb-plan-market-status.is-coming-soon::before {
    background: #b7791f;
}

.bb-plan-market-change {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: var(--primary-color, #0065F2);
    padding: 7px 8px;
    border-radius: 8px;
    font: inherit;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
}

.bb-plan-market-change:hover,
.bb-plan-market-change:focus-visible {
    background: rgba(0, 101, 242, 0.07);
    outline: none;
}

.bb-plan-market-panel {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    z-index: 1200;
    padding: 12px;
    border: 1px solid #d7dff0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(22, 31, 49, 0.14);
}

.bb-plan-market-select-label {
    display: block;
    margin: 0;
    color: var(--text-primary, #1f2430);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

.bb-plan-market-select-label > span {
    display: block;
    margin-bottom: 7px;
}

.bb-plan-market-select {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 8px 34px 8px 10px;
    border: 1px solid #cfd7e6;
    border-radius: 8px;
    background: #fff;
    color: var(--text-primary, #1f2430);
    font: inherit;
    font-size: 13px;
    line-height: 1.35;
}

.bb-plan-market-select:focus {
    border-color: var(--primary-color, #0065F2);
    outline: 2px solid rgba(0, 101, 242, 0.12);
    outline-offset: 1px;
}

.bb-plan-market-help {
    margin: 8px 0 0 !important;
    color: #697386 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

.enterprise-business-content .bb-plan-market-control {
    max-width: 470px;
    margin-top: 16px;
    margin-bottom: 0;
}

@media (max-width: 640px) {
    .bb-plan-market-control {
        align-items: flex-start;
        padding: 10px;
    }

    .bb-plan-market-current {
        font-size: 13px;
    }

    .bb-plan-market-panel {
        position: fixed;
        top: auto;
        left: 12px;
        right: 12px;
        bottom: 12px;
        border-radius: 14px;
    }
}

/* =============================================================================
   Phase 2R Geo Suggestion Hotfix - connection-country suggestion only.
   Explicit selection remains the commercial authority.
   ============================================================================= */
.bb-plan-market-help--suggestion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    padding-top: 8px;
    border-top: 1px solid #edf1f7;
}

.bb-geo-suggestion__message {
    flex: 1 1 220px;
    color: #596579;
}

.bb-geo-suggestion__actions {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.bb-geo-suggestion__view,
.bb-geo-suggestion__keep {
    min-height: 30px;
    padding: 6px 9px;
    border-radius: 7px;
    font: inherit;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
}

.bb-geo-suggestion__view {
    border: 1px solid var(--primary-color, #0065F2);
    background: var(--primary-color, #0065F2);
    color: #fff;
}

.bb-geo-suggestion__keep {
    border: 1px solid #d5ddea;
    background: #fff;
    color: #596579;
}

.bb-geo-suggestion__view:hover,
.bb-geo-suggestion__view:focus-visible {
    filter: brightness(.96);
    outline: none;
}

.bb-geo-suggestion__keep:hover,
.bb-geo-suggestion__keep:focus-visible {
    border-color: #b8c4d6;
    background: #f8fafc;
    outline: none;
}

.bb-geo-suggestion__view:disabled {
    opacity: .65;
    cursor: wait;
}

@media (max-width: 640px) {
    .bb-geo-suggestion__actions {
        width: 100%;
    }

    .bb-geo-suggestion__view,
    .bb-geo-suggestion__keep {
        flex: 1 1 auto;
    }
}


/* =============================================================================
   Phase 6R direct-entry plan pages
   The geo suggestion is visible without forcing the country selector open.
   ============================================================================= */
.bb-plan-market-control {
    flex-wrap: wrap;
}

.bb-plan-market-help {
    flex: 1 0 100%;
}

.bb-plan-market-help[hidden] {
    display: none !important;
}

.bb-plan-market-control.is-error {
    border-color: #e4c7c7;
    background: #fffafa;
}

.bb-plan-market-status.is-error::before {
    background: #b45309;
}

.bb-plan-market-control.is-error .bb-plan-market-help {
    color: #6b4f3a !important;
}

.bb-plan-market-control.is-error .bb-plan-market-help a {
    color: var(--primary-color, #0065F2);
    font-weight: 700;
    text-decoration: underline;
}
