.cp-suffix{display:flex;align-items:stretch;border:1px solid var(--vc-line-strong, #2F4033);border-radius:12px;background:var(--vc-night, #0B120D);overflow:hidden}.cp-suffix:focus-within{outline:2px solid #fff;outline-offset:2px}.cp-suffix>.pa-input{border:0;border-radius:0;padding-right:2px;min-width:0}.cp-suffix>.pa-input:focus-visible{outline:none}.cp-suffix>span{display:flex;align-items:center;padding:0 14px 0 0;color:var(--vc-muted, #A4B3A8);font-size:15px;white-space:nowrap}.cp-suffix[aria-invalid=true]{border-color:#f87171}.cp-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}.cp-steps li{flex:1;height:4px;border-radius:999px;background:var(--vc-line-strong, #2F4033);transition:background-color .15s ease-out}.cp-steps li[data-state=done],.cp-steps li[data-state=current]{background:var(--vc-turf, #52B245)}.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cp-colour{display:flex;gap:8px;align-items:center}.cp-colour input[type=color]{flex:none;width:48px;height:48px;padding:4px;border:1px solid var(--vc-line-strong, #2F4033);border-radius:12px;background:var(--vc-night, #0B120D);cursor:pointer}.cp-colour input[type=color]:focus-visible{outline:2px solid #fff;outline-offset:2px}.cp-logo{display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:16px;overflow:hidden;background:repeating-conic-gradient(#2f4033 0,#2f4033 25%,#19261c 0,#19261c 50%) 0 0 / 16px 16px;box-shadow:inset 0 0 0 1px var(--vc-line-strong, #2F4033)}.cp-logo img{max-width:88px;max-height:88px;-o-object-fit:contain;object-fit:contain}.cp-category{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--vc-surface, #121C15);box-shadow:inset 0 0 0 1px var(--vc-line, #263529)}.cp-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.cp-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 12px;margin:0;font-size:14px;line-height:1.4}.cp-summary dt{color:var(--vc-muted, #A4B3A8)}.cp-summary dd{margin:0;overflow-wrap:anywhere}.cp-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px}.cp-price strong{font-size:24px;font-weight:800}.cp-progress{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cp-progress li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:36px;font-size:14px;color:var(--vc-muted, #A4B3A8)}.cp-progress li[data-status=done],.cp-progress li[data-status=skipped]{color:var(--vc-chalk-3, #C9D3CB)}.cp-progress li[data-status=running]{color:var(--vc-chalk, #EEF3EC);font-weight:700}.cp-progress li[data-status=failed]{color:#fecaca;font-weight:700}.cp-progress svg{width:18px;height:18px}.cp-progress li[data-status=done] svg,.cp-progress li[data-status=skipped] svg{color:var(--vc-turf-text, #8FDD84)}.cp-tone{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--vc-raised, #19261C);color:var(--vc-chalk-3, #C9D3CB)}.cp-tone[data-tone=done]{background:var(--vc-turf, #52B245);color:var(--vc-on-turf, #07130A)}.cp-tone[data-tone=problem]{background:#ef44441a;color:#fecaca}.cp-live{font-size:20px;font-weight:800;color:var(--vc-turf-text, #8FDD84);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cp-live:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.cp-steps li{transition:none}}
