.purchase-history{gap:20px;min-width:0;display:grid}.purchase-dialog{z-index:1001;background:var(--surface);width:min(580px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 90px #0005}.purchase-dialog h2{font-size:22px}.purchase-dialog p{margin:14px 0;line-height:1.65}.purchase-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.purchase-summary>div{flex:1}.purchase-summary p{color:var(--muted);margin:5px 0;font-size:13px}.purchase-summary>b{white-space:nowrap}.purchase-consent{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.purchase-consent input{width:20px;height:20px;accent-color:var(--purple);flex:none;margin-top:3px}.purchase-consent span{gap:6px;display:grid}.purchase-consent small{color:var(--muted);font-size:13px;line-height:1.65}.purchase-help{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:14px}.purchase-help summary{cursor:pointer;align-items:center;gap:8px;display:flex}.purchase-demo{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.purchase-demo span{background:var(--surface-soft);border-radius:8px;padding:8px}.purchase-demo .icon{width:16px;animation:3s ease-in-out infinite purchase-next}.purchase-help:not([open]) .purchase-demo{display:none}.purchase-test{border-left:3px solid var(--purple);background:var(--surface-soft);border-radius:8px;padding:12px}.purchase-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.purchase-list{margin:12px 0;display:grid}.purchase-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;min-height:74px;padding:18px 4px;display:flex}.purchase-row>span{flex:1;gap:7px;display:grid}.purchase-row small{color:var(--muted);font-size:12px}.purchase-row>strong{white-space:nowrap}.purchase-row[aria-pressed=true]{background:var(--surface-soft);border-radius:12px;padding-inline:12px}.purchase-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.purchase-facts dt{color:var(--muted);font-size:12px}.purchase-facts dd{margin:6px 0 0;font-weight:600}.purchase-order-id{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.purchase-timeline,.purchase-support{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.purchase-timeline summary,.purchase-support summary{cursor:pointer;min-height:36px}.purchase-timeline li{flex-wrap:wrap;gap:14px;margin:12px 0;font-size:13px;display:flex}.purchase-timeline time{color:var(--muted)}.purchase-support label{gap:8px;margin-top:14px;display:grid}.purchase-support textarea{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:12px;padding:14px}.purchase-admin-customer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.purchase-admin-customer small{overflow-wrap:anywhere;margin:8px 0;display:block}.purchase-premium>.btn{margin:8px 10px 0 0}.purchase-history button:focus-visible,.purchase-dialog button:focus-visible,.purchase-history a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.book-primary-column>.purchase-history{margin-bottom:18px}.book-showcase-info>.btn{margin-top:12px}@keyframes purchase-next{50%{opacity:.5;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.purchase-demo .icon{animation:none}}@media (max-width:600px){.purchase-dialog{padding:20px}.purchase-summary{flex-wrap:wrap}.purchase-facts{grid-template-columns:1fr}.purchase-row{flex-wrap:wrap}.purchase-row>span{min-width:120px}.purchase-row>strong{margin-left:32px}.purchase-row>.icon:last-child{margin-left:auto}.purchase-actions>.btn{flex:1}.purchase-card .between{flex-wrap:wrap}}
