.loyalty-launch{border:1px solid #c49a35;border-radius:7px;background:#fff8df;color:#183151;padding:9px 12px;font:600 13px 'Segoe UI',sans-serif;cursor:pointer}.loyalty-dialog{width:min(780px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #ccd4df;border-radius:12px;color:#183151;background:#fff;box-shadow:0 20px 80px #06172a44;font:14px 'Segoe UI',sans-serif}.loyalty-dialog::backdrop{background:#091b3655}.loyalty-dialog[open]{display:flex;flex-direction:column}.loyalty-head{display:flex;align-items:center;justify-content:space-between;background:#142c4b;color:white;padding:10px 16px;cursor:move;touch-action:none;flex:none}.loyalty-head small{font-size:10px;letter-spacing:2px;color:#efd087}.loyalty-head h2{margin:2px 0;font-size:20px}.loyalty-head button{border:0;background:transparent;color:white;font-size:26px;cursor:pointer}.loyalty-scroll{overflow:auto;padding:14px 18px}.loyalty-caption{font-size:12px;color:#596b80;line-height:1.5}.loyalty-tabs{display:flex;gap:8px;border-bottom:1px solid #dde3ec;padding-bottom:12px}.loyalty-tabs button,.loyalty-primary{border:1px solid #ccd4df;border-radius:6px;background:#f5f7fa;color:#183151;padding:8px 12px;cursor:pointer}.loyalty-tabs .active,.loyalty-primary{background:#163c67;color:white}.loyalty-dialog label{display:grid;gap:5px;margin:12px 0;font-size:13px;font-weight:600}.loyalty-dialog input,.loyalty-dialog select,.loyalty-checkout input,.loyalty-checkout select{min-width:0;box-sizing:border-box;border:1px solid #b9c7d7;border-radius:6px;padding:8px;background:white;color:#183151;font:14px 'Segoe UI',sans-serif}.loyalty-dialog select{width:100%}.loyalty-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loyalty-dialog .loyalty-check{display:flex;align-items:center}.loyalty-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;margin:14px 0}.loyalty-balances button{display:grid;text-align:left;gap:6px;padding:12px;background:#f6f8fb;border:1px solid #dae1eb;border-radius:8px;color:#183151;cursor:pointer}.loyalty-balances span{font-weight:700;color:#155e47}.loyalty-balances small{color:#63738a}.loyalty-table-wrap{overflow:auto}.loyalty-dialog table{width:100%;border-collapse:collapse;font-size:12px}.loyalty-dialog th,.loyalty-dialog td{padding:9px 7px;border-bottom:1px solid #e1e6ee;text-align:left}.loyalty-dialog th{background:#f0f3f8}.loyalty-rule-intro p,.loyalty-dialog form p{font-size:12px;line-height:1.5;color:#596b80}#loyaltyStatus{font-size:13px;white-space:pre-wrap}.loyalty-checkout{margin:10px 0;padding:10px;border:1px solid #dbc16d;border-radius:8px;background:#fffaf0;color:#183151;display:grid;gap:8px;font:13px 'Segoe UI',sans-serif}.loyalty-checkout h3{margin:0;font-size:14px}.loyalty-checkout label{display:grid;gap:4px}.loyalty-checkout .loyalty-fields{gap:8px}.loyalty-checkout small{line-height:1.4}.loyalty-checkout [role=alert]{color:#9f2035}.loyalty-success{padding:9px;background:#fff8df;color:#183151;font-size:13px;border-radius:6px}@media(max-width:520px){.loyalty-fields{grid-template-columns:1fr}.loyalty-scroll{padding:10px}.loyalty-dialog{font-size:13px}.loyalty-head h2{font-size:18px}.loyalty-tabs button{padding:8px;font-size:12px}}
#loyaltyDialog{box-sizing:border-box!important;position:fixed!important;inset:0!important;margin:auto!important;width:min(780px,calc(100vw - 24px))!important;min-width:0!important;max-width:calc(100vw - 24px)!important;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:hidden!important}

.loyalty-policy-group{border:1px solid #d9e1eb;border-radius:7px;padding:8px 12px;margin:12px 0}.loyalty-policy-group legend{font-weight:650;font-size:13px;padding:0 5px}.loyalty-policy-group label{font-size:12px}.loyalty-policy-group input{width:100%}.loyalty-checkout details p{margin:6px 0;font-size:12px}.loyalty-dialog input:focus-visible,.loyalty-dialog button:focus-visible{outline:2px solid #2868a9;outline-offset:2px}

.loyalty-tabs{flex-wrap:wrap}.loyalty-tabs button{max-width:100%;white-space:normal}

.loyalty-dialog label.loyalty-check{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}.loyalty-dialog .loyalty-check input[type=checkbox]{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important}
