.cckt{--cckt-ink: #5a0009;--cckt-accent: #ff003a;--cckt-pink: #f28cb9;--cckt-line: #f3dde4;--cckt-muted: #8a6a6e;font-family:inherit;color:#1e1e1e;max-width:640px;display:flex;flex-direction:column;gap:16px}.cckt-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--cckt-ink)}.cckt-muted{color:var(--cckt-muted);font-size:.88rem}.cckt-form{display:flex;flex-direction:column;gap:10px;max-width:380px}.cckt-input{border:1.5px solid var(--cckt-line);border-radius:12px;padding:11px 14px;font-size:1rem;font-family:inherit}.cckt-input:focus{outline:2px solid var(--cckt-pink);border-color:var(--cckt-pink)}.cckt-code{text-align:center;font-size:1.3rem;letter-spacing:.4em}.cckt-btn{background:var(--cckt-ink);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-size:.95rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .15s ease}.cckt-btn:hover{background:var(--cckt-accent)}.cckt-btn:disabled{opacity:.5;cursor:default}.cckt-link{background:none;border:0;padding:0;color:var(--cckt-muted);text-decoration:underline;cursor:pointer;font-size:.85rem;align-self:flex-start}.cckt-error{color:var(--cckt-accent);font-size:.88rem;margin:0}.cckt-empty{border:2px dashed var(--cckt-line);border-radius:16px;padding:32px;text-align:center;color:var(--cckt-muted)}.cckt-card{border:1px solid var(--cckt-line);border-radius:20px;padding:18px;background:#fff}.cckt-card-head{display:flex;gap:14px;align-items:flex-start}.cckt-thumb{width:76px;height:76px;border-radius:12px;object-fit:cover;border:1px solid var(--cckt-line)}.cckt-order-name{margin:0;font-weight:700;color:var(--cckt-ink)}.cckt-message{margin:4px 0 0}.cckt-steps{list-style:none;display:flex;padding:0;margin:18px 0 0}.cckt-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.cckt-step-track{display:flex;align-items:center;width:100%}.cckt-bar{height:3px;flex:1;background:var(--cckt-line)}.cckt-bar-hidden{visibility:hidden}.cckt-dot{width:13px;height:13px;border-radius:50%;border:2.5px solid var(--cckt-line);background:#fff;flex-shrink:0}.cckt-done .cckt-bar,.cckt-current .cckt-bar:first-child{background:var(--cckt-accent)}.cckt-done .cckt-dot{border-color:var(--cckt-accent);background:var(--cckt-accent)}.cckt-current .cckt-dot{border-color:var(--cckt-accent)}.cckt-step-label{font-size:11px;line-height:1.2;text-align:center;color:var(--cckt-muted)}.cckt-current .cckt-step-label{color:var(--cckt-ink);font-weight:700}
