:root { color-scheme: light; --purchase-ink: var(--ink, #10110f); --purchase-muted: var(--muted, #777a72); --purchase-line: var(--line, #e4e4dc); --purchase-paper: var(--paper, #f7f7f3); --purchase-surface: var(--surface, #fff); --purchase-accent: var(--theme-accent, #e6bc58); --purchase-accent-strong: var(--theme-accent-strong, #9b6c17); }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--purchase-paper); color: var(--purchase-ink); font-family: Calibri, "Segoe UI", system-ui, sans-serif; line-height: 1.5; }
a, button { -webkit-tap-highlight-color: transparent; }
button, a { cursor: pointer; }
.purchases-shell { width: min(1160px, calc(100% - 32px)); margin: auto; padding: 28px 0 54px; }
.purchases-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.purchases-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--purchase-ink); font-size: 18px; font-weight: 750; letter-spacing: -.04em; text-decoration: none; }
.purchases-brand img { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; background: var(--purchase-surface); }
.purchases-back { color: var(--purchase-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.purchases-back:hover { color: var(--purchase-accent-strong); }
.purchases-hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 72px 0 34px; }
.purchases-kicker { margin: 0 0 8px; color: var(--purchase-accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
h1, h2, p { margin-top: 0; } h1 { margin-bottom: 10px; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.055em; line-height: .98; } h2 { margin-bottom: 0; font-size: 24px; letter-spacing: -.035em; }
.purchases-hero p:not(.purchases-kicker) { max-width: 620px; margin-bottom: 0; color: var(--purchase-muted); line-height: 1.6; }
.account-chip { display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid var(--purchase-line); border-radius: 13px; background: color-mix(in srgb, var(--purchase-surface) 88%, var(--purchase-accent) 12%); color: var(--purchase-accent-strong); font-size: 13px; font-weight: 700; white-space: nowrap; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #2caa63; box-shadow: 0 0 0 4px rgb(44 170 99 / 12%); }.status-dot.offline { background: #9b9d96; box-shadow: none; }
.purchases-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }.purchases-summary article { padding: 18px 20px; border: 1px solid var(--purchase-line); border-radius: 17px; background: var(--purchase-surface); box-shadow: 0 9px 24px rgb(20 21 18 / 5%); }.purchases-summary span { display: block; margin-bottom: 12px; color: var(--purchase-muted); font-size: 12px; font-weight: 700; }.purchases-summary strong { font-size: 28px; letter-spacing: -.04em; }
.purchases-panel { overflow: hidden; border: 1px solid var(--purchase-line); border-radius: 20px; background: var(--purchase-surface); box-shadow: 0 14px 35px rgb(20 21 18 / 6%); }.purchases-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--purchase-line); }.purchases-note { color: var(--purchase-muted); font-size: 12px; }
.purchase-list { display: grid; gap: 12px; padding: 18px; }.purchase-card { padding: 20px; border: 1px solid var(--purchase-line); border-radius: 16px; background: var(--purchase-surface); }.purchase-card:hover { border-color: color-mix(in srgb, var(--purchase-accent) 60%, var(--purchase-line)); box-shadow: 0 8px 22px rgb(20 21 18 / 6%); }.purchase-card-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }.purchase-id { margin: 0 0 5px; color: var(--purchase-ink); font-size: 17px; font-weight: 800; }.purchase-meta { margin: 0; color: var(--purchase-muted); font-size: 12px; overflow-wrap: anywhere; }.purchase-meta strong { color: var(--purchase-ink); font-weight: 700; }
.status-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }.status-pill.success { color: #087451; background: #dff8ec; }.status-pill.pending { color: #955b06; background: #fff4d6; }.status-pill.denied { color: #a12d34; background: #ffeaec; }
.purchase-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding: 16px 0; border-top: 1px solid var(--purchase-line); border-bottom: 1px solid var(--purchase-line); }.purchase-facts span { display: block; margin-bottom: 5px; color: var(--purchase-muted); font-size: 11px; font-weight: 700; }.purchase-facts strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.delivery-block { margin-top: 17px; }.delivery-block--muted { padding: 12px 14px; border-radius: 11px; background: color-mix(in srgb, var(--purchase-paper) 82%, var(--purchase-accent) 18%); color: var(--purchase-muted); font-size: 12px; }.delivery-grid { display: grid; gap: 8px; }.delivery-row { display: grid; grid-template-columns: minmax(125px, .4fr) minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; }.delivery-label { display: flex; align-items: center; gap: 8px; min-width: 0; }.delivery-label strong { overflow-wrap: anywhere; font-size: 12px; }.delivery-index { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 auto; border-radius: 7px; background: color-mix(in srgb, var(--purchase-accent) 25%, var(--purchase-paper)); color: var(--purchase-accent-strong); font-size: 10px; font-weight: 850; }.secret-cell { display: flex; align-items: center; gap: 7px; min-width: 0; }.secret-value { min-width: 0; flex: 1; padding: 8px 10px; border: 1px solid var(--purchase-line); border-radius: 9px; background: var(--purchase-paper); color: var(--purchase-ink); font: 12px/1.4 Consolas, "Courier New", monospace; overflow-wrap: anywhere; }.secret-value.is-hidden { color: transparent; background: repeating-linear-gradient(135deg, #dfe2db 0 5px, #eef0ea 5px 10px); user-select: none; }.secret-action { min-height: 32px; padding: 0 9px; border: 1px solid var(--purchase-line); border-radius: 8px; background: var(--purchase-surface); color: var(--purchase-accent-strong); font-size: 11px; font-weight: 800; }.secret-action:hover { border-color: var(--purchase-accent-strong); background: color-mix(in srgb, var(--purchase-surface) 82%, var(--purchase-accent) 18%); }
.purchases-empty, .purchases-forbidden { max-width: 500px; margin: 48px auto; padding: 38px; border: 1px solid var(--purchase-line); border-radius: 22px; background: var(--purchase-surface); text-align: center; box-shadow: 0 14px 35px rgb(20 21 18 / 6%); }.purchases-empty p, .purchases-forbidden p { color: var(--purchase-muted); line-height: 1.6; }.empty-mark { width: 48px; height: 48px; margin: 0 auto 17px; border: 2px solid color-mix(in srgb, var(--purchase-accent) 65%, var(--purchase-line)); border-radius: 14px; background: color-mix(in srgb, var(--purchase-accent) 20%, var(--purchase-paper)); transform: rotate(8deg); }.empty-mark--lock { border-color: #d6aaaa; background: #fff0f0; }
.purchases-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; border-radius: 11px; color: var(--theme-accent-contrast, #10110f); background: var(--purchase-accent); font-weight: 800; text-decoration: none; }.purchases-button:hover { background: var(--purchase-accent-strong); }
.purchases-toast { position: fixed; right: 20px; bottom: 20px; z-index: 5; max-width: min(410px, calc(100% - 40px)); padding: 13px 16px; border-radius: 12px; color: #fff; background: #172033; opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s ease; }.purchases-toast.show { opacity: 1; transform: translateY(0); }.purchases-toast.error { background: #a12d34; }
.purchases-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 35px; color: var(--purchase-muted); font-size: 11px; }
button:focus-visible, a:focus-visible { outline: 3px solid color-mix(in srgb, var(--purchase-accent) 70%, #fff); outline-offset: 3px; }
@media (max-width: 800px) { .purchases-shell { width: min(100% - 22px, 660px); padding-top: 20px; }.purchases-hero { display: block; padding-top: 52px; }.account-chip { width: fit-content; margin-top: 20px; }.purchases-summary { grid-template-columns: repeat(2, 1fr); }.purchases-toolbar { display: block; padding: 18px; }.purchases-note { display: block; margin-top: 7px; }.purchase-list { padding: 10px; }.purchase-card { padding: 15px; }.delivery-row { grid-template-columns: 1fr; gap: 7px; }.secret-cell { align-items: stretch; flex-wrap: wrap; }.secret-value { flex-basis: 100%; }.purchase-facts { grid-template-columns: 1fr; gap: 10px; }.purchases-footer { flex-direction: column; } }
@media (max-width: 480px) { .purchases-header { align-items: start; }.purchases-back { font-size: 12px; }.purchases-summary { gap: 8px; }.purchases-summary article { padding: 14px; }.purchases-summary strong { font-size: 24px; }.purchase-card-head { display: block; }.status-pill { margin-top: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }

html[data-accent="white"] .secret-action, html[data-accent="custom:#ffffff"] .secret-action { border-color: #000 !important; background: #fff !important; color: #000 !important; }
html[data-accent="white"] .secret-action:hover, html[data-accent="custom:#ffffff"] .secret-action:hover { border-color: #000 !important; background: #f1f1f1 !important; color: #000 !important; }
html[data-accent="black"] .secret-action, html[data-accent="custom:#000000"] .secret-action, html[data-theme="dark"] .secret-action { border-color: #fff !important; background: #000 !important; color: #fff !important; }
html[data-accent="black"] .secret-action:hover, html[data-accent="custom:#000000"] .secret-action:hover, html[data-theme="dark"] .secret-action:hover { border-color: #fff !important; background: #202020 !important; color: #fff !important; }
