:root{--wupa-primary:var(--wu-primary,#111827);--wupa-primary-text:var(--wu-primary-text,#fff);--wupa-accent:var(--wu-accent,#0271dd);--wupa-heading:var(--wu-heading,#111827);--wupa-text:var(--wu-text,#374151);--wupa-muted:var(--wu-muted,#64748b);--wupa-surface:var(--wu-surface,#fff);--wupa-soft:var(--wu-soft,#f2f4f6);--wupa-border:var(--wu-border,#d1d5db);--wupa-success:var(--wu-success,#12b981);--wupa-warning:var(--wu-warning,#f59e0b);--wupa-error:var(--wu-error,#ef4444);--wupa-section-radius:var(--wu-section-radius,12px);--wupa-button-radius:var(--wu-button-radius,30px);--wupa-field-height:var(--wu-field-height,48px);--wupa-shadow:var(--wu-shadow,0 4px 15px rgba(0,0,0,.02))}.wu-pa-customer-list,.wu-pa-order-detail{color:var(--wupa-text)}
.wu-pa-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 0 18px}.wu-pa-list-heading h2{margin:3px 0 0;color:var(--wupa-heading);font-size:28px}.wu-pa-eyebrow{display:block;color:var(--wupa-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.wu-pa-live-count{color:var(--wupa-muted)}
.wu-pa-frontend-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;background:var(--wupa-surface);border:1px solid var(--wupa-border);border-radius:var(--wupa-section-radius);padding:16px;margin:0 0 18px;box-shadow:var(--wupa-shadow)}.wu-pa-frontend-filters label{display:flex;flex-direction:column;gap:6px}.wu-pa-frontend-filters label>span{font-size:12px;color:var(--wupa-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wu-pa-frontend-filters input,.wu-pa-frontend-filters select{appearance:none;-webkit-appearance:none;width:100%;height:var(--wupa-field-height);min-height:var(--wupa-field-height);padding:0 16px;border:1px solid var(--wupa-border);border-radius:8px;background:#fff;color:var(--wupa-heading);font-size:14px;box-shadow:none;outline:0}.wu-pa-frontend-filters select{background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.wu-pa-frontend-filters input:focus,.wu-pa-frontend-filters select:focus{border-color:var(--wupa-accent);box-shadow:0 0 0 3px rgba(2,113,221,.12)}.wu-pa-filter-reset,.wu-pa-button{min-height:46px;padding:0 20px;border-radius:var(--wupa-button-radius);border:1px solid var(--wupa-primary);background:var(--wupa-primary);color:var(--wupa-primary-text)!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer}.wu-pa-filter-reset{white-space:nowrap}
.wu-pa-cards{display:grid;gap:18px}.wu-pa-card{background:var(--wupa-surface);border:1px solid var(--wupa-border);border-left:7px solid var(--wupa-accent);border-radius:var(--wupa-section-radius);padding:20px;box-shadow:var(--wupa-shadow)}.wu-pa-card[hidden]{display:none!important}.wu-pa-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.wu-pa-card-header h3{margin:4px 0 0;color:var(--wupa-heading);font-size:20px}.wu-pa-card-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wu-pa-card-meta,.wu-pa-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;margin:16px 0}.wu-pa-card-meta>span,.wu-pa-plan-grid>span{background:var(--wupa-soft);border-radius:10px;padding:12px}.wu-pa-card-meta small,.wu-pa-card-meta strong,.wu-pa-plan-grid small,.wu-pa-plan-grid strong{display:block}.wu-pa-card-meta small,.wu-pa-plan-grid small{color:var(--wupa-muted);font-size:12px;margin-bottom:4px}.wu-pa-context-title{margin:18px 0 8px;color:var(--wupa-heading)}.wu-pa-card footer{margin-top:16px}
.wu-pa-plan{border:1px solid var(--wupa-border);border-left:6px solid var(--wupa-warning);border-radius:12px;padding:14px;background:var(--wupa-soft);margin:10px 0}.wu-pa-plan--installments{border-left-color:var(--wupa-accent)}.wu-pa-plan.is-overdue{border-left-color:var(--wupa-error)}.wu-pa-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--wupa-heading)}.wu-pa-installment-list{display:grid}.wu-pa-installment-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) auto;gap:12px;align-items:center;padding:12px 0}.wu-pa-installment-row+.wu-pa-installment-row{border-top:1px solid var(--wupa-border)}.wu-pa-installment-row small,.wu-pa-installment-row strong{display:block}.wu-pa-installment-row small{color:var(--wupa-muted);margin-top:3px}.wu-pa-empty{background:var(--wupa-soft);border:1px dashed var(--wupa-border);border-radius:var(--wupa-section-radius);padding:28px;text-align:center}.wu-pa-empty strong{font-size:18px;color:var(--wupa-heading)}
.wu-pa-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.2;font-weight:800;white-space:normal;text-align:center;background:#e5e7eb;color:#374151}.wu-pa-badge--success{background:#d1fae5;color:#047857}.wu-pa-badge--warning{background:#fef3c7;color:#92400e}.wu-pa-badge--error{background:#fee2e2;color:#b91c1c}.wu-pa-badge--deferment{background:#fff7ed;color:#c2410c}.wu-pa-badge--installments{background:#dbeafe;color:#1d4ed8}.wu-pa-badge--neutral{background:#e5e7eb;color:#475569}
@media(max-width:900px){.wu-pa-frontend-filters{grid-template-columns:1fr 1fr}.wu-pa-filter-reset{grid-column:1/-1}.wu-pa-card-meta,.wu-pa-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wu-pa-list-heading,.wu-pa-card-header{display:block}.wu-pa-card-badges{justify-content:flex-start;margin-top:10px}.wu-pa-frontend-filters,.wu-pa-card-meta,.wu-pa-plan-grid,.wu-pa-installment-row{grid-template-columns:1fr}.wu-pa-filter-reset{grid-column:auto}.wu-pa-card{padding:15px}.wu-pa-installment-row .wu-pa-badge{justify-self:start}}
.wu-withdrawal-customer-card,.wu-withdrawal-form{background:var(--wupa-surface);border:1px solid var(--wupa-border);border-left:7px solid var(--wupa-warning);border-radius:var(--wupa-section-radius);padding:20px;margin:20px 0;box-shadow:var(--wupa-shadow)}.wu-withdrawal-customer-card h3,.wu-withdrawal-form h2{margin-top:0;color:var(--wupa-heading)}.wu-withdrawal-customer-card .button,.wu-withdrawal-form .button{min-height:46px;padding:0 20px;border-radius:var(--wupa-button-radius)!important;background:var(--wupa-primary)!important;border-color:var(--wupa-primary)!important;color:var(--wupa-primary-text)!important;font-weight:800}.wu-withdrawal-form label{display:block;margin:14px 0}.wu-withdrawal-form textarea{width:100%;border:1px solid var(--wupa-border);border-radius:10px;padding:12px;background:#fff;min-height:120px}.woocommerce-orders-table__cell-order-actions .wakeup-withdrawal{border-color:var(--wupa-warning)!important}


/* Rendelésrészlet: egyetlen, kompakt visszamondási művelet. */
body.woocommerce-view-order .woocommerce-order-details .wakeup-withdrawal,
body.woocommerce-view-order .woocommerce-order-details .button.wakeup-withdrawal,
body.woocommerce-view-order .woocommerce-order-details a.wakeup-withdrawal{display:none!important}
.wu-withdrawal-customer-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:18px!important;margin:20px 0!important}
.wu-withdrawal-customer-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;grid-row:1/3;border-radius:50%;background:var(--wupa-warning);color:#fff;font-size:20px;font-weight:900}
.wu-withdrawal-customer-card__content{min-width:0}.wu-withdrawal-customer-card__eyebrow{display:block;margin:0 0 2px;color:var(--wupa-warning);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wu-withdrawal-customer-card h3{margin:0!important;padding:0!important;color:var(--wupa-heading);font-size:20px!important;line-height:1.25!important}.wu-withdrawal-customer-card p{margin:7px 0 0!important;padding:0!important;color:var(--wupa-muted);line-height:1.5}.wu-withdrawal-customer-card .wu-withdrawal-primary-action{grid-column:3;grid-row:1/3;align-self:center;white-space:nowrap}
@media(max-width:700px){.wu-withdrawal-customer-card{grid-template-columns:38px minmax(0,1fr)}.wu-withdrawal-customer-card__icon{grid-row:auto}.wu-withdrawal-customer-card .wu-withdrawal-primary-action{grid-column:1/-1;grid-row:auto;width:100%;margin-top:8px}}


/* 3.1.45 – pénzügyi állapot badge a My WakeUp rendeléseknél */
.wu-account-finance-badge{display:inline-flex;align-items:center;max-width:100%}
.wu-account-order-finance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;box-sizing:border-box}
.wu-account-order-finance__label{font-size:13px;font-weight:700;color:#475569}
@media(max-width:640px){.wu-account-order-finance{align-items:flex-start;flex-direction:column;gap:8px}}
