.dayup-redemption { width:100%; min-width:0; margin:0 0 30px; border:0; border-radius:0; background:#FAFBFC; color:#3a4f66; box-sizing:border-box; font-size:15px; }
.dayup-redemption *, .dayup-redemption *::before { box-sizing:border-box; letter-spacing:0; }
.dayup-redemption [hidden] { display:none!important; }
.dayup-redemption .dayup-redemption-toggle { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; height:auto; min-height:66px; padding:20px 24px; background:transparent; border:0; border-radius:0; color:inherit; text-align:left; box-shadow:none; font:inherit; cursor:pointer; }
.dayup-redemption-toggle strong { font-weight:400; text-decoration:underline; text-underline-offset:3px; }
.dayup-redemption-slot { padding:16px; }
.dayup-redemption-slot .dayup-redemption { margin-bottom:0; }
.dayup-redemption-toggle > span:first-child { display:flex; align-items:center; gap:12px; }
.dayup-redemption-toggle .dashicons { flex:none; font-size:20px; width:20px; height:20px; }
.dayup-redemption .dayup-redemption-balance { color:#687384; font-size:15px; white-space:nowrap; }
.dayup-redemption-heading-end { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.dayup-redemption-collapse { color:#687384; font-size:15px; white-space:nowrap; }
.dayup-redemption #dayup-redemption-body { padding:0 20px 20px; }
.dayup-redemption .dayup-redemption-inputs { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:12px; }
.dayup-redemption #dayup-redemption-input { width:100%; min-width:0; height:50px; margin:0; padding:10px 12px; border:1px solid #cdd3da; border-radius:8px; background:#fff; color:#222; font:inherit; }
.dayup-redemption .dayup-redemption-apply { height:50px; min-height:50px; min-width:0; padding:10px 14px; margin:0; background:#242424; border:0; border-radius:4px; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.dayup-redemption .dayup-redemption-apply:disabled { background:#999; color:#fff; cursor:not-allowed; }
.dayup-redemption #dayup-redemption-message { margin:12px 0 0; font-size:15px; color:#687384; overflow-wrap:anywhere; }
.dayup-redemption #dayup-redemption-message.is-error { color:#b42318; }
.dayup-redemption .dayup-redemption-remove { padding:0; margin:12px 0 0; min-height:24px; background:none; border:0; color:#555; font:inherit; font-size:15px; text-decoration:underline; cursor:pointer; }
.dayup-redemption button:focus-visible, .dayup-redemption input:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
@media(max-width:480px) { .dayup-redemption .dayup-redemption-toggle { padding:16px; gap:8px; } .dayup-redemption #dayup-redemption-body { padding:0 16px 16px; } .dayup-redemption-toggle > span:first-child { gap:8px; } .dayup-redemption .dayup-redemption-inputs { grid-template-columns:minmax(0,1fr) 76px; gap:8px; } }
.dayup-redemption .dayup-redemption-toggle, .dayup-redemption .dayup-redemption-toggle strong, .dayup-redemption .dayup-redemption-balance b, .dayup-redemption #dayup-redemption-input, .dayup-redemption .dayup-redemption-apply { font-size:15px; }
