/* Compact account step, shared with the agent creation flow. */
dialog:has(.muse-auth){width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);border:1px solid #e0e4eb;border-radius:22px;background:#fff;box-shadow:0 24px 90px #19233224}
dialog:has(.muse-auth)::backdrop{background:#202a3a40;backdrop-filter:blur(6px)}
dialog:has(.muse-auth) .dialog-head{padding:29px 30px 0;border:0;background:#fff;align-items:flex-start;gap:14px}
dialog:has(.muse-auth) .dialog-head h2{font:600 26px/1.2 "Open Runde",system-ui,sans-serif;letter-spacing:-.045em;color:#252b35;margin:0}
dialog:has(.muse-auth) .dialog-head p{font-size:12px;line-height:1.7;color:#78818d;margin:10px 0 0;max-width:305px}
dialog:has(.muse-auth) .icon-button{width:29px;height:29px;min-width:29px;border:1px solid #e7eaf0;background:#fafbfc;border-radius:50%;color:#87909d;font-size:18px;line-height:1}
dialog:has(.muse-auth) .dialog-body{padding:22px 30px 25px}
.muse-auth{color:#343c47;font-family:"Open Runde",system-ui,sans-serif}
.auth-brand{display:flex;align-items:center;gap:10px;color:#7b8491;font-size:11px;margin-bottom:22px}
.auth-brand img{object-fit:contain;border-radius:9px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f1f3f7;border:1px solid #e9ecf1;border-radius:10px;padding:4px;margin:0 0 22px}
.auth-tabs button{min-height:35px;border:0;border-radius:7px;background:transparent;color:#838b97;font:500 12px "Open Runde",system-ui,sans-serif;cursor:pointer}
.auth-tabs button.active{background:#fff;color:#303b4a;box-shadow:0 1px 4px #1b2d4910}
.muse-auth .field{display:block;font-size:12px;font-weight:500;color:#596372;line-height:1.5;margin-bottom:17px}
.muse-auth .field input{width:100%;min-height:45px;margin-top:7px;padding:11px 12px;background:#fff;border:1px solid #dfe4ec;border-radius:9px;font:400 13px/1.5 "Open Runde",system-ui,sans-serif;color:#343e4d;box-shadow:0 1px 2px #1b2d4904}
.muse-auth .field input::placeholder{color:#a0a7b2}
.muse-auth .field input:focus{outline:3px solid #e9effa;border-color:#9bb4d1}
.muse-auth .field small{display:block;margin-top:7px;font-size:10px;line-height:1.6;color:#8b94a2;font-weight:400}
.muse-auth .auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:11px 15px;background:#3c414a;border-color:#3c414a;border-radius:10px;font-size:12px;font-weight:500;margin-top:23px}
.muse-auth .auth-submit:hover{background:#292f39}
.muse-auth button:disabled{cursor:wait;opacity:.65}
.muse-auth .form-error{font-size:12px;line-height:1.6;margin-top:12px}
.muse-auth .form-error:empty{display:none}
.auth-footnote{font-size:10px;line-height:1.75;text-align:center;color:#8c95a2;margin:17px 8px 0}
.auth-muse-summary{display:flex;align-items:center;gap:12px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;padding:13px;margin-bottom:20px}
.auth-muse-summary .avatar{width:43px;height:43px;flex:none;border-radius:50%}
.auth-muse-summary>div{min-width:0;flex:1}
.auth-muse-summary strong{display:block;font-size:12px;overflow-wrap:anywhere}
.auth-muse-summary span,.auth-muse-summary small{display:block;font-size:10px;color:#8993a1;line-height:1.6;overflow-wrap:anywhere}
.auth-muse-summary small{font-size:9px;margin-top:3px}
.auth-edit{border:0;background:transparent;color:#5b789b;font-size:11px;cursor:pointer;padding:6px}
.auth-tabs button:focus-visible,.auth-edit:focus-visible{outline:3px solid #b5cbe3;outline-offset:2px}
@media(max-width:480px){dialog:has(.muse-auth){border-radius:17px}dialog:has(.muse-auth) .dialog-head{padding:24px 22px 0}dialog:has(.muse-auth) .dialog-head h2{font-size:24px}dialog:has(.muse-auth) .dialog-body{padding:20px 22px 23px}.muse-auth .field input{font-size:16px}}

.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.auth-links .text-button,.auth-footnote .text-button{font-size:11px}
.owner-access>p{font-size:12px;line-height:1.8;color:#717c8c;margin:0 0 20px}
.owner-access #new-owner-key{font-family:ui-monospace,monospace;font-size:12px}
.owner-key-tools{display:flex;align-items:center;gap:16px;margin:-3px 0 24px}
.owner-key-tools .button{font-size:12px}
.owner-recovery-name{padding:12px 0;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#7b8697}
.owner-recovery-name strong{color:#43516a;overflow-wrap:anywhere}
.owner-access .checkbox-label{align-items:flex-start;font-size:12px;line-height:1.7;margin-top:24px}
