/* =========================================================================
   KODYT CHECKOUT: FLOW STEP MOLECULES & PAYMENTS GRID OVERRIDES
   ========================================================================= */

.kodyt-checkout-canvas-shell .kodyt-form-row {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}

.kodyt-checkout-canvas-shell .kodyt-form-row > input,
.kodyt-checkout-canvas-shell .kodyt-form-row > .iti {
    flex: 1 1 50% !important;
    max-width: calc(50% - 6px) !important;
    min-width: 0 !important;
}

.kodyt-checkout-canvas-shell .kodyt-form-row.full-width-stack > input,
.kodyt-checkout-canvas-shell .kodyt-form-row.full-width-stack > .iti,
#kodyt_shipping_postcode_container, #kodyt_shipping_address_2 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
}

/* Payment Methods List Container Card Controls */
.kodyt-checkout-canvas-shell .kodyt-payment-gateways-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 5px;
}

.kodyt-checkout-canvas-shell .kodyt-gateway-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row-reverse !important; /* Move checkboxes to the right */
    padding: 16px 14px !important;
    background: #ffffff !important;
    border: var(--kodyt-input-border-width) var(--kodyt-border-style) var(--kodyt-input-border-color) !important;
    border-radius: var(--kodyt-radius) !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--kodyt-text-heading) !important;
    transition: all 0.15s ease !important;
}

.kodyt-checkout-canvas-shell .kodyt-gateway-row:hover {
    border-color: var(--kodyt-primary) !important;
    background: #fafafa !important;
}

.kodyt-checkout-canvas-shell .kodyt-gateway-row input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--kodyt-primary) !important;
    margin: 0 !important;
}

/* =========================================================================
   PAYMENT STEP PORTAL MODIFICATIONS & INTERACTION CONTROLS
   ========================================================================= */
.kodyt-payment-gateways-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 15px;
}

.kodyt-gateway-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border: var(--kodyt-input-border-width, 1px) var(--kodyt-border-style, solid) var(--kodyt-input-border-color, #e2e8f0);
    background-color: #ffffff;
    border-radius: var(--kodyt-radius, 12px);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

.kodyt-gateway-card.kodyt-active-gateway {
    border: 2px solid var(--kodyt-primary, #6366f1);
    background-color: #f8fafc;
}

.kodyt-gateway-title-cluster {
    display: flex;
    align-items: center;
    gap: 14px;
}

.kodyt-gateway-title-cluster input[type="radio"] {
    accent-color: var(--kodyt-primary, #6366f1);
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
}

.kodyt-gateway-title-label {
    font-size: 15px;
    font-weight: 600;
    color: var(--kodyt-text-heading, #0f172a);
    letter-spacing: -0.3px;
}

/* Premium Kiwi Reward & Fee Badge Pills */
.kodyt-kiwi-badge {
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.2px;
}

.kodyt-kiwi-badge.kodyt-badge-alert {
    background: #fef2f2;
    color: #ef4444;
    border: 1px solid #fee2e2;
}

.kodyt-kiwi-badge.kodyt-badge-success {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #dcfce7;
}

/* Fallback Notice Layout Styles */
.kodyt-no-gateways-msg {
    padding: 16px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
    background: #f1f5f9;
    border-radius: var(--kodyt-radius, 8px);
}

/* Main Form Trigger CTA Adjustments override */
.complete-checkout-btn {
    margin-top: 24px !important;
    width: 100% !important;
    height: 54px !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2) !important;
}