.voucher-redeem{color:#18372c;background:#f3f8f3;border:1px solid #cbdace;border-radius:16px;margin:0 0 30px;padding:24px}.voucher-redeem h2{align-items:center;gap:10px;font-size:20px;display:flex}.voucher-redeem p{margin:12px 0;font-size:16px;line-height:1.7}.voucher-redeem label{margin-bottom:8px;font-size:14px;display:block}.voucher-redeem form>div{flex-wrap:wrap;gap:12px;display:flex}.voucher-redeem input{color:#18372c;background:#fff;border:1px solid #bdcfc1;border-radius:9px;flex:1;min-width:200px;padding:12px;font-size:16px}.voucher-redeem button{flex-shrink:0}.voucher-admin{font-size:16px}.voucher-admin .admin-help{font-size:14px}.voucher-admin .voucher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.voucher-admin .voucher-option{text-align:left;cursor:pointer;border:1px solid #cbdace;border-radius:10px;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.voucher-admin .voucher-option:has(input:checked){background:#edf5ed;border-color:#285b40}.voucher-admin .voucher-pet-thumbnail{color:#55755f;background:#f4f7f2;border-radius:10px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.voucher-admin .voucher-pet-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.voucher-admin .voucher-pet-details{overflow-wrap:anywhere;flex:1;min-width:0}.voucher-admin .voucher-pet-details strong{font-size:16px;line-height:1.4;display:block}.voucher-admin .voucher-option small{color:#556c5e;overflow-wrap:anywhere;font-size:14px;display:block}.voucher-admin input[type=radio]{accent-color:#285b40;flex-shrink:0;width:18px;height:18px;margin:0;padding:0}.voucher-admin .voucher-code{overflow-wrap:anywhere;width:100%;min-width:0;font-family:monospace;font-size:16px}.voucher-admin .voucher-result{border:2px solid #285b40}.voucher-admin .voucher-history{gap:12px;display:grid}.voucher-admin .voucher-history article{border:1px solid #dce6de;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.voucher-admin .voucher-history p{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.voucher-admin .voucher-history strong{font-size:16px}@media (max-width:600px){.voucher-redeem{padding:18px}.voucher-redeem input,.voucher-redeem button{width:100%;min-width:0}.voucher-admin .voucher-code{font-size:14px}}@media (max-width:760px){.voucher-admin .voucher-options{grid-template-columns:minmax(0,1fr)}}
