.bio-journey-vouchers{margin:24px 0;padding:20px;border:1px solid var(--line,#b8c6a6);background:var(--surface,#f5f2e8);color:var(--ink,#163b32);font-family:var(--body-font,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif);min-width:0;box-sizing:border-box}
.bio-journey-vouchers[hidden]{display:none}
.bio-journey-vouchers .jv-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.bio-journey-vouchers .jv-heading{margin:0;font-family:inherit;font-weight:700;font-size:22px;line-height:1.4;letter-spacing:0}
.bio-journey-vouchers .jv-refresh{font-family:inherit;min-height:44px;padding:8px 12px;border:1px solid #163b32;border-radius:0;background:#f5f2e8;color:#163b32;font-size:13px;line-height:1.5;font-weight:600;box-shadow:none;cursor:pointer}
.bio-journey-vouchers .jv-refresh:hover:not(:disabled){background:#e7ebdc;transform:none;box-shadow:none}.bio-journey-vouchers .jv-refresh:disabled{opacity:.6;cursor:wait}
.bio-journey-vouchers .jv-refresh:focus-visible{outline:3px solid #5d9998;outline-offset:3px}
.bio-journey-vouchers .jv-description,.bio-journey-vouchers .jv-terms,.bio-journey-vouchers .jv-message,.bio-journey-vouchers .jv-empty{font-size:13px;line-height:1.75;margin:12px 0;color:#52665c}
.bio-journey-vouchers .jv-terms{border-top:1px solid #b8c6a6;padding-top:12px;margin-bottom:0}
.bio-journey-vouchers .jv-message{min-height:23px}.bio-journey-vouchers .jv-message.is-error{color:#894738}
.bio-journey-vouchers .jv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.bio-journey-vouchers .jv-summary p{margin:0;font-size:14px;font-weight:650;line-height:1.7}
.bio-journey-vouchers .jv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bio-journey-vouchers .jv-voucher{padding:15px;border:2px solid #66846a;background:#eeeadb;min-width:0;box-sizing:border-box}.bio-journey-vouchers .jv-voucher.is-redeemed{border:1px solid #b8c6a6;background:#efefe8}
.bio-journey-vouchers .jv-card-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bio-journey-vouchers .jv-art{flex:none;width:32px;height:32px;background-image:url('journey/rewards.png');background-size:300% 200%;background-position:50% 100%;image-rendering:pixelated}
.bio-journey-vouchers .jv-card-title{margin:0;flex:1;font-family:inherit;font-size:20px;font-weight:750;line-height:1.4;white-space:nowrap}.bio-journey-vouchers .jv-state{padding:2px 7px;background:#163b32;color:#f5f2e8;font-size:11px;font-weight:650;line-height:1.5}
.bio-journey-vouchers .is-redeemed .jv-state{background:#dce4d3;color:#405348}
.bio-journey-vouchers .jv-amount{font-size:16px;font-weight:700;line-height:1.5;margin:11px 0}
.bio-journey-vouchers .jv-milestone,.bio-journey-vouchers .jv-code,.bio-journey-vouchers .jv-dates,.bio-journey-vouchers .jv-redemption{font-size:12px;line-height:1.75;margin:6px 0;overflow-wrap:anywhere}
.bio-journey-vouchers .jv-code code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:12px;color:#163b32;background:transparent}
.bio-journey-vouchers .jv-redemption{color:#52665c;margin-top:10px}
@media(max-width:1000px){.bio-journey-vouchers .jv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bio-journey-vouchers{padding:14px}.bio-journey-vouchers .jv-heading{font-size:20px}.bio-journey-vouchers .jv-summary{grid-template-columns:1fr;gap:3px}.bio-journey-vouchers .jv-list{grid-template-columns:1fr}.bio-journey-vouchers .jv-voucher{padding:13px}}
@media(prefers-reduced-motion:reduce){.bio-journey-vouchers *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
