.kb-auth-dialog .kb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:0 var(--sp-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-base),border-color var(--dur-fast) var(--ease-base),color var(--dur-fast) var(--ease-base),box-shadow var(--dur-fast) var(--ease-base)}.kb-auth-dialog .kb-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,102,179,.18)}.kb-auth-dialog .kb-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.kb-auth-dialog .kb-btn-primary:hover{background:var(--kb-blue-dark);border-color:var(--kb-blue-dark)}.kb-auth-dialog .kb-btn-tertiary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-2)}.kb-auth-dialog .kb-btn-tertiary:hover{background:var(--gray-100)}.kb-auth-dialog{width:min(480px,calc(100vw - 20px));margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:0 0;color:var(--color-text);box-shadow:var(--shadow-xl)}.kb-auth-dialog::backdrop{background:rgba(15,23,42,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.kb-auth-dialog-shell{position:relative;border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--sp-6) var(--sp-5) var(--sp-5)}.kb-auth-dialog-close{position:absolute;top:var(--sp-4);right:var(--sp-4);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--gray-100);color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-base),color var(--dur-fast) var(--ease-base)}.kb-auth-dialog-close:hover{background:var(--gray-200);color:var(--color-text)}.kb-auth-dialog-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.kb-auth-dialog-title{font-size:var(--text-lg);font-weight:800;color:var(--color-text);letter-spacing:-.01em;line-height:1.2}.kb-auth-dialog-sub{margin-top:2px;color:var(--color-text-2);font-size:var(--text-xs);line-height:1.45}.kb-auth-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:var(--sp-4);border-radius:var(--radius-full);background:var(--gray-100)}.kb-auth-switch-btn{min-height:34px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius-full);background:0 0;color:var(--color-text-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-base),border-color var(--dur-fast) var(--ease-base),color var(--dur-fast) var(--ease-base)}.kb-auth-switch-btn.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.kb-auth-form{display:grid;gap:var(--sp-3)}.kb-auth-extra{display:grid;gap:var(--sp-3)}.kb-auth-field{display:grid;gap:6px}.kb-auth-field span{font-size:var(--text-xs);font-weight:700;color:var(--color-text-2)}.kb-auth-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-base),box-shadow var(--dur-fast) var(--ease-base)}.kb-auth-field input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,179,.12)}.kb-auth-field input::placeholder{color:var(--color-text-3)}.kb-auth-field input[type=number]::-webkit-inner-spin-button,.kb-auth-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.kb-auth-field input[type=number]{-moz-appearance:textfield;appearance:textfield}.kb-auth-message{padding:10px 12px;border-radius:var(--radius-md);background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.22);color:#166534;font-size:var(--text-sm);line-height:1.45}.kb-auth-message.is-error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2);color:#b91c1c}.kb-auth-footnote{color:var(--color-text-2);font-size:var(--text-xs);line-height:1.45}.kb-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.kb-auth-captcha-wrap .kb-auth-field span{display:flex;align-items:center;gap:6px}.kb-auth-captcha-wrap .kb-auth-field span::before{content:'🔒';font-size:.8em}@media (max-width:520px){.kb-auth-dialog{width:calc(100vw - 12px);border-radius:var(--radius-lg)}.kb-auth-dialog-shell{border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-4)}.kb-auth-actions{grid-template-columns:1fr}}