.vtpDigitalProductNotice,.vtpDigitalPurchaseCard,.vtpDigitalProductFiles,.vtpDigitalProductTerms{border:1px solid #dce9d8;border-radius:18px;background:#fff;padding:18px;display:grid;gap:12px;min-width:0}
.vtpDigitalProductNotice{background:#f5fbf2}.vtpDigitalProductNotice strong{color:#245d1e;font-size:16px}.vtpDigitalProductNotice p{margin:0;color:#527052;line-height:1.55}
.vtpDigitalProductUpload{border:1px dashed #b9d3b3;border-radius:16px;padding:16px;display:grid;gap:12px;background:#fbfef9;min-width:0}
.vtpDigitalProductUploadHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vtpDigitalProductUploadHead span{font-weight:800;color:#18351c}.vtpDigitalProductUploadHead small{color:#668166;text-align:right}
.vtpDigitalProductFileList{display:grid;gap:8px;min-width:0}.vtpDigitalProductFile{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1ecdd;border-radius:13px;padding:11px 12px;min-width:0;background:#fff}
.vtpDigitalProductFile>span{display:grid;gap:3px;min-width:0}.vtpDigitalProductFile strong{overflow-wrap:anywhere}.vtpDigitalProductFile small{color:#6a806a}.vtpDigitalProductFile form{flex:0 0 auto}
.vtpDigitalProductUploadActions,.vtpDigitalPurchaseActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.vtpDigitalProductUploadStatus{min-height:20px;color:#527052;font-size:13px}
.vtpDigitalPurchasesGrid{display:grid;gap:14px}.vtpDigitalPurchaseCard{grid-template-columns:minmax(0,1fr) auto;align-items:start}.vtpDigitalPurchaseCard h2{margin:0;font-size:21px;overflow-wrap:anywhere}.vtpDigitalPurchaseMeta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#617661;font-size:13px}.vtpDigitalPurchaseStatus{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef6eb;color:#2d6827}.vtpDigitalPurchaseStatus.isPending{background:#fff7e5;color:#835d00}.vtpDigitalPurchaseStatus.isRevoked{background:#fff0ed;color:#9b3529}
.vtpDigitalDownloadList{display:grid;gap:9px}.vtpDigitalDownloadLink{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #dce9d8;border-radius:13px;padding:10px 13px;text-decoration:none;color:#245d1e;background:#fff}.vtpDigitalDownloadLink span{min-width:0;overflow-wrap:anywhere}.vtpDigitalDownloadLink strong{white-space:nowrap}
.vtpDigitalProductTerms dl{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px 18px;margin:0}.vtpDigitalProductTerms dt{font-weight:800;color:#355a35}.vtpDigitalProductTerms dd{margin:0;color:#5b705b;overflow-wrap:anywhere}
.vtpDigitalPurchaseLibrary{display:grid;gap:12px}.vtpDigitalPurchaseCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;color:inherit}.vtpDigitalPurchaseCard>span{display:grid;gap:4px;min-width:0}.vtpDigitalPurchaseCard strong{font-size:20px;overflow-wrap:anywhere}.vtpDigitalPurchaseCard small,.vtpDigitalPurchaseCard span span{color:#617661}.vtpDigitalPurchaseCard>b,.vtpDigitalPurchaseState{border-radius:999px;padding:7px 11px;background:#eef6eb;color:#2d6827}.vtpDigitalPurchaseCard.is-warning>b,.vtpDigitalPurchaseState.is-warning{background:#fff7e5;color:#835d00}.vtpDigitalPurchaseCard.is-pending>b,.vtpDigitalPurchaseState.is-pending{background:#eef2ff;color:#4752a6}.vtpDigitalPurchaseCard.is-revoked>b,.vtpDigitalPurchaseState.is-revoked{background:#fff0ed;color:#9b3529}
.vtpDigitalPurchaseHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:18px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#f5fbf2,#fff)}.vtpDigitalPurchaseHero h1{margin:5px 0;font-size:clamp(30px,5vw,52px);letter-spacing:-.05em}.vtpDigitalPurchaseHero p{margin:0;color:#617661}.vtpDigitalPurchaseState{display:grid;gap:3px;max-width:280px;border-radius:15px}.vtpDigitalPurchaseState small{font-weight:500;line-height:1.4}.vtpDigitalPurchaseLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.vtpDigitalPurchaseLayout main{display:grid;gap:16px}.vtpDigitalDownloadList{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.vtpDigitalDownloadList li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce9d8;border-radius:13px;padding:11px 12px;min-width:0}.vtpDigitalDownloadList li>span{display:grid;gap:3px;min-width:0}.vtpDigitalDownloadList small{color:#617661;overflow-wrap:anywhere}.vtpDigitalPurchaseFacts,.vtpDigitalLicense{display:grid;gap:10px;margin:14px 0 0}.vtpDigitalPurchaseFacts>div,.vtpDigitalLicense>div{border-top:1px solid #e1ecdd;padding-top:10px}.vtpDigitalPurchaseFacts dt,.vtpDigitalLicense dt{font-weight:800;color:#355a35}.vtpDigitalPurchaseFacts dd,.vtpDigitalLicense dd{margin:4px 0 0;color:#5b705b;overflow-wrap:anywhere}
@media(max-width:700px){.vtpDigitalPurchaseCard{grid-template-columns:1fr}.vtpDigitalProductUploadHead,.vtpDigitalProductFile{align-items:stretch;flex-direction:column}.vtpDigitalProductUploadHead small{text-align:left}.vtpDigitalProductFile form,.vtpDigitalProductFile .vtpButton{width:100%}.vtpDigitalProductTerms dl{grid-template-columns:1fr;gap:4px}.vtpDigitalProductTerms dd{margin-bottom:8px}.vtpDigitalDownloadLink{align-items:flex-start;flex-direction:column}.vtpDigitalDownloadLink strong{white-space:normal}}
@media(max-width:820px){.vtpDigitalPurchaseLayout{grid-template-columns:1fr}.vtpDigitalPurchaseHero{display:grid}.vtpDigitalPurchaseState{max-width:none}}
@media(max-width:390px){.vtpDigitalProductNotice,.vtpDigitalPurchaseCard,.vtpDigitalProductFiles,.vtpDigitalProductTerms,.vtpDigitalProductUpload,.vtpDigitalPurchaseHero{padding:14px;border-radius:14px}.vtpDigitalProductUploadActions,.vtpDigitalPurchaseActions{display:grid;grid-template-columns:1fr}.vtpDigitalProductUploadActions .vtpButton,.vtpDigitalPurchaseActions .vtpButton,.vtpDigitalDownloadList .vtpButton{width:100%;min-height:44px}.vtpDigitalDownloadLink{min-height:44px}.vtpDigitalPurchasesGrid,.vtpDigitalPurchaseLibrary,.vtpDigitalPurchaseLayout{overflow:visible;max-width:100%}.vtpDigitalDownloadList li{align-items:stretch;flex-direction:column}.vtpDigitalPurchaseCard>b{width:max-content;max-width:100%}}
