.llkawp-auth-wrap{max-width:460px;margin:20px auto}
.llkawp-auth-switch{display:flex;gap:8px;margin-bottom:14px}
.llkawp-auth-switch a{padding:10px 14px;border:1px solid #ddd;border-radius:10px;text-decoration:none}
.llkawp-auth-switch a.is-active{font-weight:700}
.llkawp-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:18px;margin:12px 0}
.llkawp-card input,.llkawp-card select,.llkawp-card textarea{width:100%;padding:10px;border:1px solid #d8d8d8;border-radius:10px}
.llkawp-notice{padding:12px 14px;border-radius:10px;margin-bottom:12px}
.llkawp-notice.error{background:#fff1f1;border:1px solid #f1b5b5}.llkawp-notice.success{background:#f0fff4;border:1px solid #b7e0c2}
.llkawp-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.llkawp-balance-grid>div{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:14px;text-align:center}
.llkawp-balance-grid strong{display:block;font-size:1.35rem;margin-top:6px;color:#111827}.llkawp-balance-currency{display:block;color:#6b7280;font-size:.86rem}.llkawp-balance-grid small{display:block;color:#6b7280;margin-top:6px}
.llkawp-floating-links{position:fixed;top:10px;right:12px;z-index:99999;background:rgba(255,255,255,.96);border:1px solid #e7e7e7;border-radius:999px;padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px)}
.llkawp-topbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.llkawp-auth-link,.llkawp-balance-toggle{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #ececec;background:#fff;text-decoration:none;font-size:.86rem;font-weight:600;color:#111827;line-height:1;cursor:pointer}
.llkawp-auth-link:hover,.llkawp-balance-toggle:hover{background:#f9fafb}
.llkawp-link-icon{font-size:.95rem}
.llkawp-balance-pill{position:relative}.llkawp-balance-toggle strong{font-size:.83rem;color:#2563eb}
.llkawp-balance-popover{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.15);padding:16px}.llkawp-balance-pill.is-open .llkawp-balance-popover{display:block}
.llkawp-balance-label{display:block;font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.llkawp-balance-amount{display:block;font-size:1.35rem;margin:6px 0 12px;color:#111827}
.llkawp-balance-actions{display:flex;gap:8px;flex-wrap:wrap}.llkawp-primary-btn,.llkawp-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;text-decoration:none;font-size:.84rem;font-weight:600}.llkawp-primary-btn{background:#111827;color:#fff}.llkawp-secondary-btn{background:#f3f4f6;color:#111827}
.table-responsive{overflow:auto}.llkawp-hidden-field{display:none!important}.llkawp-checkout-note{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:12px;padding:12px 14px;margin:8px 0 18px}.woocommerce-checkout .llkawp-phone-country,.woocommerce-checkout .llkawp-phone-number{margin-bottom:8px}.woocommerce-checkout .llkawp-phone-help p,.woocommerce-checkout .llkawp-logged-message p{margin:0}.woocommerce form .form-row.llkawp-phone-country select,.woocommerce form .form-row.llkawp-phone-number input{width:100%}
.woocommerce form .form-row.llkawp-phone-country,.woocommerce form .form-row.llkawp-phone-number{width:48%;float:left;clear:none}.woocommerce form .form-row.llkawp-phone-country{margin-right:4%}.woocommerce form .form-row.llkawp-phone-number{margin-right:0}.llkawp-phone-help-full{clear:both}.woocommerce-checkout #billing_phone_field input{display:block!important;visibility:visible!important;opacity:1!important}.woocommerce-checkout #llkawp_phone_country_field select{display:block!important}.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce form .form-row.llkawp-phone-country-row,.woocommerce form .form-row.llkawp-phone-number-row{margin-bottom:8px}.llkawp-whatsapp-wrap .woocommerce-input-wrapper{display:block}.llkawp-whatsapp-wrap select,.llkawp-whatsapp-wrap input{width:100%}.llkawp-whatsapp-wrap .llkawp-checkout-note{clear:both}.woocommerce-checkout #llkawp_phone_country_field,.woocommerce-checkout #llkawp_phone_number_field{margin-bottom:0;display:block!important;visibility:visible!important;opacity:1!important}.woocommerce-checkout #llkawp-whatsapp-fields .form-row-first,.woocommerce-checkout #llkawp-whatsapp-fields .form-row-last{width:48%;float:left;clear:none}.woocommerce-checkout #llkawp-whatsapp-fields .form-row-first{margin-right:4%}
.llkawp-qr-box{margin:12px 0;padding:12px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}.llkawp-qr-image{max-width:220px;height:auto;display:block;margin:8px 0}
.llkawp-wallet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.llkawp-wallet-kicker{display:block;font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.llkawp-wallet-overview h3,.llkawp-topup-card h3{margin:4px 0 8px}.llkawp-muted{margin:0;color:#6b7280;font-size:.92rem}
.llkawp-balance-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:18px;padding:18px 20px;margin:10px 0 18px}.llkawp-balance-hero strong{display:block;font-size:2rem;line-height:1.1;margin-top:8px}.llkawp-balance-hero small{display:block;margin-top:8px;color:#d1d5db}.llkawp-compact-balances{display:flex;gap:8px;flex-wrap:wrap}.llkawp-compact-balances span{background:#f3f4f6;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:600}
.llkawp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llkawp-topup-form-wrap{padding-top:8px;border-top:1px dashed #e5e7eb}.llkawp-topup-form p{margin-bottom:14px}.llkawp-topup-qr-box{text-align:center}.llkawp-topup-qr-box .button{margin:0 4px 4px}
@media(max-width:782px){.llkawp-floating-links{left:10px;right:10px;top:10px;border-radius:18px;padding:8px 10px}.llkawp-topbar-group{justify-content:flex-start}.llkawp-balance-grid,.llkawp-form-grid{grid-template-columns:1fr}.llkawp-wallet-header{flex-direction:column;align-items:flex-start}.woocommerce form .form-row.llkawp-phone-country,.woocommerce form .form-row.llkawp-phone-number,.woocommerce-checkout #llkawp-whatsapp-fields .form-row-first,.woocommerce-checkout #llkawp-whatsapp-fields .form-row-last{width:100%;float:none;margin-right:0;clear:both}.llkawp-balance-popover{right:auto;left:0;min-width:220px;max-width:calc(100vw - 48px)}}

.llkawp-inline-status{display:block;margin-top:8px;font-size:.9rem;line-height:1.45}.llkawp-inline-status-success{color:#166534}.llkawp-inline-status-error{color:#b91c1c}


.llkawp-wallet-header-clean{margin-bottom:12px}
.llkawp-balance-hero-dual{padding:18px 20px}
.llkawp-balance-hero-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.llkawp-balance-hero-row strong{font-size:1.5rem}
.llkawp-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.84rem;font-weight:700;white-space:nowrap}
.llkawp-badge-review{background:#fef3c7;color:#92400e}
.llkawp-badge-approved{background:#dcfce7;color:#166534}
.llkawp-badge-observed{background:#ffedd5;color:#9a3412}
.llkawp-badge-rejected{background:#fee2e2;color:#991b1b}
.llkawp-topup-form .button.alt{padding:11px 16px;border-radius:12px}
.llkawp-inline-help{display:block;margin-top:6px;color:#6b7280;font-size:.82rem}
.llkawp-history-table, .my_account_orders.widefat{font-size:.95rem}
@media(max-width:782px){.llkawp-balance-hero-row{grid-template-columns:1fr}.llkawp-card{padding:16px}.llkawp-topup-form .button.alt,.llkawp-topup-qr-box .button{width:100%;margin-bottom:8px}.llkawp-topup-qr-box .button + .button{margin-left:0}}
