.cardTools{margin-top:18px;padding:18px;border:1px solid #d9e3ee;border-radius:12px;background:#f5f8fc}.cardTools h3{margin:0 0 8px;font-size:18px}.cardTools p{font-size:14px;line-height:1.5}.cardToolActions,.ccToolbar,.ccSides,.ccFooter,.ccLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardTools button,.cardChecker button,.ccCheckoutButton{font:inherit;font-size:14px;font-weight:600;padding:8px 11px;border:1px solid #c9d6e5;border-radius:7px;background:#fff;color:#163c60;cursor:pointer;min-height:38px}.cardTools button:disabled,.cardChecker button:disabled{opacity:.5;cursor:not-allowed}.cardTools span,.ccFooter span{font-size:13px}.cardToolStatus{margin-bottom:0}.cardChecker{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:16px;padding:20px;color:#18344e;background:#fff}.cardChecker::backdrop{background:rgba(11,27,45,.65)}.cardChecker *{box-sizing:border-box;min-width:0}.ccHeader{display:flex;gap:12px;justify-content:space-between;align-items:start}.ccHeader h2{font-size:23px;margin:0 0 6px}.ccHeader p{font-size:14px;margin:0;line-height:1.5}.ccHeader button{flex-shrink:0}.ccSides{margin:18px 0 10px}.ccSides button[aria-pressed=true]{background:#183e60;color:white;border-color:#183e60}.ccToolbar{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.ccFile{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.ccFileInfo{flex:1}.ccThumb{width:60px;height:44px;object-fit:contain;border:1px solid #d9e3ed}.ccPage,.ccExisting{display:grid;gap:4px;font-size:13px}.ccFile select{max-width:100%;border:1px solid #c9d6e5;border-radius:6px;padding:7px;font:inherit}.ccStage{display:flex;align-items:center;justify-content:center;min-height:180px;padding:20px;background:#e9eef4;border-radius:10px;overflow:auto}.ccCard{position:relative;flex-shrink:0;background:#fff;box-shadow:0 5px 20px #0b203017;transform-origin:center;max-width:100%}.ccImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ccEmpty{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;font-size:14px;text-align:center}.ccGuide{position:absolute;pointer-events:none;border:1.5px solid}.ccBleed{inset:0;border-color:#111}.ccTrim{border-color:#db283b}.ccSafe{border-color:#1268cb}.ccLegend{margin:12px 0;font-size:12px;gap:12px}.ccLegend span{display:flex;align-items:center;gap:5px}.ccLegend i{width:12px;height:3px}.ccWarnings{font-size:14px;line-height:1.5;margin-top:12px}.ccResult{margin:6px 0;padding:8px 10px;border-radius:6px;background:#f0f4f8;border-left:3px solid #6a7c90}.ccResult.issue,.ccResult.blocked{background:#fff5e5;border-color:#d89621}.ccResult.passed{background:#eef8f3;border-color:#3c916c}.ccReview{font-size:12px;color:#54697d;line-height:1.5}.ccFooter{justify-content:space-between;padding-top:12px;border-top:1px solid #e2e8f0}.ccFooter [data-action=review]{background:#183e60;color:#fff}.ccCheckoutControls{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.cardChecker [hidden]{display:none!important}@media(max-width:600px){.cardChecker{padding:14px}.ccHeader h2{font-size:20px}.ccToolbar{gap:6px}.ccToolbar button{padding:7px 9px;font-size:12px}.ccStage{padding:12px;min-height:140px}.ccFooter{align-items:stretch}.ccFooter>span,.ccFooter>button{width:100%}.cardToolActions{align-items:start;flex-direction:column}.ccFileInfo{flex-basis:calc(100% - 72px)}}

.ccCard.ccEdgeIssue:after{content:"";position:absolute;inset:-5px;border:2px dashed #dc901a;pointer-events:none}
.cardTools .cardPreviewButton{display:block;width:100%;margin:14px 0 12px;background:var(--blue,#073b88);color:#fff!important;border:0;padding:14px 18px;font-size:15px;font-weight:700;text-align:center;border-radius:0}.cardTools .cardPreviewButton:hover{background:#052f6d}.cardUploadPanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cardSidePanel{padding:14px;border:1px solid #d5e0eb;background:#fff;border-radius:8px;min-width:0}.cardSidePanel h4{font-size:16px;color:var(--blue,#073b88);margin:0 0 4px}.cardSidePanel>p{margin:0 0 12px;font-size:13px;color:#52647a}.cardSideFile{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px}.cardSideFile img,.cardFilePlaceholder{width:72px;height:48px;object-fit:contain;flex-shrink:0;border:1px solid #d5e0eb;background:#f2f6fa}.cardFilePlaceholder{display:grid;place-items:center;color:#6b8095;font-size:12px}.cardSideFile>div{min-width:0}.cardSideFile strong{display:block;font-size:12px;overflow-wrap:anywhere}.cardSideFile small{display:block;font-size:11px;color:#5c7186;line-height:1.4;margin-top:4px}.cardSideActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cardSideActions button{font-size:12px;padding:8px 10px;min-height:38px}.cardTools .cardTemplateLinks{font-size:13px;color:#52647a;display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.cardTools .cardTemplateLinks button{border:0;background:none;padding:3px 5px;min-height:30px;text-decoration:underline;text-underline-offset:3px;border-radius:0;font-size:13px;color:var(--blue,#073b88)}.cardPanelPageLabel{margin:12px 0 0;font-size:11px;text-transform:none;letter-spacing:0}.cardPanelPageLabel select{font-size:13px;padding:8px;border-radius:5px}.ccCheckoutControls{display:block;margin:0}.cardCheckoutGroup{margin:0 0 14px;padding:14px}.cardTools [hidden],.checkoutCard #artworkUpload[hidden]{display:none!important}.cardTools .cardToolStatus{font-size:12px;color:#52647a;line-height:1.5}.cardTools .cardUploadPanels:has(>.cardSidePanel:only-child){grid-template-columns:1fr}@media(max-width:600px){.cardUploadPanels{grid-template-columns:1fr}.cardSidePanel{padding:12px}.cardTools .cardPreviewButton{padding:14px 12px}.cardTools .cardTemplateLinks{justify-content:flex-start}}
.cardAdditionalFiles{margin:12px 0;font-size:12px;color:#52647a}.cardAdditionalFiles summary{cursor:pointer;font-weight:600;padding:6px 0}.cardAdditionalFiles .artworkDrop{margin-top:8px}

.ccRoundedGuides{inset:0;width:100%;height:100%;border:0;overflow:visible}.cardDownloadSide{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 8px 0 0;text-transform:none;letter-spacing:0}.cardDownloadSide select{font:inherit;padding:5px;max-width:100px}

/* V85 artwork grouping; preview stays secondary to Add to Order. */
.cardTools .cardPreviewButton{background:#fff;color:#0069b4!important;border:1px solid #0069b4;box-shadow:none;font-size:15px}.artworkItemSpecs{font-size:14px;line-height:1.6;color:#496078;overflow-wrap:anywhere}.artworkOriginalPreview{max-width:min(900px,94vw);max-height:90vh;border:1px solid #d9e3ed;border-radius:12px;padding:24px;overflow:auto}.artworkOriginalPreview img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin-top:18px}.cardSidePanel h4{overflow-wrap:anywhere}.cardCheckoutGroup{margin-bottom:20px}

.cardTools .cardPreviewButton:hover{background:#eef6fb}.artworkRequirementStatus{padding:12px;border:1px solid #b43b26;border-radius:6px;color:#922a1b;background:#fff5f2;font-size:14px;line-height:1.5}.artworkRequirementStatus[hidden]{display:none}.cardSideActions button{min-height:44px}
