#co-voucher-controls{padding:12px 0}.co-voucher-switch{display:flex;gap:8px}.co-voucher-switch button{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text2);font:13px var(--font-ui);cursor:pointer}.co-voucher-switch [aria-pressed=true]{border-color:var(--brand);background:var(--brand-l);color:var(--brand)}#co-voucher-controls>small{display:block;margin-top:7px;color:var(--text3);font-size:12px}
.co-voucher-mask{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#14202c77}.co-voucher-mask>section{display:flex;flex-direction:column;width:min(640px,100%);max-height:85dvh;border-radius:16px;background:var(--surface,#fff);overflow:hidden;box-shadow:var(--shadow-lg)}.co-voucher-mask header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.co-voucher-mask h2{margin:0;font-size:18px}.co-voucher-mask header p{font-size:12px;color:var(--text3);margin:5px 0 0}.co-voucher-mask button{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font:13px var(--font-ui);cursor:pointer}.co-voucher-mask main{padding:0 18px;overflow:auto;min-height:120px}.co-voucher-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);cursor:pointer}.co-voucher-choice>input{margin:4px 0 0;width:17px;height:17px;flex:none;accent-color:var(--brand)}.co-voucher-choice>span{flex:1;min-width:0}.co-voucher-choice strong{font-size:14px;display:block}.co-voucher-choice small{display:block;color:var(--text3);font-size:12px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.co-voucher-choice strong small{display:inline;margin-left:7px}.co-voucher-choice>b{text-align:right;font-size:20px;color:var(--brand);white-space:nowrap}.co-voucher-choice .co-voucher-reason{margin-top:5px;color:var(--green)}.co-voucher-choice.unavailable{cursor:default;background:var(--surface2)}.co-voucher-choice.unavailable .co-voucher-reason{color:var(--text3)}.co-voucher-choice.unavailable>b{color:var(--text3)}.co-voucher-warning{font-size:12px;color:#a56c20;line-height:1.6}
.co-voucher-mask footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border)}.co-voucher-mask footer>span{flex:1;font-size:12px;color:var(--text3)}.co-voucher-mask [data-apply]{background:var(--brand);color:white;border-color:var(--brand)}.co-voucher-mask button:disabled{opacity:.45;cursor:default}.co-voucher-mask :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:650px){.co-voucher-mask{padding:0;align-items:flex-end}.co-voucher-mask>section{max-height:85dvh;border-radius:18px 18px 0 0}.co-voucher-mask footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.co-voucher-mask footer>span{flex-basis:100%}.co-voucher-mask footer button{flex:1}.co-voucher-choice{gap:9px}.co-voucher-choice>b{font-size:18px}}
