.owner-approval-dialog{border:1px solid var(--border);background:var(--surface);width:calc(100% - 28px);max-width:470px;max-height:calc(100dvh - 36px);color:var(--text);overscroll-behavior:contain;scrollbar-width:none;border-radius:22px;margin:auto;padding:26px;overflow:auto}.owner-approval-dialog::-webkit-scrollbar{display:none}.owner-approval-dialog::backdrop{background:#0000008c}.owner-approval-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.owner-approval-dialog header>h2{align-items:center;gap:10px;font-size:21px;font-weight:600;line-height:1.3;display:flex}.owner-approval-dialog header>button{place-items:center;min-width:30px;min-height:30px;padding:0;display:grid}.owner-approval-dialog p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.7}.owner-approval-account{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:13px;gap:5px;padding:16px;display:grid}.owner-approval-account strong{font-size:17px}.owner-approval-account span{font-size:14px}.owner-approval-account small{color:var(--muted);margin-top:5px;font-size:11px}.owner-approval-check{gap:12px;margin:22px 0;font-size:13px;line-height:1.6;display:flex}.owner-approval-check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.owner-approval-primary{background:var(--accent);width:100%;min-height:48px;color:var(--accent-ink);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:550;display:flex}.owner-approval-dialog form{margin-top:22px}.owner-approval-dialog form>label{gap:10px;font-size:13px;display:grid}.owner-approval-dialog input[type=password]{border:1px solid var(--border);background:var(--surface-raised,var(--surface));width:100%;min-height:46px;color:var(--text);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:16px;display:block}.owner-approval-dialog button:disabled{opacity:.45}.owner-approval-dialog .owner-approval-error{color:var(--danger,#cf5a60)}.owner-approval-alternatives{gap:12px;margin-top:20px;display:flex}.owner-approval-alternatives button{border:1px solid var(--border);border-radius:10px;flex:1;min-height:44px;padding:10px;font-size:13px}.owner-approval-badge{right:18px;top:calc(env(safe-area-inset-top,0px) + 82px);z-index:55;background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:20px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 22px #0003}
