.key-auth-dialog{position:relative;min-width:0;padding:4px;--key-space:clamp(18px,3vw,28px)}
.key-auth-dialog .modal-title{display:block;padding-right:36px;margin-bottom:var(--key-space)}
.key-auth-dialog .modal-title h2{font-size:clamp(24px,3.5vw,32px);letter-spacing:-.045em;line-height:1.12;margin:18px 0 12px}
.key-auth-dialog .modal-title p{line-height:1.6;max-width:36ch}
.key-auth-symbol{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.key-auth-symbol .icon{width:23px;height:23px}
.key-auth-close{position:absolute;right:0;top:0;width:44px;height:44px}
.key-auth-dialog .full{margin-top:12px;min-height:48px}
.key-auth-explainer{display:grid;grid-template-columns:28px 1fr;gap:14px 12px;margin:24px 0}
.key-auth-explainer span{font-size:11px;color:var(--accent);padding-top:3px;font-variant-numeric:tabular-nums}
.key-auth-explainer p{margin:0;font-size:14px;line-height:1.5}
.key-auth-note{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 6px;overflow-wrap:anywhere}
.key-auth-secret{padding:20px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin:20px 0 12px;user-select:all}
.key-auth-secret code{font:500 16px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;letter-spacing:.025em}
.key-auth-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.key-auth-tools .button{min-height:44px;white-space:normal}
.key-auth-input{display:flex;gap:8px;align-items:stretch;margin:8px 0 16px}
.key-auth-input .field{min-width:0;width:100%;font-size:16px;flex:1}
.key-auth-input .button{flex-shrink:0;min-height:48px}
.key-auth-ack{display:flex;align-items:center;gap:12px;min-height:44px;margin:24px 0 12px;font-size:13px;line-height:1.6;cursor:pointer}
.key-auth-ack input,.key-auth-ack .ui-control-mount{flex-shrink:0}
.key-auth-error{margin:14px 0;color:var(--red);font-size:13px;line-height:1.5}
.key-auth-error[hidden]{display:none}
.key-account-panel>h3{margin-bottom:12px}
.key-account-panel #key-account-status{margin-top:20px;line-height:1.5}
.orbit-text-link[data-key-auth]{min-height:44px}
@media(max-width:440px){.key-auth-dialog{padding:0}.key-auth-dialog .modal-title h2{font-size:25px}.key-auth-input{flex-wrap:wrap}.key-auth-input .field{flex-basis:100%}.key-auth-input .button{min-height:44px;width:100%}.key-auth-tools>.button{flex:1 1 125px}.key-auth-secret{padding:16px}.key-auth-secret code{font-size:14px}}
