/* Inherit the native console's font, palette, radius and compact controls. */
#baiyun-codex-auth-entry{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.375rem;box-sizing:border-box;height:1.75rem;min-height:1.75rem;padding:0 .625rem;font-family:inherit;font-size:.8rem;line-height:1.25rem;font-weight:500;white-space:nowrap;border:1px solid var(--border,#e2e8f0);border-radius:calc(var(--radius,1rem)*.8);background:var(--background,#fff);color:var(--foreground,#17202e);cursor:pointer;transition:background-color .12s,border-color .12s}
#baiyun-codex-auth-entry svg{width:1rem;height:1rem;flex-shrink:0}
#baiyun-codex-auth-entry:hover{background:var(--muted,#f5f7fa)}
#baiyun-codex-auth{--bca-radius:var(--radius,1rem);--bca-border:var(--border,#e2e8f0);box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--bca-border);border-radius:calc(var(--bca-radius)*1.4);background:var(--popover,var(--background,#fff));color:var(--popover-foreground,var(--foreground,#17202e));box-shadow:0 16px 48px rgb(15 23 42 / .16);font-family:var(--font-body,inherit);font-size:.875rem;line-height:1.5;outline:none}
#baiyun-codex-auth::backdrop{background:rgb(15 23 42 / .24);backdrop-filter:blur(3px)}
#baiyun-codex-auth[open]{display:flex;flex-direction:column}
#baiyun-codex-auth .bca-head,#baiyun-codex-auth .bca-foot{flex:none}
#baiyun-codex-auth .bca-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px}
#baiyun-codex-auth h2{margin:0;font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:-.02em}
#baiyun-codex-auth .bca-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}
#baiyun-codex-auth .bca-muted{margin:0 0 16px;color:var(--muted-foreground,#64748b);font-size:.8125rem;line-height:1.6}
#baiyun-codex-auth label{display:block;margin:10px 0 6px;font-size:.8125rem;line-height:1.5;font-weight:500}
#baiyun-codex-auth select,#baiyun-codex-auth input,#baiyun-codex-auth textarea{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--bca-border);border-radius:calc(var(--bca-radius)*.8);background:var(--background,#fff);color:inherit;font:inherit;box-shadow:0 1px 2px rgb(15 23 42 / .025)}
#baiyun-codex-auth input,#baiyun-codex-auth textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.7}
#baiyun-codex-auth textarea{min-height:96px;resize:vertical}
#baiyun-codex-auth input::placeholder,#baiyun-codex-auth textarea::placeholder{color:var(--muted-foreground,#64748b);opacity:.85}
#baiyun-codex-auth select:disabled{opacity:.7}
#baiyun-codex-auth .bca-step{margin-top:14px;padding:14px 16px;border:1px solid var(--bca-border);border-radius:var(--bca-radius)}
#baiyun-codex-auth h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.875rem;line-height:1.5;font-weight:600}
#baiyun-codex-auth h3 span{display:inline-grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:color-mix(in oklch,var(--primary,#38a3e8) 12%,var(--background,#fff));color:var(--primary,#38a3e8);font-size:.75rem;font-weight:600}
#baiyun-codex-auth .bca-step p{margin:6px 0 12px;color:var(--muted-foreground,#64748b);font-size:.8125rem;line-height:1.65}
#baiyun-codex-auth .bca-step p:last-child{margin-bottom:0}
#baiyun-codex-auth button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;padding:5px 12px;border:1px solid var(--bca-border);border-radius:var(--bca-radius);background:var(--background,#fff);color:inherit;font-family:inherit;font-size:.8125rem;line-height:1.5;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s,opacity .12s}
#baiyun-codex-auth button:hover{background:var(--muted,#f5f7fa)}
#baiyun-codex-auth button:disabled{opacity:.5;cursor:not-allowed}
#baiyun-codex-auth button[data-close]{width:28px;min-height:28px;padding:4px;border-color:transparent;background:transparent;border-radius:calc(var(--bca-radius)*.8)}
#baiyun-codex-auth button[data-close]:hover{background:var(--muted,#f5f7fa)}
#baiyun-codex-auth button[data-close] svg{width:16px;height:16px}
#baiyun-codex-auth button[data-generate],#baiyun-codex-auth button[data-complete]{border-color:transparent;background:var(--primary,#38a3e8);color:var(--primary-foreground,#fff)}
#baiyun-codex-auth button[data-generate]:hover:not(:disabled),#baiyun-codex-auth button[data-complete]:hover:not(:disabled){background:color-mix(in oklch,var(--primary,#38a3e8) 88%,var(--background,#fff))}
#baiyun-codex-auth .bca-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#baiyun-codex-auth .bca-note{padding:10px 12px;border-radius:calc(var(--bca-radius)*.8);background:var(--muted,#f5f7fa);overflow-wrap:anywhere}
#baiyun-codex-auth [data-status]{margin:14px 0 0;color:var(--muted-foreground,#64748b);font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}
#baiyun-codex-auth [data-status].is-error{color:var(--destructive,#dc2626)}
#baiyun-codex-auth .bca-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--bca-border)}
#baiyun-codex-auth [hidden]{display:none!important}
#baiyun-codex-auth :focus-visible,#baiyun-codex-auth-entry:focus-visible{outline:2px solid var(--ring,var(--primary,#38a3e8));outline-offset:2px}
@media(max-width:500px){#baiyun-codex-auth .bca-head{padding:14px 16px 10px}#baiyun-codex-auth .bca-body{padding:0 16px 14px}#baiyun-codex-auth .bca-foot{padding:10px 16px 14px}#baiyun-codex-auth .bca-step{padding:12px}#baiyun-codex-auth h2{font-size:1rem}#baiyun-codex-auth select,#baiyun-codex-auth input,#baiyun-codex-auth button{min-height:40px}#baiyun-codex-auth button[data-close]{min-height:32px;width:32px}#baiyun-codex-auth-entry{min-height:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#baiyun-codex-auth button,#baiyun-codex-auth-entry{transition:none}}
