.zha-unionpay .zha-unionpay-state{display:inline-flex;padding:5px 10px;border-radius:7px;color:#936008;background:#fff4d7;font-size:13px;font-weight:600}
.zha-unionpay-fields{display:grid;grid-template-columns:1fr;gap:12px}
.zha-unionpay-fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.zha-unionpay select{width:100%;padding:10px 12px;border:1px solid #c4cfe2;background:#fff;color:#16213b;border-radius:10px;font:inherit}
.zha-unionpay-checklist{margin:18px 0;border:1px solid #d9e1ef;border-radius:10px;padding:12px}
.zha-unionpay-checklist legend{font-size:13px;font-weight:600;padding:0 5px}
.zha-unionpay-checklist label{display:flex;align-items:center;gap:8px;margin:8px 0}
.zha-unionpay-callback{padding:12px;border:1px solid #d9e1ef;background:#f5f7fc;border-radius:10px;margin:12px 0}
.zha-unionpay-callback code{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin-top:5px}
.zha-unionpay .zha-sync-actions{flex-wrap:wrap;margin-top:16px}
html.dark .zha-unionpay select{background:#15243a;color:#e5eefc;border-color:#40536e}
html.dark .zha-unionpay :is(.zha-unionpay-checklist,.zha-unionpay-callback){border-color:#40536e;background:#15243a}
html.dark .zha-unionpay .zha-unionpay-state{background:#453616;color:#f6d18a}

.zha-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font:600 11px/19px ui-sans-serif,system-ui,sans-serif;box-sizing:border-box;flex-shrink:0}
.zha-unread-badge[hidden],.zha-ticket-new[hidden]{display:none!important}
.zha-entry>.zha-unread-badge:not([hidden]){display:inline-flex!important}
.zha-entry{position:relative}.zha-entry>.zha-unread-badge{position:absolute;right:-7px;top:-7px;box-shadow:0 0 0 2px var(--zha-bg,#fff)}
.zha-tab:has(.zha-unread-badge){display:inline-flex;align-items:center;gap:6px}
.zha-record-card{position:relative;padding-right:45px}.zha-record-unread{position:absolute;right:12px;top:12px}
.zha-ticket-new{display:block;width:100%;padding:10px 14px;border:1px solid #93c5fd;border-radius:10px;color:#1d4ed8;background:#eff6ff;cursor:pointer;font:600 13px/1.5 ui-sans-serif,system-ui,sans-serif;margin:12px 0}
.zh-payment-unionpay{margin-top:24px;border:1px solid var(--border,#dbe3ee);border-radius:14px;padding:24px;background:var(--background,#fff);color:var(--foreground,#162337);font:14px/1.6 ui-sans-serif,system-ui,sans-serif}
.zh-payment-unionpay .zha-unionpay{max-width:980px;margin:auto}.zh-payment-unionpay .zha-sync input,.zh-payment-unionpay .zha-sync select{max-width:100%}
.dark .zh-payment-unionpay{background:#111e31;color:#e2e8f0;border-color:#334155}.dark .zha-ticket-new{color:#bfdbfe;background:#172a49;border-color:#395b85}
@media(max-width:600px){.zh-payment-unionpay{padding:16px}.zha-entry>.zha-unread-badge{right:-4px;top:-4px}}
