/* Native WooCommerce layouts. Forms, validation and gateway markup stay native. */
:root{--aiplans-commerce-button-text:#061b18}
:root[data-theme=light]{--aiplans-commerce-button-text:#fff}
/* Match primary actions across Woo Blocks and classic cart/checkout pages. */
.woocommerce-cart .entry-content a.wc-block-cart__submit-button,
.woocommerce-checkout .entry-content .wc-block-components-checkout-place-order-button,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:12px;background:var(--teal);color:var(--aiplans-commerce-button-text);font-family:inherit;font-size:13px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;transition:filter .2s}
.woocommerce-cart .entry-content a.wc-block-cart__submit-button:hover,
.woocommerce-checkout .entry-content .wc-block-components-checkout-place-order-button:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover{background:var(--teal);color:var(--aiplans-commerce-button-text);filter:brightness(1.06);text-decoration:none}
.woocommerce-cart .entry-content a.wc-block-cart__submit-button:focus-visible,
.woocommerce-checkout .entry-content .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce-checkout #payment #place_order:focus-visible{outline:3px solid var(--teal);outline-offset:4px;box-shadow:none}
.woocommerce-cart .entry-content a.wc-block-cart__submit-button[aria-disabled=true],
.woocommerce-checkout .entry-content .wc-block-components-checkout-place-order-button:disabled,
.woocommerce-checkout #payment #place_order:disabled{opacity:.5;cursor:not-allowed;filter:none}
.woo-content{--commerce-radius:24px}
.entry-content>.woocommerce::before,.entry-content>.woocommerce::after{display:none}
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:11px;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--teal)}
.woocommerce-products-header{margin-bottom:26px}.woocommerce-products-header h1{font-size:clamp(30px,4vw,44px)}.woocommerce-products-header .term-description{color:var(--muted);margin-top:14px;max-width:700px}
.catalog-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 12px}.catalog-controls label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.catalog-controls .catalog-search{flex:1;min-width:220px}.catalog-controls select{min-width:175px}.catalog-controls .btn{min-height:50px}.catalog-reset{padding:13px 0}.catalog-hint{font-size:11px;margin-bottom:22px}
.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);padding:12px 0}.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);padding:12px 14px;max-width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;padding:25px;border:1px solid var(--border);border-radius:24px;background:var(--card);transition:transform .2s,border-color .2s}
.woocommerce ul.products li.product:hover{border-color:#2dd4bf60;transform:translateY(-3px)}.woocommerce ul.products li.product .tool-icon img{width:38px;height:38px;margin:0;object-fit:contain}.woocommerce ul.products li.product .product-copy{flex:1}.woocommerce ul.products li.product h3{font-size:19px}.woocommerce ul.products li.product .stock-status{margin:-7px 0 2px}
.woocommerce ul.products li.product a:not(.btn){text-decoration:none}.woocommerce ul.products li.product .card-price .woocommerce-Price-amount{font-size:17px}.woocommerce ul.products li.product .card-price del{font-size:11px;opacity:.65}.woocommerce ul.products li.product .card-price ins{text-decoration:none}.woocommerce ul.products li.product .btn{margin:0}
.woocommerce nav.woocommerce-pagination{margin-top:32px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--border);border-radius:10px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--soft);color:var(--teal)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;position:relative}.woocommerce div.product div.images,.woocommerce div.product .wc-product-gallery{float:none;width:auto;margin:0;grid-column:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;overflow:hidden}
.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product div.summary{float:none;width:auto;margin:0;grid-column:2;min-width:0;position:static;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.woocommerce div.product .summary .chip{margin-bottom:18px}.woocommerce div.product .summary .price{font-size:30px;margin:22px 0}.woocommerce div.product .summary .woocommerce-product-details__short-description{color:var(--muted);margin:18px 0;font-size:13px}.woocommerce div.product .summary .product_meta{display:grid;gap:7px;font-size:11px;color:var(--muted);margin-top:22px}
.woocommerce div.product form.cart{margin:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.woocommerce div.product form.variations_form{display:block}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:16px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:9px 0;text-align:left;vertical-align:top}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px}.woocommerce div.product form.cart .reset_variations{display:block;font-size:11px;color:var(--teal);margin-top:7px}.woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.woocommerce-variation-add-to-cart noscript{flex-basis:100%;order:3}.plan-help{font-size:11px;margin:18px 0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:12px}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:0 18px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--teal);background:var(--soft)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--teal)}
.woocommerce div.product .woocommerce-tabs .panel{box-shadow:none;font-size:13px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--text);font-size:23px;margin-bottom:18px}.related>h2,.upsells>h2{margin-bottom:24px}.woocommerce .stock{color:var(--teal)}.woocommerce .stock.out-of-stock{color:#f39f9f}
.no-js .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important}.no-js .reset_variations{display:none!important}.no-js .woocommerce-product-gallery{opacity:1!important}
/* Cart: keep the stock cart form and all coupon/totals/shipping hooks. */
.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:start}.woocommerce-cart .entry-content>.woocommerce>*{grid-column:1/-1}.woocommerce-cart .entry-content>.woocommerce>.woocommerce-cart-form{grid-column:1}.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals{grid-column:2}
.woocommerce .woocommerce-cart-form{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--card);min-width:0}.woocommerce .woocommerce-cart-form table.shop_table{margin:0;border:0}.woocommerce .woocommerce-cart-form table.shop_table th,.woocommerce .woocommerce-cart-form table.shop_table td{padding:16px 10px}.woocommerce .woocommerce-cart-form td.product-name{font-size:13px;font-weight:600}.woocommerce .woocommerce-cart-form td.product-thumbnail img{width:48px;border-radius:12px}.woocommerce .woocommerce-cart-form .actions{padding-top:22px}.woocommerce .woocommerce-cart-form .coupon{display:flex;gap:9px;flex-wrap:wrap}.woocommerce .woocommerce-cart-form .coupon #coupon_code{width:150px!important;min-height:46px}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:26px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.woocommerce .cart-collaterals .cross-sells{float:none;width:100%;margin-bottom:24px}.woocommerce .cart-collaterals h2{font-size:23px;margin-bottom:22px}.woocommerce .cart-collaterals table.shop_table th,.woocommerce .cart-collaterals table.shop_table td{padding:14px 10px}.woocommerce .cart-collaterals .wc-proceed-to-checkout{padding-bottom:0}.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{font-size:13px;margin:0}.woocommerce a.remove{color:#f39f9f!important}
.woocommerce .cart-empty{padding:24px;border-radius:16px}.woocommerce ul#shipping_method li{margin-bottom:12px}.woocommerce .shipping-calculator-form select{max-width:100%;padding:10px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:10px}
/* Checkout: preserve gateway elements, order-review fragments and no-JS totals. */
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px 28px;align-items:start}.woocommerce form.checkout>*{grid-column:1/-1}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/3;width:auto;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card)}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none;width:auto}.woocommerce form.checkout #customer_details .col-2{margin-top:24px}.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;font-size:23px;margin:0}.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--card)}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:21px;margin-bottom:20px}.woocommerce form .form-row label{font-size:12px;color:var(--muted)}.woocommerce form .form-row .required{color:#f39f9f}.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:12px}.woocommerce-checkout #payment{border-radius:14px;margin-top:20px}.woocommerce-checkout #payment ul.payment_methods{padding:16px 0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:14px}.woocommerce-checkout #payment div.payment_box{padding:14px;background:var(--input);font-size:12px;border:1px solid var(--border);border-radius:10px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--border)}.woocommerce-checkout #payment div.form-row{padding:12px 0 0}.woocommerce-checkout #place_order{float:none;width:100%;margin-top:18px;min-height:48px}.woocommerce-terms-and-conditions-wrapper{font-size:11px;color:var(--muted)}.woocommerce-checkout #payment noscript .button{display:block;width:100%;margin:14px 0}.woocommerce form.checkout .select2-container{max-width:100%}
.select2-container--default .select2-selection--single{height:46px;background:var(--input);border:1px solid var(--border);border-radius:10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:var(--text)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.select2-dropdown,.select2-search--dropdown .select2-search__field{background:var(--input);color:var(--text);border-color:var(--border)}.select2-container--default .select2-results__option[data-selected=true]{background:var(--soft)}
/* Native authentication, orders, addresses and account forms. */
.woocommerce-account .entry-content>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px 28px;align-items:start}.woocommerce-account .entry-content>.woocommerce>*{grid-column:1/-1}.woocommerce-account .account-identity{grid-column:1!important;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:24px 24px 0 0;margin-bottom:-19px}.account-identity strong,.account-identity>span:last-child{display:block;overflow-wrap:anywhere}.account-identity>span:last-child{font-size:11px;margin-top:6px}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:2;float:none;width:auto;padding:18px 20px;border:1px solid var(--border);border-radius:0 0 24px 24px;background:var(--card)}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1/4;float:none;width:auto;min-width:0;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card);overflow-x:auto}.woocommerce-account .account-support{grid-column:1!important;font-size:12px;padding-left:22px}.woocommerce-account .woocommerce-MyAccount-content>p{color:var(--muted);margin-bottom:18px}.woocommerce-account .woocommerce-MyAccount-content a{color:var(--teal)}
.woocommerce-account .entry-content>.woocommerce>.aiplans-account-sidebar{grid-column:1;min-width:0}.woocommerce-account .aiplans-account-sidebar .account-identity{margin-bottom:0;border-bottom:0}.woocommerce-account .aiplans-account-sidebar .account-support{margin-top:18px}.woocommerce-account .woocommerce-MyAccount-content{grid-row:auto}
.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{float:none;width:auto}.woocommerce-account #customer_login h2{font-size:24px;margin-bottom:18px}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card);margin:0;max-width:580px}.woocommerce-account form.login .form-row,.woocommerce-account form.register .form-row{margin-bottom:18px}.woocommerce-account .woocommerce-form-login__rememberme{display:block;margin:16px 0}.woocommerce-account .lost_password{font-size:12px;margin-top:16px}.woocommerce-account .woocommerce-privacy-policy-text{font-size:11px;color:var(--muted);margin:18px 0}
.woocommerce-account table.shop_table{font-size:12px}.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-order-details h2,.woocommerce-order .woocommerce-order-details h2{font-size:23px;margin:20px 0}.woocommerce .woocommerce-customer-details address{border:1px solid var(--border);border-radius:14px;background:var(--input);padding:20px}.woocommerce .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;margin:26px 0;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:20px}.woocommerce .woocommerce-order-overview li{float:none;border:0;margin:0;padding:0;color:var(--muted)}.woocommerce .woocommerce-order-overview li strong{color:var(--text);margin-top:6px}.woocommerce .woocommerce-notice{margin-bottom:20px;font-size:18px}
@media(max-width:1020px){.woocommerce ul.products{gap:16px}.woocommerce ul.products li.product{padding:20px}.woocommerce form.checkout{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.woocommerce-account .entry-content>.woocommerce{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:780px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product .wc-product-gallery,.woocommerce div.product div.summary{grid-column:1}.woocommerce div.product div.summary{padding:24px}.woocommerce-cart .entry-content>.woocommerce,.woocommerce form.checkout,.woocommerce-account .entry-content>.woocommerce,.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-cart .entry-content>.woocommerce>.woocommerce-cart-form,.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals,.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:auto}.woocommerce-account .account-identity{margin:0;border-radius:20px}.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:9px;font-size:11px}.woocommerce-account .account-support{padding-left:0}.woocommerce-account .woocommerce-MyAccount-content{padding:22px}.woocommerce .woocommerce-cart-form{padding:18px}.catalog-controls select{min-width:150px}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{padding:25px}.catalog-controls{display:grid;grid-template-columns:1fr auto}.catalog-controls .catalog-search{grid-column:1/-1;min-width:0}.catalog-controls label:nth-child(3){grid-column:1/-1}.catalog-controls select{width:100%}.catalog-reset{text-align:center}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-ordering{width:100%}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review{padding:20px}.woocommerce-account #customer_login{gap:24px}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{padding:22px}}

/* Woo's panel reset must not remove the theme's description padding. */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--card);
    overflow-wrap: anywhere;
}
.woocommerce div.product .woocommerce-tabs #tab-description { font-size: 14px; line-height: 1.85; }
.woocommerce div.product .woocommerce-tabs #tab-description > :first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs #tab-description :is(h2, h3, h4) { margin: 24px 0 12px; color: var(--text); }
.woocommerce div.product .woocommerce-tabs #tab-description > h2:first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs #tab-description :is(p, ul, ol, blockquote, table) { margin: 0 0 16px; }
.woocommerce div.product .woocommerce-tabs #tab-description :is(ul, ol) { padding-left: 22px; }
.woocommerce div.product .woocommerce-tabs #tab-description li + li { margin-top: 8px; }
.woocommerce div.product .woocommerce-tabs #tab-description strong { color: var(--text); }
.woocommerce div.product .woocommerce-tabs #tab-description table { display: block; max-width: 100%; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs #tab-description :is(th, td) { padding: 10px 12px; border: 1px solid var(--border); }
.woocommerce div.product .woocommerce-tabs #tab-description > :last-child { margin-bottom: 0; }
.woocommerce div.product .summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.8; }
@media (max-width: 780px) {
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 20px; border-radius: 20px; }
    .woocommerce div.product .woocommerce-tabs #tab-description h2 { font-size: 21px; }
}

/* My Account buttons and actions (Order again, View, etc.) */
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.btn,
.woocommerce-account .woocommerce-MyAccount-content .order-again a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
    background: var(--teal) !important;
    color: #061b18 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 12px;
    border: 1px solid transparent;
    line-height: 1.4;
    transition: filter 0.2s, transform 0.2s;
}
:root[data-theme=light] .woocommerce-account .woocommerce-MyAccount-content a.button,
:root[data-theme=light] .woocommerce-account .woocommerce-MyAccount-content a.btn,
:root[data-theme=light] .woocommerce-account .woocommerce-MyAccount-content .order-again a,
:root[data-theme=light] .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
    color: #ffffff !important;
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.btn:hover,
.woocommerce-account .woocommerce-MyAccount-content .order-again a:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    text-decoration: none !important;
}

/* Digital Delivery Card on Order Details / Thank You */
.aiplans-delivery-card {
    margin: 28px 0;
    padding: 24px;
    border-radius: 20px;
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow);
}
.aiplans-delivery-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}
.aiplans-delivery-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.aiplans-delivery-badge {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid currentColor;
}
.aiplans-delivery-badge.fulfilled {
    background: var(--soft);
    color: var(--teal);
    border-color: color-mix(in srgb, var(--teal) 30%, transparent);
}
.aiplans-delivery-badge.pending,
.aiplans-delivery-badge.submitting {
    background: #f59e0b18;
    color: #f59e0b;
    border-color: #f59e0b40;
}
.aiplans-delivery-badge.manual_review {
    background: #3b82f618;
    color: #3b82f6;
    border-color: #3b82f640;
}
.aiplans-delivery-badge.failed {
    background: #ef444418;
    color: #ef4444;
    border-color: #ef444440;
}
.aiplans-delivery-desc {
    color: var(--muted);
    font-size: 0.95rem;
    margin: 0 0 18px;
}
.aiplans-delivery-item {
    margin-bottom: 16px;
    padding: 18px;
    border-radius: 14px;
    background: var(--input);
    border: 1px solid var(--border);
}
.aiplans-delivery-product-name {
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    font-size: 1rem;
}
.aiplans-credential-box {
    position: relative;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 10px;
}
.aiplans-credential-box pre.aiplans-credential-code,
.entry-content .aiplans-credential-box pre {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 0.92rem !important;
    color: var(--text) !important;
    white-space: pre-wrap !important;
    word-break: break-all !important;
    line-height: 1.5 !important;
}
.aiplans-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    background: var(--soft);
    color: var(--teal);
    border: 1px solid color-mix(in srgb, var(--teal) 30%, transparent);
    padding: 7px 16px;
    border-radius: 8px;
    font-size: 0.82rem;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.2s;
}
.aiplans-copy-btn:hover {
    background: var(--teal);
    color: #061b18;
}
:root[data-theme=light] .aiplans-copy-btn:hover {
    color: #ffffff;
}

