.vouchers-page{box-sizing:border-box;width:100%;max-width:820px;padding:var(--space-stack);overflow-wrap:anywhere;min-width:0;margin:0 auto}.voucher-workspace{gap:var(--space-stack);overflow-wrap:anywhere;min-width:0;display:grid}.voucher-issue-entry{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0}.voucher-issue-entry>summary{min-height:44px;color:var(--accent-on-surface);font-weight:var(--weight-medium);cursor:pointer;align-items:center;padding:10px 16px;display:flex}.voucher-issue-entry[open]>.voucher-workspace{padding:0 16px 16px}.voucher-backdrop{z-index:80}.voucher-dialog{z-index:81;background:var(--paper);width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overflow-y:auto}.voucher-claim-dialog{box-sizing:border-box;gap:0;padding:24px}.voucher-claim-dialog>[data-slot=dialog-title]{min-width:0;line-height:var(--leading-snug);padding-right:48px}.voucher-claim-dialog>[data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:12px;right:12px}.voucher-claim-dialog>[data-slot=dialog-close]:focus:not(:focus-visible){box-shadow:none;outline:none}.voucher-card-claim{gap:14px;margin-top:8px}.voucher-claim-top{justify-content:flex-end;display:flex}.voucher-claim-top a{min-height:44px;color:var(--accent-on-surface);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.voucher-card-claim .voucher-claim-select{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-semibold);grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;padding-bottom:14px;display:grid}.voucher-card-claim .voucher-claim-select .app-select-trigger,.voucher-card-claim .voucher-claim-select .app-select-option{min-height:44px;font-weight:var(--weight-normal)}.voucher-card-claim .voucher-claim-select .app-select-option.is-selected{font-weight:var(--weight-semibold)}.voucher-claim-details{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:18px}.voucher-claim-details h3{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 12px}.voucher-claim-details .voucher-terms{font-size:var(--text-small);gap:0}.voucher-claim-details .voucher-terms>div{border-top:1px solid var(--line);line-height:var(--leading-normal);grid-template-columns:minmax(108px,.8fr) minmax(0,2fr);gap:14px;padding:10px 0}.voucher-claim-reference{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:12px 0 0;padding-top:12px}.voucher-claim-next{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.voucher-claim-next p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-normal);overflow-wrap:anywhere;flex-basis:100%;margin:0}.voucher-claim-next p[role=alert]{color:var(--danger,var(--ink))}.voucher-claim-next button{min-height:44px}.voucher-claim-next .primary-button{min-width:180px}.voucher-claim-dialog :is(a,button,select):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:3px}@media (max-width:480px){.voucher-claim-dialog{padding:20px 16px}.voucher-card-claim .voucher-claim-select{grid-template-columns:minmax(0,1fr);gap:8px}.voucher-claim-details{padding:16px}.voucher-claim-details .voucher-terms>div{grid-template-columns:minmax(78px,.8fr) minmax(0,2fr);gap:10px}.voucher-claim-next .primary-button{width:100%}}.voucher-terms{gap:var(--space-related);min-width:0;margin:0;display:grid}.voucher-terms>div{gap:var(--space-related);grid-template-columns:minmax(92px,1fr) minmax(0,3fr);display:grid}.voucher-terms dt{color:var(--muted)}.voucher-terms dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.voucher-workspace label{gap:6px;min-width:0;display:grid}.voucher-workspace input,.voucher-workspace select{box-sizing:border-box;background:var(--paper-2);width:100%;min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;padding:10px}.voucher-actions{gap:var(--space-related);flex-wrap:wrap;align-items:center;display:flex}.voucher-filters{gap:var(--space-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.voucher-records{gap:var(--space-stack);margin:0;padding:0;list-style:none;display:grid}.voucher-records a{padding-block:var(--space-stack);border-bottom:1px solid var(--line);gap:6px;display:grid}.voucher-full-code{padding:var(--space-stack);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-control);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;white-space:pre-wrap}.collection-voucher-placeholders button:enabled{cursor:pointer}.market-confirm-rows>div:has(.voucher-claim-terms){gap:var(--space-related);display:grid}.voucher-claim-terms{text-align:left;width:100%}.voucher-claim-terms .voucher-terms dt{font-weight:var(--weight-normal,400)}.voucher-claim-terms .voucher-terms dd{text-align:left;font-weight:var(--weight-normal,400);display:block}.voucher-workspace textarea{box-sizing:border-box;background:var(--paper-2);width:100%;min-height:100px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);resize:vertical;font:inherit;padding:10px}.voucher-page-heading{margin-bottom:24px}.voucher-back-link{min-height:44px;font-size:var(--text-small);color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;text-decoration:none;display:inline-flex}.voucher-back-link svg{flex-shrink:0;width:18px;height:18px}.voucher-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.voucher-heading-row>div{min-width:0}.voucher-heading-row h1{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 10px}.voucher-heading-row p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-normal);max-width:560px;margin:0}.vouchers-page :is(a,button,input,select):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:3px}@media (max-width:720px){.voucher-heading-row{flex-direction:column;gap:16px}}.voucher-detail{gap:16px;padding-bottom:24px}.voucher-ticket{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;overflow:hidden}.voucher-ticket-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.voucher-ticket-identity{background:var(--surface-sunken);min-width:0;min-height:250px;color:var(--ink);flex-direction:column;padding:26px;display:flex}.voucher-ticket-label{color:var(--muted);font-size:var(--text-small);margin:0 0 16px}.voucher-ticket-identity h2{color:inherit;font-size:var(--text-title);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.voucher-ticket-identity .voucher-status{border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;color:var(--ink);font-size:var(--text-small);line-height:var(--leading-normal);overflow-wrap:anywhere;align-self:flex-start;margin:12px 0 0;padding:5px 10px}.voucher-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:auto 0 0;padding-top:28px;display:grid}.voucher-ticket-meta>div{min-width:0}.voucher-ticket-meta dt{color:var(--muted);font-size:var(--text-small)}.voucher-ticket-meta dd{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:5px 0 0}.voucher-ticket-redeem{flex-direction:column;justify-content:center;min-width:0;padding:26px;display:flex}.voucher-detail h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 14px}.voucher-detail .voucher-code-label{color:var(--muted);font-size:var(--text-small);margin:0 0 8px}.voucher-detail .voucher-full-code{font-size:var(--text-body);margin:0 0 16px;line-height:1.65;display:block}.voucher-detail .voucher-external-note{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-normal);margin:16px 0 0}.voucher-ticket-usage,.voucher-ticket-reference{border-top:1px solid var(--line);min-width:0;padding:24px 26px}.voucher-ticket-usage .voucher-terms{font-size:var(--text-small);line-height:var(--leading-normal);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.voucher-ticket-usage .voucher-terms>div{border-top:1px solid var(--line);min-width:0;padding:11px 0;display:block}.voucher-ticket-usage .voucher-terms dt,.voucher-ticket-reference .voucher-terms dt{margin-bottom:4px}.voucher-ticket-reference{background:var(--surface-sunken)}.voucher-ticket-reference h3{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.voucher-ticket-reference .voucher-terms{font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.voucher-ticket-reference .voucher-terms>div{min-width:0;display:block}.voucher-detail .voucher-actions{gap:10px}.voucher-detail :is(button,.voucher-actions a){min-height:44px}.voucher-detail .voucher-actions a{align-items:center;display:inline-flex}.voucher-detail :is(button,a,input,textarea):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:3px}.voucher-detail-footer{justify-content:flex-end}.voucher-detail-footer a{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);justify-content:center;padding:9px 14px;text-decoration:none}@media (hover:hover){.voucher-detail-footer a:hover{background:var(--surface-sunken)}}.voucher-claim-dialog .voucher-ticket-top{grid-template-columns:minmax(0,1fr)}.voucher-claim-dialog .voucher-ticket-identity{min-height:0;padding:22px}.voucher-claim-dialog .voucher-ticket-redeem{padding:22px}.voucher-claim-dialog .voucher-ticket-meta{padding-top:20px}@media (max-width:1023px){.vouchers-page.is-detail{padding:8px 16px 24px}.vouchers-page.is-detail .voucher-back-link{display:none}.vouchers-page.is-detail .voucher-page-heading{margin-bottom:20px}}@media (max-width:600px){.voucher-ticket-top{grid-template-columns:minmax(0,1fr)}.voucher-ticket-identity{min-height:0;padding:22px}.voucher-ticket-meta{padding-top:20px}.voucher-ticket-redeem,.voucher-ticket-usage,.voucher-ticket-reference{padding:22px}.voucher-ticket-usage .voucher-terms,.voucher-ticket-reference .voucher-terms{grid-template-columns:minmax(0,1fr)}.voucher-detail .voucher-actions{align-items:stretch}.voucher-detail .voucher-actions>:is(button,a){justify-content:center;width:100%}}
