/* Shared Panical guidance styles. Blocks append these nodes beneath WooCommerce's
 * untouched native shipping warning; Classic templates can render the same child
 * styles through the server-side no-shipping filters. */
.panical-shipping-rates-notice-addon__title {
    display: block;
    margin: 0 0 4px;
    color: inherit;
    font: inherit;
    font-weight: 600;
    line-height: inherit;
}

.panical-shipping-rates-notice-addon__text {
    display: block;
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.panical-shipping-rates-notice-addon__link,
.panical-shipping-rates-notice-addon__link:visited {
    color: #ff1053 !important;
    font-weight: 600;
    text-decoration: none;
}

.panical-shipping-rates-notice-addon__link:hover,
.panical-shipping-rates-notice-addon__link:focus {
    color: #ff1053 !important;
    text-decoration: underline;
}

.panical-shipping-rates-notice-addon__actions {
    display: block;
    margin-top: 8px;
}

.panical-shipping-rates-notice-addon__refresh {
    appearance: none;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    padding: 6px 12px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

/* Suppress WooCommerce's generic no-shipping warning only while the destination
 * is incomplete or a normal quote is still awaiting confirmed automatic rates.
 * Definitive manual/error states keep the native warning visible as the stable
 * host for Panical's independent guidance child. */
body.panical-shipping-rates-suppress-native-no-shipping
.wp-block-woocommerce-checkout-shipping-methods-block
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
[data-block-name="woocommerce/checkout-shipping-methods-block"]
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
.wp-block-woocommerce-checkout-shipping-method-block
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
[data-block-name="woocommerce/checkout-shipping-method-block"]
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
.wp-block-woocommerce-cart-order-summary-shipping-block
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
[data-block-name="woocommerce/cart-order-summary-shipping-form-block"]
.wc-block-components-notice-banner.is-warning,
body.panical-shipping-rates-suppress-native-no-shipping
[data-block-name="woocommerce/cart-order-summary-shipping-block"]
.wc-block-components-notice-banner.is-warning {
    display: none !important;
}

/* Blocks business blocking is owned by WooCommerce Validation Store. CSS only
 * presents the Place Order control as unavailable and prevents pointer input;
 * Panical never mutates WooCommerce's disabled/aria-disabled attributes. */
body.panical-shipping-rates-blocking
.wc-block-components-checkout-place-order-button,
body.panical-shipping-rates-manual-quote
.wc-block-components-checkout-place-order-button {
    background: #b7b7b7 !important;
    border-color: #b7b7b7 !important;
    color: #ffffff !important;
    opacity: 0.72 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Classic Checkout uses a Panical-owned interaction guard instead of mutating the
 * native disabled/aria-disabled state. */
#place_order[data-panical-classic-shipping-blocked="1"] {
    background: #b7b7b7 !important;
    border-color: #b7b7b7 !important;
    color: #ffffff !important;
    opacity: 0.72 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Blocks add-ons are normal-flow children inside WooCommerce's native notice.
 * Width and height therefore follow the notice automatically at every viewport. */
.panical-shipping-rates-manual-quote-addon[hidden] {
    display: none !important;
}

.wc-block-components-notice-banner__content
> .panical-shipping-rates-notice-addon,
.panical-shipping-rates-manual-quote-addon--inline {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    color: inherit;
    font: inherit;
    line-height: 1.5;
}
