/* Extends the approved compact studio without changing its layout or tokens. */
.kc-checkout-identity { margin: 12px 0; }
.kc-checkout-identity [hidden] { display: none !important; }
.kc-checkout-identity label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.kc-checkout-identity input { display: block; box-sizing: border-box; width: 100%; border: 1px solid #d8d4d1; border-radius: 9px; padding: 9px 10px; margin-top: 5px; font: inherit; font-weight: 400; color: #111; background: #fff; }
.kc-checkout-identity input:focus-visible, .kc-checkout-identity button:focus-visible, .kc-checkout-identity a:focus-visible { outline: 2px solid #ed3426; outline-offset: 3px; }
.kc-checkout-secondary { display: inline-block; border: 1px solid #111; border-radius: 20px; padding: 7px 12px; font: inherit; font-size: 12px; font-weight: 600; color: #111; background: transparent; cursor: pointer; text-decoration: none; }
.kc-checkout-text { border: 0; padding: 7px; font: inherit; font-size: 12px; text-decoration: underline; background: transparent; color: #555; cursor: pointer; }
.kc-checkout-identity button:disabled, #kc-studio [data-continue]:disabled { opacity: .55; cursor: default; }
.kc-checkout-identity [data-code-step] { margin-top: 12px; }
