.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-title);cursor:pointer;transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),filter var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.cp-button--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cp-button--danger{background:var(--danger-dim);color:var(--error);border-color:var(--error)}.cp-button:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.cp-button:active:not(:disabled){transform:scale(.96)}.cp-button:disabled,.cp-switch:disabled{opacity:.45;cursor:not-allowed}.cp-button:focus-visible,.cp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-icon-button{padding:var(--space-4);border-radius:var(--radius-control);aspect-ratio:1}.cp-control-spinner{width:1em;height:1em;flex-shrink:0;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:spin 1s linear infinite}.cp-input{min-width:0;padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);transition:background-color var(--dur-state) var(--ease-in-out),border-color var(--dur-state) var(--ease-in-out),box-shadow var(--dur-state) var(--ease-in-out)}.cp-input::placeholder{color:var(--text-muted)}.cp-input:focus{background:var(--bg-input-focus);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cp-input[aria-invalid=true]{border-color:var(--error)}.cp-input[aria-invalid=true]:focus{box-shadow:var(--focus-ring-error)}.cp-input:disabled{opacity:.45;cursor:not-allowed}.cp-switch{width:36px;height:20px;padding:var(--space-0);position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-input);cursor:pointer;transition:background-color var(--dur-state) var(--ease-in-out)}.cp-switch[aria-checked=true]{background:var(--accent)}.cp-switch>span{position:absolute;top:var(--space-2);left:var(--space-2);width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-muted);transition:transform var(--dur-state) var(--ease-in-out)}.cp-switch[aria-checked=true]>span{transform:translateX(16px);background:var(--switch-thumb-on)}.cp-switch:hover:not(:disabled){border-color:var(--accent)}.cp-switch:active:not(:disabled)>span{filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.cp-button,.cp-input,.cp-switch,.cp-switch>span{transition:none}.cp-control-spinner{animation:none}}.cp-quick-action{padding:var(--space-8) var(--space-12);background:var(--bg-card);color:var(--text-secondary);border-color:var(--border);font-weight:var(--fw-body)}.cp-quick-action:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-strong)}.cp-field{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cp-field-label{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-label)}.cp-field-hint{color:var(--text-muted)}.cp-field-error,.cp-field-hint{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.cp-field-error{color:var(--error)}